From 516810d9cf4b5a0cb655dd5ce8f3839fcca97c7d Mon Sep 17 00:00:00 2001 From: jiangteng <1348746268@qq.com> Date: Tue, 7 Feb 2023 16:44:46 +0800 Subject: [PATCH] =?UTF-8?q?'=E5=A2=9E=E5=8A=A0=E8=87=AA=E5=AE=9A=E4=B9=89?= =?UTF-8?q?=E5=8D=AB=E6=98=9F=E5=8A=9F=E8=83=BD'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 21 +- docs/assets/import-5c494d28.svg | 1 + docs/assets/index-7948e6f3.css | 1 - .../{index-ae99f08f.js => index-8531793a.js} | 945 +++++++++--------- docs/assets/index-c3c100ef.css | 1 + docs/index.html | 4 +- src/assets/import.svg | 1 + src/js/SatelliteEntity.js | 7 +- src/views/satellite-track/SatelliteTrack.scss | 7 + src/views/satellite-track/SatelliteTrack.vue | 95 +- 10 files changed, 594 insertions(+), 489 deletions(-) create mode 100644 docs/assets/import-5c494d28.svg delete mode 100644 docs/assets/index-7948e6f3.css rename docs/assets/{index-ae99f08f.js => index-8531793a.js} (58%) create mode 100644 docs/assets/index-c3c100ef.css create mode 100644 src/assets/import.svg diff --git a/README.md b/README.md index fa686cf..c0ccee8 100644 --- a/README.md +++ b/README.md @@ -1,30 +1,33 @@ # satellite-track -**README.en.md** - ### satellite-track uses TLE data to track satellites and is developed using cesium, vue and satelliteJS. - ### [preview](https://jiangteng2019.github.io/satellite-track/) -1. In order to save performance, satellite-track uses the following restrictions: click display of satellite orbital data, not full display, orbital data prediction for the next 24 hours, and only five constellation data can be selected at the same time; -1. Data from celestrak; +1. In order to save performance, satellite-track limits the following options: + - click display of satellite orbital data, not full display; + - orbital data prediction for the next 24 hours; + - only five constellation data can be selected at the same time; + 1. The access speed of github pages is slow, and the TLE data and cesium data are large. Please wait patiently for the resources to load; 1. If the spacecraft changes orbit frequently, the TLE cache needs to be cleared manually before use; +1. Data from celestrak; ------------------------------------------- -**README.md** + ### satellite-track使用TLE数据追踪卫星,使用cesium、vue、satelliteJS开发。 - ### [预览](https://jiangteng2019.github.io/satellite-track/) -1. 为了节约性能,satellite-track 使用了如下限制:卫星轨道数据点击显示,而非全量显示、轨道数据预测未来24小时、只能同时选择5个星座数据; -1. 数据来源于celestrak; +1. 为了节约性能,satellite-track 使用了如下限制: + - 卫星轨道数据点击显示,而非全量显示; + - 轨道数据预测未来24小时; + - 只能同时选择5个星座数据; 1. github pages 访问速度慢,TLE数据与cesium数据较大,请耐心等待资源加载; 1. 如果航天器变轨频繁,使用前需手动清除TLE缓存; +1. 数据来源于celestrak; [![satellite-track](https://images.cnblogs.com/cnblogs_com/engeng/2270012/o_230203011203_1.jpg "satellite-track")](https://images.cnblogs.com/cnblogs_com/engeng/2270012/o_230203011203_1.jpg "satellite-track") diff --git a/docs/assets/import-5c494d28.svg b/docs/assets/import-5c494d28.svg new file mode 100644 index 0000000..20a51d0 --- /dev/null +++ b/docs/assets/import-5c494d28.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/docs/assets/index-7948e6f3.css b/docs/assets/index-7948e6f3.css deleted file mode 100644 index fe98606..0000000 --- a/docs/assets/index-7948e6f3.css +++ /dev/null @@ -1 +0,0 @@ -@charset "UTF-8";.el-container[data-v-0969e94e]{height:100%}:root{--el-color-white:#ffffff;--el-color-black:#000000;--el-color-primary-rgb:64,158,255;--el-color-success-rgb:103,194,58;--el-color-warning-rgb:230,162,60;--el-color-danger-rgb:245,108,108;--el-color-error-rgb:245,108,108;--el-color-info-rgb:144,147,153;--el-font-size-extra-large:20px;--el-font-size-large:18px;--el-font-size-medium:16px;--el-font-size-base:14px;--el-font-size-small:13px;--el-font-size-extra-small:12px;--el-font-family:"Helvetica Neue",Helvetica,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","\5fae\8f6f\96c5\9ed1",Arial,sans-serif;--el-font-weight-primary:500;--el-font-line-height-primary:24px;--el-index-normal:1;--el-index-top:1000;--el-index-popper:2000;--el-border-radius-base:4px;--el-border-radius-small:2px;--el-border-radius-round:20px;--el-border-radius-circle:100%;--el-transition-duration:.3s;--el-transition-duration-fast:.2s;--el-transition-function-ease-in-out-bezier:cubic-bezier(.645, .045, .355, 1);--el-transition-function-fast-bezier:cubic-bezier(.23, 1, .32, 1);--el-transition-all:all var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier);--el-transition-fade:opacity var(--el-transition-duration) var(--el-transition-function-fast-bezier);--el-transition-md-fade:transform var(--el-transition-duration) var(--el-transition-function-fast-bezier),opacity var(--el-transition-duration) var(--el-transition-function-fast-bezier);--el-transition-fade-linear:opacity var(--el-transition-duration-fast) linear;--el-transition-border:border-color var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier);--el-transition-box-shadow:box-shadow var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier);--el-transition-color:color var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier);--el-component-size-large:40px;--el-component-size:32px;--el-component-size-small:24px}:root{color-scheme:light;--el-color-white:#ffffff;--el-color-black:#000000;--el-color-primary:#409eff;--el-color-primary-light-3:#79bbff;--el-color-primary-light-5:#a0cfff;--el-color-primary-light-7:#c6e2ff;--el-color-primary-light-8:#d9ecff;--el-color-primary-light-9:#ecf5ff;--el-color-primary-dark-2:#337ecc;--el-color-success:#67c23a;--el-color-success-light-3:#95d475;--el-color-success-light-5:#b3e19d;--el-color-success-light-7:#d1edc4;--el-color-success-light-8:#e1f3d8;--el-color-success-light-9:#f0f9eb;--el-color-success-dark-2:#529b2e;--el-color-warning:#e6a23c;--el-color-warning-light-3:#eebe77;--el-color-warning-light-5:#f3d19e;--el-color-warning-light-7:#f8e3c5;--el-color-warning-light-8:#faecd8;--el-color-warning-light-9:#fdf6ec;--el-color-warning-dark-2:#b88230;--el-color-danger:#f56c6c;--el-color-danger-light-3:#f89898;--el-color-danger-light-5:#fab6b6;--el-color-danger-light-7:#fcd3d3;--el-color-danger-light-8:#fde2e2;--el-color-danger-light-9:#fef0f0;--el-color-danger-dark-2:#c45656;--el-color-error:#f56c6c;--el-color-error-light-3:#f89898;--el-color-error-light-5:#fab6b6;--el-color-error-light-7:#fcd3d3;--el-color-error-light-8:#fde2e2;--el-color-error-light-9:#fef0f0;--el-color-error-dark-2:#c45656;--el-color-info:#909399;--el-color-info-light-3:#b1b3b8;--el-color-info-light-5:#c8c9cc;--el-color-info-light-7:#dedfe0;--el-color-info-light-8:#e9e9eb;--el-color-info-light-9:#f4f4f5;--el-color-info-dark-2:#73767a;--el-bg-color:#ffffff;--el-bg-color-page:#f2f3f5;--el-bg-color-overlay:#ffffff;--el-text-color-primary:#303133;--el-text-color-regular:#606266;--el-text-color-secondary:#909399;--el-text-color-placeholder:#a8abb2;--el-text-color-disabled:#c0c4cc;--el-border-color:#dcdfe6;--el-border-color-light:#e4e7ed;--el-border-color-lighter:#ebeef5;--el-border-color-extra-light:#f2f6fc;--el-border-color-dark:#d4d7de;--el-border-color-darker:#cdd0d6;--el-fill-color:#f0f2f5;--el-fill-color-light:#f5f7fa;--el-fill-color-lighter:#fafafa;--el-fill-color-extra-light:#fafcff;--el-fill-color-dark:#ebedf0;--el-fill-color-darker:#e6e8eb;--el-fill-color-blank:#ffffff;--el-box-shadow:0px 12px 32px 4px rgba(0, 0, 0, .04),0px 8px 20px rgba(0, 0, 0, .08);--el-box-shadow-light:0px 0px 12px rgba(0, 0, 0, .12);--el-box-shadow-lighter:0px 0px 6px rgba(0, 0, 0, .12);--el-box-shadow-dark:0px 16px 48px 16px rgba(0, 0, 0, .08),0px 12px 32px rgba(0, 0, 0, .12),0px 8px 16px -8px rgba(0, 0, 0, .16);--el-disabled-bg-color:var(--el-fill-color-light);--el-disabled-text-color:var(--el-text-color-placeholder);--el-disabled-border-color:var(--el-border-color-light);--el-overlay-color:rgba(0, 0, 0, .8);--el-overlay-color-light:rgba(0, 0, 0, .7);--el-overlay-color-lighter:rgba(0, 0, 0, .5);--el-mask-color:rgba(255, 255, 255, .9);--el-mask-color-extra-light:rgba(255, 255, 255, .3);--el-border-width:1px;--el-border-style:solid;--el-border-color-hover:var(--el-text-color-disabled);--el-border:var(--el-border-width) var(--el-border-style) var(--el-border-color);--el-svg-monochrome-grey:var(--el-border-color)}.fade-in-linear-enter-active,.fade-in-linear-leave-active{transition:var(--el-transition-fade-linear)}.fade-in-linear-enter-from,.fade-in-linear-leave-to{opacity:0}.el-fade-in-linear-enter-active,.el-fade-in-linear-leave-active{transition:var(--el-transition-fade-linear)}.el-fade-in-linear-enter-from,.el-fade-in-linear-leave-to{opacity:0}.el-fade-in-enter-active,.el-fade-in-leave-active{transition:all var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-fade-in-enter-from,.el-fade-in-leave-active{opacity:0}.el-zoom-in-center-enter-active,.el-zoom-in-center-leave-active{transition:all var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-zoom-in-center-enter-from,.el-zoom-in-center-leave-active{opacity:0;transform:scaleX(0)}.el-zoom-in-top-enter-active,.el-zoom-in-top-leave-active{opacity:1;transform:scaleY(1);transition:var(--el-transition-md-fade);transform-origin:center top}.el-zoom-in-top-enter-active[data-popper-placement^=top],.el-zoom-in-top-leave-active[data-popper-placement^=top]{transform-origin:center bottom}.el-zoom-in-top-enter-from,.el-zoom-in-top-leave-active{opacity:0;transform:scaleY(0)}.el-zoom-in-bottom-enter-active,.el-zoom-in-bottom-leave-active{opacity:1;transform:scaleY(1);transition:var(--el-transition-md-fade);transform-origin:center bottom}.el-zoom-in-bottom-enter-from,.el-zoom-in-bottom-leave-active{opacity:0;transform:scaleY(0)}.el-zoom-in-left-enter-active,.el-zoom-in-left-leave-active{opacity:1;transform:scale(1);transition:var(--el-transition-md-fade);transform-origin:top left}.el-zoom-in-left-enter-from,.el-zoom-in-left-leave-active{opacity:0;transform:scale(.45)}.collapse-transition{transition:var(--el-transition-duration) height ease-in-out,var(--el-transition-duration) padding-top ease-in-out,var(--el-transition-duration) padding-bottom ease-in-out}.el-collapse-transition-enter-active,.el-collapse-transition-leave-active{transition:var(--el-transition-duration) max-height ease-in-out,var(--el-transition-duration) padding-top ease-in-out,var(--el-transition-duration) padding-bottom ease-in-out}.horizontal-collapse-transition{transition:var(--el-transition-duration) width ease-in-out,var(--el-transition-duration) padding-left ease-in-out,var(--el-transition-duration) padding-right ease-in-out}.el-list-enter-active,.el-list-leave-active{transition:all 1s}.el-list-enter-from,.el-list-leave-to{opacity:0;transform:translateY(-30px)}.el-list-leave-active{position:absolute!important}.el-opacity-transition{transition:opacity var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-icon-loading{-webkit-animation:rotating 2s linear infinite;animation:rotating 2s linear infinite}.el-icon--right{margin-left:5px}.el-icon--left{margin-right:5px}@-webkit-keyframes rotating{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes rotating{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.el-icon{--color:inherit;height:1em;width:1em;line-height:1em;display:inline-flex;justify-content:center;align-items:center;position:relative;fill:currentColor;color:var(--color);font-size:inherit}.el-icon.is-loading{-webkit-animation:rotating 2s linear infinite;animation:rotating 2s linear infinite}.el-icon svg{height:1em;width:1em}.el-drawer{--el-drawer-bg-color:var(--el-dialog-bg-color, var(--el-bg-color));--el-drawer-padding-primary:var(--el-dialog-padding-primary, 20px)}.el-drawer{position:absolute;box-sizing:border-box;background-color:var(--el-drawer-bg-color);display:flex;flex-direction:column;box-shadow:var(--el-box-shadow-dark);overflow:hidden;transition:all var(--el-transition-duration)}.el-drawer .rtl,.el-drawer .ltr,.el-drawer .ttb,.el-drawer .btt{transform:translate(0)}.el-drawer__sr-focus:focus{outline:0!important}.el-drawer__header{align-items:center;color:#72767b;display:flex;margin-bottom:32px;padding:var(--el-drawer-padding-primary);padding-bottom:0}.el-drawer__header>:first-child{flex:1}.el-drawer__title{margin:0;flex:1;line-height:inherit;font-size:1rem}.el-drawer__footer{padding:var(--el-drawer-padding-primary);padding-top:10px;text-align:right}.el-drawer__close-btn{display:inline-flex;border:none;cursor:pointer;font-size:var(--el-font-size-extra-large);color:inherit;background-color:transparent;outline:0}.el-drawer__close-btn:focus i,.el-drawer__close-btn:hover i{color:var(--el-color-primary)}.el-drawer__body{flex:1;padding:var(--el-drawer-padding-primary);overflow:auto}.el-drawer__body>*{box-sizing:border-box}.el-drawer.ltr,.el-drawer.rtl{height:100%;top:0;bottom:0}.el-drawer.btt,.el-drawer.ttb{width:100%;left:0;right:0}.el-drawer.ltr{left:0}.el-drawer.rtl{right:0}.el-drawer.ttb{top:0}.el-drawer.btt{bottom:0}.el-drawer-fade-enter-active,.el-drawer-fade-leave-active{transition:all var(--el-transition-duration)}.el-drawer-fade-enter-active,.el-drawer-fade-enter-from,.el-drawer-fade-enter-to,.el-drawer-fade-leave-active,.el-drawer-fade-leave-from,.el-drawer-fade-leave-to{overflow:hidden!important}.el-drawer-fade-enter-from,.el-drawer-fade-leave-to{opacity:0}.el-drawer-fade-enter-to,.el-drawer-fade-leave-from{opacity:1}.el-drawer-fade-enter-from .rtl,.el-drawer-fade-leave-to .rtl{transform:translate(100%)}.el-drawer-fade-enter-from .ltr,.el-drawer-fade-leave-to .ltr{transform:translate(-100%)}.el-drawer-fade-enter-from .ttb,.el-drawer-fade-leave-to .ttb{transform:translateY(-100%)}.el-drawer-fade-enter-from .btt,.el-drawer-fade-leave-to .btt{transform:translateY(100%)}.el-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;height:100%;background-color:var(--el-overlay-color-lighter);overflow:auto}.el-overlay .el-overlay-root{height:0}.el-button{--el-button-font-weight:var(--el-font-weight-primary);--el-button-border-color:var(--el-border-color);--el-button-bg-color:var(--el-fill-color-blank);--el-button-text-color:var(--el-text-color-regular);--el-button-disabled-text-color:var(--el-disabled-text-color);--el-button-disabled-bg-color:var(--el-fill-color-blank);--el-button-disabled-border-color:var(--el-border-color-light);--el-button-divide-border-color:rgba(255, 255, 255, .5);--el-button-hover-text-color:var(--el-color-primary);--el-button-hover-bg-color:var(--el-color-primary-light-9);--el-button-hover-border-color:var(--el-color-primary-light-7);--el-button-active-text-color:var(--el-button-hover-text-color);--el-button-active-border-color:var(--el-color-primary);--el-button-active-bg-color:var(--el-button-hover-bg-color);--el-button-outline-color:var(--el-color-primary-light-5);--el-button-hover-link-text-color:var(--el-color-info);--el-button-active-color:var(--el-text-color-primary)}.el-button{display:inline-flex;justify-content:center;align-items:center;line-height:1;height:32px;white-space:nowrap;cursor:pointer;color:var(--el-button-text-color);text-align:center;box-sizing:border-box;outline:0;transition:.1s;font-weight:var(--el-button-font-weight);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;-webkit-appearance:none;background-color:var(--el-button-bg-color);border:var(--el-border);border-color:var(--el-button-border-color);padding:8px 15px;font-size:var(--el-font-size-base);border-radius:var(--el-border-radius-base)}.el-button:focus,.el-button:hover{color:var(--el-button-hover-text-color);border-color:var(--el-button-hover-border-color);background-color:var(--el-button-hover-bg-color);outline:0}.el-button:active{color:var(--el-button-active-text-color);border-color:var(--el-button-active-border-color);background-color:var(--el-button-active-bg-color);outline:0}.el-button:focus-visible{outline:2px solid var(--el-button-outline-color);outline-offset:1px}.el-button>span{display:inline-flex;align-items:center}.el-button+.el-button{margin-left:12px}.el-button.is-round{padding:8px 15px}.el-button::-moz-focus-inner{border:0}.el-button [class*=el-icon]+span{margin-left:6px}.el-button [class*=el-icon] svg{vertical-align:bottom}.el-button.is-plain{--el-button-hover-text-color:var(--el-color-primary);--el-button-hover-bg-color:var(--el-fill-color-blank);--el-button-hover-border-color:var(--el-color-primary)}.el-button.is-active{color:var(--el-button-active-text-color);border-color:var(--el-button-active-border-color);background-color:var(--el-button-active-bg-color);outline:0}.el-button.is-disabled,.el-button.is-disabled:focus,.el-button.is-disabled:hover{color:var(--el-button-disabled-text-color);cursor:not-allowed;background-image:none;background-color:var(--el-button-disabled-bg-color);border-color:var(--el-button-disabled-border-color)}.el-button.is-loading{position:relative;pointer-events:none}.el-button.is-loading:before{z-index:1;pointer-events:none;content:"";position:absolute;left:-1px;top:-1px;right:-1px;bottom:-1px;border-radius:inherit;background-color:var(--el-mask-color-extra-light)}.el-button.is-round{border-radius:var(--el-border-radius-round)}.el-button.is-circle{border-radius:50%;padding:8px}.el-button.is-text{color:var(--el-button-text-color);border:0 solid transparent;background-color:transparent}.el-button.is-text.is-disabled{color:var(--el-button-disabled-text-color);background-color:transparent!important}.el-button.is-text:not(.is-disabled):focus,.el-button.is-text:not(.is-disabled):hover{background-color:var(--el-fill-color-light)}.el-button.is-text:not(.is-disabled):focus-visible{outline:2px solid var(--el-button-outline-color);outline-offset:1px}.el-button.is-text:not(.is-disabled):active{background-color:var(--el-fill-color)}.el-button.is-text:not(.is-disabled).is-has-bg{background-color:var(--el-fill-color-light)}.el-button.is-text:not(.is-disabled).is-has-bg:focus,.el-button.is-text:not(.is-disabled).is-has-bg:hover{background-color:var(--el-fill-color)}.el-button.is-text:not(.is-disabled).is-has-bg:active{background-color:var(--el-fill-color-dark)}.el-button__text--expand{letter-spacing:.3em;margin-right:-.3em}.el-button.is-link{border-color:transparent;color:var(--el-button-text-color);background:0 0;padding:2px;height:auto}.el-button.is-link:focus,.el-button.is-link:hover{color:var(--el-button-hover-link-text-color)}.el-button.is-link.is-disabled{color:var(--el-button-disabled-text-color);background-color:transparent!important;border-color:transparent!important}.el-button.is-link:not(.is-disabled):focus,.el-button.is-link:not(.is-disabled):hover{border-color:transparent;background-color:transparent}.el-button.is-link:not(.is-disabled):active{color:var(--el-button-active-color);border-color:transparent;background-color:transparent}.el-button--text{border-color:transparent;background:0 0;color:var(--el-color-primary);padding-left:0;padding-right:0}.el-button--text.is-disabled{color:var(--el-button-disabled-text-color);background-color:transparent!important;border-color:transparent!important}.el-button--text:not(.is-disabled):focus,.el-button--text:not(.is-disabled):hover{color:var(--el-color-primary-light-3);border-color:transparent;background-color:transparent}.el-button--text:not(.is-disabled):active{color:var(--el-color-primary-dark-2);border-color:transparent;background-color:transparent}.el-button__link--expand{letter-spacing:.3em;margin-right:-.3em}.el-button--primary{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-primary);--el-button-border-color:var(--el-color-primary);--el-button-outline-color:var(--el-color-primary-light-5);--el-button-active-color:var(--el-color-primary-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-primary-light-5);--el-button-hover-bg-color:var(--el-color-primary-light-3);--el-button-hover-border-color:var(--el-color-primary-light-3);--el-button-active-bg-color:var(--el-color-primary-dark-2);--el-button-active-border-color:var(--el-color-primary-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-primary-light-5);--el-button-disabled-border-color:var(--el-color-primary-light-5)}.el-button--primary.is-link,.el-button--primary.is-plain,.el-button--primary.is-text{--el-button-text-color:var(--el-color-primary);--el-button-bg-color:var(--el-color-primary-light-9);--el-button-border-color:var(--el-color-primary-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-primary);--el-button-hover-border-color:var(--el-color-primary);--el-button-active-text-color:var(--el-color-white)}.el-button--primary.is-link.is-disabled,.el-button--primary.is-link.is-disabled:active,.el-button--primary.is-link.is-disabled:focus,.el-button--primary.is-link.is-disabled:hover,.el-button--primary.is-plain.is-disabled,.el-button--primary.is-plain.is-disabled:active,.el-button--primary.is-plain.is-disabled:focus,.el-button--primary.is-plain.is-disabled:hover,.el-button--primary.is-text.is-disabled,.el-button--primary.is-text.is-disabled:active,.el-button--primary.is-text.is-disabled:focus,.el-button--primary.is-text.is-disabled:hover{color:var(--el-color-primary-light-5);background-color:var(--el-color-primary-light-9);border-color:var(--el-color-primary-light-8)}.el-button--success{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-success);--el-button-border-color:var(--el-color-success);--el-button-outline-color:var(--el-color-success-light-5);--el-button-active-color:var(--el-color-success-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-success-light-5);--el-button-hover-bg-color:var(--el-color-success-light-3);--el-button-hover-border-color:var(--el-color-success-light-3);--el-button-active-bg-color:var(--el-color-success-dark-2);--el-button-active-border-color:var(--el-color-success-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-success-light-5);--el-button-disabled-border-color:var(--el-color-success-light-5)}.el-button--success.is-link,.el-button--success.is-plain,.el-button--success.is-text{--el-button-text-color:var(--el-color-success);--el-button-bg-color:var(--el-color-success-light-9);--el-button-border-color:var(--el-color-success-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-success);--el-button-hover-border-color:var(--el-color-success);--el-button-active-text-color:var(--el-color-white)}.el-button--success.is-link.is-disabled,.el-button--success.is-link.is-disabled:active,.el-button--success.is-link.is-disabled:focus,.el-button--success.is-link.is-disabled:hover,.el-button--success.is-plain.is-disabled,.el-button--success.is-plain.is-disabled:active,.el-button--success.is-plain.is-disabled:focus,.el-button--success.is-plain.is-disabled:hover,.el-button--success.is-text.is-disabled,.el-button--success.is-text.is-disabled:active,.el-button--success.is-text.is-disabled:focus,.el-button--success.is-text.is-disabled:hover{color:var(--el-color-success-light-5);background-color:var(--el-color-success-light-9);border-color:var(--el-color-success-light-8)}.el-button--warning{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-warning);--el-button-border-color:var(--el-color-warning);--el-button-outline-color:var(--el-color-warning-light-5);--el-button-active-color:var(--el-color-warning-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-warning-light-5);--el-button-hover-bg-color:var(--el-color-warning-light-3);--el-button-hover-border-color:var(--el-color-warning-light-3);--el-button-active-bg-color:var(--el-color-warning-dark-2);--el-button-active-border-color:var(--el-color-warning-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-warning-light-5);--el-button-disabled-border-color:var(--el-color-warning-light-5)}.el-button--warning.is-link,.el-button--warning.is-plain,.el-button--warning.is-text{--el-button-text-color:var(--el-color-warning);--el-button-bg-color:var(--el-color-warning-light-9);--el-button-border-color:var(--el-color-warning-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-warning);--el-button-hover-border-color:var(--el-color-warning);--el-button-active-text-color:var(--el-color-white)}.el-button--warning.is-link.is-disabled,.el-button--warning.is-link.is-disabled:active,.el-button--warning.is-link.is-disabled:focus,.el-button--warning.is-link.is-disabled:hover,.el-button--warning.is-plain.is-disabled,.el-button--warning.is-plain.is-disabled:active,.el-button--warning.is-plain.is-disabled:focus,.el-button--warning.is-plain.is-disabled:hover,.el-button--warning.is-text.is-disabled,.el-button--warning.is-text.is-disabled:active,.el-button--warning.is-text.is-disabled:focus,.el-button--warning.is-text.is-disabled:hover{color:var(--el-color-warning-light-5);background-color:var(--el-color-warning-light-9);border-color:var(--el-color-warning-light-8)}.el-button--danger{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-danger);--el-button-border-color:var(--el-color-danger);--el-button-outline-color:var(--el-color-danger-light-5);--el-button-active-color:var(--el-color-danger-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-danger-light-5);--el-button-hover-bg-color:var(--el-color-danger-light-3);--el-button-hover-border-color:var(--el-color-danger-light-3);--el-button-active-bg-color:var(--el-color-danger-dark-2);--el-button-active-border-color:var(--el-color-danger-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-danger-light-5);--el-button-disabled-border-color:var(--el-color-danger-light-5)}.el-button--danger.is-link,.el-button--danger.is-plain,.el-button--danger.is-text{--el-button-text-color:var(--el-color-danger);--el-button-bg-color:var(--el-color-danger-light-9);--el-button-border-color:var(--el-color-danger-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-danger);--el-button-hover-border-color:var(--el-color-danger);--el-button-active-text-color:var(--el-color-white)}.el-button--danger.is-link.is-disabled,.el-button--danger.is-link.is-disabled:active,.el-button--danger.is-link.is-disabled:focus,.el-button--danger.is-link.is-disabled:hover,.el-button--danger.is-plain.is-disabled,.el-button--danger.is-plain.is-disabled:active,.el-button--danger.is-plain.is-disabled:focus,.el-button--danger.is-plain.is-disabled:hover,.el-button--danger.is-text.is-disabled,.el-button--danger.is-text.is-disabled:active,.el-button--danger.is-text.is-disabled:focus,.el-button--danger.is-text.is-disabled:hover{color:var(--el-color-danger-light-5);background-color:var(--el-color-danger-light-9);border-color:var(--el-color-danger-light-8)}.el-button--info{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-info);--el-button-border-color:var(--el-color-info);--el-button-outline-color:var(--el-color-info-light-5);--el-button-active-color:var(--el-color-info-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-info-light-5);--el-button-hover-bg-color:var(--el-color-info-light-3);--el-button-hover-border-color:var(--el-color-info-light-3);--el-button-active-bg-color:var(--el-color-info-dark-2);--el-button-active-border-color:var(--el-color-info-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-info-light-5);--el-button-disabled-border-color:var(--el-color-info-light-5)}.el-button--info.is-link,.el-button--info.is-plain,.el-button--info.is-text{--el-button-text-color:var(--el-color-info);--el-button-bg-color:var(--el-color-info-light-9);--el-button-border-color:var(--el-color-info-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-info);--el-button-hover-border-color:var(--el-color-info);--el-button-active-text-color:var(--el-color-white)}.el-button--info.is-link.is-disabled,.el-button--info.is-link.is-disabled:active,.el-button--info.is-link.is-disabled:focus,.el-button--info.is-link.is-disabled:hover,.el-button--info.is-plain.is-disabled,.el-button--info.is-plain.is-disabled:active,.el-button--info.is-plain.is-disabled:focus,.el-button--info.is-plain.is-disabled:hover,.el-button--info.is-text.is-disabled,.el-button--info.is-text.is-disabled:active,.el-button--info.is-text.is-disabled:focus,.el-button--info.is-text.is-disabled:hover{color:var(--el-color-info-light-5);background-color:var(--el-color-info-light-9);border-color:var(--el-color-info-light-8)}.el-button--large{--el-button-size:40px;height:var(--el-button-size);padding:12px 19px;font-size:var(--el-font-size-base);border-radius:var(--el-border-radius-base)}.el-button--large [class*=el-icon]+span{margin-left:8px}.el-button--large.is-round{padding:12px 19px}.el-button--large.is-circle{width:var(--el-button-size);padding:12px}.el-button--small{--el-button-size:24px;height:var(--el-button-size);padding:5px 11px;font-size:12px;border-radius:calc(var(--el-border-radius-base) - 1px)}.el-button--small [class*=el-icon]+span{margin-left:4px}.el-button--small.is-round{padding:5px 11px}.el-button--small.is-circle{width:var(--el-button-size);padding:5px}.el-checkbox-group{font-size:0;line-height:0}.el-checkbox{--el-checkbox-font-size:14px;--el-checkbox-font-weight:var(--el-font-weight-primary);--el-checkbox-text-color:var(--el-text-color-regular);--el-checkbox-input-height:14px;--el-checkbox-input-width:14px;--el-checkbox-border-radius:var(--el-border-radius-small);--el-checkbox-bg-color:var(--el-fill-color-blank);--el-checkbox-input-border:var(--el-border);--el-checkbox-disabled-border-color:var(--el-border-color);--el-checkbox-disabled-input-fill:var(--el-fill-color-light);--el-checkbox-disabled-icon-color:var(--el-text-color-placeholder);--el-checkbox-disabled-checked-input-fill:var(--el-border-color-extra-light);--el-checkbox-disabled-checked-input-border-color:var(--el-border-color);--el-checkbox-disabled-checked-icon-color:var(--el-text-color-placeholder);--el-checkbox-checked-text-color:var(--el-color-primary);--el-checkbox-checked-input-border-color:var(--el-color-primary);--el-checkbox-checked-bg-color:var(--el-color-primary);--el-checkbox-checked-icon-color:var(--el-color-white);--el-checkbox-input-border-color-hover:var(--el-color-primary)}.el-checkbox{color:var(--el-checkbox-text-color);font-weight:var(--el-checkbox-font-weight);font-size:var(--el-font-size-base);position:relative;cursor:pointer;display:inline-flex;align-items:center;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;margin-right:30px;height:32px}.el-checkbox.is-bordered{padding:0 15px 0 9px;border-radius:var(--el-border-radius-base);border:var(--el-border);box-sizing:border-box}.el-checkbox.is-bordered.is-checked{border-color:var(--el-color-primary)}.el-checkbox.is-bordered.is-disabled{border-color:var(--el-border-color-lighter);cursor:not-allowed}.el-checkbox.is-bordered.el-checkbox--large{padding:0 19px 0 11px;border-radius:var(--el-border-radius-base)}.el-checkbox.is-bordered.el-checkbox--large .el-checkbox__label{font-size:var(--el-font-size-base)}.el-checkbox.is-bordered.el-checkbox--large .el-checkbox__inner{height:14px;width:14px}.el-checkbox.is-bordered.el-checkbox--small{padding:0 11px 0 7px;border-radius:calc(var(--el-border-radius-base) - 1px)}.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__label{font-size:12px}.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__inner{height:12px;width:12px}.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__inner:after{height:6px;width:2px}.el-checkbox input:focus-visible+.el-checkbox__inner{outline:2px solid var(--el-checkbox-input-border-color-hover);outline-offset:1px;border-radius:var(--el-checkbox-border-radius)}.el-checkbox__input{white-space:nowrap;cursor:pointer;outline:0;display:inline-flex;position:relative}.el-checkbox__input.is-disabled .el-checkbox__inner{background-color:var(--el-checkbox-disabled-input-fill);border-color:var(--el-checkbox-disabled-border-color);cursor:not-allowed}.el-checkbox__input.is-disabled .el-checkbox__inner:after{cursor:not-allowed;border-color:var(--el-checkbox-disabled-icon-color)}.el-checkbox__input.is-disabled .el-checkbox__inner+.el-checkbox__label{cursor:not-allowed}.el-checkbox__input.is-disabled.is-checked .el-checkbox__inner{background-color:var(--el-checkbox-disabled-checked-input-fill);border-color:var(--el-checkbox-disabled-checked-input-border-color)}.el-checkbox__input.is-disabled.is-checked .el-checkbox__inner:after{border-color:var(--el-checkbox-disabled-checked-icon-color)}.el-checkbox__input.is-disabled.is-indeterminate .el-checkbox__inner{background-color:var(--el-checkbox-disabled-checked-input-fill);border-color:var(--el-checkbox-disabled-checked-input-border-color)}.el-checkbox__input.is-disabled.is-indeterminate .el-checkbox__inner:before{background-color:var(--el-checkbox-disabled-checked-icon-color);border-color:var(--el-checkbox-disabled-checked-icon-color)}.el-checkbox__input.is-disabled+span.el-checkbox__label{color:var(--el-disabled-text-color);cursor:not-allowed}.el-checkbox__input.is-checked .el-checkbox__inner{background-color:var(--el-checkbox-checked-bg-color);border-color:var(--el-checkbox-checked-input-border-color)}.el-checkbox__input.is-checked .el-checkbox__inner:after{transform:rotate(45deg) scaleY(1)}.el-checkbox__input.is-checked+.el-checkbox__label{color:var(--el-checkbox-checked-text-color)}.el-checkbox__input.is-focus:not(.is-checked) .el-checkbox__original:not(:focus-visible){border-color:var(--el-checkbox-input-border-color-hover)}.el-checkbox__input.is-indeterminate .el-checkbox__inner{background-color:var(--el-checkbox-checked-bg-color);border-color:var(--el-checkbox-checked-input-border-color)}.el-checkbox__input.is-indeterminate .el-checkbox__inner:before{content:"";position:absolute;display:block;background-color:var(--el-checkbox-checked-icon-color);height:2px;transform:scale(.5);left:0;right:0;top:5px}.el-checkbox__input.is-indeterminate .el-checkbox__inner:after{display:none}.el-checkbox__inner{display:inline-block;position:relative;border:var(--el-checkbox-input-border);border-radius:var(--el-checkbox-border-radius);box-sizing:border-box;width:var(--el-checkbox-input-width);height:var(--el-checkbox-input-height);background-color:var(--el-checkbox-bg-color);z-index:var(--el-index-normal);transition:border-color .25s cubic-bezier(.71,-.46,.29,1.46),background-color .25s cubic-bezier(.71,-.46,.29,1.46),outline .25s cubic-bezier(.71,-.46,.29,1.46)}.el-checkbox__inner:hover{border-color:var(--el-checkbox-input-border-color-hover)}.el-checkbox__inner:after{box-sizing:content-box;content:"";border:1px solid var(--el-checkbox-checked-icon-color);border-left:0;border-top:0;height:7px;left:4px;position:absolute;top:1px;transform:rotate(45deg) scaleY(0);width:3px;transition:transform .15s ease-in 50ms;transform-origin:center}.el-checkbox__original{opacity:0;outline:0;position:absolute;margin:0;width:0;height:0;z-index:-1}.el-checkbox__label{display:inline-block;padding-left:8px;line-height:1;font-size:var(--el-checkbox-font-size)}.el-checkbox.el-checkbox--large{height:40px}.el-checkbox.el-checkbox--large .el-checkbox__label{font-size:14px}.el-checkbox.el-checkbox--large .el-checkbox__inner{width:14px;height:14px}.el-checkbox.el-checkbox--small{height:24px}.el-checkbox.el-checkbox--small .el-checkbox__label{font-size:12px}.el-checkbox.el-checkbox--small .el-checkbox__inner{width:12px;height:12px}.el-checkbox.el-checkbox--small .el-checkbox__input.is-indeterminate .el-checkbox__inner:before{top:4px}.el-checkbox.el-checkbox--small .el-checkbox__inner:after{width:2px;height:6px}.el-checkbox:last-of-type{margin-right:0}.el-row{display:flex;flex-wrap:wrap;position:relative;box-sizing:border-box}.el-row.is-justify-center{justify-content:center}.el-row.is-justify-end{justify-content:flex-end}.el-row.is-justify-space-between{justify-content:space-between}.el-row.is-justify-space-around{justify-content:space-around}.el-row.is-justify-space-evenly{justify-content:space-evenly}.el-row.is-align-middle{align-items:center}.el-row.is-align-bottom{align-items:flex-end}.el-badge{--el-badge-bg-color:var(--el-color-danger);--el-badge-radius:10px;--el-badge-font-size:12px;--el-badge-padding:6px;--el-badge-size:18px;position:relative;vertical-align:middle;display:inline-block}.el-badge__content{background-color:var(--el-badge-bg-color);border-radius:var(--el-badge-radius);color:var(--el-color-white);display:inline-flex;justify-content:center;align-items:center;font-size:var(--el-badge-font-size);height:var(--el-badge-size);padding:0 var(--el-badge-padding);white-space:nowrap;border:1px solid var(--el-bg-color)}.el-badge__content.is-fixed{position:absolute;top:0;right:calc(1px + var(--el-badge-size)/ 2);transform:translateY(-50%) translate(100%)}.el-badge__content.is-fixed.is-dot{right:5px}.el-badge__content.is-dot{height:8px;width:8px;padding:0;right:0;border-radius:50%}.el-badge__content--primary{background-color:var(--el-color-primary)}.el-badge__content--success{background-color:var(--el-color-success)}.el-badge__content--warning{background-color:var(--el-color-warning)}.el-badge__content--info{background-color:var(--el-color-info)}.el-badge__content--danger{background-color:var(--el-color-danger)}.el-message{--el-message-bg-color:var(--el-color-info-light-9);--el-message-border-color:var(--el-border-color-lighter);--el-message-padding:15px 19px;--el-message-close-size:16px;--el-message-close-icon-color:var(--el-text-color-placeholder);--el-message-close-hover-color:var(--el-text-color-secondary)}.el-message{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;max-width:calc(100% - 32px);box-sizing:border-box;border-radius:var(--el-border-radius-base);border-width:var(--el-border-width);border-style:var(--el-border-style);border-color:var(--el-message-border-color);position:fixed;left:50%;top:20px;transform:translate(-50%);background-color:var(--el-message-bg-color);transition:opacity var(--el-transition-duration),transform .4s,top .4s;padding:var(--el-message-padding);display:flex;align-items:center}.el-message.is-center{justify-content:center}.el-message.is-closable .el-message__content{padding-right:31px}.el-message p{margin:0}.el-message--success{--el-message-bg-color:var(--el-color-success-light-9);--el-message-border-color:var(--el-color-success-light-8);--el-message-text-color:var(--el-color-success)}.el-message--success .el-message__content{color:var(--el-message-text-color);overflow-wrap:anywhere}.el-message .el-message-icon--success{color:var(--el-message-text-color)}.el-message--info{--el-message-bg-color:var(--el-color-info-light-9);--el-message-border-color:var(--el-color-info-light-8);--el-message-text-color:var(--el-color-info)}.el-message--info .el-message__content{color:var(--el-message-text-color);overflow-wrap:anywhere}.el-message .el-message-icon--info{color:var(--el-message-text-color)}.el-message--warning{--el-message-bg-color:var(--el-color-warning-light-9);--el-message-border-color:var(--el-color-warning-light-8);--el-message-text-color:var(--el-color-warning)}.el-message--warning .el-message__content{color:var(--el-message-text-color);overflow-wrap:anywhere}.el-message .el-message-icon--warning{color:var(--el-message-text-color)}.el-message--error{--el-message-bg-color:var(--el-color-error-light-9);--el-message-border-color:var(--el-color-error-light-8);--el-message-text-color:var(--el-color-error)}.el-message--error .el-message__content{color:var(--el-message-text-color);overflow-wrap:anywhere}.el-message .el-message-icon--error{color:var(--el-message-text-color)}.el-message__icon{margin-right:10px}.el-message .el-message__badge{position:absolute;top:-8px;right:-8px}.el-message__content{padding:0;font-size:14px;line-height:1}.el-message__content:focus{outline-width:0}.el-message .el-message__closeBtn{position:absolute;top:50%;right:19px;transform:translateY(-50%);cursor:pointer;color:var(--el-message-close-icon-color);font-size:var(--el-message-close-size)}.el-message .el-message__closeBtn:focus{outline-width:0}.el-message .el-message__closeBtn:hover{color:var(--el-message-close-hover-color)}.el-message-fade-enter-from,.el-message-fade-leave-to{opacity:0;transform:translate(-50%,-100%)}.cesium-svgPath-svg{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}.cesium-button{display:inline-block;position:relative;background:#303336;border:1px solid #444;color:#edffff;fill:#edffff;border-radius:4px;padding:5px 12px;margin:2px 3px;cursor:pointer;overflow:hidden;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.cesium-button:focus{color:#fff;fill:#fff;border-color:#ea4;outline:none}.cesium-button:hover{color:#fff;fill:#fff;background:#48b;border-color:#aef;box-shadow:0 0 8px #fff}.cesium-button:active{color:#000;fill:#000;background:#adf;border-color:#fff;box-shadow:0 0 8px #fff}.cesium-button:disabled,.cesium-button-disabled,.cesium-button-disabled:focus,.cesium-button-disabled:hover,.cesium-button-disabled:active{background:#303336;border-color:#444;color:#646464;fill:#646464;box-shadow:none;cursor:default}.cesium-button option{background-color:#000;color:#eee}.cesium-button option:disabled{color:#777}.cesium-button input,.cesium-button label{cursor:pointer}.cesium-button input{vertical-align:sub}.cesium-toolbar-button{box-sizing:border-box;width:32px;height:32px;border-radius:14%;padding:0;vertical-align:middle;z-index:0}.cesium-performanceDisplay-defaultContainer{position:absolute;top:50px;right:10px;text-align:right}.cesium-performanceDisplay{background-color:#282828b3;padding:7px;border-radius:5px;border:1px solid #444;font:700 12px sans-serif}.cesium-performanceDisplay-fps{color:#e52}.cesium-performanceDisplay-throttled{color:#a42}.cesium-performanceDisplay-ms{color:#de3}.cesium-animation-theme{visibility:hidden;display:block;position:absolute;z-index:-100}.cesium-animation-themeNormal{color:#222}.cesium-animation-themeHover{color:#4488b0}.cesium-animation-themeSelect{color:#242}.cesium-animation-themeDisabled{color:#333}.cesium-animation-themeKnob{color:#222}.cesium-animation-themePointer{color:#2e2}.cesium-animation-themeSwoosh{color:#8ac}.cesium-animation-themeSwooshHover{color:#aef}.cesium-animation-svgText{fill:#edffff;font-family:Sans-Serif;font-size:15px;text-anchor:middle}.cesium-animation-blank{fill:#000;fill-opacity:.01;stroke:none}.cesium-animation-rectButton{cursor:pointer;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.cesium-animation-rectButton .cesium-animation-buttonGlow{fill:#fff;stroke:none;display:none}.cesium-animation-rectButton:hover .cesium-animation-buttonGlow{display:block}.cesium-animation-rectButton .cesium-animation-buttonPath{fill:#edffff}.cesium-animation-rectButton .cesium-animation-buttonMain{stroke:#444;stroke-width:1.2}.cesium-animation-rectButton:hover .cesium-animation-buttonMain{stroke:#aef}.cesium-animation-rectButton:active .cesium-animation-buttonMain{fill:#abd6ff}.cesium-animation-buttonDisabled{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.cesium-animation-buttonDisabled .cesium-animation-buttonMain{stroke:#555}.cesium-animation-buttonDisabled .cesium-animation-buttonPath{fill:#818181}.cesium-animation-buttonDisabled .cesium-animation-buttonGlow{display:none}.cesium-animation-buttonToggled .cesium-animation-buttonGlow{display:block;fill:#2e2}.cesium-animation-buttonToggled .cesium-animation-buttonMain{stroke:#2e2}.cesium-animation-buttonToggled:hover .cesium-animation-buttonGlow{fill:#fff}.cesium-animation-buttonToggled:hover .cesium-animation-buttonMain{stroke:#2e2}.cesium-animation-shuttleRingG,.cesium-animation-shuttleRingPointer,.cesium-animation-shuttleRingPausePointer{cursor:pointer}.cesium-animation-shuttleRingBack{fill:#181818;fill-opacity:.8;stroke:#333;stroke-width:1.2}.cesium-animation-shuttleRingSwoosh line{stroke:#8ac;stroke-width:3;stroke-opacity:.2;stroke-linecap:round}.cesium-animation-knobOuter{cursor:pointer;stroke:#444;stroke-width:1.2}.cesium-animation-knobInner{cursor:pointer}.cesium-baseLayerPicker-selected{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.cesium-baseLayerPicker-dropDown{display:block;position:absolute;box-sizing:content-box;top:auto;right:0;width:320px;max-height:500px;margin-top:5px;background-color:#262626bf;border:1px solid #444;padding:6px;overflow:auto;border-radius:10px;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;transform:translateY(-20%);visibility:hidden;opacity:0;transition:visibility 0s .2s,opacity .2s ease-in,transform .2s ease-in}.cesium-baseLayerPicker-dropDown-visible{transform:translate(0);visibility:visible;opacity:1;transition:opacity .2s ease-out,transform .2s ease-out}.cesium-baseLayerPicker-sectionTitle{display:block;font-family:sans-serif;font-size:16pt;text-align:left;color:#edffff;margin-bottom:4px}.cesium-baseLayerPicker-choices{margin-bottom:5px}.cesium-baseLayerPicker-categoryTitle{color:#edffff;font-size:11pt}.cesium-baseLayerPicker-choices{display:block;border:1px solid #888;border-radius:5px;padding:5px 0}.cesium-baseLayerPicker-item{display:inline-block;vertical-align:top;margin:2px 5px;width:64px;text-align:center;cursor:pointer}.cesium-baseLayerPicker-itemLabel{display:block;font-family:sans-serif;font-size:8pt;text-align:center;vertical-align:middle;color:#edffff;cursor:pointer;word-wrap:break-word}.cesium-baseLayerPicker-item:hover .cesium-baseLayerPicker-itemLabel,.cesium-baseLayerPicker-item:focus .cesium-baseLayerPicker-itemLabel{text-decoration:underline}.cesium-baseLayerPicker-itemIcon{display:inline-block;position:relative;width:inherit;height:auto;background-size:100% 100%;border:solid 1px #444;border-radius:9px;color:#edffff;margin:0;padding:0;cursor:pointer;box-sizing:border-box}.cesium-baseLayerPicker-item:hover .cesium-baseLayerPicker-itemIcon{border-color:#fff;box-shadow:0 0 8px #fff,0 0 8px #fff}.cesium-baseLayerPicker-selectedItem .cesium-baseLayerPicker-itemLabel{color:#bdecf8}.cesium-baseLayerPicker-selectedItem .cesium-baseLayerPicker-itemIcon{border:double 4px rgb(189,236,248)}.cesium-widget{font-family:sans-serif;font-size:16px;overflow:hidden;display:block;position:relative;top:0;left:0;width:100%;height:100%}.cesium-widget,.cesium-widget canvas{width:100%;height:100%;touch-action:none}.cesium-widget-credits{display:block;position:absolute;bottom:0;left:0;color:#fff;font-size:10px;text-shadow:0px 0px 2px #000000;padding-right:5px}.cesium-widget-credits a,.cesium-widget-credits a:visited{color:#fff}.cesium-widget-errorPanel{position:absolute;top:0;right:0;bottom:0;left:0;text-align:center;background:rgba(0,0,0,.7);z-index:99999}.cesium-widget-errorPanel:before{display:inline-block;vertical-align:middle;height:100%;content:""}.cesium-widget-errorPanel-content{width:75%;max-width:500px;display:inline-block;text-align:left;vertical-align:middle;border:1px solid #510c00;border-radius:7px;background-color:#f0d9d5;font-size:14px;color:#510c00}.cesium-widget-errorPanel-content.expanded{max-width:75%}.cesium-widget-errorPanel-header{font-size:18px;font-family:Open Sans,Verdana,Geneva,sans-serif;background:#d69d93;border-bottom:2px solid #510c00;border-radius:3px 3px 0 0;padding:15px}.cesium-widget-errorPanel-scroll{overflow:auto;font-family:Open Sans,Verdana,Geneva,sans-serif;white-space:pre-wrap;padding:0 15px;margin:10px 0 20px}.cesium-widget-errorPanel-buttonPanel{padding:0 15px;margin:10px 0 20px;text-align:right}.cesium-widget-errorPanel-buttonPanel button{border-color:#510c00;background:#d69d93;color:#202020;margin:0}.cesium-widget-errorPanel-buttonPanel button:focus{border-color:#510c00;background:#f0d9d5;color:#510c00}.cesium-widget-errorPanel-buttonPanel button:hover{border-color:#510c00;background:#f0d9d5;color:#510c00}.cesium-widget-errorPanel-buttonPanel button:active{border-color:#510c00;background:#b17b72;color:#510c00}.cesium-widget-errorPanel-more-details{text-decoration:underline;cursor:pointer}.cesium-widget-errorPanel-more-details:hover{color:#2b0700}.cesium-cesiumInspector{border-radius:5px;transition:width ease-in-out .25s;background:rgba(48,51,54,.8);border:1px solid #444;color:#edffff;display:inline-block;position:relative;padding:4px 12px;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden}.cesium-cesiumInspector-button{text-align:center;font-size:11pt}.cesium-cesiumInspector-visible .cesium-cesiumInspector-button{border-bottom:1px solid #aaa;padding-bottom:3px}.cesium-cesiumInspector input:enabled,.cesium-cesiumInspector-button{cursor:pointer}.cesium-cesiumInspector-visible{width:185px;height:auto}.cesium-cesiumInspector-hidden{width:122px;height:17px}.cesium-cesiumInspector-sectionContent{max-height:600px}.cesium-cesiumInspector-section-collapsed .cesium-cesiumInspector-sectionContent{max-height:0;padding:0!important;overflow:hidden}.cesium-cesiumInspector-dropDown{margin:5px 0;font-family:sans-serif;font-size:10pt;width:185px}.cesium-cesiumInspector-frustumStatistics{padding:5px;background-color:#505050bf}.cesium-cesiumInspector-pickButton{background-color:#0000004d;border:1px solid #444;color:#edffff;border-radius:5px;padding:3px 7px;cursor:pointer;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;margin:0 auto}.cesium-cesiumInspector-pickButton:focus{outline:none}.cesium-cesiumInspector-pickButton:active,.cesium-cesiumInspector-pickButtonHighlight{color:#000;background:#adf;border-color:#fff;box-shadow:0 0 8px #fff}.cesium-cesiumInspector-center{text-align:center}.cesium-cesiumInspector-sectionHeader{font-weight:700;font-size:10pt;margin:0;cursor:pointer}.cesium-cesiumInspector-pickSection{border:1px solid #aaa;border-radius:5px;padding:3px;margin-bottom:5px}.cesium-cesiumInspector-sectionContent{margin-bottom:10px;transition:max-height .25s}.cesium-cesiumInspector-tileText{padding-bottom:10px;border-bottom:1px solid #aaa}.cesium-cesiumInspector-relativeText{padding-top:10px}.cesium-cesiumInspector-sectionHeader:before{margin-right:5px;content:"-";width:1ch;display:inline-block}.cesium-cesiumInspector-section-collapsed .cesium-cesiumInspector-sectionHeader:before{content:"+"}ul.cesium-cesiumInspector-statistics{margin:0;padding-top:3px;padding-bottom:3px}ul.cesium-cesiumInspector-statistics+ul.cesium-cesiumInspector-statistics{border-top:1px solid #aaa}.cesium-cesiumInspector-slider{margin-top:5px}.cesium-cesiumInspector-slider input[type=number]{text-align:left;background-color:#222;outline:none;border:1px solid #444;color:#edffff;width:100px;border-radius:3px;padding:1px;margin-left:10px;cursor:auto}.cesium-cesiumInspector-slider input[type=number]::-webkit-outer-spin-button,.cesium-cesiumInspector-slider input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cesium-cesiumInspector-slider input[type=range]{margin-left:5px;vertical-align:middle}.cesium-cesiumInspector-hide .cesium-cesiumInspector-styleEditor{display:none}.cesium-cesiumInspector-styleEditor{padding:10px;border-radius:5px;background:rgba(48,51,54,.8);border:1px solid #444}.cesium-cesiumInspector-styleEditor textarea{width:100%;height:300px;background:transparent;color:#edffff;border:none;padding:0;white-space:pre;overflow-wrap:normal;overflow-x:auto}.cesium-3DTilesInspector{width:300px;pointer-events:all}.cesium-3DTilesInspector-statistics{font-size:11px}.cesium-3DTilesInspector-disabledElementsInfo{margin:5px 0 0;padding:0 0 0 20px;color:#eed202}.cesium-3DTilesInspector div,.cesium-3DTilesInspector input[type=range]{width:100%;box-sizing:border-box}.cesium-cesiumInspector-error{color:#ff9e9e;overflow:auto}.cesium-3DTilesInspector .cesium-cesiumInspector-section{margin-top:3px}.cesium-3DTilesInspector .cesium-cesiumInspector-sectionHeader+.cesium-cesiumInspector-show{border-top:1px solid white}input.cesium-cesiumInspector-url{overflow:hidden;white-space:nowrap;overflow-x:scroll;background-color:transparent;color:#fff;outline:none;border:none;height:1em;width:100%}.cesium-cesiumInspector .field-group{display:table}.cesium-cesiumInspector .field-group>label{display:table-cell;font-weight:700}.cesium-cesiumInspector .field-group>.field{display:table-cell;width:100%}.cesium-VoxelInspector{width:300px;pointer-events:all}.cesium-VoxelInspector div,.cesium-VoxelInspector input[type=range]{width:100%;box-sizing:border-box}.cesium-VoxelInspector .cesium-cesiumInspector-section{margin-top:3px}.cesium-VoxelInspector .cesium-cesiumInspector-sectionHeader+.cesium-cesiumInspector-show{border-top:1px solid white}.cesium-button.cesium-fullscreenButton,.cesium-button.cesium-vrButton{display:block;width:100%;height:100%;margin:0;border-radius:0}.cesium-viewer-geocoderContainer .cesium-geocoder-input{border:solid 1px #444;background-color:#282828b3;color:#fff;display:inline-block;vertical-align:middle;width:0;height:32px;margin:0;padding:0 32px 0 0;border-radius:0;box-sizing:border-box;transition:width ease-in-out .25s,background-color .2s ease-in-out;-webkit-appearance:none}.cesium-viewer-geocoderContainer:hover .cesium-geocoder-input{border-color:#aef;box-shadow:0 0 8px #fff}.cesium-viewer-geocoderContainer .cesium-geocoder-input:focus{border-color:#ea4;background-color:#0f0f0fe6;box-shadow:none;outline:none}.cesium-viewer-geocoderContainer:hover .cesium-geocoder-input,.cesium-viewer-geocoderContainer .cesium-geocoder-input:focus,.cesium-viewer-geocoderContainer .cesium-geocoder-input-wide{padding-left:4px;width:250px}.cesium-viewer-geocoderContainer .search-results{position:absolute;background-color:#000;color:#eee;overflow-y:auto;opacity:.8;width:100%}.cesium-viewer-geocoderContainer .search-results ul{list-style-type:none;margin:0;padding:0}.cesium-viewer-geocoderContainer .search-results ul li{font-size:14px;padding:3px 10px}.cesium-viewer-geocoderContainer .search-results ul li:hover{cursor:pointer}.cesium-viewer-geocoderContainer .search-results ul li.active{background:#48b}.cesium-geocoder-searchButton{background-color:#303336;display:inline-block;position:absolute;cursor:pointer;width:32px;top:1px;right:1px;height:30px;vertical-align:middle;fill:#edffff}.cesium-geocoder-searchButton:hover{background-color:#48b}.cesium-infoBox{display:block;position:absolute;top:50px;right:0;width:40%;max-width:480px;background:rgba(38,38,38,.95);color:#edffff;border:1px solid #444;border-right:none;border-top-left-radius:7px;border-bottom-left-radius:7px;box-shadow:0 0 10px 1px #000;transform:translate(100%);visibility:hidden;opacity:0;transition:visibility 0s .2s,opacity .2s ease-in,transform .2s ease-in}.cesium-infoBox-visible{transform:translate(0);visibility:visible;opacity:1;transition:opacity .2s ease-out,transform .2s ease-out}.cesium-infoBox-title{display:block;height:20px;padding:5px 30px 5px 25px;background:rgba(84,84,84,1);border-top-left-radius:7px;text-align:center;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;box-sizing:content-box}.cesium-infoBox-bodyless .cesium-infoBox-title{border-bottom-left-radius:7px}button.cesium-infoBox-camera{display:block;position:absolute;top:4px;left:4px;width:22px;height:22px;background:transparent;border-color:transparent;border-radius:3px;padding:0 5px;margin:0}button.cesium-infoBox-close{display:block;position:absolute;top:5px;right:5px;height:20px;background:transparent;border:none;border-radius:2px;font-weight:700;font-size:16px;padding:0 5px;margin:0;color:#edffff}button.cesium-infoBox-close:focus{background:rgba(238,136,0,.44);outline:none}button.cesium-infoBox-close:hover{background:#888;color:#000}button.cesium-infoBox-close:active{background:#a00;color:#000}.cesium-infoBox-bodyless .cesium-infoBox-iframe{display:none}.cesium-infoBox-iframe{border:none;width:100%;width:calc(100% - 2px)}span.cesium-sceneModePicker-wrapper{display:inline-block;position:relative;margin:0 3px}.cesium-sceneModePicker-visible{visibility:visible;opacity:1;transition:opacity .25s linear}.cesium-sceneModePicker-hidden{visibility:hidden;opacity:0;transition:visibility 0s .25s,opacity .25s linear}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-none{display:none}.cesium-sceneModePicker-slide-svg{transition:left 2s;top:0;left:0}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-dropDown-icon{box-sizing:border-box;padding:0;margin:3px 0}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-button3D,.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-buttonColumbusView,.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-button2D{margin:0 0 3px}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-button3D .cesium-sceneModePicker-icon2D{left:100%}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-button3D .cesium-sceneModePicker-iconColumbusView{left:200%}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-buttonColumbusView .cesium-sceneModePicker-icon3D{left:-200%}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-buttonColumbusView .cesium-sceneModePicker-icon2D,.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-button2D .cesium-sceneModePicker-icon3D{left:-100%}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-button2D .cesium-sceneModePicker-iconColumbusView{left:100%}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-selected{border-color:#2e2;box-shadow:0 0 8px #fff,0 0 8px #fff}span.cesium-projectionPicker-wrapper{display:inline-block;position:relative;margin:0 3px}.cesium-projectionPicker-visible{visibility:visible;opacity:1;transition:opacity .25s linear}.cesium-projectionPicker-hidden{visibility:hidden;opacity:0;transition:visibility 0s .25s,opacity .25s linear}.cesium-projectionPicker-wrapper .cesium-projectionPicker-none{display:none}.cesium-projectionPicker-wrapper .cesium-projectionPicker-dropDown-icon{box-sizing:border-box;padding:0;margin:3px 0}.cesium-projectionPicker-wrapper .cesium-projectionPicker-buttonPerspective,.cesium-projectionPicker-wrapper .cesium-projectionPicker-buttonOrthographic{margin:0 0 3px}.cesium-projectionPicker-wrapper .cesium-projectionPicker-buttonPerspective .cesium-projectionPicker-iconOrthographic{left:100%}.cesium-projectionPicker-wrapper .cesium-projectionPicker-buttonOrthographic .cesium-projectionPicker-iconPerspective{left:-100%}.cesium-projectionPicker-wrapper .cesium-projectionPicker-selected{border-color:#2e2;box-shadow:0 0 8px #fff,0 0 8px #fff}.cesium-performance-watchdog-message-area{position:relative;background-color:#ff0;color:#000;padding:10px}.cesium-performance-watchdog-message{margin-right:30px}.cesium-performance-watchdog-message-dismiss{position:absolute;right:0;margin:0 10px 0 0}.cesium-navigationHelpButton-wrapper{position:relative;display:inline-block}.cesium-navigation-help{visibility:hidden;position:absolute;top:38px;right:2px;width:250px;border-radius:10px;transform:scale(.01);transform-origin:234px -10px;transition:visibility 0s .25s,transform .25s ease-in}.cesium-navigation-help-visible{visibility:visible;transform:scale(1);transition:transform .25s ease-out}.cesium-navigation-help-instructions{border:1px solid #444;background-color:#262626bf;padding-bottom:5px;border-radius:0 0 10px 10px}.cesium-click-navigation-help{display:none}.cesium-touch-navigation-help{display:none;padding-top:5px}.cesium-click-navigation-help-visible,.cesium-touch-navigation-help-visible{display:block}.cesium-navigation-help-pan{color:#6cf;font-weight:700}.cesium-navigation-help-zoom{color:#65fd00;font-weight:700}.cesium-navigation-help-rotate{color:#ffd800;font-weight:700}.cesium-navigation-help-tilt{color:#d800d8;font-weight:700}.cesium-navigation-help-details{color:#fff}.cesium-navigation-button{color:#fff;background-color:transparent;border-bottom:none;border-top:1px solid #444;border-right:1px solid #444;margin:0;width:50%;cursor:pointer}.cesium-navigation-button-icon{vertical-align:middle;padding:5px 1px}.cesium-navigation-button:focus{outline:none}.cesium-navigation-button-left{border-radius:10px 0 0;border-left:1px solid #444}.cesium-navigation-button-right{border-radius:0 10px 0 0;border-left:none}.cesium-navigation-button-selected{background-color:#262626bf}.cesium-navigation-button-unselected{background-color:#000000bf}.cesium-navigation-button-unselected:hover{background-color:#4c4c4cbf}.cesium-selection-wrapper{position:absolute;width:160px;height:160px;pointer-events:none;visibility:hidden;opacity:0;transition:visibility 0s .2s,opacity .2s ease-in}.cesium-selection-wrapper-visible{visibility:visible;opacity:1;transition:opacity .2s ease-out}.cesium-selection-wrapper svg{fill:#2e2;stroke:#000;stroke-width:1.1px}.cesium-timeline-main{position:relative;left:0;bottom:0;overflow:hidden;border:solid 1px #888;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.cesium-timeline-trackContainer{width:100%;overflow:auto;border-top:solid 1px #888;position:relative;top:0;left:0}.cesium-timeline-tracks{position:absolute;top:0;left:0;width:100%}.cesium-timeline-needle{position:absolute;left:0;top:1.7em;bottom:0;width:1px;background:#f00}.cesium-timeline-bar{position:relative;left:0;top:0;overflow:hidden;cursor:pointer;width:100%;height:1.7em;background:linear-gradient(to bottom,rgba(116,117,119,.8) 0%,rgba(58,68,82,.8) 11%,rgba(46,50,56,.8) 46%,rgba(53,53,53,.8) 81%,rgba(53,53,53,.8) 100%)}.cesium-timeline-ruler{visibility:hidden;white-space:nowrap;font-size:80%;z-index:-200}.cesium-timeline-highlight{position:absolute;bottom:0;left:0;background:#08f}.cesium-timeline-ticLabel{position:absolute;top:0;left:0;white-space:nowrap;font-size:80%;color:#eee}.cesium-timeline-ticMain{position:absolute;bottom:0;left:0;width:1px;height:50%;background:#eee}.cesium-timeline-ticSub{position:absolute;bottom:0;left:0;width:1px;height:33%;background:#aaa}.cesium-timeline-ticTiny{position:absolute;bottom:0;left:0;width:1px;height:25%;background:#888}.cesium-timeline-icon16{display:block;position:absolute;width:16px;height:16px;background-image:url(data:text/plain;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAQCAYAAAB3AH1ZAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9sIDBITKIVzLEMAAAKNSURBVEjHxdXNSxRhHAfw7zzrqhuoWJnSkrippUVSEKsHI9BTUYdAJA/RoYMREV26rAdn6tAfUARi16hQqkOBQRgUEYFWEC3OwczMjdZd92VmdWfmeelgTjO7q7gb0VzmmZnn85vvPPPMM8B/3qTcE2PPpuTZKB1eWuUQACgXYACYwVFbCTTVeZXB/i55o4LFelcAZfStYD4vpAoPGAGo4GBcQEgSOAUMQyAezwK6iQfDPXnhS/FkHZ+/8VLMWxxqWkfH3gbMRNOYi2roavbja0zHQmoFPYf8ED4Ko4aivm9MOG/u9I8mwrafeK7a/tVrNc/bARYN5noadeq7q0342vXw9CIMU6BmW8rVP9cPBPe52uu+v3O/y9sB4gkTWs6Qsk0mj5ExXMelejvA8WafYmkmGPHanTijdtvif8rx5RiCjdWKs2Cp3jWRDl96KhrbqlBeJqBOLyLQXg0IgbkZDS0dO8EZxZfPSTA9jvDDK3mT0OmP1FXh3XwEEAKdTX5MRWLgjCK4pwH3xt/YnjgLHAv4lHTCAKMMu/wV+KZGob6PoKyMQ0+sgBpZVJZn0NterxQaVqef/DRn+/EXYds/mZx2eVeAW9d65dhCEsaKCb7K8HH0gqTevyh9GDkn0VULRiaLzJKGBu9swfdaiie5RVo9ESURN8E8BE0n7ggACJy8KzghSCzp6DmwWxkaCm24EBXr8wI8Hrkq06QBiRC0t24HALS11IBTCyJl4vb1AXmzpbVYTwoVOXN0h7L8Mwtm8bXPybIQ/5FCX3dA2cr6XowvGCA02CvztAnz9+JiZk1AMxG6fEreSoBiPNmoyNnuWiWVzAIAtISO08E6pZi/3N96AIDn4E3h3P8L/wshP+txtEs4JAAAAABJRU5ErkJggg==);background-repeat:no-repeat}.cesium-viewer{font-family:sans-serif;font-size:16px;overflow:hidden;display:block;position:relative;top:0;left:0;width:100%;height:100%}.cesium-viewer-cesiumWidgetContainer{width:100%;height:100%}.cesium-viewer-bottom{display:block;position:absolute;bottom:0;left:0;padding-right:5px}.cesium-viewer .cesium-widget-credits{display:inline;position:static;bottom:auto;left:auto;padding-right:0;color:#fff;font-size:10px;text-shadow:0 0 2px #000000}.cesium-viewer-timelineContainer{position:absolute;bottom:0;left:169px;right:29px;height:27px;padding:0;margin:0;overflow:hidden;font-size:14px}.cesium-viewer-animationContainer{position:absolute;bottom:0;left:0;padding:0;width:169px;height:112px}.cesium-viewer-fullscreenContainer,.cesium-viewer-vrContainer{position:absolute;bottom:0;right:0;padding:0;width:29px;height:29px;overflow:hidden}.cesium-viewer-toolbar{display:block;position:absolute;top:5px;right:5px}.cesium-viewer-cesiumInspectorContainer{display:block;position:absolute;top:50px;right:10px}.cesium-viewer-geocoderContainer{position:relative;display:inline-block;margin:0 3px}.cesium-viewer-cesium3DTilesInspectorContainer,.cesium-viewer-voxelInspectorContainer{display:block;position:absolute;top:50px;right:10px;max-height:calc(100% - 120px);box-sizing:border-box;overflow-y:auto;overflow-x:hidden}#cesiumContainer{height:100%}.cesium-viewer-bottom{display:none}.operate_container{position:absolute;top:5px;left:5px;z-index:999}.operate_container .menu_button{box-sizing:border-box;width:32px;height:32px;border-radius:14%;padding:0;vertical-align:middle;z-index:0;display:inline-block;position:relative;background:#303336;border:1px solid #444;color:#edffff;fill:#edffff;cursor:pointer}.operate_container .menu_button:hover{color:#fff;fill:#fff;background:#48b;border-color:#aef;box-shadow:0 0 8px #fff}.el-drawer{background-color:#303336e6;color:#fff}.el-drawer .satellite_type{color:#95d475;font-weight:700;font-size:14px;padding:10px 10px 10px 0}.el-drawer .el-drawer__header{background-color:#303336;color:inherit;margin:0}.el-drawer .el-checkbox{color:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{border-radius:10px}::-webkit-scrollbar-thumb{background-color:#ccc;border-radius:10px;transition:all .2s ease-in-out}:root{--vt-c-white: #ffffff;--vt-c-white-soft: #f8f8f8;--vt-c-white-mute: #f2f2f2;--vt-c-black: #181818;--vt-c-black-soft: #222222;--vt-c-black-mute: #282828;--vt-c-indigo: #2c3e50;--vt-c-divider-light-1: rgba(60, 60, 60, .29);--vt-c-divider-light-2: rgba(60, 60, 60, .12);--vt-c-divider-dark-1: rgba(84, 84, 84, .65);--vt-c-divider-dark-2: rgba(84, 84, 84, .48);--vt-c-text-light-1: var(--vt-c-indigo);--vt-c-text-light-2: rgba(60, 60, 60, .66);--vt-c-text-dark-1: var(--vt-c-white);--vt-c-text-dark-2: rgba(235, 235, 235, .64)}:root{--color-background: var(--vt-c-white);--color-background-soft: var(--vt-c-white-soft);--color-background-mute: var(--vt-c-white-mute);--color-border: var(--vt-c-divider-light-2);--color-border-hover: var(--vt-c-divider-light-1);--color-heading: var(--vt-c-text-light-1);--color-text: var(--vt-c-text-light-1);--section-gap: 160px}@media (prefers-color-scheme: dark){:root{--color-background: var(--vt-c-black);--color-background-soft: var(--vt-c-black-soft);--color-background-mute: var(--vt-c-black-mute);--color-border: var(--vt-c-divider-dark-2);--color-border-hover: var(--vt-c-divider-dark-1);--color-heading: var(--vt-c-text-dark-1);--color-text: var(--vt-c-text-dark-2)}}*,*:before,*:after{box-sizing:border-box;margin:0;position:relative;font-weight:400}body{min-height:100vh;color:var(--color-text);background:var(--color-background);transition:color .5s,background-color .5s;line-height:1.6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{height:100vh} diff --git a/docs/assets/index-ae99f08f.js b/docs/assets/index-8531793a.js similarity index 58% rename from docs/assets/index-ae99f08f.js rename to docs/assets/index-8531793a.js index 7177c01..b61edf3 100644 --- a/docs/assets/index-ae99f08f.js +++ b/docs/assets/index-8531793a.js @@ -1,19 +1,27 @@ -var Xte=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var zlt=Xte((Zf,ed)=>{(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const o of document.querySelectorAll('link[rel="modulepreload"]'))i(o);new MutationObserver(o=>{for(const r of o)if(r.type==="childList")for(const s of r.addedNodes)s.tagName==="LINK"&&s.rel==="modulepreload"&&i(s)}).observe(document,{childList:!0,subtree:!0});function n(o){const r={};return o.integrity&&(r.integrity=o.integrity),o.referrerpolicy&&(r.referrerPolicy=o.referrerpolicy),o.crossorigin==="use-credentials"?r.credentials="include":o.crossorigin==="anonymous"?r.credentials="omit":r.credentials="same-origin",r}function i(o){if(o.ep)return;o.ep=!0;const r=n(o);fetch(o.href,r)}})();function zR(e,t){const n=Object.create(null),i=e.split(",");for(let o=0;o!!n[o.toLowerCase()]:o=>!!n[o]}function w_(e){if(qt(e)){const t={};for(let n=0;n{if(n){const i=n.split(Jte);i.length>1&&(t[i[0].trim()]=i[1].trim())}}),t}function ai(e){let t="";if($i(e))t=e;else if(qt(e))for(let n=0;nfv(n,t))}const t_=e=>$i(e)?e:e==null?"":qt(e)||Hi(e)&&(e.toString===J8||!En(e.toString))?JSON.stringify(e,X8,2):String(e),X8=(e,t)=>t&&t.__v_isRef?X8(e,t.value):fy(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[i,o])=>(n[`${i} =>`]=o,n),{})}:hv(t)?{[`Set(${t.size})`]:[...t.values()]}:Hi(t)&&!qt(t)&&!Q8(t)?String(t):t,po={},uy=[],Ta=()=>{},ine=()=>!1,one=/^on[^a-z]/,dv=e=>one.test(e),UR=e=>e.startsWith("onUpdate:"),Es=Object.assign,HR=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},rne=Object.prototype.hasOwnProperty,ii=(e,t)=>rne.call(e,t),qt=Array.isArray,fy=e=>NC(e)==="[object Map]",hv=e=>NC(e)==="[object Set]",T2=e=>NC(e)==="[object Date]",En=e=>typeof e=="function",$i=e=>typeof e=="string",FT=e=>typeof e=="symbol",Hi=e=>e!==null&&typeof e=="object",K8=e=>Hi(e)&&En(e.then)&&En(e.catch),J8=Object.prototype.toString,NC=e=>J8.call(e),sne=e=>NC(e).slice(8,-1),Q8=e=>NC(e)==="[object Object]",VR=e=>$i(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,ew=zR(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),pv=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},ane=/-(\w)/g,$l=pv(e=>e.replace(ane,(t,n)=>n?n.toUpperCase():"")),cne=/\B([A-Z])/g,s0=pv(e=>e.replace(cne,"-$1").toLowerCase()),mv=pv(e=>e.charAt(0).toUpperCase()+e.slice(1)),rI=pv(e=>e?`on${mv(e)}`:""),zT=(e,t)=>!Object.is(e,t),tw=(e,t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value:n})},kR=e=>{const t=parseFloat(e);return isNaN(t)?e:t};let C2;const lne=()=>C2||(C2=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});let Wa;class Z8{constructor(t=!1){this.detached=t,this.active=!0,this.effects=[],this.cleanups=[],this.parent=Wa,!t&&Wa&&(this.index=(Wa.scopes||(Wa.scopes=[])).push(this)-1)}run(t){if(this.active){const n=Wa;try{return Wa=this,t()}finally{Wa=n}}}on(){Wa=this}off(){Wa=this.parent}stop(t){if(this.active){let n,i;for(n=0,i=this.effects.length;n{const t=new Set(e);return t.w=0,t.n=0,t},t6=e=>(e.w&sp)>0,n6=e=>(e.n&sp)>0,hne=({deps:e})=>{if(e.length)for(let t=0;t{const{deps:t}=e;if(t.length){let n=0;for(let i=0;i{(f==="length"||f>=c)&&a.push(u)})}else switch(n!==void 0&&a.push(s.get(n)),t){case"add":qt(e)?VR(n)&&a.push(s.get("length")):(a.push(s.get(Gm)),fy(e)&&a.push(s.get(iL)));break;case"delete":qt(e)||(a.push(s.get(Gm)),fy(e)&&a.push(s.get(iL)));break;case"set":fy(e)&&a.push(s.get(Gm));break}if(a.length===1)a[0]&&oL(a[0]);else{const c=[];for(const u of a)u&&c.push(...u);oL(GR(c))}}function oL(e,t){const n=qt(e)?e:[...e];for(const i of n)i.computed&&E2(i);for(const i of n)i.computed||E2(i)}function E2(e,t){(e!==Bl||e.allowRecurse)&&(e.scheduler?e.scheduler():e.run())}const mne=zR("__proto__,__v_isRef,__isVue"),r6=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(FT)),_ne=jR(),gne=jR(!1,!0),yne=jR(!0),x2=Ane();function Ane(){const e={};return["includes","indexOf","lastIndexOf"].forEach(t=>{e[t]=function(...n){const i=_i(this);for(let r=0,s=this.length;r{e[t]=function(...n){a0();const i=_i(this)[t].apply(this,n);return c0(),i}}),e}function jR(e=!1,t=!1){return function(i,o,r){if(o==="__v_isReactive")return!e;if(o==="__v_isReadonly")return e;if(o==="__v_isShallow")return t;if(o==="__v_raw"&&r===(e?t?Nne:u6:t?l6:c6).get(i))return i;const s=qt(i);if(!e&&s&&ii(x2,o))return Reflect.get(x2,o,r);const a=Reflect.get(i,o,r);return(FT(o)?r6.has(o):mne(o))||(e||cc(i,"get",o),t)?a:Wo(a)?s&&VR(o)?a:a.value:Hi(a)?e?d6(a):l0(a):a}}const Tne=s6(),Cne=s6(!0);function s6(e=!1){return function(n,i,o,r){let s=n[i];if(Ry(s)&&Wo(s)&&!Wo(o))return!1;if(!e&&(!Jw(o)&&!Ry(o)&&(s=_i(s),o=_i(o)),!qt(n)&&Wo(s)&&!Wo(o)))return s.value=o,!0;const a=qt(n)&&VR(i)?Number(i)e,_v=e=>Reflect.getPrototypeOf(e);function Rb(e,t,n=!1,i=!1){e=e.__v_raw;const o=_i(e),r=_i(t);n||(t!==r&&cc(o,"get",t),cc(o,"get",r));const{has:s}=_v(o),a=i?qR:n?KR:UT;if(s.call(o,t))return a(e.get(t));if(s.call(o,r))return a(e.get(r));e!==o&&e.get(t)}function Nb(e,t=!1){const n=this.__v_raw,i=_i(n),o=_i(e);return t||(e!==o&&cc(i,"has",e),cc(i,"has",o)),e===o?n.has(e):n.has(e)||n.has(o)}function Mb(e,t=!1){return e=e.__v_raw,!t&&cc(_i(e),"iterate",Gm),Reflect.get(e,"size",e)}function w2(e){e=_i(e);const t=_i(this);return _v(t).has.call(t,e)||(t.add(e),md(t,"add",e,e)),this}function S2(e,t){t=_i(t);const n=_i(this),{has:i,get:o}=_v(n);let r=i.call(n,e);r||(e=_i(e),r=i.call(n,e));const s=o.call(n,e);return n.set(e,t),r?zT(t,s)&&md(n,"set",e,t):md(n,"add",e,t),this}function v2(e){const t=_i(this),{has:n,get:i}=_v(t);let o=n.call(t,e);o||(e=_i(e),o=n.call(t,e)),i&&i.call(t,e);const r=t.delete(e);return o&&md(t,"delete",e,void 0),r}function D2(){const e=_i(this),t=e.size!==0,n=e.clear();return t&&md(e,"clear",void 0,void 0),n}function Fb(e,t){return function(i,o){const r=this,s=r.__v_raw,a=_i(s),c=t?qR:e?KR:UT;return!e&&cc(a,"iterate",Gm),s.forEach((u,f)=>i.call(o,c(u),c(f),r))}}function zb(e,t,n){return function(...i){const o=this.__v_raw,r=_i(o),s=fy(r),a=e==="entries"||e===Symbol.iterator&&s,c=e==="keys"&&s,u=o[e](...i),f=n?qR:t?KR:UT;return!t&&cc(r,"iterate",c?iL:Gm),{next(){const{value:h,done:m}=u.next();return m?{value:h,done:m}:{value:a?[f(h[0]),f(h[1])]:f(h),done:m}},[Symbol.iterator](){return this}}}}function Jd(e){return function(...t){return e==="delete"?!1:this}}function vne(){const e={get(r){return Rb(this,r)},get size(){return Mb(this)},has:Nb,add:w2,set:S2,delete:v2,clear:D2,forEach:Fb(!1,!1)},t={get(r){return Rb(this,r,!1,!0)},get size(){return Mb(this)},has:Nb,add:w2,set:S2,delete:v2,clear:D2,forEach:Fb(!1,!0)},n={get(r){return Rb(this,r,!0)},get size(){return Mb(this,!0)},has(r){return Nb.call(this,r,!0)},add:Jd("add"),set:Jd("set"),delete:Jd("delete"),clear:Jd("clear"),forEach:Fb(!0,!1)},i={get(r){return Rb(this,r,!0,!0)},get size(){return Mb(this,!0)},has(r){return Nb.call(this,r,!0)},add:Jd("add"),set:Jd("set"),delete:Jd("delete"),clear:Jd("clear"),forEach:Fb(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(r=>{e[r]=zb(r,!1,!1),n[r]=zb(r,!0,!1),t[r]=zb(r,!1,!0),i[r]=zb(r,!0,!0)}),[e,n,t,i]}const[Dne,Ine,Pne,One]=vne();function YR(e,t){const n=t?e?One:Pne:e?Ine:Dne;return(i,o,r)=>o==="__v_isReactive"?!e:o==="__v_isReadonly"?e:o==="__v_raw"?i:Reflect.get(ii(n,o)&&o in i?n:i,o,r)}const Lne={get:YR(!1,!1)},Bne={get:YR(!1,!0)},Rne={get:YR(!0,!1)},c6=new WeakMap,l6=new WeakMap,u6=new WeakMap,Nne=new WeakMap;function Mne(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Fne(e){return e.__v_skip||!Object.isExtensible(e)?0:Mne(sne(e))}function l0(e){return Ry(e)?e:$R(e,!1,a6,Lne,c6)}function f6(e){return $R(e,!1,Sne,Bne,l6)}function d6(e){return $R(e,!0,wne,Rne,u6)}function $R(e,t,n,i,o){if(!Hi(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const r=o.get(e);if(r)return r;const s=Fne(e);if(s===0)return e;const a=new Proxy(e,s===2?i:n);return o.set(e,a),a}function dy(e){return Ry(e)?dy(e.__v_raw):!!(e&&e.__v_isReactive)}function Ry(e){return!!(e&&e.__v_isReadonly)}function Jw(e){return!!(e&&e.__v_isShallow)}function h6(e){return dy(e)||Ry(e)}function _i(e){const t=e&&e.__v_raw;return t?_i(t):e}function XR(e){return Kw(e,"__v_skip",!0),e}const UT=e=>Hi(e)?l0(e):e,KR=e=>Hi(e)?d6(e):e;function p6(e){jh&&Bl&&(e=_i(e),o6(e.dep||(e.dep=GR())))}function m6(e,t){e=_i(e),e.dep&&oL(e.dep)}function Wo(e){return!!(e&&e.__v_isRef===!0)}function zi(e){return _6(e,!1)}function zne(e){return _6(e,!0)}function _6(e,t){return Wo(e)?e:new Une(e,t)}class Une{constructor(t,n){this.__v_isShallow=n,this.dep=void 0,this.__v_isRef=!0,this._rawValue=n?t:_i(t),this._value=n?t:UT(t)}get value(){return p6(this),this._value}set value(t){const n=this.__v_isShallow||Jw(t)||Ry(t);t=n?t:_i(t),zT(t,this._rawValue)&&(this._rawValue=t,this._value=n?t:UT(t),m6(this))}}function je(e){return Wo(e)?e.value:e}const Hne={get:(e,t,n)=>je(Reflect.get(e,t,n)),set:(e,t,n,i)=>{const o=e[t];return Wo(o)&&!Wo(n)?(o.value=n,!0):Reflect.set(e,t,n,i)}};function g6(e){return dy(e)?e:new Proxy(e,Hne)}function Vne(e){const t=qt(e)?new Array(e.length):{};for(const n in e)t[n]=Qw(e,n);return t}class kne{constructor(t,n,i){this._object=t,this._key=n,this._defaultValue=i,this.__v_isRef=!0}get value(){const t=this._object[this._key];return t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}}function Qw(e,t,n){const i=e[t];return Wo(i)?i:new kne(e,t,n)}var y6;class Gne{constructor(t,n,i,o){this._setter=n,this.dep=void 0,this.__v_isRef=!0,this[y6]=!1,this._dirty=!0,this.effect=new WR(t,()=>{this._dirty||(this._dirty=!0,m6(this))}),this.effect.computed=this,this.effect.active=this._cacheable=!o,this.__v_isReadonly=i}get value(){const t=_i(this);return p6(t),(t._dirty||!t._cacheable)&&(t._dirty=!1,t._value=t.effect.run()),t._value}set value(t){this._setter(t)}}y6="__v_isReadonly";function A6(e,t,n=!1){let i,o;const r=En(e);return r?(i=e,o=Ta):(i=e.get,o=e.set),new Gne(i,o,r||!o,n)}function Wne(e,...t){}function qh(e,t,n,i){let o;try{o=i?e(...i):e()}catch(r){gv(r,t,n)}return o}function Xc(e,t,n,i){if(En(e)){const r=qh(e,t,n,i);return r&&K8(r)&&r.catch(s=>{gv(s,t,n)}),r}const o=[];for(let r=0;r>>1;VT(Gs[i])Fu&&Gs.splice(t,1)}function $ne(e){qt(e)?hy.push(...e):(!zf||!zf.includes(e,e.allowRecurse?wm+1:wm))&&hy.push(e),C6()}function I2(e,t=HT?Fu+1:0){for(;tVT(n)-VT(i)),wm=0;wme.id==null?1/0:e.id,Xne=(e,t)=>{const n=VT(e)-VT(t);if(n===0){if(e.pre&&!t.pre)return-1;if(t.pre&&!e.pre)return 1}return n};function E6(e){rL=!1,HT=!0,Gs.sort(Xne);const t=Ta;try{for(Fu=0;Fu$i(g)?g.trim():g)),h&&(o=n.map(kR))}let a,c=i[a=rI(t)]||i[a=rI($l(t))];!c&&r&&(c=i[a=rI(s0(t))]),c&&Xc(c,e,6,o);const u=i[a+"Once"];if(u){if(!e.emitted)e.emitted={};else if(e.emitted[a])return;e.emitted[a]=!0,Xc(u,e,6,o)}}function x6(e,t,n=!1){const i=t.emitsCache,o=i.get(e);if(o!==void 0)return o;const r=e.emits;let s={},a=!1;if(!En(e)){const c=u=>{const f=x6(u,t,!0);f&&(a=!0,Es(s,f))};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}return!r&&!a?(Hi(e)&&i.set(e,null),null):(qt(r)?r.forEach(c=>s[c]=null):Es(s,r),Hi(e)&&i.set(e,s),s)}function yv(e,t){return!e||!dv(t)?!1:(t=t.slice(2).replace(/Once$/,""),ii(e,t[0].toLowerCase()+t.slice(1))||ii(e,s0(t))||ii(e,t))}let Cs=null,w6=null;function Zw(e){const t=Cs;return Cs=e,w6=e&&e.type.__scopeId||null,t}function cr(e,t=Cs,n){if(!t||e._n)return e;const i=(...o)=>{i._d&&H2(-1);const r=Zw(t);let s;try{s=e(...o)}finally{Zw(r),i._d&&H2(1)}return s};return i._n=!0,i._c=!0,i._d=!0,i}function sI(e){const{type:t,vnode:n,proxy:i,withProxy:o,props:r,propsOptions:[s],slots:a,attrs:c,emit:u,render:f,renderCache:h,data:m,setupState:g,ctx:p,inheritAttrs:y}=e;let T,b;const E=Zw(e);try{if(n.shapeFlag&4){const S=o||i;T=Lu(f.call(S,S,h,r,g,m,p)),b=c}else{const S=t;T=Lu(S.length>1?S(r,{attrs:c,slots:a,emit:u}):S(r,null)),b=t.props?c:Jne(c)}}catch(S){dT.length=0,gv(S,e,1),T=qi(Kc)}let w=T;if(b&&y!==!1){const S=Object.keys(b),{shapeFlag:P}=w;S.length&&P&7&&(s&&S.some(UR)&&(b=Qne(b,s)),w=cp(w,b))}return n.dirs&&(w=cp(w),w.dirs=w.dirs?w.dirs.concat(n.dirs):n.dirs),n.transition&&(w.transition=n.transition),T=w,Zw(E),T}const Jne=e=>{let t;for(const n in e)(n==="class"||n==="style"||dv(n))&&((t||(t={}))[n]=e[n]);return t},Qne=(e,t)=>{const n={};for(const i in e)(!UR(i)||!(i.slice(9)in t))&&(n[i]=e[i]);return n};function Zne(e,t,n){const{props:i,children:o,component:r}=e,{props:s,children:a,patchFlag:c}=t,u=r.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&c>=0){if(c&1024)return!0;if(c&16)return i?P2(i,s,u):!!s;if(c&8){const f=t.dynamicProps;for(let h=0;he.__isSuspense;function nie(e,t){t&&t.pendingBranch?qt(e)?t.effects.push(...e):t.effects.push(e):$ne(e)}function td(e,t){if(os){let n=os.provides;const i=os.parent&&os.parent.provides;i===n&&(n=os.provides=Object.create(i)),n[e]=t}}function tr(e,t,n=!1){const i=os||Cs;if(i){const o=i.parent==null?i.vnode.appContext&&i.vnode.appContext.provides:i.parent.provides;if(o&&e in o)return o[e];if(arguments.length>1)return n&&En(t)?t.call(i.proxy):t}}const Ub={};function Fr(e,t,n){return S6(e,t,n)}function S6(e,t,{immediate:n,deep:i,flush:o,onTrack:r,onTrigger:s}=po){const a=os;let c,u=!1,f=!1;if(Wo(e)?(c=()=>e.value,u=Jw(e)):dy(e)?(c=()=>e,i=!0):qt(e)?(f=!0,u=e.some(w=>dy(w)||Jw(w)),c=()=>e.map(w=>{if(Wo(w))return w.value;if(dy(w))return Rm(w);if(En(w))return qh(w,a,2)})):En(e)?t?c=()=>qh(e,a,2):c=()=>{if(!(a&&a.isUnmounted))return h&&h(),Xc(e,a,3,[m])}:c=Ta,t&&i){const w=c;c=()=>Rm(w())}let h,m=w=>{h=b.onStop=()=>{qh(w,a,4)}},g;if(GT)if(m=Ta,t?n&&Xc(t,a,3,[c(),f?[]:void 0,m]):c(),o==="sync"){const w=Kie();g=w.__watcherHandles||(w.__watcherHandles=[])}else return Ta;let p=f?new Array(e.length).fill(Ub):Ub;const y=()=>{if(b.active)if(t){const w=b.run();(i||u||(f?w.some((S,P)=>zT(S,p[P])):zT(w,p)))&&(h&&h(),Xc(t,a,3,[w,p===Ub?void 0:f&&p[0]===Ub?[]:p,m]),p=w)}else b.run()};y.allowRecurse=!!t;let T;o==="sync"?T=y:o==="post"?T=()=>Na(y,a&&a.suspense):(y.pre=!0,a&&(y.id=a.uid),T=()=>QR(y));const b=new WR(c,T);t?n?y():p=b.run():o==="post"?Na(b.run.bind(b),a&&a.suspense):b.run();const E=()=>{b.stop(),a&&a.scope&&HR(a.scope.effects,b)};return g&&g.push(E),E}function iie(e,t,n){const i=this.proxy,o=$i(e)?e.includes(".")?v6(i,e):()=>i[e]:e.bind(i,i);let r;En(t)?r=t:(r=t.handler,n=t);const s=os;Fy(this);const a=S6(o,r.bind(i),n);return s?Fy(s):Wm(),a}function v6(e,t){const n=t.split(".");return()=>{let i=e;for(let o=0;o{Rm(n,t)});else if(Q8(e))for(const n in e)Rm(e[n],t);return e}function oie(){const e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return af(()=>{e.isMounted=!0}),MC(()=>{e.isUnmounting=!0}),e}const xc=[Function,Array],rie={name:"BaseTransition",props:{mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:xc,onEnter:xc,onAfterEnter:xc,onEnterCancelled:xc,onBeforeLeave:xc,onLeave:xc,onAfterLeave:xc,onLeaveCancelled:xc,onBeforeAppear:xc,onAppear:xc,onAfterAppear:xc,onAppearCancelled:xc},setup(e,{slots:t}){const n=cf(),i=oie();let o;return()=>{const r=t.default&&P6(t.default(),!0);if(!r||!r.length)return;let s=r[0];if(r.length>1){for(const y of r)if(y.type!==Kc){s=y;break}}const a=_i(e),{mode:c}=a;if(i.isLeaving)return aI(s);const u=O2(s);if(!u)return aI(s);const f=sL(u,a,i,n);aL(u,f);const h=n.subTree,m=h&&O2(h);let g=!1;const{getTransitionKey:p}=u.type;if(p){const y=p();o===void 0?o=y:y!==o&&(o=y,g=!0)}if(m&&m.type!==Kc&&(!Sm(u,m)||g)){const y=sL(m,a,i,n);if(aL(m,y),c==="out-in")return i.isLeaving=!0,y.afterLeave=()=>{i.isLeaving=!1,n.update.active!==!1&&n.update()},aI(s);c==="in-out"&&u.type!==Kc&&(y.delayLeave=(T,b,E)=>{const w=I6(i,m);w[String(m.key)]=m,T._leaveCb=()=>{b(),T._leaveCb=void 0,delete f.delayedLeave},f.delayedLeave=E})}return s}}},D6=rie;function I6(e,t){const{leavingVNodes:n}=e;let i=n.get(t.type);return i||(i=Object.create(null),n.set(t.type,i)),i}function sL(e,t,n,i){const{appear:o,mode:r,persisted:s=!1,onBeforeEnter:a,onEnter:c,onAfterEnter:u,onEnterCancelled:f,onBeforeLeave:h,onLeave:m,onAfterLeave:g,onLeaveCancelled:p,onBeforeAppear:y,onAppear:T,onAfterAppear:b,onAppearCancelled:E}=t,w=String(e.key),S=I6(n,e),P=(R,F)=>{R&&Xc(R,i,9,F)},O=(R,F)=>{const H=F[1];P(R,F),qt(R)?R.every(v=>v.length<=1)&&H():R.length<=1&&H()},z={mode:r,persisted:s,beforeEnter(R){let F=a;if(!n.isMounted)if(o)F=y||a;else return;R._leaveCb&&R._leaveCb(!0);const H=S[w];H&&Sm(e,H)&&H.el._leaveCb&&H.el._leaveCb(),P(F,[R])},enter(R){let F=c,H=u,v=f;if(!n.isMounted)if(o)F=T||c,H=b||u,v=E||f;else return;let I=!1;const _=R._enterCb=D=>{I||(I=!0,D?P(v,[R]):P(H,[R]),z.delayedLeave&&z.delayedLeave(),R._enterCb=void 0)};F?O(F,[R,_]):_()},leave(R,F){const H=String(e.key);if(R._enterCb&&R._enterCb(!0),n.isUnmounting)return F();P(h,[R]);let v=!1;const I=R._leaveCb=_=>{v||(v=!0,F(),_?P(p,[R]):P(g,[R]),R._leaveCb=void 0,S[H]===e&&delete S[H])};S[H]=e,m?O(m,[R,I]):I()},clone(R){return sL(R,t,n,i)}};return z}function aI(e){if(Av(e))return e=cp(e),e.children=null,e}function O2(e){return Av(e)?e.children?e.children[0]:void 0:e}function aL(e,t){e.shapeFlag&6&&e.component?aL(e.component.subTree,t):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function P6(e,t=!1,n){let i=[],o=0;for(let r=0;r1)for(let r=0;r!!e.type.__asyncLoader,Av=e=>e.type.__isKeepAlive;function sie(e,t){O6(e,"a",t)}function aie(e,t){O6(e,"da",t)}function O6(e,t,n=os){const i=e.__wdc||(e.__wdc=()=>{let o=n;for(;o;){if(o.isDeactivated)return;o=o.parent}return e()});if(Tv(t,i,n),n){let o=n.parent;for(;o&&o.parent;)Av(o.parent.vnode)&&cie(i,t,n,o),o=o.parent}}function cie(e,t,n,i){const o=Tv(t,e,i,!0);ZR(()=>{HR(i[t],o)},n)}function Tv(e,t,n=os,i=!1){if(n){const o=n[e]||(n[e]=[]),r=t.__weh||(t.__weh=(...s)=>{if(n.isUnmounted)return;a0(),Fy(n);const a=Xc(t,n,e,s);return Wm(),c0(),a});return i?o.unshift(r):o.push(r),r}}const vd=e=>(t,n=os)=>(!GT||e==="sp")&&Tv(e,(...i)=>t(...i),n),lie=vd("bm"),af=vd("m"),uie=vd("bu"),fie=vd("u"),MC=vd("bum"),ZR=vd("um"),die=vd("sp"),hie=vd("rtg"),pie=vd("rtc");function mie(e,t=os){Tv("ec",e,t)}function n_(e,t){const n=Cs;if(n===null)return e;const i=bv(n)||n.proxy,o=e.dirs||(e.dirs=[]);for(let r=0;rt(s,a,void 0,r&&r[a]));else{const s=Object.keys(e);o=new Array(s.length);for(let a=0,c=s.length;aMy(t)?!(t.type===Kc||t.type===Zr&&!R6(t.children)):!0)?e:null}const cL=e=>e?j6(e)?bv(e)||e.proxy:cL(e.parent):null,uT=Es(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>cL(e.parent),$root:e=>cL(e.root),$emit:e=>e.emit,$options:e=>tN(e),$forceUpdate:e=>e.f||(e.f=()=>QR(e.update)),$nextTick:e=>e.n||(e.n=ap.bind(e.proxy)),$watch:e=>iie.bind(e)}),cI=(e,t)=>e!==po&&!e.__isScriptSetup&&ii(e,t),gie={get({_:e},t){const{ctx:n,setupState:i,data:o,props:r,accessCache:s,type:a,appContext:c}=e;let u;if(t[0]!=="$"){const g=s[t];if(g!==void 0)switch(g){case 1:return i[t];case 2:return o[t];case 4:return n[t];case 3:return r[t]}else{if(cI(i,t))return s[t]=1,i[t];if(o!==po&&ii(o,t))return s[t]=2,o[t];if((u=e.propsOptions[0])&&ii(u,t))return s[t]=3,r[t];if(n!==po&&ii(n,t))return s[t]=4,n[t];lL&&(s[t]=0)}}const f=uT[t];let h,m;if(f)return t==="$attrs"&&cc(e,"get",t),f(e);if((h=a.__cssModules)&&(h=h[t]))return h;if(n!==po&&ii(n,t))return s[t]=4,n[t];if(m=c.config.globalProperties,ii(m,t))return m[t]},set({_:e},t,n){const{data:i,setupState:o,ctx:r}=e;return cI(o,t)?(o[t]=n,!0):i!==po&&ii(i,t)?(i[t]=n,!0):ii(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(r[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:i,appContext:o,propsOptions:r}},s){let a;return!!n[s]||e!==po&&ii(e,s)||cI(t,s)||(a=r[0])&&ii(a,s)||ii(i,s)||ii(uT,s)||ii(o.config.globalProperties,s)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:ii(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};let lL=!0;function yie(e){const t=tN(e),n=e.proxy,i=e.ctx;lL=!1,t.beforeCreate&&B2(t.beforeCreate,e,"bc");const{data:o,computed:r,methods:s,watch:a,provide:c,inject:u,created:f,beforeMount:h,mounted:m,beforeUpdate:g,updated:p,activated:y,deactivated:T,beforeDestroy:b,beforeUnmount:E,destroyed:w,unmounted:S,render:P,renderTracked:O,renderTriggered:z,errorCaptured:R,serverPrefetch:F,expose:H,inheritAttrs:v,components:I,directives:_,filters:D}=t;if(u&&Aie(u,i,null,e.appContext.config.unwrapInjectedRef),s)for(const V in s){const k=s[V];En(k)&&(i[V]=k.bind(n))}if(o){const V=o.call(n,n);Hi(V)&&(e.data=l0(V))}if(lL=!0,r)for(const V in r){const k=r[V],W=En(k)?k.bind(n,n):En(k.get)?k.get.bind(n,n):Ta,G=!En(k)&&En(k.set)?k.set.bind(n):Ta,K=zt({get:W,set:G});Object.defineProperty(i,V,{enumerable:!0,configurable:!0,get:()=>K.value,set:q=>K.value=q})}if(a)for(const V in a)N6(a[V],i,n,V);if(c){const V=En(c)?c.call(n):c;Reflect.ownKeys(V).forEach(k=>{td(k,V[k])})}f&&B2(f,e,"c");function M(V,k){qt(k)?k.forEach(W=>V(W.bind(n))):k&&V(k.bind(n))}if(M(lie,h),M(af,m),M(uie,g),M(fie,p),M(sie,y),M(aie,T),M(mie,R),M(pie,O),M(hie,z),M(MC,E),M(ZR,S),M(die,F),qt(H))if(H.length){const V=e.exposed||(e.exposed={});H.forEach(k=>{Object.defineProperty(V,k,{get:()=>n[k],set:W=>n[k]=W})})}else e.exposed||(e.exposed={});P&&e.render===Ta&&(e.render=P),v!=null&&(e.inheritAttrs=v),I&&(e.components=I),_&&(e.directives=_)}function Aie(e,t,n=Ta,i=!1){qt(e)&&(e=uL(e));for(const o in e){const r=e[o];let s;Hi(r)?"default"in r?s=tr(r.from||o,r.default,!0):s=tr(r.from||o):s=tr(r),Wo(s)&&i?Object.defineProperty(t,o,{enumerable:!0,configurable:!0,get:()=>s.value,set:a=>s.value=a}):t[o]=s}}function B2(e,t,n){Xc(qt(e)?e.map(i=>i.bind(t.proxy)):e.bind(t.proxy),t,n)}function N6(e,t,n,i){const o=i.includes(".")?v6(n,i):()=>n[i];if($i(e)){const r=t[e];En(r)&&Fr(o,r)}else if(En(e))Fr(o,e.bind(n));else if(Hi(e))if(qt(e))e.forEach(r=>N6(r,t,n,i));else{const r=En(e.handler)?e.handler.bind(n):t[e.handler];En(r)&&Fr(o,r,e)}}function tN(e){const t=e.type,{mixins:n,extends:i}=t,{mixins:o,optionsCache:r,config:{optionMergeStrategies:s}}=e.appContext,a=r.get(t);let c;return a?c=a:!o.length&&!n&&!i?c=t:(c={},o.length&&o.forEach(u=>eS(c,u,s,!0)),eS(c,t,s)),Hi(t)&&r.set(t,c),c}function eS(e,t,n,i=!1){const{mixins:o,extends:r}=t;r&&eS(e,r,n,!0),o&&o.forEach(s=>eS(e,s,n,!0));for(const s in t)if(!(i&&s==="expose")){const a=Tie[s]||n&&n[s];e[s]=a?a(e[s],t[s]):t[s]}return e}const Tie={data:R2,props:Cm,emits:Cm,methods:Cm,computed:Cm,beforeCreate:pa,created:pa,beforeMount:pa,mounted:pa,beforeUpdate:pa,updated:pa,beforeDestroy:pa,beforeUnmount:pa,destroyed:pa,unmounted:pa,activated:pa,deactivated:pa,errorCaptured:pa,serverPrefetch:pa,components:Cm,directives:Cm,watch:bie,provide:R2,inject:Cie};function R2(e,t){return t?e?function(){return Es(En(e)?e.call(this,this):e,En(t)?t.call(this,this):t)}:t:e}function Cie(e,t){return Cm(uL(e),uL(t))}function uL(e){if(qt(e)){const t={};for(let n=0;n0)&&!(s&16)){if(s&8){const f=e.vnode.dynamicProps;for(let h=0;h{c=!0;const[m,g]=F6(h,t,!0);Es(s,m),g&&a.push(...g)};!n&&t.mixins.length&&t.mixins.forEach(f),e.extends&&f(e.extends),e.mixins&&e.mixins.forEach(f)}if(!r&&!c)return Hi(e)&&i.set(e,uy),uy;if(qt(r))for(let f=0;f-1,g[1]=y<0||p-1||ii(g,"default"))&&a.push(h)}}}const u=[s,a];return Hi(e)&&i.set(e,u),u}function N2(e){return e[0]!=="$"}function M2(e){const t=e&&e.toString().match(/^\s*function (\w+)/);return t?t[1]:e===null?"null":""}function F2(e,t){return M2(e)===M2(t)}function z2(e,t){return qt(t)?t.findIndex(n=>F2(n,e)):En(t)&&F2(t,e)?0:-1}const z6=e=>e[0]==="_"||e==="$stable",nN=e=>qt(e)?e.map(Lu):[Lu(e)],wie=(e,t,n)=>{if(t._n)return t;const i=cr((...o)=>nN(t(...o)),n);return i._c=!1,i},U6=(e,t,n)=>{const i=e._ctx;for(const o in e){if(z6(o))continue;const r=e[o];if(En(r))t[o]=wie(o,r,i);else if(r!=null){const s=nN(r);t[o]=()=>s}}},H6=(e,t)=>{const n=nN(t);e.slots.default=()=>n},Sie=(e,t)=>{if(e.vnode.shapeFlag&32){const n=t._;n?(e.slots=_i(t),Kw(t,"_",n)):U6(t,e.slots={})}else e.slots={},t&&H6(e,t);Kw(e.slots,Cv,1)},vie=(e,t,n)=>{const{vnode:i,slots:o}=e;let r=!0,s=po;if(i.shapeFlag&32){const a=t._;a?n&&a===1?r=!1:(Es(o,t),!n&&a===1&&delete o._):(r=!t.$stable,U6(t,o)),s=t}else t&&(H6(e,t),s={default:1});if(r)for(const a in o)!z6(a)&&!(a in s)&&delete o[a]};function V6(){return{app:null,config:{isNativeTag:ine,performance:!1,globalProperties:{},optionMergeStrategies:{},errorHandler:void 0,warnHandler:void 0,compilerOptions:{}},mixins:[],components:{},directives:{},provides:Object.create(null),optionsCache:new WeakMap,propsCache:new WeakMap,emitsCache:new WeakMap}}let Die=0;function Iie(e,t){return function(i,o=null){En(i)||(i=Object.assign({},i)),o!=null&&!Hi(o)&&(o=null);const r=V6(),s=new Set;let a=!1;const c=r.app={_uid:Die++,_component:i,_props:o,_container:null,_context:r,_instance:null,version:Jie,get config(){return r.config},set config(u){},use(u,...f){return s.has(u)||(u&&En(u.install)?(s.add(u),u.install(c,...f)):En(u)&&(s.add(u),u(c,...f))),c},mixin(u){return r.mixins.includes(u)||r.mixins.push(u),c},component(u,f){return f?(r.components[u]=f,c):r.components[u]},directive(u,f){return f?(r.directives[u]=f,c):r.directives[u]},mount(u,f,h){if(!a){const m=qi(i,o);return m.appContext=r,f&&t?t(m,u):e(m,u,h),a=!0,c._container=u,u.__vue_app__=c,bv(m.component)||m.component.proxy}},unmount(){a&&(e(null,c._container),delete c._container.__vue_app__)},provide(u,f){return r.provides[u]=f,c}};return c}}function dL(e,t,n,i,o=!1){if(qt(e)){e.forEach((m,g)=>dL(m,t&&(qt(t)?t[g]:t),n,i,o));return}if(lT(i)&&!o)return;const r=i.shapeFlag&4?bv(i.component)||i.component.proxy:i.el,s=o?null:r,{i:a,r:c}=e,u=t&&t.r,f=a.refs===po?a.refs={}:a.refs,h=a.setupState;if(u!=null&&u!==c&&($i(u)?(f[u]=null,ii(h,u)&&(h[u]=null)):Wo(u)&&(u.value=null)),En(c))qh(c,a,12,[s,f]);else{const m=$i(c),g=Wo(c);if(m||g){const p=()=>{if(e.f){const y=m?ii(h,c)?h[c]:f[c]:c.value;o?qt(y)&&HR(y,r):qt(y)?y.includes(r)||y.push(r):m?(f[c]=[r],ii(h,c)&&(h[c]=f[c])):(c.value=[r],e.k&&(f[e.k]=c.value))}else m?(f[c]=s,ii(h,c)&&(h[c]=s)):g&&(c.value=s,e.k&&(f[e.k]=s))};s?(p.id=-1,Na(p,n)):p()}}}const Na=nie;function Pie(e){return Oie(e)}function Oie(e,t){const n=lne();n.__VUE__=!0;const{insert:i,remove:o,patchProp:r,createElement:s,createText:a,createComment:c,setText:u,setElementText:f,parentNode:h,nextSibling:m,setScopeId:g=Ta,insertStaticContent:p}=e,y=(Q,ie,de,me=null,Ee=null,xe=null,Pe=!1,Ce=null,Oe=!!ie.dynamicChildren)=>{if(Q===ie)return;Q&&!Sm(Q,ie)&&(me=ae(Q),q(Q,Ee,xe,!0),Q=null),ie.patchFlag===-2&&(Oe=!1,ie.dynamicChildren=null);const{type:De,ref:Me,shapeFlag:ve}=ie;switch(De){case FC:T(Q,ie,de,me);break;case Kc:b(Q,ie,de,me);break;case lI:Q==null&&E(ie,de,me,Pe);break;case Zr:I(Q,ie,de,me,Ee,xe,Pe,Ce,Oe);break;default:ve&1?P(Q,ie,de,me,Ee,xe,Pe,Ce,Oe):ve&6?_(Q,ie,de,me,Ee,xe,Pe,Ce,Oe):(ve&64||ve&128)&&De.process(Q,ie,de,me,Ee,xe,Pe,Ce,Oe,re)}Me!=null&&Ee&&dL(Me,Q&&Q.ref,xe,ie||Q,!ie)},T=(Q,ie,de,me)=>{if(Q==null)i(ie.el=a(ie.children),de,me);else{const Ee=ie.el=Q.el;ie.children!==Q.children&&u(Ee,ie.children)}},b=(Q,ie,de,me)=>{Q==null?i(ie.el=c(ie.children||""),de,me):ie.el=Q.el},E=(Q,ie,de,me)=>{[Q.el,Q.anchor]=p(Q.children,ie,de,me,Q.el,Q.anchor)},w=({el:Q,anchor:ie},de,me)=>{let Ee;for(;Q&&Q!==ie;)Ee=m(Q),i(Q,de,me),Q=Ee;i(ie,de,me)},S=({el:Q,anchor:ie})=>{let de;for(;Q&&Q!==ie;)de=m(Q),o(Q),Q=de;o(ie)},P=(Q,ie,de,me,Ee,xe,Pe,Ce,Oe)=>{Pe=Pe||ie.type==="svg",Q==null?O(ie,de,me,Ee,xe,Pe,Ce,Oe):F(Q,ie,Ee,xe,Pe,Ce,Oe)},O=(Q,ie,de,me,Ee,xe,Pe,Ce)=>{let Oe,De;const{type:Me,props:ve,shapeFlag:Ie,transition:Ve,dirs:Le}=Q;if(Oe=Q.el=s(Q.type,xe,ve&&ve.is,ve),Ie&8?f(Oe,Q.children):Ie&16&&R(Q.children,Oe,null,me,Ee,xe&&Me!=="foreignObject",Pe,Ce),Le&&jp(Q,null,me,"created"),ve){for(const Ct in ve)Ct!=="value"&&!ew(Ct)&&r(Oe,Ct,null,ve[Ct],xe,Q.children,me,Ee,Y);"value"in ve&&r(Oe,"value",null,ve.value),(De=ve.onVnodeBeforeMount)&&Eu(De,me,Q)}z(Oe,Q,Q.scopeId,Pe,me),Le&&jp(Q,null,me,"beforeMount");const _t=(!Ee||Ee&&!Ee.pendingBranch)&&Ve&&!Ve.persisted;_t&&Ve.beforeEnter(Oe),i(Oe,ie,de),((De=ve&&ve.onVnodeMounted)||_t||Le)&&Na(()=>{De&&Eu(De,me,Q),_t&&Ve.enter(Oe),Le&&jp(Q,null,me,"mounted")},Ee)},z=(Q,ie,de,me,Ee)=>{if(de&&g(Q,de),me)for(let xe=0;xe{for(let De=Oe;De{const Ce=ie.el=Q.el;let{patchFlag:Oe,dynamicChildren:De,dirs:Me}=ie;Oe|=Q.patchFlag&16;const ve=Q.props||po,Ie=ie.props||po;let Ve;de&&qp(de,!1),(Ve=Ie.onVnodeBeforeUpdate)&&Eu(Ve,de,ie,Q),Me&&jp(ie,Q,de,"beforeUpdate"),de&&qp(de,!0);const Le=Ee&&ie.type!=="foreignObject";if(De?H(Q.dynamicChildren,De,Ce,de,me,Le,xe):Pe||k(Q,ie,Ce,null,de,me,Le,xe,!1),Oe>0){if(Oe&16)v(Ce,ie,ve,Ie,de,me,Ee);else if(Oe&2&&ve.class!==Ie.class&&r(Ce,"class",null,Ie.class,Ee),Oe&4&&r(Ce,"style",ve.style,Ie.style,Ee),Oe&8){const _t=ie.dynamicProps;for(let Ct=0;Ct<_t.length;Ct++){const Ot=_t[Ct],bn=ve[Ot],vn=Ie[Ot];(vn!==bn||Ot==="value")&&r(Ce,Ot,bn,vn,Ee,Q.children,de,me,Y)}}Oe&1&&Q.children!==ie.children&&f(Ce,ie.children)}else!Pe&&De==null&&v(Ce,ie,ve,Ie,de,me,Ee);((Ve=Ie.onVnodeUpdated)||Me)&&Na(()=>{Ve&&Eu(Ve,de,ie,Q),Me&&jp(ie,Q,de,"updated")},me)},H=(Q,ie,de,me,Ee,xe,Pe)=>{for(let Ce=0;Ce{if(de!==me){if(de!==po)for(const Ce in de)!ew(Ce)&&!(Ce in me)&&r(Q,Ce,de[Ce],null,Pe,ie.children,Ee,xe,Y);for(const Ce in me){if(ew(Ce))continue;const Oe=me[Ce],De=de[Ce];Oe!==De&&Ce!=="value"&&r(Q,Ce,De,Oe,Pe,ie.children,Ee,xe,Y)}"value"in me&&r(Q,"value",de.value,me.value)}},I=(Q,ie,de,me,Ee,xe,Pe,Ce,Oe)=>{const De=ie.el=Q?Q.el:a(""),Me=ie.anchor=Q?Q.anchor:a("");let{patchFlag:ve,dynamicChildren:Ie,slotScopeIds:Ve}=ie;Ve&&(Ce=Ce?Ce.concat(Ve):Ve),Q==null?(i(De,de,me),i(Me,de,me),R(ie.children,de,Me,Ee,xe,Pe,Ce,Oe)):ve>0&&ve&64&&Ie&&Q.dynamicChildren?(H(Q.dynamicChildren,Ie,de,Ee,xe,Pe,Ce),(ie.key!=null||Ee&&ie===Ee.subTree)&&iN(Q,ie,!0)):k(Q,ie,de,Me,Ee,xe,Pe,Ce,Oe)},_=(Q,ie,de,me,Ee,xe,Pe,Ce,Oe)=>{ie.slotScopeIds=Ce,Q==null?ie.shapeFlag&512?Ee.ctx.activate(ie,de,me,Pe,Oe):D(ie,de,me,Ee,xe,Pe,Oe):L(Q,ie,Oe)},D=(Q,ie,de,me,Ee,xe,Pe)=>{const Ce=Q.component=kie(Q,me,Ee);if(Av(Q)&&(Ce.ctx.renderer=re),Gie(Ce),Ce.asyncDep){if(Ee&&Ee.registerDep(Ce,M),!Q.el){const Oe=Ce.subTree=qi(Kc);b(null,Oe,ie,de)}return}M(Ce,Q,ie,de,Ee,xe,Pe)},L=(Q,ie,de)=>{const me=ie.component=Q.component;if(Zne(Q,ie,de))if(me.asyncDep&&!me.asyncResolved){V(me,ie,de);return}else me.next=ie,Yne(me.update),me.update();else ie.el=Q.el,me.vnode=ie},M=(Q,ie,de,me,Ee,xe,Pe)=>{const Ce=()=>{if(Q.isMounted){let{next:Me,bu:ve,u:Ie,parent:Ve,vnode:Le}=Q,_t=Me,Ct;qp(Q,!1),Me?(Me.el=Le.el,V(Q,Me,Pe)):Me=Le,ve&&tw(ve),(Ct=Me.props&&Me.props.onVnodeBeforeUpdate)&&Eu(Ct,Ve,Me,Le),qp(Q,!0);const Ot=sI(Q),bn=Q.subTree;Q.subTree=Ot,y(bn,Ot,h(bn.el),ae(bn),Q,Ee,xe),Me.el=Ot.el,_t===null&&eie(Q,Ot.el),Ie&&Na(Ie,Ee),(Ct=Me.props&&Me.props.onVnodeUpdated)&&Na(()=>Eu(Ct,Ve,Me,Le),Ee)}else{let Me;const{el:ve,props:Ie}=ie,{bm:Ve,m:Le,parent:_t}=Q,Ct=lT(ie);if(qp(Q,!1),Ve&&tw(Ve),!Ct&&(Me=Ie&&Ie.onVnodeBeforeMount)&&Eu(Me,_t,ie),qp(Q,!0),ve&&ce){const Ot=()=>{Q.subTree=sI(Q),ce(ve,Q.subTree,Q,Ee,null)};Ct?ie.type.__asyncLoader().then(()=>!Q.isUnmounted&&Ot()):Ot()}else{const Ot=Q.subTree=sI(Q);y(null,Ot,de,me,Q,Ee,xe),ie.el=Ot.el}if(Le&&Na(Le,Ee),!Ct&&(Me=Ie&&Ie.onVnodeMounted)){const Ot=ie;Na(()=>Eu(Me,_t,Ot),Ee)}(ie.shapeFlag&256||_t&&lT(_t.vnode)&&_t.vnode.shapeFlag&256)&&Q.a&&Na(Q.a,Ee),Q.isMounted=!0,ie=de=me=null}},Oe=Q.effect=new WR(Ce,()=>QR(De),Q.scope),De=Q.update=()=>Oe.run();De.id=Q.uid,qp(Q,!0),De()},V=(Q,ie,de)=>{ie.component=Q;const me=Q.vnode.props;Q.vnode=ie,Q.next=null,xie(Q,ie.props,me,de),vie(Q,ie.children,de),a0(),I2(),c0()},k=(Q,ie,de,me,Ee,xe,Pe,Ce,Oe=!1)=>{const De=Q&&Q.children,Me=Q?Q.shapeFlag:0,ve=ie.children,{patchFlag:Ie,shapeFlag:Ve}=ie;if(Ie>0){if(Ie&128){G(De,ve,de,me,Ee,xe,Pe,Ce,Oe);return}else if(Ie&256){W(De,ve,de,me,Ee,xe,Pe,Ce,Oe);return}}Ve&8?(Me&16&&Y(De,Ee,xe),ve!==De&&f(de,ve)):Me&16?Ve&16?G(De,ve,de,me,Ee,xe,Pe,Ce,Oe):Y(De,Ee,xe,!0):(Me&8&&f(de,""),Ve&16&&R(ve,de,me,Ee,xe,Pe,Ce,Oe))},W=(Q,ie,de,me,Ee,xe,Pe,Ce,Oe)=>{Q=Q||uy,ie=ie||uy;const De=Q.length,Me=ie.length,ve=Math.min(De,Me);let Ie;for(Ie=0;IeMe?Y(Q,Ee,xe,!0,!1,ve):R(ie,de,me,Ee,xe,Pe,Ce,Oe,ve)},G=(Q,ie,de,me,Ee,xe,Pe,Ce,Oe)=>{let De=0;const Me=ie.length;let ve=Q.length-1,Ie=Me-1;for(;De<=ve&&De<=Ie;){const Ve=Q[De],Le=ie[De]=Oe?Dh(ie[De]):Lu(ie[De]);if(Sm(Ve,Le))y(Ve,Le,de,null,Ee,xe,Pe,Ce,Oe);else break;De++}for(;De<=ve&&De<=Ie;){const Ve=Q[ve],Le=ie[Ie]=Oe?Dh(ie[Ie]):Lu(ie[Ie]);if(Sm(Ve,Le))y(Ve,Le,de,null,Ee,xe,Pe,Ce,Oe);else break;ve--,Ie--}if(De>ve){if(De<=Ie){const Ve=Ie+1,Le=VeIe)for(;De<=ve;)q(Q[De],Ee,xe,!0),De++;else{const Ve=De,Le=De,_t=new Map;for(De=Le;De<=Ie;De++){const An=ie[De]=Oe?Dh(ie[De]):Lu(ie[De]);An.key!=null&&_t.set(An.key,De)}let Ct,Ot=0;const bn=Ie-Le+1;let vn=!1,yn=0;const on=new Array(bn);for(De=0;De=bn){q(An,Ee,xe,!0);continue}let Cn;if(An.key!=null)Cn=_t.get(An.key);else for(Ct=Le;Ct<=Ie;Ct++)if(on[Ct-Le]===0&&Sm(An,ie[Ct])){Cn=Ct;break}Cn===void 0?q(An,Ee,xe,!0):(on[Cn-Le]=De+1,Cn>=yn?yn=Cn:vn=!0,y(An,ie[Cn],de,null,Ee,xe,Pe,Ce,Oe),Ot++)}const Nt=vn?Lie(on):uy;for(Ct=Nt.length-1,De=bn-1;De>=0;De--){const An=Le+De,Cn=ie[An],Vt=An+1{const{el:xe,type:Pe,transition:Ce,children:Oe,shapeFlag:De}=Q;if(De&6){K(Q.component.subTree,ie,de,me);return}if(De&128){Q.suspense.move(ie,de,me);return}if(De&64){Pe.move(Q,ie,de,re);return}if(Pe===Zr){i(xe,ie,de);for(let ve=0;veCe.enter(xe),Ee);else{const{leave:ve,delayLeave:Ie,afterLeave:Ve}=Ce,Le=()=>i(xe,ie,de),_t=()=>{ve(xe,()=>{Le(),Ve&&Ve()})};Ie?Ie(xe,Le,_t):_t()}else i(xe,ie,de)},q=(Q,ie,de,me=!1,Ee=!1)=>{const{type:xe,props:Pe,ref:Ce,children:Oe,dynamicChildren:De,shapeFlag:Me,patchFlag:ve,dirs:Ie}=Q;if(Ce!=null&&dL(Ce,null,de,Q,!0),Me&256){ie.ctx.deactivate(Q);return}const Ve=Me&1&&Ie,Le=!lT(Q);let _t;if(Le&&(_t=Pe&&Pe.onVnodeBeforeUnmount)&&Eu(_t,ie,Q),Me&6)X(Q.component,de,me);else{if(Me&128){Q.suspense.unmount(de,me);return}Ve&&jp(Q,null,ie,"beforeUnmount"),Me&64?Q.type.remove(Q,ie,de,Ee,re,me):De&&(xe!==Zr||ve>0&&ve&64)?Y(De,ie,de,!1,!0):(xe===Zr&&ve&384||!Ee&&Me&16)&&Y(Oe,ie,de),me&&te(Q)}(Le&&(_t=Pe&&Pe.onVnodeUnmounted)||Ve)&&Na(()=>{_t&&Eu(_t,ie,Q),Ve&&jp(Q,null,ie,"unmounted")},de)},te=Q=>{const{type:ie,el:de,anchor:me,transition:Ee}=Q;if(ie===Zr){$(de,me);return}if(ie===lI){S(Q);return}const xe=()=>{o(de),Ee&&!Ee.persisted&&Ee.afterLeave&&Ee.afterLeave()};if(Q.shapeFlag&1&&Ee&&!Ee.persisted){const{leave:Pe,delayLeave:Ce}=Ee,Oe=()=>Pe(de,xe);Ce?Ce(Q.el,xe,Oe):Oe()}else xe()},$=(Q,ie)=>{let de;for(;Q!==ie;)de=m(Q),o(Q),Q=de;o(ie)},X=(Q,ie,de)=>{const{bum:me,scope:Ee,update:xe,subTree:Pe,um:Ce}=Q;me&&tw(me),Ee.stop(),xe&&(xe.active=!1,q(Pe,Q,ie,de)),Ce&&Na(Ce,ie),Na(()=>{Q.isUnmounted=!0},ie),ie&&ie.pendingBranch&&!ie.isUnmounted&&Q.asyncDep&&!Q.asyncResolved&&Q.suspenseId===ie.pendingId&&(ie.deps--,ie.deps===0&&ie.resolve())},Y=(Q,ie,de,me=!1,Ee=!1,xe=0)=>{for(let Pe=xe;PeQ.shapeFlag&6?ae(Q.component.subTree):Q.shapeFlag&128?Q.suspense.next():m(Q.anchor||Q.el),ue=(Q,ie,de)=>{Q==null?ie._vnode&&q(ie._vnode,null,null,!0):y(ie._vnode||null,Q,ie,null,null,null,de),I2(),b6(),ie._vnode=Q},re={p:y,um:q,m:K,r:te,mt:D,mc:R,pc:k,pbc:H,n:ae,o:e};let he,ce;return t&&([he,ce]=t(re)),{render:ue,hydrate:he,createApp:Iie(ue,he)}}function qp({effect:e,update:t},n){e.allowRecurse=t.allowRecurse=n}function iN(e,t,n=!1){const i=e.children,o=t.children;if(qt(i)&&qt(o))for(let r=0;r>1,e[n[a]]0&&(t[i]=n[r-1]),n[r]=i)}}for(r=n.length,s=n[r-1];r-- >0;)n[r]=s,s=t[s];return n}const Bie=e=>e.__isTeleport,fT=e=>e&&(e.disabled||e.disabled===""),U2=e=>typeof SVGElement<"u"&&e instanceof SVGElement,hL=(e,t)=>{const n=e&&e.to;return $i(n)?t?t(n):null:n},Rie={__isTeleport:!0,process(e,t,n,i,o,r,s,a,c,u){const{mc:f,pc:h,pbc:m,o:{insert:g,querySelector:p,createText:y,createComment:T}}=u,b=fT(t.props);let{shapeFlag:E,children:w,dynamicChildren:S}=t;if(e==null){const P=t.el=y(""),O=t.anchor=y("");g(P,n,i),g(O,n,i);const z=t.target=hL(t.props,p),R=t.targetAnchor=y("");z&&(g(R,z),s=s||U2(z));const F=(H,v)=>{E&16&&f(w,H,v,o,r,s,a,c)};b?F(n,O):z&&F(z,R)}else{t.el=e.el;const P=t.anchor=e.anchor,O=t.target=e.target,z=t.targetAnchor=e.targetAnchor,R=fT(e.props),F=R?n:O,H=R?P:z;if(s=s||U2(O),S?(m(e.dynamicChildren,S,F,o,r,s,a),iN(e,t,!0)):c||h(e,t,F,H,o,r,s,a,!1),b)R||Vb(t,n,P,u,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const v=t.target=hL(t.props,p);v&&Vb(t,v,null,u,0)}else R&&Vb(t,O,z,u,1)}k6(t)},remove(e,t,n,i,{um:o,o:{remove:r}},s){const{shapeFlag:a,children:c,anchor:u,targetAnchor:f,target:h,props:m}=e;if(h&&r(f),(s||!fT(m))&&(r(u),a&16))for(let g=0;g0?Rl||uy:null,Fie(),kT>0&&Rl&&Rl.push(e),e}function Fi(e,t,n,i,o,r){return G6(Hr(e,t,n,i,o,r,!0))}function is(e,t,n,i,o){return G6(qi(e,t,n,i,o,!0))}function My(e){return e?e.__v_isVNode===!0:!1}function Sm(e,t){return e.type===t.type&&e.key===t.key}const Cv="__vInternal",W6=({key:e})=>e??null,nw=({ref:e,ref_key:t,ref_for:n})=>e!=null?$i(e)||Wo(e)||En(e)?{i:Cs,r:e,k:t,f:!!n}:e:null;function Hr(e,t=null,n=null,i=0,o=null,r=e===Zr?0:1,s=!1,a=!1){const c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&W6(t),ref:t&&nw(t),scopeId:w6,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:r,patchFlag:i,dynamicProps:o,dynamicChildren:null,appContext:null,ctx:Cs};return a?(oN(c,n),r&128&&e.normalize(c)):n&&(c.shapeFlag|=$i(n)?8:16),kT>0&&!s&&Rl&&(c.patchFlag>0||r&6)&&c.patchFlag!==32&&Rl.push(c),c}const qi=zie;function zie(e,t=null,n=null,i=0,o=null,r=!1){if((!e||e===L6)&&(e=Kc),My(e)){const a=cp(e,t,!0);return n&&oN(a,n),kT>0&&!r&&Rl&&(a.shapeFlag&6?Rl[Rl.indexOf(e)]=a:Rl.push(a)),a.patchFlag|=-2,a}if(Yie(e)&&(e=e.__vccOpts),t){t=Uie(t);let{class:a,style:c}=t;a&&!$i(a)&&(t.class=ai(a)),Hi(c)&&(h6(c)&&!qt(c)&&(c=Es({},c)),t.style=w_(c))}const s=$i(e)?1:tie(e)?128:Bie(e)?64:Hi(e)?4:En(e)?2:0;return Hr(e,t,n,i,o,s,r,!0)}function Uie(e){return e?h6(e)||Cv in e?Es({},e):e:null}function cp(e,t,n=!1){const{props:i,ref:o,patchFlag:r,children:s}=e,a=t?rN(i||{},t):i;return{__v_isVNode:!0,__v_skip:!0,type:e.type,props:a,key:a&&W6(a),ref:t&&t.ref?n&&o?qt(o)?o.concat(nw(t)):[o,nw(t)]:nw(t):o,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:s,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Zr?r===-1?16:r|16:r,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:e.transition,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&cp(e.ssContent),ssFallback:e.ssFallback&&cp(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx}}function Nm(e=" ",t=0){return qi(FC,null,e,t)}function ys(e="",t=!1){return t?(hn(),is(Kc,null,e)):qi(Kc,null,e)}function Lu(e){return e==null||typeof e=="boolean"?qi(Kc):qt(e)?qi(Zr,null,e.slice()):typeof e=="object"?Dh(e):qi(FC,null,String(e))}function Dh(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:cp(e)}function oN(e,t){let n=0;const{shapeFlag:i}=e;if(t==null)t=null;else if(qt(t))n=16;else if(typeof t=="object")if(i&65){const o=t.default;o&&(o._c&&(o._d=!1),oN(e,o()),o._c&&(o._d=!0));return}else{n=32;const o=t._;!o&&!(Cv in t)?t._ctx=Cs:o===3&&Cs&&(Cs.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else En(t)?(t={default:t,_ctx:Cs},n=32):(t=String(t),i&64?(n=16,t=[Nm(t)]):n=8);e.children=t,e.shapeFlag|=n}function rN(...e){const t={};for(let n=0;nos||Cs,Fy=e=>{os=e,e.scope.on()},Wm=()=>{os&&os.scope.off(),os=null};function j6(e){return e.vnode.shapeFlag&4}let GT=!1;function Gie(e,t=!1){GT=t;const{props:n,children:i}=e.vnode,o=j6(e);Eie(e,n,o,t),Sie(e,i);const r=o?Wie(e,t):void 0;return GT=!1,r}function Wie(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=XR(new Proxy(e.ctx,gie));const{setup:i}=n;if(i){const o=e.setupContext=i.length>1?Y6(e):null;Fy(e),a0();const r=qh(i,e,0,[e.props,o]);if(c0(),Wm(),K8(r)){if(r.then(Wm,Wm),t)return r.then(s=>{V2(e,s,t)}).catch(s=>{gv(s,e,0)});e.asyncDep=r}else V2(e,r,t)}else q6(e,t)}function V2(e,t,n){En(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:Hi(t)&&(e.setupState=g6(t)),q6(e,n)}let k2;function q6(e,t,n){const i=e.type;if(!e.render){if(!t&&k2&&!i.render){const o=i.template||tN(e).template;if(o){const{isCustomElement:r,compilerOptions:s}=e.appContext.config,{delimiters:a,compilerOptions:c}=i,u=Es(Es({isCustomElement:r,delimiters:a},s),c);i.render=k2(o,u)}}e.render=i.render||Ta}Fy(e),a0(),yie(e),c0(),Wm()}function jie(e){return new Proxy(e.attrs,{get(t,n){return cc(e,"get","$attrs"),t[n]}})}function Y6(e){const t=i=>{e.exposed=i||{}};let n;return{get attrs(){return n||(n=jie(e))},slots:e.slots,emit:e.emit,expose:t}}function bv(e){if(e.exposed)return e.exposeProxy||(e.exposeProxy=new Proxy(g6(XR(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in uT)return uT[n](e)},has(t,n){return n in t||n in uT}}))}function qie(e,t=!0){return En(e)?e.displayName||e.name:e.name||t&&e.__name}function Yie(e){return En(e)&&"__vccOpts"in e}const zt=(e,t)=>A6(e,t,GT);function sN(){return $ie().slots}function $ie(){const e=cf();return e.setupContext||(e.setupContext=Y6(e))}function Ev(e,t,n){const i=arguments.length;return i===2?Hi(t)&&!qt(t)?My(t)?qi(e,null,[t]):qi(e,t):qi(e,null,t):(i>3?n=Array.prototype.slice.call(arguments,2):i===3&&My(n)&&(n=[n]),qi(e,t,n))}const Xie=Symbol(""),Kie=()=>tr(Xie),Jie="3.2.45",Qie="http://www.w3.org/2000/svg",vm=typeof document<"u"?document:null,G2=vm&&vm.createElement("template"),Zie={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,i)=>{const o=t?vm.createElementNS(Qie,e):vm.createElement(e,n?{is:n}:void 0);return e==="select"&&i&&i.multiple!=null&&o.setAttribute("multiple",i.multiple),o},createText:e=>vm.createTextNode(e),createComment:e=>vm.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>vm.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,i,o,r){const s=n?n.previousSibling:t.lastChild;if(o&&(o===r||o.nextSibling))for(;t.insertBefore(o.cloneNode(!0),n),!(o===r||!(o=o.nextSibling)););else{G2.innerHTML=i?`${e}`:e;const a=G2.content;if(i){const c=a.firstChild;for(;c.firstChild;)a.appendChild(c.firstChild);a.removeChild(c)}t.insertBefore(a,n)}return[s?s.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}};function eoe(e,t,n){const i=e._vtc;i&&(t=(t?[t,...i]:[...i]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}function toe(e,t,n){const i=e.style,o=$i(n);if(n&&!o){for(const r in n)pL(i,r,n[r]);if(t&&!$i(t))for(const r in t)n[r]==null&&pL(i,r,"")}else{const r=i.display;o?t!==n&&(i.cssText=n):t&&e.removeAttribute("style"),"_vod"in e&&(i.display=r)}}const W2=/\s*!important$/;function pL(e,t,n){if(qt(n))n.forEach(i=>pL(e,t,i));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const i=noe(e,t);W2.test(n)?e.setProperty(s0(i),n.replace(W2,""),"important"):e[i]=n}}const j2=["Webkit","Moz","ms"],uI={};function noe(e,t){const n=uI[t];if(n)return n;let i=$l(t);if(i!=="filter"&&i in e)return uI[t]=i;i=mv(i);for(let o=0;ofI||(coe.then(()=>fI=0),fI=Date.now());function uoe(e,t){const n=i=>{if(!i._vts)i._vts=Date.now();else if(i._vts<=n.attached)return;Xc(foe(i,n.value),t,5,[i])};return n.value=e,n.attached=loe(),n}function foe(e,t){if(qt(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(i=>o=>!o._stopped&&i&&i(o))}else return t}const $2=/^on[a-z]/,doe=(e,t,n,i,o=!1,r,s,a,c)=>{t==="class"?eoe(e,i,o):t==="style"?toe(e,n,i):dv(t)?UR(t)||soe(e,t,n,i,s):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):hoe(e,t,i,o))?ooe(e,t,i,r,s,a,c):(t==="true-value"?e._trueValue=i:t==="false-value"&&(e._falseValue=i),ioe(e,t,i,o))};function hoe(e,t,n,i){return i?!!(t==="innerHTML"||t==="textContent"||t in e&&$2.test(t)&&En(n)):t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA"||$2.test(t)&&$i(n)?!1:t in e}const Qd="transition",z0="animation",zC=(e,{slots:t})=>Ev(D6,poe(e),t);zC.displayName="Transition";const X6={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String};zC.props=Es({},D6.props,X6);const Yp=(e,t=[])=>{qt(e)?e.forEach(n=>n(...t)):e&&e(...t)},X2=e=>e?qt(e)?e.some(t=>t.length>1):e.length>1:!1;function poe(e){const t={};for(const I in e)I in X6||(t[I]=e[I]);if(e.css===!1)return t;const{name:n="v",type:i,duration:o,enterFromClass:r=`${n}-enter-from`,enterActiveClass:s=`${n}-enter-active`,enterToClass:a=`${n}-enter-to`,appearFromClass:c=r,appearActiveClass:u=s,appearToClass:f=a,leaveFromClass:h=`${n}-leave-from`,leaveActiveClass:m=`${n}-leave-active`,leaveToClass:g=`${n}-leave-to`}=e,p=moe(o),y=p&&p[0],T=p&&p[1],{onBeforeEnter:b,onEnter:E,onEnterCancelled:w,onLeave:S,onLeaveCancelled:P,onBeforeAppear:O=b,onAppear:z=E,onAppearCancelled:R=w}=t,F=(I,_,D)=>{$p(I,_?f:a),$p(I,_?u:s),D&&D()},H=(I,_)=>{I._isLeaving=!1,$p(I,h),$p(I,g),$p(I,m),_&&_()},v=I=>(_,D)=>{const L=I?z:E,M=()=>F(_,I,D);Yp(L,[_,M]),K2(()=>{$p(_,I?c:r),Zd(_,I?f:a),X2(L)||J2(_,i,y,M)})};return Es(t,{onBeforeEnter(I){Yp(b,[I]),Zd(I,r),Zd(I,s)},onBeforeAppear(I){Yp(O,[I]),Zd(I,c),Zd(I,u)},onEnter:v(!1),onAppear:v(!0),onLeave(I,_){I._isLeaving=!0;const D=()=>H(I,_);Zd(I,h),yoe(),Zd(I,m),K2(()=>{I._isLeaving&&($p(I,h),Zd(I,g),X2(S)||J2(I,i,T,D))}),Yp(S,[I,D])},onEnterCancelled(I){F(I,!1),Yp(w,[I])},onAppearCancelled(I){F(I,!0),Yp(R,[I])},onLeaveCancelled(I){H(I),Yp(P,[I])}})}function moe(e){if(e==null)return null;if(Hi(e))return[dI(e.enter),dI(e.leave)];{const t=dI(e);return[t,t]}}function dI(e){return kR(e)}function Zd(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e._vtc||(e._vtc=new Set)).add(t)}function $p(e,t){t.split(/\s+/).forEach(i=>i&&e.classList.remove(i));const{_vtc:n}=e;n&&(n.delete(t),n.size||(e._vtc=void 0))}function K2(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let _oe=0;function J2(e,t,n,i){const o=e._endId=++_oe,r=()=>{o===e._endId&&i()};if(n)return setTimeout(r,n);const{type:s,timeout:a,propCount:c}=goe(e,t);if(!s)return i();const u=s+"end";let f=0;const h=()=>{e.removeEventListener(u,m),r()},m=g=>{g.target===e&&++f>=c&&h()};setTimeout(()=>{f(n[p]||"").split(", "),o=i(`${Qd}Delay`),r=i(`${Qd}Duration`),s=Q2(o,r),a=i(`${z0}Delay`),c=i(`${z0}Duration`),u=Q2(a,c);let f=null,h=0,m=0;t===Qd?s>0&&(f=Qd,h=s,m=r.length):t===z0?u>0&&(f=z0,h=u,m=c.length):(h=Math.max(s,u),f=h>0?s>u?Qd:z0:null,m=f?f===Qd?r.length:c.length:0);const g=f===Qd&&/\b(transform|all)(,|$)/.test(i(`${Qd}Property`).toString());return{type:f,timeout:h,propCount:m,hasTransform:g}}function Q2(e,t){for(;e.lengthZ2(n)+Z2(e[i])))}function Z2(e){return Number(e.slice(0,-1).replace(",","."))*1e3}function yoe(){return document.body.offsetHeight}const e3=e=>{const t=e.props["onUpdate:modelValue"]||!1;return qt(t)?n=>tw(t,n):t},tS={deep:!0,created(e,t,n){e._assign=e3(n),$6(e,"change",()=>{const i=e._modelValue,o=Aoe(e),r=e.checked,s=e._assign;if(qt(i)){const a=$8(i,o),c=a!==-1;if(r&&!c)s(i.concat(o));else if(!r&&c){const u=[...i];u.splice(a,1),s(u)}}else if(hv(i)){const a=new Set(i);r?a.add(o):a.delete(o),s(a)}else s(K6(e,r))})},mounted:t3,beforeUpdate(e,t,n){e._assign=e3(n),t3(e,t,n)}};function t3(e,{value:t,oldValue:n},i){e._modelValue=t,qt(t)?e.checked=$8(t,i.props.value)>-1:hv(t)?e.checked=t.has(i.props.value):t!==n&&(e.checked=fv(t,K6(e,!0)))}function Aoe(e){return"_value"in e?e._value:e.value}function K6(e,t){const n=t?"_trueValue":"_falseValue";return n in e?e[n]:t}const Toe=["ctrl","shift","alt","meta"],Coe={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>Toe.some(n=>e[`${n}Key`]&&!t.includes(n))},J6=(e,t)=>(n,...i)=>{for(let o=0;o{U0(e,!1)}):U0(e,t))},beforeUnmount(e,{value:t}){U0(e,t)}};function U0(e,t){e.style.display=t?e._vod:"none"}const boe=Es({patchProp:doe},Zie);let n3;function Q6(){return n3||(n3=Pie(boe))}const i3=(...e)=>{Q6().render(...e)},Eoe=(...e)=>{const t=Q6().createApp(...e),{mount:n}=t;return t.mount=i=>{const o=xoe(i);if(!o)return;const r=t._component;!En(r)&&!r.render&&!r.template&&(r.template=o.innerHTML),o.innerHTML="";const s=n(o,!1,o instanceof SVGElement);return o instanceof Element&&(o.removeAttribute("v-cloak"),o.setAttribute("data-v-app","")),s},t};function xoe(e){return $i(e)?document.querySelector(e):e}var woe=!1;/*! +var sne=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var Nut=sne((sd,ad)=>{(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const o of document.querySelectorAll('link[rel="modulepreload"]'))i(o);new MutationObserver(o=>{for(const r of o)if(r.type==="childList")for(const s of r.addedNodes)s.tagName==="LINK"&&s.rel==="modulepreload"&&i(s)}).observe(document,{childList:!0,subtree:!0});function n(o){const r={};return o.integrity&&(r.integrity=o.integrity),o.referrerpolicy&&(r.referrerPolicy=o.referrerpolicy),o.crossorigin==="use-credentials"?r.credentials="include":o.crossorigin==="anonymous"?r.credentials="omit":r.credentials="same-origin",r}function i(o){if(o.ep)return;o.ep=!0;const r=n(o);fetch(o.href,r)}})();function WR(e,t){const n=Object.create(null),i=e.split(",");for(let o=0;o!!n[o.toLowerCase()]:o=>!!n[o]}function Mp(e){if(Yt(e)){const t={};for(let n=0;n{if(n){const i=n.split(cne);i.length>1&&(t[i[0].trim()]=i[1].trim())}}),t}function un(e){let t="";if(Mi(e))t=e;else if(Yt(e))for(let n=0;ngv(n,t))}const Ul=e=>Mi(e)?e:e==null?"":Yt(e)||Pi(e)&&(e.toString===i6||!wn(e.toString))?JSON.stringify(e,t6,2):String(e),t6=(e,t)=>t&&t.__v_isRef?t6(e,t.value):yy(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[i,o])=>(n[`${i} =>`]=o,n),{})}:Av(t)?{[`Set(${t.size})`]:[...t.values()]}:Pi(t)&&!Yt(t)&&!o6(t)?String(t):t,Ao={},gy=[],Qs=()=>{},pne=()=>!1,mne=/^on[^a-z]/,yv=e=>mne.test(e),jR=e=>e.startsWith("onUpdate:"),Es=Object.assign,qR=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},_ne=Object.prototype.hasOwnProperty,ai=(e,t)=>_ne.call(e,t),Yt=Array.isArray,yy=e=>UC(e)==="[object Map]",Av=e=>UC(e)==="[object Set]",xF=e=>UC(e)==="[object Date]",wn=e=>typeof e=="function",Mi=e=>typeof e=="string",Vb=e=>typeof e=="symbol",Pi=e=>e!==null&&typeof e=="object",n6=e=>Pi(e)&&wn(e.then)&&wn(e.catch),i6=Object.prototype.toString,UC=e=>i6.call(e),gne=e=>UC(e).slice(8,-1),o6=e=>UC(e)==="[object Object]",YR=e=>Mi(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,sw=WR(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),bv=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},yne=/-(\w)/g,eu=bv(e=>e.replace(yne,(t,n)=>n?n.toUpperCase():"")),Ane=/\B([A-Z])/g,h0=bv(e=>e.replace(Ane,"-$1").toLowerCase()),Cv=bv(e=>e.charAt(0).toUpperCase()+e.slice(1)),dI=bv(e=>e?`on${Cv(e)}`:""),kb=(e,t)=>!Object.is(e,t),aw=(e,t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value:n})},$R=e=>{const t=parseFloat(e);return isNaN(t)?e:t};let wF;const bne=()=>wF||(wF=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});let Ya;class r6{constructor(t=!1){this.detached=t,this.active=!0,this.effects=[],this.cleanups=[],this.parent=Ya,!t&&Ya&&(this.index=(Ya.scopes||(Ya.scopes=[])).push(this)-1)}run(t){if(this.active){const n=Ya;try{return Ya=this,t()}finally{Ya=n}}}on(){Ya=this}off(){Ya=this.parent}stop(t){if(this.active){let n,i;for(n=0,i=this.effects.length;n{const t=new Set(e);return t.w=0,t.n=0,t},a6=e=>(e.w&pp)>0,c6=e=>(e.n&pp)>0,xne=({deps:e})=>{if(e.length)for(let t=0;t{const{deps:t}=e;if(t.length){let n=0;for(let i=0;i{(f==="length"||f>=c)&&a.push(u)})}else switch(n!==void 0&&a.push(s.get(n)),t){case"add":Yt(e)?YR(n)&&a.push(s.get("length")):(a.push(s.get(Qm)),yy(e)&&a.push(s.get(uL)));break;case"delete":Yt(e)||(a.push(s.get(Qm)),yy(e)&&a.push(s.get(uL)));break;case"set":yy(e)&&a.push(s.get(Qm));break}if(a.length===1)a[0]&&fL(a[0]);else{const c=[];for(const u of a)u&&c.push(...u);fL(XR(c))}}function fL(e,t){const n=Yt(e)?e:[...e];for(const i of n)i.computed&&vF(i);for(const i of n)i.computed||vF(i)}function vF(e,t){(e!==zl||e.allowRecurse)&&(e.scheduler?e.scheduler():e.run())}const Sne=WR("__proto__,__v_isRef,__isVue"),f6=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Vb)),vne=JR(),Dne=JR(!1,!0),Ine=JR(!0),DF=Pne();function Pne(){const e={};return["includes","indexOf","lastIndexOf"].forEach(t=>{e[t]=function(...n){const i=Ci(this);for(let r=0,s=this.length;r{e[t]=function(...n){p0();const i=Ci(this)[t].apply(this,n);return m0(),i}}),e}function JR(e=!1,t=!1){return function(i,o,r){if(o==="__v_isReactive")return!e;if(o==="__v_isReadonly")return e;if(o==="__v_isShallow")return t;if(o==="__v_raw"&&r===(e?t?qne:_6:t?m6:p6).get(i))return i;const s=Yt(i);if(!e&&s&&ai(DF,o))return Reflect.get(DF,o,r);const a=Reflect.get(i,o,r);return(Vb(o)?f6.has(o):Sne(o))||(e||dc(i,"get",o),t)?a:No(a)?s&&YR(o)?a:a.value:Pi(a)?e?y6(a):_0(a):a}}const One=d6(),Lne=d6(!0);function d6(e=!1){return function(n,i,o,r){let s=n[i];if(ky(s)&&No(s)&&!No(o))return!1;if(!e&&(!oS(o)&&!ky(o)&&(s=Ci(s),o=Ci(o)),!Yt(n)&&No(s)&&!No(o)))return s.value=o,!0;const a=Yt(n)&&YR(i)?Number(i)e,Tv=e=>Reflect.getPrototypeOf(e);function HT(e,t,n=!1,i=!1){e=e.__v_raw;const o=Ci(e),r=Ci(t);n||(t!==r&&dc(o,"get",t),dc(o,"get",r));const{has:s}=Tv(o),a=i?QR:n?nN:Gb;if(s.call(o,t))return a(e.get(t));if(s.call(o,r))return a(e.get(r));e!==o&&e.get(t)}function VT(e,t=!1){const n=this.__v_raw,i=Ci(n),o=Ci(e);return t||(e!==o&&dc(i,"has",e),dc(i,"has",o)),e===o?n.has(e):n.has(e)||n.has(o)}function kT(e,t=!1){return e=e.__v_raw,!t&&dc(Ci(e),"iterate",Qm),Reflect.get(e,"size",e)}function IF(e){e=Ci(e);const t=Ci(this);return Tv(t).has.call(t,e)||(t.add(e),Td(t,"add",e,e)),this}function PF(e,t){t=Ci(t);const n=Ci(this),{has:i,get:o}=Tv(n);let r=i.call(n,e);r||(e=Ci(e),r=i.call(n,e));const s=o.call(n,e);return n.set(e,t),r?kb(t,s)&&Td(n,"set",e,t):Td(n,"add",e,t),this}function OF(e){const t=Ci(this),{has:n,get:i}=Tv(t);let o=n.call(t,e);o||(e=Ci(e),o=n.call(t,e)),i&&i.call(t,e);const r=t.delete(e);return o&&Td(t,"delete",e,void 0),r}function LF(){const e=Ci(this),t=e.size!==0,n=e.clear();return t&&Td(e,"clear",void 0,void 0),n}function GT(e,t){return function(i,o){const r=this,s=r.__v_raw,a=Ci(s),c=t?QR:e?nN:Gb;return!e&&dc(a,"iterate",Qm),s.forEach((u,f)=>i.call(o,c(u),c(f),r))}}function WT(e,t,n){return function(...i){const o=this.__v_raw,r=Ci(o),s=yy(r),a=e==="entries"||e===Symbol.iterator&&s,c=e==="keys"&&s,u=o[e](...i),f=n?QR:t?nN:Gb;return!t&&dc(r,"iterate",c?uL:Qm),{next(){const{value:h,done:_}=u.next();return _?{value:h,done:_}:{value:a?[f(h[0]),f(h[1])]:f(h),done:_}},[Symbol.iterator](){return this}}}}function rh(e){return function(...t){return e==="delete"?!1:this}}function zne(){const e={get(r){return HT(this,r)},get size(){return kT(this)},has:VT,add:IF,set:PF,delete:OF,clear:LF,forEach:GT(!1,!1)},t={get(r){return HT(this,r,!1,!0)},get size(){return kT(this)},has:VT,add:IF,set:PF,delete:OF,clear:LF,forEach:GT(!1,!0)},n={get(r){return HT(this,r,!0)},get size(){return kT(this,!0)},has(r){return VT.call(this,r,!0)},add:rh("add"),set:rh("set"),delete:rh("delete"),clear:rh("clear"),forEach:GT(!0,!1)},i={get(r){return HT(this,r,!0,!0)},get size(){return kT(this,!0)},has(r){return VT.call(this,r,!0)},add:rh("add"),set:rh("set"),delete:rh("delete"),clear:rh("clear"),forEach:GT(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(r=>{e[r]=WT(r,!1,!1),n[r]=WT(r,!0,!1),t[r]=WT(r,!1,!0),i[r]=WT(r,!0,!0)}),[e,n,t,i]}const[Une,Hne,Vne,kne]=zne();function ZR(e,t){const n=t?e?kne:Vne:e?Hne:Une;return(i,o,r)=>o==="__v_isReactive"?!e:o==="__v_isReadonly"?e:o==="__v_raw"?i:Reflect.get(ai(n,o)&&o in i?n:i,o,r)}const Gne={get:ZR(!1,!1)},Wne={get:ZR(!1,!0)},jne={get:ZR(!0,!1)},p6=new WeakMap,m6=new WeakMap,_6=new WeakMap,qne=new WeakMap;function Yne(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function $ne(e){return e.__v_skip||!Object.isExtensible(e)?0:Yne(gne(e))}function _0(e){return ky(e)?e:eN(e,!1,h6,Gne,p6)}function g6(e){return eN(e,!1,Fne,Wne,m6)}function y6(e){return eN(e,!0,Mne,jne,_6)}function eN(e,t,n,i,o){if(!Pi(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const r=o.get(e);if(r)return r;const s=$ne(e);if(s===0)return e;const a=new Proxy(e,s===2?i:n);return o.set(e,a),a}function Ay(e){return ky(e)?Ay(e.__v_raw):!!(e&&e.__v_isReactive)}function ky(e){return!!(e&&e.__v_isReadonly)}function oS(e){return!!(e&&e.__v_isShallow)}function A6(e){return Ay(e)||ky(e)}function Ci(e){const t=e&&e.__v_raw;return t?Ci(t):e}function tN(e){return iS(e,"__v_skip",!0),e}const Gb=e=>Pi(e)?_0(e):e,nN=e=>Pi(e)?y6(e):e;function b6(e){Zh&&zl&&(e=Ci(e),u6(e.dep||(e.dep=XR())))}function C6(e,t){e=Ci(e),e.dep&&fL(e.dep)}function No(e){return!!(e&&e.__v_isRef===!0)}function Xn(e){return T6(e,!1)}function cw(e){return T6(e,!0)}function T6(e,t){return No(e)?e:new Xne(e,t)}class Xne{constructor(t,n){this.__v_isShallow=n,this.dep=void 0,this.__v_isRef=!0,this._rawValue=n?t:Ci(t),this._value=n?t:Gb(t)}get value(){return b6(this),this._value}set value(t){const n=this.__v_isShallow||oS(t)||ky(t);t=n?t:Ci(t),kb(t,this._rawValue)&&(this._rawValue=t,this._value=n?t:Gb(t),C6(this))}}function Oe(e){return No(e)?e.value:e}const Kne={get:(e,t,n)=>Oe(Reflect.get(e,t,n)),set:(e,t,n,i)=>{const o=e[t];return No(o)&&!No(n)?(o.value=n,!0):Reflect.set(e,t,n,i)}};function E6(e){return Ay(e)?e:new Proxy(e,Kne)}function Jne(e){const t=Yt(e)?new Array(e.length):{};for(const n in e)t[n]=Wb(e,n);return t}class Qne{constructor(t,n,i){this._object=t,this._key=n,this._defaultValue=i,this.__v_isRef=!0}get value(){const t=this._object[this._key];return t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}}function Wb(e,t,n){const i=e[t];return No(i)?i:new Qne(e,t,n)}var x6;class Zne{constructor(t,n,i,o){this._setter=n,this.dep=void 0,this.__v_isRef=!0,this[x6]=!1,this._dirty=!0,this.effect=new KR(t,()=>{this._dirty||(this._dirty=!0,C6(this))}),this.effect.computed=this,this.effect.active=this._cacheable=!o,this.__v_isReadonly=i}get value(){const t=Ci(this);return b6(t),(t._dirty||!t._cacheable)&&(t._dirty=!1,t._value=t.effect.run()),t._value}set value(t){this._setter(t)}}x6="__v_isReadonly";function w6(e,t,n=!1){let i,o;const r=wn(e);return r?(i=e,o=Qs):(i=e.get,o=e.set),new Zne(i,o,r||!o,n)}function eie(e,...t){}function ep(e,t,n,i){let o;try{o=i?e(...i):e()}catch(r){Ev(r,t,n)}return o}function Jc(e,t,n,i){if(wn(e)){const r=ep(e,t,n,i);return r&&n6(r)&&r.catch(s=>{Ev(s,t,n)}),r}const o=[];for(let r=0;r>>1;qb(Gs[i])Gu&&Gs.splice(t,1)}function oie(e){Yt(e)?by.push(...e):(!jf||!jf.includes(e,e.allowRecurse?Nm+1:Nm))&&by.push(e),v6()}function BF(e,t=jb?Gu+1:0){for(;tqb(n)-qb(i)),Nm=0;Nme.id==null?1/0:e.id,rie=(e,t)=>{const n=qb(e)-qb(t);if(n===0){if(e.pre&&!t.pre)return-1;if(t.pre&&!e.pre)return 1}return n};function I6(e){dL=!1,jb=!0,Gs.sort(rie);const t=Qs;try{for(Gu=0;GuMi(g)?g.trim():g)),h&&(o=n.map($R))}let a,c=i[a=dI(t)]||i[a=dI(eu(t))];!c&&r&&(c=i[a=dI(h0(t))]),c&&Jc(c,e,6,o);const u=i[a+"Once"];if(u){if(!e.emitted)e.emitted={};else if(e.emitted[a])return;e.emitted[a]=!0,Jc(u,e,6,o)}}function P6(e,t,n=!1){const i=t.emitsCache,o=i.get(e);if(o!==void 0)return o;const r=e.emits;let s={},a=!1;if(!wn(e)){const c=u=>{const f=P6(u,t,!0);f&&(a=!0,Es(s,f))};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}return!r&&!a?(Pi(e)&&i.set(e,null),null):(Yt(r)?r.forEach(c=>s[c]=null):Es(s,r),Pi(e)&&i.set(e,s),s)}function xv(e,t){return!e||!yv(t)?!1:(t=t.slice(2).replace(/Once$/,""),ai(e,t[0].toLowerCase()+t.slice(1))||ai(e,h0(t))||ai(e,t))}let Cs=null,O6=null;function rS(e){const t=Cs;return Cs=e,O6=e&&e.type.__scopeId||null,t}function Li(e,t=Cs,n){if(!t||e._n)return e;const i=(...o)=>{i._d&&WF(-1);const r=rS(t);let s;try{s=e(...o)}finally{rS(r),i._d&&WF(1)}return s};return i._n=!0,i._c=!0,i._d=!0,i}function hI(e){const{type:t,vnode:n,proxy:i,withProxy:o,props:r,propsOptions:[s],slots:a,attrs:c,emit:u,render:f,renderCache:h,data:_,setupState:g,ctx:p,inheritAttrs:y}=e;let b,C;const x=rS(e);try{if(n.shapeFlag&4){const v=o||i;b=zu(f.call(v,v,h,r,g,_,p)),C=c}else{const v=t;b=zu(v.length>1?v(r,{attrs:c,slots:a,emit:u}):v(r,null)),C=t.props?c:aie(c)}}catch(v){_b.length=0,Ev(v,e,1),b=ci(Qc)}let S=b;if(C&&y!==!1){const v=Object.keys(C),{shapeFlag:P}=S;v.length&&P&7&&(s&&v.some(jR)&&(C=cie(C,s)),S=_p(S,C))}return n.dirs&&(S=_p(S),S.dirs=S.dirs?S.dirs.concat(n.dirs):n.dirs),n.transition&&(S.transition=n.transition),b=S,rS(x),b}const aie=e=>{let t;for(const n in e)(n==="class"||n==="style"||yv(n))&&((t||(t={}))[n]=e[n]);return t},cie=(e,t)=>{const n={};for(const i in e)(!jR(i)||!(i.slice(9)in t))&&(n[i]=e[i]);return n};function lie(e,t,n){const{props:i,children:o,component:r}=e,{props:s,children:a,patchFlag:c}=t,u=r.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&c>=0){if(c&1024)return!0;if(c&16)return i?RF(i,s,u):!!s;if(c&8){const f=t.dynamicProps;for(let h=0;he.__isSuspense;function die(e,t){t&&t.pendingBranch?Yt(e)?t.effects.push(...e):t.effects.push(e):oie(e)}function cd(e,t){if(rs){let n=rs.provides;const i=rs.parent&&rs.parent.provides;i===n&&(n=rs.provides=Object.create(i)),n[e]=t}}function sr(e,t,n=!1){const i=rs||Cs;if(i){const o=i.parent==null?i.vnode.appContext&&i.vnode.appContext.provides:i.parent.provides;if(o&&e in o)return o[e];if(arguments.length>1)return n&&wn(t)?t.call(i.proxy):t}}const jT={};function ar(e,t,n){return L6(e,t,n)}function L6(e,t,{immediate:n,deep:i,flush:o,onTrack:r,onTrigger:s}=Ao){const a=rs;let c,u=!1,f=!1;if(No(e)?(c=()=>e.value,u=oS(e)):Ay(e)?(c=()=>e,i=!0):Yt(e)?(f=!0,u=e.some(S=>Ay(S)||oS(S)),c=()=>e.map(S=>{if(No(S))return S.value;if(Ay(S))return Wm(S);if(wn(S))return ep(S,a,2)})):wn(e)?t?c=()=>ep(e,a,2):c=()=>{if(!(a&&a.isUnmounted))return h&&h(),Jc(e,a,3,[_])}:c=Qs,t&&i){const S=c;c=()=>Wm(S())}let h,_=S=>{h=C.onStop=()=>{ep(S,a,4)}},g;if($b)if(_=Qs,t?n&&Jc(t,a,3,[c(),f?[]:void 0,_]):c(),o==="sync"){const S=soe();g=S.__watcherHandles||(S.__watcherHandles=[])}else return Qs;let p=f?new Array(e.length).fill(jT):jT;const y=()=>{if(C.active)if(t){const S=C.run();(i||u||(f?S.some((v,P)=>kb(v,p[P])):kb(S,p)))&&(h&&h(),Jc(t,a,3,[S,p===jT?void 0:f&&p[0]===jT?[]:p,_]),p=S)}else C.run()};y.allowRecurse=!!t;let b;o==="sync"?b=y:o==="post"?b=()=>za(y,a&&a.suspense):(y.pre=!0,a&&(y.id=a.uid),b=()=>oN(y));const C=new KR(c,b);t?n?y():p=C.run():o==="post"?za(C.run.bind(C),a&&a.suspense):C.run();const x=()=>{C.stop(),a&&a.scope&&qR(a.scope.effects,C)};return g&&g.push(x),x}function hie(e,t,n){const i=this.proxy,o=Mi(e)?e.includes(".")?B6(i,e):()=>i[e]:e.bind(i,i);let r;wn(t)?r=t:(r=t.handler,n=t);const s=rs;Wy(this);const a=L6(o,r.bind(i),n);return s?Wy(s):Zm(),a}function B6(e,t){const n=t.split(".");return()=>{let i=e;for(let o=0;o{Wm(n,t)});else if(o6(e))for(const n in e)Wm(e[n],t);return e}function pie(){const e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return fu(()=>{e.isMounted=!0}),HC(()=>{e.isUnmounting=!0}),e}const vc=[Function,Array],mie={name:"BaseTransition",props:{mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:vc,onEnter:vc,onAfterEnter:vc,onEnterCancelled:vc,onBeforeLeave:vc,onLeave:vc,onAfterLeave:vc,onLeaveCancelled:vc,onBeforeAppear:vc,onAppear:vc,onAfterAppear:vc,onAppearCancelled:vc},setup(e,{slots:t}){const n=du(),i=pie();let o;return()=>{const r=t.default&&M6(t.default(),!0);if(!r||!r.length)return;let s=r[0];if(r.length>1){for(const y of r)if(y.type!==Qc){s=y;break}}const a=Ci(e),{mode:c}=a;if(i.isLeaving)return pI(s);const u=NF(s);if(!u)return pI(s);const f=hL(u,a,i,n);pL(u,f);const h=n.subTree,_=h&&NF(h);let g=!1;const{getTransitionKey:p}=u.type;if(p){const y=p();o===void 0?o=y:y!==o&&(o=y,g=!0)}if(_&&_.type!==Qc&&(!Mm(u,_)||g)){const y=hL(_,a,i,n);if(pL(_,y),c==="out-in")return i.isLeaving=!0,y.afterLeave=()=>{i.isLeaving=!1,n.update.active!==!1&&n.update()},pI(s);c==="in-out"&&u.type!==Qc&&(y.delayLeave=(b,C,x)=>{const S=N6(i,_);S[String(_.key)]=_,b._leaveCb=()=>{C(),b._leaveCb=void 0,delete f.delayedLeave},f.delayedLeave=x})}return s}}},R6=mie;function N6(e,t){const{leavingVNodes:n}=e;let i=n.get(t.type);return i||(i=Object.create(null),n.set(t.type,i)),i}function hL(e,t,n,i){const{appear:o,mode:r,persisted:s=!1,onBeforeEnter:a,onEnter:c,onAfterEnter:u,onEnterCancelled:f,onBeforeLeave:h,onLeave:_,onAfterLeave:g,onLeaveCancelled:p,onBeforeAppear:y,onAppear:b,onAfterAppear:C,onAppearCancelled:x}=t,S=String(e.key),v=N6(n,e),P=(R,z)=>{R&&Jc(R,i,9,z)},O=(R,z)=>{const F=z[1];P(R,z),Yt(R)?R.every(w=>w.length<=1)&&F():R.length<=1&&F()},U={mode:r,persisted:s,beforeEnter(R){let z=a;if(!n.isMounted)if(o)z=y||a;else return;R._leaveCb&&R._leaveCb(!0);const F=v[S];F&&Mm(e,F)&&F.el._leaveCb&&F.el._leaveCb(),P(z,[R])},enter(R){let z=c,F=u,w=f;if(!n.isMounted)if(o)z=b||c,F=C||u,w=x||f;else return;let I=!1;const m=R._enterCb=D=>{I||(I=!0,D?P(w,[R]):P(F,[R]),U.delayedLeave&&U.delayedLeave(),R._enterCb=void 0)};z?O(z,[R,m]):m()},leave(R,z){const F=String(e.key);if(R._enterCb&&R._enterCb(!0),n.isUnmounting)return z();P(h,[R]);let w=!1;const I=R._leaveCb=m=>{w||(w=!0,z(),m?P(p,[R]):P(g,[R]),R._leaveCb=void 0,v[F]===e&&delete v[F])};v[F]=e,_?O(_,[R,I]):I()},clone(R){return hL(R,t,n,i)}};return U}function pI(e){if(wv(e))return e=_p(e),e.children=null,e}function NF(e){return wv(e)?e.children?e.children[0]:void 0:e}function pL(e,t){e.shapeFlag&6&&e.component?pL(e.component.subTree,t):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function M6(e,t=!1,n){let i=[],o=0;for(let r=0;r1)for(let r=0;r!!e.type.__asyncLoader,wv=e=>e.type.__isKeepAlive;function _ie(e,t){F6(e,"a",t)}function gie(e,t){F6(e,"da",t)}function F6(e,t,n=rs){const i=e.__wdc||(e.__wdc=()=>{let o=n;for(;o;){if(o.isDeactivated)return;o=o.parent}return e()});if(Sv(t,i,n),n){let o=n.parent;for(;o&&o.parent;)wv(o.parent.vnode)&&yie(i,t,n,o),o=o.parent}}function yie(e,t,n,i){const o=Sv(t,e,i,!0);rN(()=>{qR(i[t],o)},n)}function Sv(e,t,n=rs,i=!1){if(n){const o=n[e]||(n[e]=[]),r=t.__weh||(t.__weh=(...s)=>{if(n.isUnmounted)return;p0(),Wy(n);const a=Jc(t,n,e,s);return Zm(),m0(),a});return i?o.unshift(r):o.push(r),r}}const Nd=e=>(t,n=rs)=>(!$b||e==="sp")&&Sv(e,(...i)=>t(...i),n),Aie=Nd("bm"),fu=Nd("m"),bie=Nd("bu"),Cie=Nd("u"),HC=Nd("bum"),rN=Nd("um"),Tie=Nd("sp"),Eie=Nd("rtg"),xie=Nd("rtc");function wie(e,t=rs){Sv("ec",e,t)}function mp(e,t){const n=Cs;if(n===null)return e;const i=Dv(n)||n.proxy,o=e.dirs||(e.dirs=[]);for(let r=0;rt(s,a,void 0,r&&r[a]));else{const s=Object.keys(e);o=new Array(s.length);for(let a=0,c=s.length;aGy(t)?!(t.type===Qc||t.type===pr&&!H6(t.children)):!0)?e:null}const mL=e=>e?J6(e)?Dv(e)||e.proxy:mL(e.parent):null,pb=Es(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>mL(e.parent),$root:e=>mL(e.root),$emit:e=>e.emit,$options:e=>aN(e),$forceUpdate:e=>e.f||(e.f=()=>oN(e.update)),$nextTick:e=>e.n||(e.n=Za.bind(e.proxy)),$watch:e=>hie.bind(e)}),mI=(e,t)=>e!==Ao&&!e.__isScriptSetup&&ai(e,t),vie={get({_:e},t){const{ctx:n,setupState:i,data:o,props:r,accessCache:s,type:a,appContext:c}=e;let u;if(t[0]!=="$"){const g=s[t];if(g!==void 0)switch(g){case 1:return i[t];case 2:return o[t];case 4:return n[t];case 3:return r[t]}else{if(mI(i,t))return s[t]=1,i[t];if(o!==Ao&&ai(o,t))return s[t]=2,o[t];if((u=e.propsOptions[0])&&ai(u,t))return s[t]=3,r[t];if(n!==Ao&&ai(n,t))return s[t]=4,n[t];_L&&(s[t]=0)}}const f=pb[t];let h,_;if(f)return t==="$attrs"&&dc(e,"get",t),f(e);if((h=a.__cssModules)&&(h=h[t]))return h;if(n!==Ao&&ai(n,t))return s[t]=4,n[t];if(_=c.config.globalProperties,ai(_,t))return _[t]},set({_:e},t,n){const{data:i,setupState:o,ctx:r}=e;return mI(o,t)?(o[t]=n,!0):i!==Ao&&ai(i,t)?(i[t]=n,!0):ai(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(r[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:i,appContext:o,propsOptions:r}},s){let a;return!!n[s]||e!==Ao&&ai(e,s)||mI(t,s)||(a=r[0])&&ai(a,s)||ai(i,s)||ai(pb,s)||ai(o.config.globalProperties,s)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:ai(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};let _L=!0;function Die(e){const t=aN(e),n=e.proxy,i=e.ctx;_L=!1,t.beforeCreate&&FF(t.beforeCreate,e,"bc");const{data:o,computed:r,methods:s,watch:a,provide:c,inject:u,created:f,beforeMount:h,mounted:_,beforeUpdate:g,updated:p,activated:y,deactivated:b,beforeDestroy:C,beforeUnmount:x,destroyed:S,unmounted:v,render:P,renderTracked:O,renderTriggered:U,errorCaptured:R,serverPrefetch:z,expose:F,inheritAttrs:w,components:I,directives:m,filters:D}=t;if(u&&Iie(u,i,null,e.appContext.config.unwrapInjectedRef),s)for(const V in s){const k=s[V];wn(k)&&(i[V]=k.bind(n))}if(o){const V=o.call(n,n);Pi(V)&&(e.data=_0(V))}if(_L=!0,r)for(const V in r){const k=r[V],G=wn(k)?k.bind(n,n):wn(k.get)?k.get.bind(n,n):Qs,W=!wn(k)&&wn(k.set)?k.set.bind(n):Qs,K=mt({get:G,set:W});Object.defineProperty(i,V,{enumerable:!0,configurable:!0,get:()=>K.value,set:q=>K.value=q})}if(a)for(const V in a)V6(a[V],i,n,V);if(c){const V=wn(c)?c.call(n):c;Reflect.ownKeys(V).forEach(k=>{cd(k,V[k])})}f&&FF(f,e,"c");function M(V,k){Yt(k)?k.forEach(G=>V(G.bind(n))):k&&V(k.bind(n))}if(M(Aie,h),M(fu,_),M(bie,g),M(Cie,p),M(_ie,y),M(gie,b),M(wie,R),M(xie,O),M(Eie,U),M(HC,x),M(rN,v),M(Tie,z),Yt(F))if(F.length){const V=e.exposed||(e.exposed={});F.forEach(k=>{Object.defineProperty(V,k,{get:()=>n[k],set:G=>n[k]=G})})}else e.exposed||(e.exposed={});P&&e.render===Qs&&(e.render=P),w!=null&&(e.inheritAttrs=w),I&&(e.components=I),m&&(e.directives=m)}function Iie(e,t,n=Qs,i=!1){Yt(e)&&(e=gL(e));for(const o in e){const r=e[o];let s;Pi(r)?"default"in r?s=sr(r.from||o,r.default,!0):s=sr(r.from||o):s=sr(r),No(s)&&i?Object.defineProperty(t,o,{enumerable:!0,configurable:!0,get:()=>s.value,set:a=>s.value=a}):t[o]=s}}function FF(e,t,n){Jc(Yt(e)?e.map(i=>i.bind(t.proxy)):e.bind(t.proxy),t,n)}function V6(e,t,n,i){const o=i.includes(".")?B6(n,i):()=>n[i];if(Mi(e)){const r=t[e];wn(r)&&ar(o,r)}else if(wn(e))ar(o,e.bind(n));else if(Pi(e))if(Yt(e))e.forEach(r=>V6(r,t,n,i));else{const r=wn(e.handler)?e.handler.bind(n):t[e.handler];wn(r)&&ar(o,r,e)}}function aN(e){const t=e.type,{mixins:n,extends:i}=t,{mixins:o,optionsCache:r,config:{optionMergeStrategies:s}}=e.appContext,a=r.get(t);let c;return a?c=a:!o.length&&!n&&!i?c=t:(c={},o.length&&o.forEach(u=>sS(c,u,s,!0)),sS(c,t,s)),Pi(t)&&r.set(t,c),c}function sS(e,t,n,i=!1){const{mixins:o,extends:r}=t;r&&sS(e,r,n,!0),o&&o.forEach(s=>sS(e,s,n,!0));for(const s in t)if(!(i&&s==="expose")){const a=Pie[s]||n&&n[s];e[s]=a?a(e[s],t[s]):t[s]}return e}const Pie={data:zF,props:Om,emits:Om,methods:Om,computed:Om,beforeCreate:ma,created:ma,beforeMount:ma,mounted:ma,beforeUpdate:ma,updated:ma,beforeDestroy:ma,beforeUnmount:ma,destroyed:ma,unmounted:ma,activated:ma,deactivated:ma,errorCaptured:ma,serverPrefetch:ma,components:Om,directives:Om,watch:Lie,provide:zF,inject:Oie};function zF(e,t){return t?e?function(){return Es(wn(e)?e.call(this,this):e,wn(t)?t.call(this,this):t)}:t:e}function Oie(e,t){return Om(gL(e),gL(t))}function gL(e){if(Yt(e)){const t={};for(let n=0;n0)&&!(s&16)){if(s&8){const f=e.vnode.dynamicProps;for(let h=0;h{c=!0;const[_,g]=G6(h,t,!0);Es(s,_),g&&a.push(...g)};!n&&t.mixins.length&&t.mixins.forEach(f),e.extends&&f(e.extends),e.mixins&&e.mixins.forEach(f)}if(!r&&!c)return Pi(e)&&i.set(e,gy),gy;if(Yt(r))for(let f=0;f-1,g[1]=y<0||p-1||ai(g,"default"))&&a.push(h)}}}const u=[s,a];return Pi(e)&&i.set(e,u),u}function UF(e){return e[0]!=="$"}function HF(e){const t=e&&e.toString().match(/^\s*function (\w+)/);return t?t[1]:e===null?"null":""}function VF(e,t){return HF(e)===HF(t)}function kF(e,t){return Yt(t)?t.findIndex(n=>VF(n,e)):wn(t)&&VF(t,e)?0:-1}const W6=e=>e[0]==="_"||e==="$stable",cN=e=>Yt(e)?e.map(zu):[zu(e)],Nie=(e,t,n)=>{if(t._n)return t;const i=Li((...o)=>cN(t(...o)),n);return i._c=!1,i},j6=(e,t,n)=>{const i=e._ctx;for(const o in e){if(W6(o))continue;const r=e[o];if(wn(r))t[o]=Nie(o,r,i);else if(r!=null){const s=cN(r);t[o]=()=>s}}},q6=(e,t)=>{const n=cN(t);e.slots.default=()=>n},Mie=(e,t)=>{if(e.vnode.shapeFlag&32){const n=t._;n?(e.slots=Ci(t),iS(t,"_",n)):j6(t,e.slots={})}else e.slots={},t&&q6(e,t);iS(e.slots,vv,1)},Fie=(e,t,n)=>{const{vnode:i,slots:o}=e;let r=!0,s=Ao;if(i.shapeFlag&32){const a=t._;a?n&&a===1?r=!1:(Es(o,t),!n&&a===1&&delete o._):(r=!t.$stable,j6(t,o)),s=t}else t&&(q6(e,t),s={default:1});if(r)for(const a in o)!W6(a)&&!(a in s)&&delete o[a]};function Y6(){return{app:null,config:{isNativeTag:pne,performance:!1,globalProperties:{},optionMergeStrategies:{},errorHandler:void 0,warnHandler:void 0,compilerOptions:{}},mixins:[],components:{},directives:{},provides:Object.create(null),optionsCache:new WeakMap,propsCache:new WeakMap,emitsCache:new WeakMap}}let zie=0;function Uie(e,t){return function(i,o=null){wn(i)||(i=Object.assign({},i)),o!=null&&!Pi(o)&&(o=null);const r=Y6(),s=new Set;let a=!1;const c=r.app={_uid:zie++,_component:i,_props:o,_container:null,_context:r,_instance:null,version:aoe,get config(){return r.config},set config(u){},use(u,...f){return s.has(u)||(u&&wn(u.install)?(s.add(u),u.install(c,...f)):wn(u)&&(s.add(u),u(c,...f))),c},mixin(u){return r.mixins.includes(u)||r.mixins.push(u),c},component(u,f){return f?(r.components[u]=f,c):r.components[u]},directive(u,f){return f?(r.directives[u]=f,c):r.directives[u]},mount(u,f,h){if(!a){const _=ci(i,o);return _.appContext=r,f&&t?t(_,u):e(_,u,h),a=!0,c._container=u,u.__vue_app__=c,Dv(_.component)||_.component.proxy}},unmount(){a&&(e(null,c._container),delete c._container.__vue_app__)},provide(u,f){return r.provides[u]=f,c}};return c}}function AL(e,t,n,i,o=!1){if(Yt(e)){e.forEach((_,g)=>AL(_,t&&(Yt(t)?t[g]:t),n,i,o));return}if(hb(i)&&!o)return;const r=i.shapeFlag&4?Dv(i.component)||i.component.proxy:i.el,s=o?null:r,{i:a,r:c}=e,u=t&&t.r,f=a.refs===Ao?a.refs={}:a.refs,h=a.setupState;if(u!=null&&u!==c&&(Mi(u)?(f[u]=null,ai(h,u)&&(h[u]=null)):No(u)&&(u.value=null)),wn(c))ep(c,a,12,[s,f]);else{const _=Mi(c),g=No(c);if(_||g){const p=()=>{if(e.f){const y=_?ai(h,c)?h[c]:f[c]:c.value;o?Yt(y)&&qR(y,r):Yt(y)?y.includes(r)||y.push(r):_?(f[c]=[r],ai(h,c)&&(h[c]=f[c])):(c.value=[r],e.k&&(f[e.k]=c.value))}else _?(f[c]=s,ai(h,c)&&(h[c]=s)):g&&(c.value=s,e.k&&(f[e.k]=s))};s?(p.id=-1,za(p,n)):p()}}}const za=die;function Hie(e){return Vie(e)}function Vie(e,t){const n=bne();n.__VUE__=!0;const{insert:i,remove:o,patchProp:r,createElement:s,createText:a,createComment:c,setText:u,setElementText:f,parentNode:h,nextSibling:_,setScopeId:g=Qs,insertStaticContent:p}=e,y=(Q,ne,fe,me=null,we=null,Se=null,Le=!1,Te=null,Be=!!ne.dynamicChildren)=>{if(Q===ne)return;Q&&!Mm(Q,ne)&&(me=se(Q),q(Q,we,Se,!0),Q=null),ne.patchFlag===-2&&(Be=!1,ne.dynamicChildren=null);const{type:Ie,ref:ye,shapeFlag:Ee}=ne;switch(Ie){case VC:b(Q,ne,fe,me);break;case Qc:C(Q,ne,fe,me);break;case _I:Q==null&&x(ne,fe,me,Le);break;case pr:I(Q,ne,fe,me,we,Se,Le,Te,Be);break;default:Ee&1?P(Q,ne,fe,me,we,Se,Le,Te,Be):Ee&6?m(Q,ne,fe,me,we,Se,Le,Te,Be):(Ee&64||Ee&128)&&Ie.process(Q,ne,fe,me,we,Se,Le,Te,Be,re)}ye!=null&&we&&AL(ye,Q&&Q.ref,Se,ne||Q,!ne)},b=(Q,ne,fe,me)=>{if(Q==null)i(ne.el=a(ne.children),fe,me);else{const we=ne.el=Q.el;ne.children!==Q.children&&u(we,ne.children)}},C=(Q,ne,fe,me)=>{Q==null?i(ne.el=c(ne.children||""),fe,me):ne.el=Q.el},x=(Q,ne,fe,me)=>{[Q.el,Q.anchor]=p(Q.children,ne,fe,me,Q.el,Q.anchor)},S=({el:Q,anchor:ne},fe,me)=>{let we;for(;Q&&Q!==ne;)we=_(Q),i(Q,fe,me),Q=we;i(ne,fe,me)},v=({el:Q,anchor:ne})=>{let fe;for(;Q&&Q!==ne;)fe=_(Q),o(Q),Q=fe;o(ne)},P=(Q,ne,fe,me,we,Se,Le,Te,Be)=>{Le=Le||ne.type==="svg",Q==null?O(ne,fe,me,we,Se,Le,Te,Be):z(Q,ne,we,Se,Le,Te,Be)},O=(Q,ne,fe,me,we,Se,Le,Te)=>{let Be,Ie;const{type:ye,props:Ee,shapeFlag:Pe,transition:Ve,dirs:Re}=Q;if(Be=Q.el=s(Q.type,Se,Ee&&Ee.is,Ee),Pe&8?f(Be,Q.children):Pe&16&&R(Q.children,Be,null,me,we,Se&&ye!=="foreignObject",Le,Te),Re&&tm(Q,null,me,"created"),Ee){for(const Tt in Ee)Tt!=="value"&&!sw(Tt)&&r(Be,Tt,null,Ee[Tt],Se,Q.children,me,we,Y);"value"in Ee&&r(Be,"value",null,Ee.value),(Ie=Ee.onVnodeBeforeMount)&&Du(Ie,me,Q)}U(Be,Q,Q.scopeId,Le,me),Re&&tm(Q,null,me,"beforeMount");const gt=(!we||we&&!we.pendingBranch)&&Ve&&!Ve.persisted;gt&&Ve.beforeEnter(Be),i(Be,ne,fe),((Ie=Ee&&Ee.onVnodeMounted)||gt||Re)&&za(()=>{Ie&&Du(Ie,me,Q),gt&&Ve.enter(Be),Re&&tm(Q,null,me,"mounted")},we)},U=(Q,ne,fe,me,we)=>{if(fe&&g(Q,fe),me)for(let Se=0;Se{for(let Ie=Be;Ie{const Te=ne.el=Q.el;let{patchFlag:Be,dynamicChildren:Ie,dirs:ye}=ne;Be|=Q.patchFlag&16;const Ee=Q.props||Ao,Pe=ne.props||Ao;let Ve;fe&&nm(fe,!1),(Ve=Pe.onVnodeBeforeUpdate)&&Du(Ve,fe,ne,Q),ye&&tm(ne,Q,fe,"beforeUpdate"),fe&&nm(fe,!0);const Re=we&&ne.type!=="foreignObject";if(Ie?F(Q.dynamicChildren,Ie,Te,fe,me,Re,Se):Le||k(Q,ne,Te,null,fe,me,Re,Se,!1),Be>0){if(Be&16)w(Te,ne,Ee,Pe,fe,me,we);else if(Be&2&&Ee.class!==Pe.class&&r(Te,"class",null,Pe.class,we),Be&4&&r(Te,"style",Ee.style,Pe.style,we),Be&8){const gt=ne.dynamicProps;for(let Tt=0;Tt{Ve&&Du(Ve,fe,ne,Q),ye&&tm(ne,Q,fe,"updated")},me)},F=(Q,ne,fe,me,we,Se,Le)=>{for(let Te=0;Te{if(fe!==me){if(fe!==Ao)for(const Te in fe)!sw(Te)&&!(Te in me)&&r(Q,Te,fe[Te],null,Le,ne.children,we,Se,Y);for(const Te in me){if(sw(Te))continue;const Be=me[Te],Ie=fe[Te];Be!==Ie&&Te!=="value"&&r(Q,Te,Ie,Be,Le,ne.children,we,Se,Y)}"value"in me&&r(Q,"value",fe.value,me.value)}},I=(Q,ne,fe,me,we,Se,Le,Te,Be)=>{const Ie=ne.el=Q?Q.el:a(""),ye=ne.anchor=Q?Q.anchor:a("");let{patchFlag:Ee,dynamicChildren:Pe,slotScopeIds:Ve}=ne;Ve&&(Te=Te?Te.concat(Ve):Ve),Q==null?(i(Ie,fe,me),i(ye,fe,me),R(ne.children,fe,ye,we,Se,Le,Te,Be)):Ee>0&&Ee&64&&Pe&&Q.dynamicChildren?(F(Q.dynamicChildren,Pe,fe,we,Se,Le,Te),(ne.key!=null||we&&ne===we.subTree)&&lN(Q,ne,!0)):k(Q,ne,fe,ye,we,Se,Le,Te,Be)},m=(Q,ne,fe,me,we,Se,Le,Te,Be)=>{ne.slotScopeIds=Te,Q==null?ne.shapeFlag&512?we.ctx.activate(ne,fe,me,Le,Be):D(ne,fe,me,we,Se,Le,Be):L(Q,ne,Be)},D=(Q,ne,fe,me,we,Se,Le)=>{const Te=Q.component=Qie(Q,me,we);if(wv(Q)&&(Te.ctx.renderer=re),Zie(Te),Te.asyncDep){if(we&&we.registerDep(Te,M),!Q.el){const Be=Te.subTree=ci(Qc);C(null,Be,ne,fe)}return}M(Te,Q,ne,fe,we,Se,Le)},L=(Q,ne,fe)=>{const me=ne.component=Q.component;if(lie(Q,ne,fe))if(me.asyncDep&&!me.asyncResolved){V(me,ne,fe);return}else me.next=ne,iie(me.update),me.update();else ne.el=Q.el,me.vnode=ne},M=(Q,ne,fe,me,we,Se,Le)=>{const Te=()=>{if(Q.isMounted){let{next:ye,bu:Ee,u:Pe,parent:Ve,vnode:Re}=Q,gt=ye,Tt;nm(Q,!1),ye?(ye.el=Re.el,V(Q,ye,Le)):ye=Re,Ee&&aw(Ee),(Tt=ye.props&&ye.props.onVnodeBeforeUpdate)&&Du(Tt,Ve,ye,Re),nm(Q,!0);const Bt=hI(Q),En=Q.subTree;Q.subTree=Bt,y(En,Bt,h(En.el),se(En),Q,we,Se),ye.el=Bt.el,gt===null&&uie(Q,Bt.el),Pe&&za(Pe,we),(Tt=ye.props&&ye.props.onVnodeUpdated)&&za(()=>Du(Tt,Ve,ye,Re),we)}else{let ye;const{el:Ee,props:Pe}=ne,{bm:Ve,m:Re,parent:gt}=Q,Tt=hb(ne);if(nm(Q,!1),Ve&&aw(Ve),!Tt&&(ye=Pe&&Pe.onVnodeBeforeMount)&&Du(ye,gt,ne),nm(Q,!0),Ee&&ce){const Bt=()=>{Q.subTree=hI(Q),ce(Ee,Q.subTree,Q,we,null)};Tt?ne.type.__asyncLoader().then(()=>!Q.isUnmounted&&Bt()):Bt()}else{const Bt=Q.subTree=hI(Q);y(null,Bt,fe,me,Q,we,Se),ne.el=Bt.el}if(Re&&za(Re,we),!Tt&&(ye=Pe&&Pe.onVnodeMounted)){const Bt=ne;za(()=>Du(ye,gt,Bt),we)}(ne.shapeFlag&256||gt&&hb(gt.vnode)&>.vnode.shapeFlag&256)&&Q.a&&za(Q.a,we),Q.isMounted=!0,ne=fe=me=null}},Be=Q.effect=new KR(Te,()=>oN(Ie),Q.scope),Ie=Q.update=()=>Be.run();Ie.id=Q.uid,nm(Q,!0),Ie()},V=(Q,ne,fe)=>{ne.component=Q;const me=Q.vnode.props;Q.vnode=ne,Q.next=null,Rie(Q,ne.props,me,fe),Fie(Q,ne.children,fe),p0(),BF(),m0()},k=(Q,ne,fe,me,we,Se,Le,Te,Be=!1)=>{const Ie=Q&&Q.children,ye=Q?Q.shapeFlag:0,Ee=ne.children,{patchFlag:Pe,shapeFlag:Ve}=ne;if(Pe>0){if(Pe&128){W(Ie,Ee,fe,me,we,Se,Le,Te,Be);return}else if(Pe&256){G(Ie,Ee,fe,me,we,Se,Le,Te,Be);return}}Ve&8?(ye&16&&Y(Ie,we,Se),Ee!==Ie&&f(fe,Ee)):ye&16?Ve&16?W(Ie,Ee,fe,me,we,Se,Le,Te,Be):Y(Ie,we,Se,!0):(ye&8&&f(fe,""),Ve&16&&R(Ee,fe,me,we,Se,Le,Te,Be))},G=(Q,ne,fe,me,we,Se,Le,Te,Be)=>{Q=Q||gy,ne=ne||gy;const Ie=Q.length,ye=ne.length,Ee=Math.min(Ie,ye);let Pe;for(Pe=0;Peye?Y(Q,we,Se,!0,!1,Ee):R(ne,fe,me,we,Se,Le,Te,Be,Ee)},W=(Q,ne,fe,me,we,Se,Le,Te,Be)=>{let Ie=0;const ye=ne.length;let Ee=Q.length-1,Pe=ye-1;for(;Ie<=Ee&&Ie<=Pe;){const Ve=Q[Ie],Re=ne[Ie]=Be?Mh(ne[Ie]):zu(ne[Ie]);if(Mm(Ve,Re))y(Ve,Re,fe,null,we,Se,Le,Te,Be);else break;Ie++}for(;Ie<=Ee&&Ie<=Pe;){const Ve=Q[Ee],Re=ne[Pe]=Be?Mh(ne[Pe]):zu(ne[Pe]);if(Mm(Ve,Re))y(Ve,Re,fe,null,we,Se,Le,Te,Be);else break;Ee--,Pe--}if(Ie>Ee){if(Ie<=Pe){const Ve=Pe+1,Re=VePe)for(;Ie<=Ee;)q(Q[Ie],we,Se,!0),Ie++;else{const Ve=Ie,Re=Ie,gt=new Map;for(Ie=Re;Ie<=Pe;Ie++){const bn=ne[Ie]=Be?Mh(ne[Ie]):zu(ne[Ie]);bn.key!=null&>.set(bn.key,Ie)}let Tt,Bt=0;const En=Pe-Re+1;let In=!1,An=0;const rn=new Array(En);for(Ie=0;Ie=En){q(bn,we,Se,!0);continue}let Tn;if(bn.key!=null)Tn=gt.get(bn.key);else for(Tt=Re;Tt<=Pe;Tt++)if(rn[Tt-Re]===0&&Mm(bn,ne[Tt])){Tn=Tt;break}Tn===void 0?q(bn,we,Se,!0):(rn[Tn-Re]=Ie+1,Tn>=An?An=Tn:In=!0,y(bn,ne[Tn],fe,null,we,Se,Le,Te,Be),Bt++)}const Ft=In?kie(rn):gy;for(Tt=Ft.length-1,Ie=En-1;Ie>=0;Ie--){const bn=Re+Ie,Tn=ne[bn],kt=bn+1{const{el:Se,type:Le,transition:Te,children:Be,shapeFlag:Ie}=Q;if(Ie&6){K(Q.component.subTree,ne,fe,me);return}if(Ie&128){Q.suspense.move(ne,fe,me);return}if(Ie&64){Le.move(Q,ne,fe,re);return}if(Le===pr){i(Se,ne,fe);for(let Ee=0;EeTe.enter(Se),we);else{const{leave:Ee,delayLeave:Pe,afterLeave:Ve}=Te,Re=()=>i(Se,ne,fe),gt=()=>{Ee(Se,()=>{Re(),Ve&&Ve()})};Pe?Pe(Se,Re,gt):gt()}else i(Se,ne,fe)},q=(Q,ne,fe,me=!1,we=!1)=>{const{type:Se,props:Le,ref:Te,children:Be,dynamicChildren:Ie,shapeFlag:ye,patchFlag:Ee,dirs:Pe}=Q;if(Te!=null&&AL(Te,null,fe,Q,!0),ye&256){ne.ctx.deactivate(Q);return}const Ve=ye&1&&Pe,Re=!hb(Q);let gt;if(Re&&(gt=Le&&Le.onVnodeBeforeUnmount)&&Du(gt,ne,Q),ye&6)X(Q.component,fe,me);else{if(ye&128){Q.suspense.unmount(fe,me);return}Ve&&tm(Q,null,ne,"beforeUnmount"),ye&64?Q.type.remove(Q,ne,fe,we,re,me):Ie&&(Se!==pr||Ee>0&&Ee&64)?Y(Ie,ne,fe,!1,!0):(Se===pr&&Ee&384||!we&&ye&16)&&Y(Be,ne,fe),me&&te(Q)}(Re&&(gt=Le&&Le.onVnodeUnmounted)||Ve)&&za(()=>{gt&&Du(gt,ne,Q),Ve&&tm(Q,null,ne,"unmounted")},fe)},te=Q=>{const{type:ne,el:fe,anchor:me,transition:we}=Q;if(ne===pr){$(fe,me);return}if(ne===_I){v(Q);return}const Se=()=>{o(fe),we&&!we.persisted&&we.afterLeave&&we.afterLeave()};if(Q.shapeFlag&1&&we&&!we.persisted){const{leave:Le,delayLeave:Te}=we,Be=()=>Le(fe,Se);Te?Te(Q.el,Se,Be):Be()}else Se()},$=(Q,ne)=>{let fe;for(;Q!==ne;)fe=_(Q),o(Q),Q=fe;o(ne)},X=(Q,ne,fe)=>{const{bum:me,scope:we,update:Se,subTree:Le,um:Te}=Q;me&&aw(me),we.stop(),Se&&(Se.active=!1,q(Le,Q,ne,fe)),Te&&za(Te,ne),za(()=>{Q.isUnmounted=!0},ne),ne&&ne.pendingBranch&&!ne.isUnmounted&&Q.asyncDep&&!Q.asyncResolved&&Q.suspenseId===ne.pendingId&&(ne.deps--,ne.deps===0&&ne.resolve())},Y=(Q,ne,fe,me=!1,we=!1,Se=0)=>{for(let Le=Se;LeQ.shapeFlag&6?se(Q.component.subTree):Q.shapeFlag&128?Q.suspense.next():_(Q.anchor||Q.el),ue=(Q,ne,fe)=>{Q==null?ne._vnode&&q(ne._vnode,null,null,!0):y(ne._vnode||null,Q,ne,null,null,null,fe),BF(),D6(),ne._vnode=Q},re={p:y,um:q,m:K,r:te,mt:D,mc:R,pc:k,pbc:F,n:se,o:e};let he,ce;return t&&([he,ce]=t(re)),{render:ue,hydrate:he,createApp:Uie(ue,he)}}function nm({effect:e,update:t},n){e.allowRecurse=t.allowRecurse=n}function lN(e,t,n=!1){const i=e.children,o=t.children;if(Yt(i)&&Yt(o))for(let r=0;r>1,e[n[a]]0&&(t[i]=n[r-1]),n[r]=i)}}for(r=n.length,s=n[r-1];r-- >0;)n[r]=s,s=t[s];return n}const Gie=e=>e.__isTeleport,mb=e=>e&&(e.disabled||e.disabled===""),GF=e=>typeof SVGElement<"u"&&e instanceof SVGElement,bL=(e,t)=>{const n=e&&e.to;return Mi(n)?t?t(n):null:n},Wie={__isTeleport:!0,process(e,t,n,i,o,r,s,a,c,u){const{mc:f,pc:h,pbc:_,o:{insert:g,querySelector:p,createText:y,createComment:b}}=u,C=mb(t.props);let{shapeFlag:x,children:S,dynamicChildren:v}=t;if(e==null){const P=t.el=y(""),O=t.anchor=y("");g(P,n,i),g(O,n,i);const U=t.target=bL(t.props,p),R=t.targetAnchor=y("");U&&(g(R,U),s=s||GF(U));const z=(F,w)=>{x&16&&f(S,F,w,o,r,s,a,c)};C?z(n,O):U&&z(U,R)}else{t.el=e.el;const P=t.anchor=e.anchor,O=t.target=e.target,U=t.targetAnchor=e.targetAnchor,R=mb(e.props),z=R?n:O,F=R?P:U;if(s=s||GF(O),v?(_(e.dynamicChildren,v,z,o,r,s,a),lN(e,t,!0)):c||h(e,t,z,F,o,r,s,a,!1),C)R||YT(t,n,P,u,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const w=t.target=bL(t.props,p);w&&YT(t,w,null,u,0)}else R&&YT(t,O,U,u,1)}$6(t)},remove(e,t,n,i,{um:o,o:{remove:r}},s){const{shapeFlag:a,children:c,anchor:u,targetAnchor:f,target:h,props:_}=e;if(h&&r(f),(s||!mb(_))&&(r(u),a&16))for(let g=0;g0?Hl||gy:null,Yie(),Yb>0&&Hl&&Hl.push(e),e}function xn(e,t,n,i,o,r){return X6(hi(e,t,n,i,o,r,!0))}function to(e,t,n,i,o){return X6(ci(e,t,n,i,o,!0))}function Gy(e){return e?e.__v_isVNode===!0:!1}function Mm(e,t){return e.type===t.type&&e.key===t.key}const vv="__vInternal",K6=({key:e})=>e??null,lw=({ref:e,ref_key:t,ref_for:n})=>e!=null?Mi(e)||No(e)||wn(e)?{i:Cs,r:e,k:t,f:!!n}:e:null;function hi(e,t=null,n=null,i=0,o=null,r=e===pr?0:1,s=!1,a=!1){const c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&K6(t),ref:t&&lw(t),scopeId:O6,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:r,patchFlag:i,dynamicProps:o,dynamicChildren:null,appContext:null,ctx:Cs};return a?(uN(c,n),r&128&&e.normalize(c)):n&&(c.shapeFlag|=Mi(n)?8:16),Yb>0&&!s&&Hl&&(c.patchFlag>0||r&6)&&c.patchFlag!==32&&Hl.push(c),c}const ci=$ie;function $ie(e,t=null,n=null,i=0,o=null,r=!1){if((!e||e===z6)&&(e=Qc),Gy(e)){const a=_p(e,t,!0);return n&&uN(a,n),Yb>0&&!r&&Hl&&(a.shapeFlag&6?Hl[Hl.indexOf(e)]=a:Hl.push(a)),a.patchFlag|=-2,a}if(ioe(e)&&(e=e.__vccOpts),t){t=Xie(t);let{class:a,style:c}=t;a&&!Mi(a)&&(t.class=un(a)),Pi(c)&&(A6(c)&&!Yt(c)&&(c=Es({},c)),t.style=Mp(c))}const s=Mi(e)?1:fie(e)?128:Gie(e)?64:Pi(e)?4:wn(e)?2:0;return hi(e,t,n,i,o,s,r,!0)}function Xie(e){return e?A6(e)||vv in e?Es({},e):e:null}function _p(e,t,n=!1){const{props:i,ref:o,patchFlag:r,children:s}=e,a=t?Cy(i||{},t):i;return{__v_isVNode:!0,__v_skip:!0,type:e.type,props:a,key:a&&K6(a),ref:t&&t.ref?n&&o?Yt(o)?o.concat(lw(t)):[o,lw(t)]:lw(t):o,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:s,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==pr?r===-1?16:r|16:r,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:e.transition,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&_p(e.ssContent),ssFallback:e.ssFallback&&_p(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx}}function Mu(e=" ",t=0){return ci(VC,null,e,t)}function si(e="",t=!1){return t?(Et(),to(Qc,null,e)):ci(Qc,null,e)}function zu(e){return e==null||typeof e=="boolean"?ci(Qc):Yt(e)?ci(pr,null,e.slice()):typeof e=="object"?Mh(e):ci(VC,null,String(e))}function Mh(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:_p(e)}function uN(e,t){let n=0;const{shapeFlag:i}=e;if(t==null)t=null;else if(Yt(t))n=16;else if(typeof t=="object")if(i&65){const o=t.default;o&&(o._c&&(o._d=!1),uN(e,o()),o._c&&(o._d=!0));return}else{n=32;const o=t._;!o&&!(vv in t)?t._ctx=Cs:o===3&&Cs&&(Cs.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else wn(t)?(t={default:t,_ctx:Cs},n=32):(t=String(t),i&64?(n=16,t=[Mu(t)]):n=8);e.children=t,e.shapeFlag|=n}function Cy(...e){const t={};for(let n=0;nrs||Cs,Wy=e=>{rs=e,e.scope.on()},Zm=()=>{rs&&rs.scope.off(),rs=null};function J6(e){return e.vnode.shapeFlag&4}let $b=!1;function Zie(e,t=!1){$b=t;const{props:n,children:i}=e.vnode,o=J6(e);Bie(e,n,o,t),Mie(e,i);const r=o?eoe(e,t):void 0;return $b=!1,r}function eoe(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=tN(new Proxy(e.ctx,vie));const{setup:i}=n;if(i){const o=e.setupContext=i.length>1?Z6(e):null;Wy(e),p0();const r=ep(i,e,0,[e.props,o]);if(m0(),Zm(),n6(r)){if(r.then(Zm,Zm),t)return r.then(s=>{jF(e,s,t)}).catch(s=>{Ev(s,e,0)});e.asyncDep=r}else jF(e,r,t)}else Q6(e,t)}function jF(e,t,n){wn(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:Pi(t)&&(e.setupState=E6(t)),Q6(e,n)}let qF;function Q6(e,t,n){const i=e.type;if(!e.render){if(!t&&qF&&!i.render){const o=i.template||aN(e).template;if(o){const{isCustomElement:r,compilerOptions:s}=e.appContext.config,{delimiters:a,compilerOptions:c}=i,u=Es(Es({isCustomElement:r,delimiters:a},s),c);i.render=qF(o,u)}}e.render=i.render||Qs}Wy(e),p0(),Die(e),m0(),Zm()}function toe(e){return new Proxy(e.attrs,{get(t,n){return dc(e,"get","$attrs"),t[n]}})}function Z6(e){const t=i=>{e.exposed=i||{}};let n;return{get attrs(){return n||(n=toe(e))},slots:e.slots,emit:e.emit,expose:t}}function Dv(e){if(e.exposed)return e.exposeProxy||(e.exposeProxy=new Proxy(E6(tN(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in pb)return pb[n](e)},has(t,n){return n in t||n in pb}}))}function noe(e,t=!0){return wn(e)?e.displayName||e.name:e.name||t&&e.__name}function ioe(e){return wn(e)&&"__vccOpts"in e}const mt=(e,t)=>w6(e,t,$b);function Iv(){return e9().slots}function ooe(){return e9().attrs}function e9(){const e=du();return e.setupContext||(e.setupContext=Z6(e))}function Pv(e,t,n){const i=arguments.length;return i===2?Pi(t)&&!Yt(t)?Gy(t)?ci(e,null,[t]):ci(e,t):ci(e,null,t):(i>3?n=Array.prototype.slice.call(arguments,2):i===3&&Gy(n)&&(n=[n]),ci(e,t,n))}const roe=Symbol(""),soe=()=>sr(roe),aoe="3.2.45",coe="http://www.w3.org/2000/svg",Fm=typeof document<"u"?document:null,YF=Fm&&Fm.createElement("template"),loe={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,i)=>{const o=t?Fm.createElementNS(coe,e):Fm.createElement(e,n?{is:n}:void 0);return e==="select"&&i&&i.multiple!=null&&o.setAttribute("multiple",i.multiple),o},createText:e=>Fm.createTextNode(e),createComment:e=>Fm.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Fm.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,i,o,r){const s=n?n.previousSibling:t.lastChild;if(o&&(o===r||o.nextSibling))for(;t.insertBefore(o.cloneNode(!0),n),!(o===r||!(o=o.nextSibling)););else{YF.innerHTML=i?`${e}`:e;const a=YF.content;if(i){const c=a.firstChild;for(;c.firstChild;)a.appendChild(c.firstChild);a.removeChild(c)}t.insertBefore(a,n)}return[s?s.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}};function uoe(e,t,n){const i=e._vtc;i&&(t=(t?[t,...i]:[...i]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}function foe(e,t,n){const i=e.style,o=Mi(n);if(n&&!o){for(const r in n)CL(i,r,n[r]);if(t&&!Mi(t))for(const r in t)n[r]==null&&CL(i,r,"")}else{const r=i.display;o?t!==n&&(i.cssText=n):t&&e.removeAttribute("style"),"_vod"in e&&(i.display=r)}}const $F=/\s*!important$/;function CL(e,t,n){if(Yt(n))n.forEach(i=>CL(e,t,i));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const i=doe(e,t);$F.test(n)?e.setProperty(h0(i),n.replace($F,""),"important"):e[i]=n}}const XF=["Webkit","Moz","ms"],gI={};function doe(e,t){const n=gI[t];if(n)return n;let i=eu(t);if(i!=="filter"&&i in e)return gI[t]=i;i=Cv(i);for(let o=0;oyI||(yoe.then(()=>yI=0),yI=Date.now());function boe(e,t){const n=i=>{if(!i._vts)i._vts=Date.now();else if(i._vts<=n.attached)return;Jc(Coe(i,n.value),t,5,[i])};return n.value=e,n.attached=Aoe(),n}function Coe(e,t){if(Yt(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(i=>o=>!o._stopped&&i&&i(o))}else return t}const QF=/^on[a-z]/,Toe=(e,t,n,i,o=!1,r,s,a,c)=>{t==="class"?uoe(e,i,o):t==="style"?foe(e,n,i):yv(t)?jR(t)||_oe(e,t,n,i,s):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Eoe(e,t,i,o))?poe(e,t,i,r,s,a,c):(t==="true-value"?e._trueValue=i:t==="false-value"&&(e._falseValue=i),hoe(e,t,i,o))};function Eoe(e,t,n,i){return i?!!(t==="innerHTML"||t==="textContent"||t in e&&QF.test(t)&&wn(n)):t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA"||QF.test(t)&&Mi(n)?!1:t in e}const sh="transition",k0="animation",kC=(e,{slots:t})=>Pv(R6,xoe(e),t);kC.displayName="Transition";const n9={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String};kC.props=Es({},R6.props,n9);const im=(e,t=[])=>{Yt(e)?e.forEach(n=>n(...t)):e&&e(...t)},ZF=e=>e?Yt(e)?e.some(t=>t.length>1):e.length>1:!1;function xoe(e){const t={};for(const I in e)I in n9||(t[I]=e[I]);if(e.css===!1)return t;const{name:n="v",type:i,duration:o,enterFromClass:r=`${n}-enter-from`,enterActiveClass:s=`${n}-enter-active`,enterToClass:a=`${n}-enter-to`,appearFromClass:c=r,appearActiveClass:u=s,appearToClass:f=a,leaveFromClass:h=`${n}-leave-from`,leaveActiveClass:_=`${n}-leave-active`,leaveToClass:g=`${n}-leave-to`}=e,p=woe(o),y=p&&p[0],b=p&&p[1],{onBeforeEnter:C,onEnter:x,onEnterCancelled:S,onLeave:v,onLeaveCancelled:P,onBeforeAppear:O=C,onAppear:U=x,onAppearCancelled:R=S}=t,z=(I,m,D)=>{om(I,m?f:a),om(I,m?u:s),D&&D()},F=(I,m)=>{I._isLeaving=!1,om(I,h),om(I,g),om(I,_),m&&m()},w=I=>(m,D)=>{const L=I?U:x,M=()=>z(m,I,D);im(L,[m,M]),e3(()=>{om(m,I?c:r),ah(m,I?f:a),ZF(L)||t3(m,i,y,M)})};return Es(t,{onBeforeEnter(I){im(C,[I]),ah(I,r),ah(I,s)},onBeforeAppear(I){im(O,[I]),ah(I,c),ah(I,u)},onEnter:w(!1),onAppear:w(!0),onLeave(I,m){I._isLeaving=!0;const D=()=>F(I,m);ah(I,h),Doe(),ah(I,_),e3(()=>{I._isLeaving&&(om(I,h),ah(I,g),ZF(v)||t3(I,i,b,D))}),im(v,[I,D])},onEnterCancelled(I){z(I,!1),im(S,[I])},onAppearCancelled(I){z(I,!0),im(R,[I])},onLeaveCancelled(I){F(I),im(P,[I])}})}function woe(e){if(e==null)return null;if(Pi(e))return[AI(e.enter),AI(e.leave)];{const t=AI(e);return[t,t]}}function AI(e){return $R(e)}function ah(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e._vtc||(e._vtc=new Set)).add(t)}function om(e,t){t.split(/\s+/).forEach(i=>i&&e.classList.remove(i));const{_vtc:n}=e;n&&(n.delete(t),n.size||(e._vtc=void 0))}function e3(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let Soe=0;function t3(e,t,n,i){const o=e._endId=++Soe,r=()=>{o===e._endId&&i()};if(n)return setTimeout(r,n);const{type:s,timeout:a,propCount:c}=voe(e,t);if(!s)return i();const u=s+"end";let f=0;const h=()=>{e.removeEventListener(u,_),r()},_=g=>{g.target===e&&++f>=c&&h()};setTimeout(()=>{f(n[p]||"").split(", "),o=i(`${sh}Delay`),r=i(`${sh}Duration`),s=n3(o,r),a=i(`${k0}Delay`),c=i(`${k0}Duration`),u=n3(a,c);let f=null,h=0,_=0;t===sh?s>0&&(f=sh,h=s,_=r.length):t===k0?u>0&&(f=k0,h=u,_=c.length):(h=Math.max(s,u),f=h>0?s>u?sh:k0:null,_=f?f===sh?r.length:c.length:0);const g=f===sh&&/\b(transform|all)(,|$)/.test(i(`${sh}Property`).toString());return{type:f,timeout:h,propCount:_,hasTransform:g}}function n3(e,t){for(;e.lengthi3(n)+i3(e[i])))}function i3(e){return Number(e.slice(0,-1).replace(",","."))*1e3}function Doe(){return document.body.offsetHeight}const o3=e=>{const t=e.props["onUpdate:modelValue"]||!1;return Yt(t)?n=>aw(t,n):t},aS={deep:!0,created(e,t,n){e._assign=o3(n),t9(e,"change",()=>{const i=e._modelValue,o=Ioe(e),r=e.checked,s=e._assign;if(Yt(i)){const a=e6(i,o),c=a!==-1;if(r&&!c)s(i.concat(o));else if(!r&&c){const u=[...i];u.splice(a,1),s(u)}}else if(Av(i)){const a=new Set(i);r?a.add(o):a.delete(o),s(a)}else s(i9(e,r))})},mounted:r3,beforeUpdate(e,t,n){e._assign=o3(n),r3(e,t,n)}};function r3(e,{value:t,oldValue:n},i){e._modelValue=t,Yt(t)?e.checked=e6(t,i.props.value)>-1:Av(t)?e.checked=t.has(i.props.value):t!==n&&(e.checked=gv(t,i9(e,!0)))}function Ioe(e){return"_value"in e?e._value:e.value}function i9(e,t){const n=t?"_trueValue":"_falseValue";return n in e?e[n]:t}const Poe=["ctrl","shift","alt","meta"],Ooe={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>Poe.some(n=>e[`${n}Key`]&&!t.includes(n))},fN=(e,t)=>(n,...i)=>{for(let o=0;o{G0(e,!1)}):G0(e,t))},beforeUnmount(e,{value:t}){G0(e,t)}};function G0(e,t){e.style.display=t?e._vod:"none"}const Loe=Es({patchProp:Toe},loe);let s3;function o9(){return s3||(s3=Hie(Loe))}const a3=(...e)=>{o9().render(...e)},Boe=(...e)=>{const t=o9().createApp(...e),{mount:n}=t;return t.mount=i=>{const o=Roe(i);if(!o)return;const r=t._component;!wn(r)&&!r.render&&!r.template&&(r.template=o.innerHTML),o.innerHTML="";const s=n(o,!1,o instanceof SVGElement);return o instanceof Element&&(o.removeAttribute("v-cloak"),o.setAttribute("data-v-app","")),s},t};function Roe(e){return Mi(e)?document.querySelector(e):e}var Noe=!1;/*! * pinia v2.0.28 * (c) 2022 Eduardo San Martin Morote * @license MIT - */const Soe=Symbol();var o3;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(o3||(o3={}));function voe(){const e=une(!0),t=e.run(()=>zi({}));let n=[],i=[];const o=XR({install(r){o._a=r,r.provide(Soe,o),r.config.globalProperties.$pinia=o,i.forEach(s=>n.push(s)),i=[]},use(r){return!this._a&&!woe?i.push(r):n.push(r),this},_p:n,_a:null,_e:e,_s:new Map,state:t});return o}/*! + */const Moe=Symbol();var c3;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(c3||(c3={}));function Foe(){const e=Cne(!0),t=e.run(()=>Xn({}));let n=[],i=[];const o=tN({install(r){o._a=r,r.provide(Moe,o),r.config.globalProperties.$pinia=o,i.forEach(s=>n.push(s)),i=[]},use(r){return!this._a&&!Noe?i.push(r):n.push(r),this},_p:n,_a:null,_e:e,_s:new Map,state:t});return o}/*! * vue-router v4.1.6 * (c) 2022 Eduardo San Martin Morote * @license MIT - */const Ug=typeof window<"u";function Doe(e){return e.__esModule||e[Symbol.toStringTag]==="Module"}const Wi=Object.assign;function hI(e,t){const n={};for(const i in t){const o=t[i];n[i]=Xl(o)?o.map(e):e(o)}return n}const hT=()=>{},Xl=Array.isArray,Ioe=/\/$/,Poe=e=>e.replace(Ioe,"");function pI(e,t,n="/"){let i,o={},r="",s="";const a=t.indexOf("#");let c=t.indexOf("?");return a=0&&(c=-1),c>-1&&(i=t.slice(0,c),r=t.slice(c+1,a>-1?a:t.length),o=e(r)),a>-1&&(i=i||t.slice(0,a),s=t.slice(a,t.length)),i=Roe(i??t,n),{fullPath:i+(r&&"?")+r+s,path:i,query:o,hash:s}}function Ooe(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function r3(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function Loe(e,t,n){const i=t.matched.length-1,o=n.matched.length-1;return i>-1&&i===o&&zy(t.matched[i],n.matched[o])&&Z6(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function zy(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function Z6(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!Boe(e[n],t[n]))return!1;return!0}function Boe(e,t){return Xl(e)?s3(e,t):Xl(t)?s3(t,e):e===t}function s3(e,t){return Xl(t)?e.length===t.length&&e.every((n,i)=>n===t[i]):e.length===1&&e[0]===t}function Roe(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),i=e.split("/");let o=n.length-1,r,s;for(r=0;r1&&o--;else break;return n.slice(0,o).join("/")+"/"+i.slice(r-(r===i.length?1:0)).join("/")}var WT;(function(e){e.pop="pop",e.push="push"})(WT||(WT={}));var pT;(function(e){e.back="back",e.forward="forward",e.unknown=""})(pT||(pT={}));function Noe(e){if(!e)if(Ug){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),Poe(e)}const Moe=/^[^#]+#/;function Foe(e,t){return e.replace(Moe,"#")+t}function zoe(e,t){const n=document.documentElement.getBoundingClientRect(),i=e.getBoundingClientRect();return{behavior:t.behavior,left:i.left-n.left-(t.left||0),top:i.top-n.top-(t.top||0)}}const xv=()=>({left:window.pageXOffset,top:window.pageYOffset});function Uoe(e){let t;if("el"in e){const n=e.el,i=typeof n=="string"&&n.startsWith("#"),o=typeof n=="string"?i?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!o)return;t=zoe(o,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.pageXOffset,t.top!=null?t.top:window.pageYOffset)}function a3(e,t){return(history.state?history.state.position-t:-1)+e}const mL=new Map;function Hoe(e,t){mL.set(e,t)}function Voe(e){const t=mL.get(e);return mL.delete(e),t}let koe=()=>location.protocol+"//"+location.host;function e9(e,t){const{pathname:n,search:i,hash:o}=t,r=e.indexOf("#");if(r>-1){let a=o.includes(e.slice(r))?e.slice(r).length:1,c=o.slice(a);return c[0]!=="/"&&(c="/"+c),r3(c,"")}return r3(n,e)+i+o}function Goe(e,t,n,i){let o=[],r=[],s=null;const a=({state:m})=>{const g=e9(e,location),p=n.value,y=t.value;let T=0;if(m){if(n.value=g,t.value=m,s&&s===p){s=null;return}T=y?m.position-y.position:0}else i(g);o.forEach(b=>{b(n.value,p,{delta:T,type:WT.pop,direction:T?T>0?pT.forward:pT.back:pT.unknown})})};function c(){s=n.value}function u(m){o.push(m);const g=()=>{const p=o.indexOf(m);p>-1&&o.splice(p,1)};return r.push(g),g}function f(){const{history:m}=window;m.state&&m.replaceState(Wi({},m.state,{scroll:xv()}),"")}function h(){for(const m of r)m();r=[],window.removeEventListener("popstate",a),window.removeEventListener("beforeunload",f)}return window.addEventListener("popstate",a),window.addEventListener("beforeunload",f),{pauseListeners:c,listen:u,destroy:h}}function c3(e,t,n,i=!1,o=!1){return{back:e,current:t,forward:n,replaced:i,position:window.history.length,scroll:o?xv():null}}function Woe(e){const{history:t,location:n}=window,i={value:e9(e,n)},o={value:t.state};o.value||r(i.value,{back:null,current:i.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function r(c,u,f){const h=e.indexOf("#"),m=h>-1?(n.host&&document.querySelector("base")?e:e.slice(h))+c:koe()+e+c;try{t[f?"replaceState":"pushState"](u,"",m),o.value=u}catch(g){console.error(g),n[f?"replace":"assign"](m)}}function s(c,u){const f=Wi({},t.state,c3(o.value.back,c,o.value.forward,!0),u,{position:o.value.position});r(c,f,!0),i.value=c}function a(c,u){const f=Wi({},o.value,t.state,{forward:c,scroll:xv()});r(f.current,f,!0);const h=Wi({},c3(i.value,c,null),{position:f.position+1},u);r(c,h,!1),i.value=c}return{location:i,state:o,push:a,replace:s}}function joe(e){e=Noe(e);const t=Woe(e),n=Goe(e,t.state,t.location,t.replace);function i(r,s=!0){s||n.pauseListeners(),history.go(r)}const o=Wi({location:"",base:e,go:i,createHref:Foe.bind(null,e)},t,n);return Object.defineProperty(o,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(o,"state",{enumerable:!0,get:()=>t.state.value}),o}function qoe(e){return typeof e=="string"||e&&typeof e=="object"}function t9(e){return typeof e=="string"||typeof e=="symbol"}const eh={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0},n9=Symbol("");var l3;(function(e){e[e.aborted=4]="aborted",e[e.cancelled=8]="cancelled",e[e.duplicated=16]="duplicated"})(l3||(l3={}));function Uy(e,t){return Wi(new Error,{type:e,[n9]:!0},t)}function vf(e,t){return e instanceof Error&&n9 in e&&(t==null||!!(e.type&t))}const u3="[^/]+?",Yoe={sensitive:!1,strict:!1,start:!0,end:!0},$oe=/[.+*?^${}()[\]/\\]/g;function Xoe(e,t){const n=Wi({},Yoe,t),i=[];let o=n.start?"^":"";const r=[];for(const u of e){const f=u.length?[]:[90];n.strict&&!u.length&&(o+="/");for(let h=0;ht.length?t.length===1&&t[0]===40+40?1:-1:0}function Joe(e,t){let n=0;const i=e.score,o=t.score;for(;n0&&t[t.length-1]<0}const Qoe={type:0,value:""},Zoe=/[a-zA-Z0-9_]/;function ere(e){if(!e)return[[]];if(e==="/")return[[Qoe]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(g){throw new Error(`ERR (${n})/"${u}": ${g}`)}let n=0,i=n;const o=[];let r;function s(){r&&o.push(r),r=[]}let a=0,c,u="",f="";function h(){u&&(n===0?r.push({type:0,value:u}):n===1||n===2||n===3?(r.length>1&&(c==="*"||c==="+")&&t(`A repeatable param (${u}) must be alone in its segment. eg: '/:ids+.`),r.push({type:1,value:u,regexp:f,repeatable:c==="*"||c==="+",optional:c==="*"||c==="?"})):t("Invalid state to consume buffer"),u="")}function m(){u+=c}for(;a{s(E)}:hT}function s(f){if(t9(f)){const h=i.get(f);h&&(i.delete(f),n.splice(n.indexOf(h),1),h.children.forEach(s),h.alias.forEach(s))}else{const h=n.indexOf(f);h>-1&&(n.splice(h,1),f.record.name&&i.delete(f.record.name),f.children.forEach(s),f.alias.forEach(s))}}function a(){return n}function c(f){let h=0;for(;h=0&&(f.record.path!==n[h].record.path||!i9(f,n[h]));)h++;n.splice(h,0,f),f.record.name&&!h3(f)&&i.set(f.record.name,f)}function u(f,h){let m,g={},p,y;if("name"in f&&f.name){if(m=i.get(f.name),!m)throw Uy(1,{location:f});y=m.record.name,g=Wi(d3(h.params,m.keys.filter(E=>!E.optional).map(E=>E.name)),f.params&&d3(f.params,m.keys.map(E=>E.name))),p=m.stringify(g)}else if("path"in f)p=f.path,m=n.find(E=>E.re.test(p)),m&&(g=m.parse(p),y=m.record.name);else{if(m=h.name?i.get(h.name):n.find(E=>E.re.test(h.path)),!m)throw Uy(1,{location:f,currentLocation:h});y=m.record.name,g=Wi({},h.params,f.params),p=m.stringify(g)}const T=[];let b=m;for(;b;)T.unshift(b.record),b=b.parent;return{name:y,path:p,params:g,matched:T,meta:rre(T)}}return e.forEach(f=>r(f)),{addRoute:r,resolve:u,removeRoute:s,getRoutes:a,getRecordMatcher:o}}function d3(e,t){const n={};for(const i of t)i in e&&(n[i]=e[i]);return n}function ire(e){return{path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:void 0,beforeEnter:e.beforeEnter,props:ore(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}}}function ore(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const i in e.components)t[i]=typeof n=="boolean"?n:n[i];return t}function h3(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function rre(e){return e.reduce((t,n)=>Wi(t,n.meta),{})}function p3(e,t){const n={};for(const i in e)n[i]=i in t?t[i]:e[i];return n}function i9(e,t){return t.children.some(n=>n===e||i9(e,n))}const o9=/#/g,sre=/&/g,are=/\//g,cre=/=/g,lre=/\?/g,r9=/\+/g,ure=/%5B/g,fre=/%5D/g,s9=/%5E/g,dre=/%60/g,a9=/%7B/g,hre=/%7C/g,c9=/%7D/g,pre=/%20/g;function cN(e){return encodeURI(""+e).replace(hre,"|").replace(ure,"[").replace(fre,"]")}function mre(e){return cN(e).replace(a9,"{").replace(c9,"}").replace(s9,"^")}function _L(e){return cN(e).replace(r9,"%2B").replace(pre,"+").replace(o9,"%23").replace(sre,"%26").replace(dre,"`").replace(a9,"{").replace(c9,"}").replace(s9,"^")}function _re(e){return _L(e).replace(cre,"%3D")}function gre(e){return cN(e).replace(o9,"%23").replace(lre,"%3F")}function yre(e){return e==null?"":gre(e).replace(are,"%2F")}function nS(e){try{return decodeURIComponent(""+e)}catch{}return""+e}function Are(e){const t={};if(e===""||e==="?")return t;const i=(e[0]==="?"?e.slice(1):e).split("&");for(let o=0;or&&_L(r)):[i&&_L(i)]).forEach(r=>{r!==void 0&&(t+=(t.length?"&":"")+n,r!=null&&(t+="="+r))})}return t}function Tre(e){const t={};for(const n in e){const i=e[n];i!==void 0&&(t[n]=Xl(i)?i.map(o=>o==null?null:""+o):i==null?i:""+i)}return t}const Cre=Symbol(""),_3=Symbol(""),lN=Symbol(""),l9=Symbol(""),gL=Symbol("");function H0(){let e=[];function t(i){return e.push(i),()=>{const o=e.indexOf(i);o>-1&&e.splice(o,1)}}function n(){e=[]}return{add:t,list:()=>e,reset:n}}function Ih(e,t,n,i,o){const r=i&&(i.enterCallbacks[o]=i.enterCallbacks[o]||[]);return()=>new Promise((s,a)=>{const c=h=>{h===!1?a(Uy(4,{from:n,to:t})):h instanceof Error?a(h):qoe(h)?a(Uy(2,{from:t,to:h})):(r&&i.enterCallbacks[o]===r&&typeof h=="function"&&r.push(h),s())},u=e.call(i&&i.instances[o],t,n,c);let f=Promise.resolve(u);e.length<3&&(f=f.then(c)),f.catch(h=>a(h))})}function mI(e,t,n,i){const o=[];for(const r of e)for(const s in r.components){let a=r.components[s];if(!(t!=="beforeRouteEnter"&&!r.instances[s]))if(bre(a)){const u=(a.__vccOpts||a)[t];u&&o.push(Ih(u,n,i,r,s))}else{let c=a();o.push(()=>c.then(u=>{if(!u)return Promise.reject(new Error(`Couldn't resolve component "${s}" at "${r.path}"`));const f=Doe(u)?u.default:u;r.components[s]=f;const m=(f.__vccOpts||f)[t];return m&&Ih(m,n,i,r,s)()}))}}return o}function bre(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function g3(e){const t=tr(lN),n=tr(l9),i=zt(()=>t.resolve(je(e.to))),o=zt(()=>{const{matched:c}=i.value,{length:u}=c,f=c[u-1],h=n.matched;if(!f||!h.length)return-1;const m=h.findIndex(zy.bind(null,f));if(m>-1)return m;const g=y3(c[u-2]);return u>1&&y3(f)===g&&h[h.length-1].path!==g?h.findIndex(zy.bind(null,c[u-2])):m}),r=zt(()=>o.value>-1&&Sre(n.params,i.value.params)),s=zt(()=>o.value>-1&&o.value===n.matched.length-1&&Z6(n.params,i.value.params));function a(c={}){return wre(c)?t[je(e.replace)?"replace":"push"](je(e.to)).catch(hT):Promise.resolve()}return{route:i,href:zt(()=>i.value.href),isActive:r,isExactActive:s,navigate:a}}const Ere=Fo({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"}},useLink:g3,setup(e,{slots:t}){const n=l0(g3(e)),{options:i}=tr(lN),o=zt(()=>({[A3(e.activeClass,i.linkActiveClass,"router-link-active")]:n.isActive,[A3(e.exactActiveClass,i.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const r=t.default&&t.default(n);return e.custom?r:Ev("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:o.value},r)}}}),xre=Ere;function wre(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function Sre(e,t){for(const n in t){const i=t[n],o=e[n];if(typeof i=="string"){if(i!==o)return!1}else if(!Xl(o)||o.length!==i.length||i.some((r,s)=>r!==o[s]))return!1}return!0}function y3(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const A3=(e,t,n)=>e??t??n,vre=Fo({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const i=tr(gL),o=zt(()=>e.route||i.value),r=tr(_3,0),s=zt(()=>{let u=je(r);const{matched:f}=o.value;let h;for(;(h=f[u])&&!h.components;)u++;return u}),a=zt(()=>o.value.matched[s.value]);td(_3,zt(()=>s.value+1)),td(Cre,a),td(gL,o);const c=zi();return Fr(()=>[c.value,a.value,e.name],([u,f,h],[m,g,p])=>{f&&(f.instances[h]=u,g&&g!==f&&u&&u===m&&(f.leaveGuards.size||(f.leaveGuards=g.leaveGuards),f.updateGuards.size||(f.updateGuards=g.updateGuards))),u&&f&&(!g||!zy(f,g)||!m)&&(f.enterCallbacks[h]||[]).forEach(y=>y(u))},{flush:"post"}),()=>{const u=o.value,f=e.name,h=a.value,m=h&&h.components[f];if(!m)return T3(n.default,{Component:m,route:u});const g=h.props[f],p=g?g===!0?u.params:typeof g=="function"?g(u):g:null,T=Ev(m,Wi({},p,t,{onVnodeUnmounted:b=>{b.component.isUnmounted&&(h.instances[f]=null)},ref:c}));return T3(n.default,{Component:T,route:u})||T}}});function T3(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const u9=vre;function Dre(e){const t=nre(e.routes,e),n=e.parseQuery||Are,i=e.stringifyQuery||m3,o=e.history,r=H0(),s=H0(),a=H0(),c=zne(eh);let u=eh;Ug&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const f=hI.bind(null,X=>""+X),h=hI.bind(null,yre),m=hI.bind(null,nS);function g(X,Y){let ae,ue;return t9(X)?(ae=t.getRecordMatcher(X),ue=Y):ue=X,t.addRoute(ue,ae)}function p(X){const Y=t.getRecordMatcher(X);Y&&t.removeRoute(Y)}function y(){return t.getRoutes().map(X=>X.record)}function T(X){return!!t.getRecordMatcher(X)}function b(X,Y){if(Y=Wi({},Y||c.value),typeof X=="string"){const Q=pI(n,X,Y.path),ie=t.resolve({path:Q.path},Y),de=o.createHref(Q.fullPath);return Wi(Q,ie,{params:m(ie.params),hash:nS(Q.hash),redirectedFrom:void 0,href:de})}let ae;if("path"in X)ae=Wi({},X,{path:pI(n,X.path,Y.path).path});else{const Q=Wi({},X.params);for(const ie in Q)Q[ie]==null&&delete Q[ie];ae=Wi({},X,{params:h(X.params)}),Y.params=h(Y.params)}const ue=t.resolve(ae,Y),re=X.hash||"";ue.params=f(m(ue.params));const he=Ooe(i,Wi({},X,{hash:mre(re),path:ue.path})),ce=o.createHref(he);return Wi({fullPath:he,hash:re,query:i===m3?Tre(X.query):X.query||{}},ue,{redirectedFrom:void 0,href:ce})}function E(X){return typeof X=="string"?pI(n,X,c.value.path):Wi({},X)}function w(X,Y){if(u!==X)return Uy(8,{from:Y,to:X})}function S(X){return z(X)}function P(X){return S(Wi(E(X),{replace:!0}))}function O(X){const Y=X.matched[X.matched.length-1];if(Y&&Y.redirect){const{redirect:ae}=Y;let ue=typeof ae=="function"?ae(X):ae;return typeof ue=="string"&&(ue=ue.includes("?")||ue.includes("#")?ue=E(ue):{path:ue},ue.params={}),Wi({query:X.query,hash:X.hash,params:"path"in ue?{}:X.params},ue)}}function z(X,Y){const ae=u=b(X),ue=c.value,re=X.state,he=X.force,ce=X.replace===!0,Q=O(ae);if(Q)return z(Wi(E(Q),{state:typeof Q=="object"?Wi({},re,Q.state):re,force:he,replace:ce}),Y||ae);const ie=ae;ie.redirectedFrom=Y;let de;return!he&&Loe(i,ue,ae)&&(de=Uy(16,{to:ie,from:ue}),G(ue,ue,!0,!1)),(de?Promise.resolve(de):F(ie,ue)).catch(me=>vf(me)?vf(me,2)?me:W(me):V(me,ie,ue)).then(me=>{if(me){if(vf(me,2))return z(Wi({replace:ce},E(me.to),{state:typeof me.to=="object"?Wi({},re,me.to.state):re,force:he}),Y||ie)}else me=v(ie,ue,!0,ce,re);return H(ie,ue,me),me})}function R(X,Y){const ae=w(X,Y);return ae?Promise.reject(ae):Promise.resolve()}function F(X,Y){let ae;const[ue,re,he]=Ire(X,Y);ae=mI(ue.reverse(),"beforeRouteLeave",X,Y);for(const Q of ue)Q.leaveGuards.forEach(ie=>{ae.push(Ih(ie,X,Y))});const ce=R.bind(null,X,Y);return ae.push(ce),ig(ae).then(()=>{ae=[];for(const Q of r.list())ae.push(Ih(Q,X,Y));return ae.push(ce),ig(ae)}).then(()=>{ae=mI(re,"beforeRouteUpdate",X,Y);for(const Q of re)Q.updateGuards.forEach(ie=>{ae.push(Ih(ie,X,Y))});return ae.push(ce),ig(ae)}).then(()=>{ae=[];for(const Q of X.matched)if(Q.beforeEnter&&!Y.matched.includes(Q))if(Xl(Q.beforeEnter))for(const ie of Q.beforeEnter)ae.push(Ih(ie,X,Y));else ae.push(Ih(Q.beforeEnter,X,Y));return ae.push(ce),ig(ae)}).then(()=>(X.matched.forEach(Q=>Q.enterCallbacks={}),ae=mI(he,"beforeRouteEnter",X,Y),ae.push(ce),ig(ae))).then(()=>{ae=[];for(const Q of s.list())ae.push(Ih(Q,X,Y));return ae.push(ce),ig(ae)}).catch(Q=>vf(Q,8)?Q:Promise.reject(Q))}function H(X,Y,ae){for(const ue of a.list())ue(X,Y,ae)}function v(X,Y,ae,ue,re){const he=w(X,Y);if(he)return he;const ce=Y===eh,Q=Ug?history.state:{};ae&&(ue||ce?o.replace(X.fullPath,Wi({scroll:ce&&Q&&Q.scroll},re)):o.push(X.fullPath,re)),c.value=X,G(X,Y,ae,ce),W()}let I;function _(){I||(I=o.listen((X,Y,ae)=>{if(!$.listening)return;const ue=b(X),re=O(ue);if(re){z(Wi(re,{replace:!0}),ue).catch(hT);return}u=ue;const he=c.value;Ug&&Hoe(a3(he.fullPath,ae.delta),xv()),F(ue,he).catch(ce=>vf(ce,12)?ce:vf(ce,2)?(z(ce.to,ue).then(Q=>{vf(Q,20)&&!ae.delta&&ae.type===WT.pop&&o.go(-1,!1)}).catch(hT),Promise.reject()):(ae.delta&&o.go(-ae.delta,!1),V(ce,ue,he))).then(ce=>{ce=ce||v(ue,he,!1),ce&&(ae.delta&&!vf(ce,8)?o.go(-ae.delta,!1):ae.type===WT.pop&&vf(ce,20)&&o.go(-1,!1)),H(ue,he,ce)}).catch(hT)}))}let D=H0(),L=H0(),M;function V(X,Y,ae){W(X);const ue=L.list();return ue.length?ue.forEach(re=>re(X,Y,ae)):console.error(X),Promise.reject(X)}function k(){return M&&c.value!==eh?Promise.resolve():new Promise((X,Y)=>{D.add([X,Y])})}function W(X){return M||(M=!X,_(),D.list().forEach(([Y,ae])=>X?ae(X):Y()),D.reset()),X}function G(X,Y,ae,ue){const{scrollBehavior:re}=e;if(!Ug||!re)return Promise.resolve();const he=!ae&&Voe(a3(X.fullPath,0))||(ue||!ae)&&history.state&&history.state.scroll||null;return ap().then(()=>re(X,Y,he)).then(ce=>ce&&Uoe(ce)).catch(ce=>V(ce,X,Y))}const K=X=>o.go(X);let q;const te=new Set,$={currentRoute:c,listening:!0,addRoute:g,removeRoute:p,hasRoute:T,getRoutes:y,resolve:b,options:e,push:S,replace:P,go:K,back:()=>K(-1),forward:()=>K(1),beforeEach:r.add,beforeResolve:s.add,afterEach:a.add,onError:L.add,isReady:k,install(X){const Y=this;X.component("RouterLink",xre),X.component("RouterView",u9),X.config.globalProperties.$router=Y,Object.defineProperty(X.config.globalProperties,"$route",{enumerable:!0,get:()=>je(c)}),Ug&&!q&&c.value===eh&&(q=!0,S(o.location).catch(re=>{}));const ae={};for(const re in eh)ae[re]=zt(()=>c.value[re]);X.provide(lN,Y),X.provide(l9,l0(ae)),X.provide(gL,c);const ue=X.unmount;te.add(X),X.unmount=function(){te.delete(X),te.size<1&&(u=eh,I&&I(),I=null,c.value=eh,q=!1,M=!1),ue()}}};return $}function ig(e){return e.reduce((t,n)=>t.then(()=>n()),Promise.resolve())}function Ire(e,t){const n=[],i=[],o=[],r=Math.max(t.matched.length,e.matched.length);for(let s=0;szy(u,a))?i.push(a):n.push(a));const c=e.matched[s];c&&(t.matched.find(u=>zy(u,c))||o.push(c))}return[n,i,o]}const Pre=(e,t)=>{const n=e.__vccOpts||e;for(const[i,o]of t)n[i]=o;return n},Ore={__name:"App",setup(e){return(t,n)=>(hn(),is(je(u9)))}},Lre=Pre(Ore,[["__scopeId","data-v-0969e94e"]]);var Bre=typeof global=="object"&&global&&global.Object===Object&&global;const f9=Bre;var Rre=typeof self=="object"&&self&&self.Object===Object&&self,Nre=f9||Rre||Function("return this")();const Dd=Nre;var Mre=Dd.Symbol;const Xu=Mre;var d9=Object.prototype,Fre=d9.hasOwnProperty,zre=d9.toString,V0=Xu?Xu.toStringTag:void 0;function Ure(e){var t=Fre.call(e,V0),n=e[V0];try{e[V0]=void 0;var i=!0}catch{}var o=zre.call(e);return i&&(t?e[V0]=n:delete e[V0]),o}var Hre=Object.prototype,Vre=Hre.toString;function kre(e){return Vre.call(e)}var Gre="[object Null]",Wre="[object Undefined]",C3=Xu?Xu.toStringTag:void 0;function u0(e){return e==null?e===void 0?Wre:Gre:C3&&C3 in Object(e)?Ure(e):kre(e)}function Hy(e){return e!=null&&typeof e=="object"}var jre="[object Symbol]";function uN(e){return typeof e=="symbol"||Hy(e)&&u0(e)==jre}function qre(e,t){for(var n=-1,i=e==null?0:e.length,o=Array(i);++n0){if(++t>=mse)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}function Ase(e){return function(){return e}}var Tse=function(){try{var e=v_(Object,"defineProperty");return e({},"",{}),e}catch{}}();const oS=Tse;var Cse=oS?function(e,t){return oS(e,"toString",{configurable:!0,enumerable:!1,value:Ase(t),writable:!0})}:Xre;const bse=Cse;var Ese=yse(bse);const xse=Ese;var wse=9007199254740991,Sse=/^(?:0|[1-9]\d*)$/;function fN(e,t){var n=typeof e;return t=t??wse,!!t&&(n=="number"||n!="symbol"&&Sse.test(e))&&e>-1&&e%1==0&&e-1&&e%1==0&&e<=Lse}function Bse(e){return e!=null&&hN(e.length)&&!p9(e)}var Rse=Object.prototype;function Nse(e){var t=e&&e.constructor,n=typeof t=="function"&&t.prototype||Rse;return e===n}function Mse(e,t){for(var n=-1,i=Array(e);++n-1}function Jae(e,t){var n=this.__data__,i=wv(n,e);return i<0?(++this.size,n.push([e,t])):n[i][1]=t,this}function Id(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t0&&n(a)?t>1?C9(a,t-1,n,i,o):T9(o,a):i||(o[o.length]=a)}return o}function _ce(e){var t=e==null?0:e.length;return t?C9(e,1):[]}function gce(e){return xse(Ose(e,void 0,_ce),e+"")}function yce(){this.__data__=new Id,this.size=0}function Ace(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n}function Tce(e){return this.__data__.get(e)}function Cce(e){return this.__data__.has(e)}var bce=200;function Ece(e,t){var n=this.__data__;if(n instanceof Id){var i=n.__data__;if(!qT||i.lengtha))return!1;var u=r.get(e),f=r.get(t);if(u&&f)return u==t&&f==e;var h=-1,m=!0,g=n&Yce?new rS:void 0;for(r.set(e,t),r.set(t,e);++htypeof e=="boolean",Vy=e=>typeof e=="number",Dle=e=>typeof e=="string",Ile=()=>{};Kl&&((j3=window==null?void 0:window.navigator)!=null&&j3.userAgent)&&/iP(ad|hone|od)/.test(window.navigator.userAgent);function x9(e){return typeof e=="function"?e():je(e)}function Ple(e){return e}function gN(e){return dne()?(e6(e),!0):!1}function Ole(e,t=!0){cf()?af(e):t?e():ap(e)}function EL(e,t,n={}){const{immediate:i=!0}=n,o=zi(!1);let r=null;function s(){r&&(clearTimeout(r),r=null)}function a(){o.value=!1,s()}function c(...u){s(),o.value=!0,r=setTimeout(()=>{o.value=!1,r=null,e(...u)},x9(t))}return i&&(o.value=!0,Kl&&c()),gN(a),{isPending:o,start:c,stop:a}}function w9(e){var t;const n=x9(e);return(t=n==null?void 0:n.$el)!=null?t:n}const S9=Kl?window:void 0;function Lle(...e){let t,n,i,o;if(Dle(e[0])||Array.isArray(e[0])?([n,i,o]=e,t=S9):[t,n,i,o]=e,!t)return Ile;Array.isArray(n)||(n=[n]),Array.isArray(i)||(i=[i]);const r=[],s=()=>{r.forEach(f=>f()),r.length=0},a=(f,h,m)=>(f.addEventListener(h,m,o),()=>f.removeEventListener(h,m,o)),c=Fr(()=>w9(t),f=>{s(),f&&r.push(...n.flatMap(h=>i.map(m=>a(f,h,m))))},{immediate:!0,flush:"post"}),u=()=>{c(),s()};return gN(u),u}function Ble(e,t=!1){const n=zi(),i=()=>n.value=Boolean(e());return i(),Ole(i,t),n}const xL=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},wL="__vueuse_ssr_handlers__";xL[wL]=xL[wL]||{};xL[wL];var q3=Object.getOwnPropertySymbols,Rle=Object.prototype.hasOwnProperty,Nle=Object.prototype.propertyIsEnumerable,Mle=(e,t)=>{var n={};for(var i in e)Rle.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(e!=null&&q3)for(var i of q3(e))t.indexOf(i)<0&&Nle.call(e,i)&&(n[i]=e[i]);return n};function Fle(e,t,n={}){const i=n,{window:o=S9}=i,r=Mle(i,["window"]);let s;const a=Ble(()=>o&&"ResizeObserver"in o),c=()=>{s&&(s.disconnect(),s=void 0)},u=Fr(()=>w9(e),h=>{c(),a.value&&o&&h&&(s=new ResizeObserver(t),s.observe(h,r))},{immediate:!0,flush:"post"}),f=()=>{c(),u()};return gN(f),{isSupported:a,stop:f}}var Y3;(function(e){e.UP="UP",e.RIGHT="RIGHT",e.DOWN="DOWN",e.LEFT="LEFT",e.NONE="NONE"})(Y3||(Y3={}));var zle=Object.defineProperty,$3=Object.getOwnPropertySymbols,Ule=Object.prototype.hasOwnProperty,Hle=Object.prototype.propertyIsEnumerable,X3=(e,t,n)=>t in e?zle(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Vle=(e,t)=>{for(var n in t||(t={}))Ule.call(t,n)&&X3(e,n,t[n]);if($3)for(var n of $3(t))Hle.call(t,n)&&X3(e,n,t[n]);return e};const kle={easeInSine:[.12,0,.39,0],easeOutSine:[.61,1,.88,1],easeInOutSine:[.37,0,.63,1],easeInQuad:[.11,0,.5,0],easeOutQuad:[.5,1,.89,1],easeInOutQuad:[.45,0,.55,1],easeInCubic:[.32,0,.67,0],easeOutCubic:[.33,1,.68,1],easeInOutCubic:[.65,0,.35,1],easeInQuart:[.5,0,.75,0],easeOutQuart:[.25,1,.5,1],easeInOutQuart:[.76,0,.24,1],easeInQuint:[.64,0,.78,0],easeOutQuint:[.22,1,.36,1],easeInOutQuint:[.83,0,.17,1],easeInExpo:[.7,0,.84,0],easeOutExpo:[.16,1,.3,1],easeInOutExpo:[.87,0,.13,1],easeInCirc:[.55,0,1,.45],easeOutCirc:[0,.55,.45,1],easeInOutCirc:[.85,0,.15,1],easeInBack:[.36,0,.66,-.56],easeOutBack:[.34,1.56,.64,1],easeInOutBack:[.68,-.6,.32,1.6]};Vle({linear:Ple},kle);const aS=e=>e===void 0,Gle=e=>typeof Element>"u"?!1:e instanceof Element,Wle=e=>$i(e)?!Number.isNaN(Number(e)):!1,K3=e=>Object.keys(e);class jle extends Error{constructor(t){super(t),this.name="ElementPlusError"}}function qle(e,t){throw new jle(`[${e}] ${t}`)}const v9=(e="")=>e.split(" ").filter(t=>!!t.trim()),J3=(e,t)=>{if(!e||!t)return!1;if(t.includes(" "))throw new Error("className should not contain space.");return e.classList.contains(t)},Yle=(e,t)=>{!e||!t.trim()||e.classList.add(...v9(t))},$le=(e,t)=>{!e||!t.trim()||e.classList.remove(...v9(t))},Xle=(e,t)=>{var n;if(!Kl||!e||!t)return"";let i=$l(t);i==="float"&&(i="cssFloat");try{const o=e.style[i];if(o)return o;const r=(n=document.defaultView)==null?void 0:n.getComputedStyle(e,"");return r?r[i]:""}catch{return e.style[i]}};function yN(e,t="px"){if(!e)return"";if(Vy(e)||Wle(e))return`${e}${t}`;if($i(e))return e}let Gb;const Kle=e=>{var t;if(!Kl)return 0;if(Gb!==void 0)return Gb;const n=document.createElement("div");n.className=`${e}-scrollbar__wrap`,n.style.visibility="hidden",n.style.width="100px",n.style.position="absolute",n.style.top="-9999px",document.body.appendChild(n);const i=n.offsetWidth;n.style.overflow="scroll";const o=document.createElement("div");o.style.width="100%",n.appendChild(o);const r=o.offsetWidth;return(t=n.parentNode)==null||t.removeChild(n),Gb=i-r,Gb};/*! Element Plus Icons Vue v2.0.10 */var f0=(e,t)=>{let n=e.__vccOpts||e;for(let[i,o]of t)n[i]=o;return n},Jle={name:"CircleCloseFilled"},Qle={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},Zle=Hr("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896zm0 393.664L407.936 353.6a38.4 38.4 0 1 0-54.336 54.336L457.664 512 353.6 616.064a38.4 38.4 0 1 0 54.336 54.336L512 566.336 616.064 670.4a38.4 38.4 0 1 0 54.336-54.336L566.336 512 670.4 407.936a38.4 38.4 0 1 0-54.336-54.336L512 457.664z"},null,-1),eue=[Zle];function tue(e,t,n,i,o,r){return hn(),Fi("svg",Qle,eue)}var D9=f0(Jle,[["render",tue],["__file","circle-close-filled.vue"]]),nue={name:"Close"},iue={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},oue=Hr("path",{fill:"currentColor",d:"M764.288 214.592 512 466.88 259.712 214.592a31.936 31.936 0 0 0-45.12 45.12L466.752 512 214.528 764.224a31.936 31.936 0 1 0 45.12 45.184L512 557.184l252.288 252.288a31.936 31.936 0 0 0 45.12-45.12L557.12 512.064l252.288-252.352a31.936 31.936 0 1 0-45.12-45.184z"},null,-1),rue=[oue];function sue(e,t,n,i,o,r){return hn(),Fi("svg",iue,rue)}var I9=f0(nue,[["render",sue],["__file","close.vue"]]),aue={name:"InfoFilled"},cue={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},lue=Hr("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896.064A448 448 0 0 1 512 64zm67.2 275.072c33.28 0 60.288-23.104 60.288-57.344s-27.072-57.344-60.288-57.344c-33.28 0-60.16 23.104-60.16 57.344s26.88 57.344 60.16 57.344zM590.912 699.2c0-6.848 2.368-24.64 1.024-34.752l-52.608 60.544c-10.88 11.456-24.512 19.392-30.912 17.28a12.992 12.992 0 0 1-8.256-14.72l87.68-276.992c7.168-35.136-12.544-67.2-54.336-71.296-44.096 0-108.992 44.736-148.48 101.504 0 6.784-1.28 23.68.064 33.792l52.544-60.608c10.88-11.328 23.552-19.328 29.952-17.152a12.8 12.8 0 0 1 7.808 16.128L388.48 728.576c-10.048 32.256 8.96 63.872 55.04 71.04 67.84 0 107.904-43.648 147.456-100.416z"},null,-1),uue=[lue];function fue(e,t,n,i,o,r){return hn(),Fi("svg",cue,uue)}var P9=f0(aue,[["render",fue],["__file","info-filled.vue"]]),due={name:"Loading"},hue={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},pue=Hr("path",{fill:"currentColor",d:"M512 64a32 32 0 0 1 32 32v192a32 32 0 0 1-64 0V96a32 32 0 0 1 32-32zm0 640a32 32 0 0 1 32 32v192a32 32 0 1 1-64 0V736a32 32 0 0 1 32-32zm448-192a32 32 0 0 1-32 32H736a32 32 0 1 1 0-64h192a32 32 0 0 1 32 32zm-640 0a32 32 0 0 1-32 32H96a32 32 0 0 1 0-64h192a32 32 0 0 1 32 32zM195.2 195.2a32 32 0 0 1 45.248 0L376.32 331.008a32 32 0 0 1-45.248 45.248L195.2 240.448a32 32 0 0 1 0-45.248zm452.544 452.544a32 32 0 0 1 45.248 0L828.8 783.552a32 32 0 0 1-45.248 45.248L647.744 692.992a32 32 0 0 1 0-45.248zM828.8 195.264a32 32 0 0 1 0 45.184L692.992 376.32a32 32 0 0 1-45.248-45.248l135.808-135.808a32 32 0 0 1 45.248 0zm-452.544 452.48a32 32 0 0 1 0 45.248L240.448 828.8a32 32 0 0 1-45.248-45.248l135.808-135.808a32 32 0 0 1 45.248 0z"},null,-1),mue=[pue];function _ue(e,t,n,i,o,r){return hn(),Fi("svg",hue,mue)}var gue=f0(due,[["render",_ue],["__file","loading.vue"]]),yue={name:"SuccessFilled"},Aue={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},Tue=Hr("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896zm-55.808 536.384-99.52-99.584a38.4 38.4 0 1 0-54.336 54.336l126.72 126.72a38.272 38.272 0 0 0 54.336 0l262.4-262.464a38.4 38.4 0 1 0-54.272-54.336L456.192 600.384z"},null,-1),Cue=[Tue];function bue(e,t,n,i,o,r){return hn(),Fi("svg",Aue,Cue)}var O9=f0(yue,[["render",bue],["__file","success-filled.vue"]]),Eue={name:"WarningFilled"},xue={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},wue=Hr("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896zm0 192a58.432 58.432 0 0 0-58.24 63.744l23.36 256.384a35.072 35.072 0 0 0 69.76 0l23.296-256.384A58.432 58.432 0 0 0 512 256zm0 512a51.2 51.2 0 1 0 0-102.4 51.2 51.2 0 0 0 0 102.4z"},null,-1),Sue=[wue];function vue(e,t,n,i,o,r){return hn(),Fi("svg",xue,Sue)}var L9=f0(Eue,[["render",vue],["__file","warning-filled.vue"]]);const B9="__epPropKey",Wc=e=>e,Due=e=>Hi(e)&&!!e[B9],R9=(e,t)=>{if(!Hi(e)||Due(e))return e;const{values:n,required:i,default:o,type:r,validator:s}=e,c={type:r,required:!!i,validator:n||s?u=>{let f=!1,h=[];if(n&&(h=Array.from(n),ii(e,"default")&&h.push(o),f||(f=h.includes(u))),s&&(f||(f=s(u))),!f&&h.length>0){const m=[...new Set(h)].map(g=>JSON.stringify(g)).join(", ");Wne(`Invalid prop: validation failed${t?` for prop "${t}"`:""}. Expected one of [${m}], got value ${JSON.stringify(u)}.`)}return f}:void 0,[B9]:!0};return ii(e,"default")&&(c.default=o),c},su=e=>Tle(Object.entries(e).map(([t,n])=>[t,R9(n,t)])),cS=Wc([String,Object,Function]),Iue={Close:I9,SuccessFilled:O9,InfoFilled:P9,WarningFilled:L9,CircleCloseFilled:D9},Q3={success:O9,warning:L9,error:D9,info:P9},d0=(e,t)=>{if(e.install=n=>{for(const i of[e,...Object.values(t??{})])n.component(i.name,i)},t)for(const[n,i]of Object.entries(t))e[n]=i;return e},Pue=(e,t)=>(e.install=n=>{e._context=n._context,n.config.globalProperties[t]=e},e),AN=e=>(e.install=Ta,e),TN={tab:"Tab",enter:"Enter",space:"Space",left:"ArrowLeft",up:"ArrowUp",right:"ArrowRight",down:"ArrowDown",esc:"Escape",delete:"Delete",backspace:"Backspace",numpadEnter:"NumpadEnter",pageUp:"PageUp",pageDown:"PageDown",home:"Home",end:"End"},h0="update:modelValue",Oue=["","default","small","large"];var iw=(e=>(e[e.TEXT=1]="TEXT",e[e.CLASS=2]="CLASS",e[e.STYLE=4]="STYLE",e[e.PROPS=8]="PROPS",e[e.FULL_PROPS=16]="FULL_PROPS",e[e.HYDRATE_EVENTS=32]="HYDRATE_EVENTS",e[e.STABLE_FRAGMENT=64]="STABLE_FRAGMENT",e[e.KEYED_FRAGMENT=128]="KEYED_FRAGMENT",e[e.UNKEYED_FRAGMENT=256]="UNKEYED_FRAGMENT",e[e.NEED_PATCH=512]="NEED_PATCH",e[e.DYNAMIC_SLOTS=1024]="DYNAMIC_SLOTS",e[e.HOISTED=-1]="HOISTED",e[e.BAIL=-2]="BAIL",e))(iw||{});const Lue=e=>e,N9=Symbol("buttonGroupContextKey"),p0=Symbol("checkboxGroupContextKey"),M9=Symbol(),CN=Symbol("formContextKey"),F9=Symbol("formItemContextKey"),Bue=Symbol("rowContextKey"),z9=e=>{const t=cf();return zt(()=>{var n,i;return(i=((n=t.proxy)==null?void 0:n.$props)[e])!=null?i:void 0})},lS=zi();function vp(e,t=void 0){const n=cf()?tr(M9,lS):lS;return e?zt(()=>{var i,o;return(o=(i=n.value)==null?void 0:i[e])!=null?o:t}):n}const Rue=(e,t,n=!1)=>{var i;const o=!!cf(),r=o?vp():void 0,s=(i=t==null?void 0:t.provide)!=null?i:o?td:void 0;if(!s)return;const a=zt(()=>{const c=je(e);return r!=null&&r.value?Nue(r.value,c):c});return s(M9,a),(n||!lS.value)&&(lS.value=a.value),a},Nue=(e,t)=>{var n;const i=[...new Set([...K3(e),...K3(t)])],o={};for(const r of i)o[r]=(n=t[r])!=null?n:e[r];return o},Dv=R9({type:String,values:Oue,required:!1}),SL=(e,t={})=>{const n=zi(void 0),i=t.prop?n:z9("size"),o=t.global?n:vp("size"),r=t.form?{size:void 0}:tr(CN,void 0),s=t.formItem?{size:void 0}:tr(F9,void 0);return zt(()=>i.value||je(e)||(s==null?void 0:s.size)||(r==null?void 0:r.size)||o.value||"")},bN=e=>{const t=z9("disabled"),n=tr(CN,void 0);return zt(()=>t.value||je(e)||(n==null?void 0:n.disabled)||!1)},vL=({from:e,replacement:t,scope:n,version:i,ref:o,type:r="API"},s)=>{Fr(()=>je(s),a=>{},{immediate:!0})},EN="el",Mue="is-",Xp=(e,t,n,i,o)=>{let r=`${e}-${t}`;return n&&(r+=`-${n}`),i&&(r+=`__${i}`),o&&(r+=`--${o}`),r},yc=e=>{const t=vp("namespace",EN);return{namespace:t,b:(p="")=>Xp(t.value,e,p,"",""),e:p=>p?Xp(t.value,e,"",p,""):"",m:p=>p?Xp(t.value,e,"","",p):"",be:(p,y)=>p&&y?Xp(t.value,e,p,y,""):"",em:(p,y)=>p&&y?Xp(t.value,e,"",p,y):"",bm:(p,y)=>p&&y?Xp(t.value,e,p,"",y):"",bem:(p,y,T)=>p&&y&&T?Xp(t.value,e,p,y,T):"",is:(p,...y)=>{const T=y.length>=1?y[0]:!0;return p&&T?`${Mue}${p}`:""},cssVar:p=>{const y={};for(const T in p)p[T]&&(y[`--${t.value}-${T}`]=p[T]);return y},cssVarName:p=>`--${t.value}-${p}`,cssVarBlock:p=>{const y={};for(const T in p)p[T]&&(y[`--${t.value}-${e}-${T}`]=p[T]);return y},cssVarBlockName:p=>`--${t.value}-${e}-${p}`}},Z3={prefix:Math.floor(Math.random()*1e4),current:0},Fue=Symbol("elIdInjection"),zue=()=>cf()?tr(Fue,Z3):Z3,DL=e=>{const t=zue(),n=vp("namespace",EN);return zt(()=>je(e)||`${n.value}-id-${t.prefix}-${t.current++}`)},Iv=()=>{const e=tr(CN,void 0),t=tr(F9,void 0);return{form:e,formItem:t}},U9=(e,{formItemContext:t,disableIdGeneration:n,disableIdManagement:i})=>{n||(n=zi(!1)),i||(i=zi(!1));const o=zi();let r;const s=zt(()=>{var a;return!!(!e.label&&t&&t.inputIds&&((a=t.inputIds)==null?void 0:a.length)<=1)});return af(()=>{r=Fr([Qw(e,"id"),n],([a,c])=>{const u=a??(c?void 0:DL().value);u!==o.value&&(t!=null&&t.removeInputId&&(o.value&&t.removeInputId(o.value),!(i!=null&&i.value)&&!c&&u&&t.addInputId(u)),o.value=u)},{immediate:!0})}),ZR(()=>{r&&r(),t!=null&&t.removeInputId&&o.value&&t.removeInputId(o.value)}),{isLabeledByFormItem:s,inputId:o}};var Uue={name:"en",el:{colorpicker:{confirm:"OK",clear:"Clear",defaultLabel:"color picker",description:"current color is {color}. press enter to select a new color."},datepicker:{now:"Now",today:"Today",cancel:"Cancel",clear:"Clear",confirm:"OK",dateTablePrompt:"Use the arrow keys and enter to select the day of the month",monthTablePrompt:"Use the arrow keys and enter to select the month",yearTablePrompt:"Use the arrow keys and enter to select the year",selectedDate:"Selected date",selectDate:"Select date",selectTime:"Select time",startDate:"Start Date",startTime:"Start Time",endDate:"End Date",endTime:"End Time",prevYear:"Previous Year",nextYear:"Next Year",prevMonth:"Previous Month",nextMonth:"Next Month",year:"",month1:"January",month2:"February",month3:"March",month4:"April",month5:"May",month6:"June",month7:"July",month8:"August",month9:"September",month10:"October",month11:"November",month12:"December",week:"week",weeks:{sun:"Sun",mon:"Mon",tue:"Tue",wed:"Wed",thu:"Thu",fri:"Fri",sat:"Sat"},weeksFull:{sun:"Sunday",mon:"Monday",tue:"Tuesday",wed:"Wednesday",thu:"Thursday",fri:"Friday",sat:"Saturday"},months:{jan:"Jan",feb:"Feb",mar:"Mar",apr:"Apr",may:"May",jun:"Jun",jul:"Jul",aug:"Aug",sep:"Sep",oct:"Oct",nov:"Nov",dec:"Dec"}},inputNumber:{decrease:"decrease number",increase:"increase number"},select:{loading:"Loading",noMatch:"No matching data",noData:"No data",placeholder:"Select"},dropdown:{toggleDropdown:"Toggle Dropdown"},cascader:{noMatch:"No matching data",loading:"Loading",placeholder:"Select",noData:"No data"},pagination:{goto:"Go to",pagesize:"/page",total:"Total {total}",pageClassifier:"",deprecationWarning:"Deprecated usages detected, please refer to the el-pagination documentation for more details"},dialog:{close:"Close this dialog"},drawer:{close:"Close this dialog"},messagebox:{title:"Message",confirm:"OK",cancel:"Cancel",error:"Illegal input",close:"Close this dialog"},upload:{deleteTip:"press delete to remove",delete:"Delete",preview:"Preview",continue:"Continue"},slider:{defaultLabel:"slider between {min} and {max}",defaultRangeStartLabel:"pick start value",defaultRangeEndLabel:"pick end value"},table:{emptyText:"No Data",confirmFilter:"Confirm",resetFilter:"Reset",clearFilter:"All",sumText:"Sum"},tree:{emptyText:"No Data"},transfer:{noMatch:"No matching data",noData:"No data",titles:["List 1","List 2"],filterPlaceholder:"Enter keyword",noCheckedFormat:"{total} items",hasCheckedFormat:"{checked}/{total} checked"},image:{error:"FAILED"},pageHeader:{title:"Back"},popconfirm:{confirmButtonText:"Yes",cancelButtonText:"No"}}};const Hue=e=>(t,n)=>Vue(t,n,je(e)),Vue=(e,t,n)=>pce(n,e,e).replace(/\{(\w+)\}/g,(i,o)=>{var r;return`${(r=t==null?void 0:t[o])!=null?r:`{${o}}`}`}),kue=e=>{const t=zt(()=>je(e).name),n=Wo(e)?e:zi(e);return{lang:t,locale:n,t:Hue(e)}},Gue=()=>{const e=vp("locale");return kue(zt(()=>e.value||Uue))},Wue=e=>{Wo(e)||qle("[useLockscreen]","You need to pass a ref param to this function");const t=yc("popup"),n=A6(()=>t.bm("parent","hidden"));if(!Kl||J3(document.body,n.value))return;let i=0,o=!1,r="0";const s=()=>{setTimeout(()=>{$le(document.body,n.value),o&&(document.body.style.width=r)},200)};Fr(e,a=>{if(!a){s();return}o=!J3(document.body,n.value),o&&(r=document.body.style.width),i=Kle(t.namespace.value);const c=document.documentElement.clientHeight0&&(c||u==="scroll")&&o&&(document.body.style.width=`calc(100% - ${i}px)`),Yle(document.body,n.value)}),e6(()=>s())},jue=e=>{if(!e)return{onClick:Ta,onMousedown:Ta,onMouseup:Ta};let t=!1,n=!1;return{onClick:s=>{t&&n&&e(s),t=n=!1},onMousedown:s=>{t=s.target===s.currentTarget},onMouseup:s=>{n=s.target===s.currentTarget}}};let Hg=[];const ez=e=>{const t=e;t.key===TN.esc&&Hg.forEach(n=>n(t))},que=e=>{af(()=>{Hg.length===0&&document.addEventListener("keydown",ez),Kl&&Hg.push(e)}),MC(()=>{Hg=Hg.filter(t=>t!==e),Hg.length===0&&Kl&&document.removeEventListener("keydown",ez)})},tz=zi(0),H9=()=>{const e=vp("zIndex",2e3),t=zt(()=>e.value+tz.value);return{initialZIndex:e,currentZIndex:t,nextZIndex:()=>(tz.value++,t.value)}};var au=(e,t)=>{const n=e.__vccOpts||e;for(const[i,o]of t)n[i]=o;return n};const Yue=su({size:{type:Wc([Number,String])},color:{type:String}}),$ue=Fo({name:"ElIcon",inheritAttrs:!1}),Xue=Fo({...$ue,props:Yue,setup(e){const t=e,n=yc("icon"),i=zt(()=>{const{size:o,color:r}=t;return!o&&!r?{}:{fontSize:aS(o)?void 0:yN(o),"--color":r}});return(o,r)=>(hn(),Fi("i",rN({class:je(n).b(),style:je(i)},o.$attrs),[Nr(o.$slots,"default")],16))}});var Kue=au(Xue,[["__file","/home/runner/work/element-plus/element-plus/packages/components/icon/src/icon.vue"]]);const YT=d0(Kue),AI="focus-trap.focus-after-trapped",TI="focus-trap.focus-after-released",Jue="focus-trap.focusout-prevented",nz={cancelable:!0,bubbles:!1},Que={cancelable:!0,bubbles:!1},iz="focusAfterTrapped",oz="focusAfterReleased",Zue=Symbol("elFocusTrap"),xN=zi(),Pv=zi(0),wN=zi(0);let Wb=0;const V9=e=>{const t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:i=>{const o=i.tagName==="INPUT"&&i.type==="hidden";return i.disabled||i.hidden||o?NodeFilter.FILTER_SKIP:i.tabIndex>=0||i===document.activeElement?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t},rz=(e,t)=>{for(const n of e)if(!efe(n,t))return n},efe=(e,t)=>{if(getComputedStyle(e).visibility==="hidden")return!0;for(;e;){if(t&&e===t)return!1;if(getComputedStyle(e).display==="none")return!0;e=e.parentElement}return!1},tfe=e=>{const t=V9(e),n=rz(t,e),i=rz(t.reverse(),e);return[n,i]},nfe=e=>e instanceof HTMLInputElement&&"select"in e,Eh=(e,t)=>{if(e&&e.focus){const n=document.activeElement;e.focus({preventScroll:!0}),wN.value=window.performance.now(),e!==n&&nfe(e)&&t&&e.select()}};function sz(e,t){const n=[...e],i=e.indexOf(t);return i!==-1&&n.splice(i,1),n}const ife=()=>{let e=[];return{push:i=>{const o=e[0];o&&i!==o&&o.pause(),e=sz(e,i),e.unshift(i)},remove:i=>{var o,r;e=sz(e,i),(r=(o=e[0])==null?void 0:o.resume)==null||r.call(o)}}},ofe=(e,t=!1)=>{const n=document.activeElement;for(const i of e)if(Eh(i,t),document.activeElement!==n)return},az=ife(),rfe=()=>Pv.value>wN.value,jb=()=>{xN.value="pointer",Pv.value=window.performance.now()},cz=()=>{xN.value="keyboard",Pv.value=window.performance.now()},sfe=()=>(af(()=>{Wb===0&&(document.addEventListener("mousedown",jb),document.addEventListener("touchstart",jb),document.addEventListener("keydown",cz)),Wb++}),MC(()=>{Wb--,Wb<=0&&(document.removeEventListener("mousedown",jb),document.removeEventListener("touchstart",jb),document.removeEventListener("keydown",cz))}),{focusReason:xN,lastUserFocusTimestamp:Pv,lastAutomatedFocusTimestamp:wN}),qb=e=>new CustomEvent(Jue,{...Que,detail:e}),afe=Fo({name:"ElFocusTrap",inheritAttrs:!1,props:{loop:Boolean,trapped:Boolean,focusTrapEl:Object,focusStartEl:{type:[Object,String],default:"first"}},emits:[iz,oz,"focusin","focusout","focusout-prevented","release-requested"],setup(e,{emit:t}){const n=zi();let i,o;const{focusReason:r}=sfe();que(p=>{e.trapped&&!s.paused&&t("release-requested",p)});const s={paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}},a=p=>{if(!e.loop&&!e.trapped||s.paused)return;const{key:y,altKey:T,ctrlKey:b,metaKey:E,currentTarget:w,shiftKey:S}=p,{loop:P}=e,O=y===TN.tab&&!T&&!b&&!E,z=document.activeElement;if(O&&z){const R=w,[F,H]=tfe(R);if(F&&H){if(!S&&z===H){const I=qb({focusReason:r.value});t("focusout-prevented",I),I.defaultPrevented||(p.preventDefault(),P&&Eh(F,!0))}else if(S&&[F,R].includes(z)){const I=qb({focusReason:r.value});t("focusout-prevented",I),I.defaultPrevented||(p.preventDefault(),P&&Eh(H,!0))}}else if(z===R){const I=qb({focusReason:r.value});t("focusout-prevented",I),I.defaultPrevented||p.preventDefault()}}};td(Zue,{focusTrapRef:n,onKeydown:a}),Fr(()=>e.focusTrapEl,p=>{p&&(n.value=p)},{immediate:!0}),Fr([n],([p],[y])=>{p&&(p.addEventListener("keydown",a),p.addEventListener("focusin",f),p.addEventListener("focusout",h)),y&&(y.removeEventListener("keydown",a),y.removeEventListener("focusin",f),y.removeEventListener("focusout",h))});const c=p=>{t(iz,p)},u=p=>t(oz,p),f=p=>{const y=je(n);if(!y)return;const T=p.target,b=p.relatedTarget,E=T&&y.contains(T);e.trapped||b&&y.contains(b)||(i=b),E&&t("focusin",p),!s.paused&&e.trapped&&(E?o=T:Eh(o,!0))},h=p=>{const y=je(n);if(!(s.paused||!y))if(e.trapped){const T=p.relatedTarget;!ble(T)&&!y.contains(T)&&setTimeout(()=>{if(!s.paused&&e.trapped){const b=qb({focusReason:r.value});t("focusout-prevented",b),b.defaultPrevented||Eh(o,!0)}},0)}else{const T=p.target;T&&y.contains(T)||t("focusout",p)}};async function m(){await ap();const p=je(n);if(p){az.push(s);const y=p.contains(document.activeElement)?i:document.activeElement;if(i=y,!p.contains(y)){const b=new Event(AI,nz);p.addEventListener(AI,c),p.dispatchEvent(b),b.defaultPrevented||ap(()=>{let E=e.focusStartEl;$i(E)||(Eh(E),document.activeElement!==E&&(E="first")),E==="first"&&ofe(V9(p),!0),(document.activeElement===y||E==="container")&&Eh(p)})}}}function g(){const p=je(n);if(p){p.removeEventListener(AI,c);const y=new CustomEvent(TI,{...nz,detail:{focusReason:r.value}});p.addEventListener(TI,u),p.dispatchEvent(y),!y.defaultPrevented&&(r.value=="keyboard"||!rfe())&&Eh(i??document.body),p.removeEventListener(TI,c),az.remove(s)}}return af(()=>{e.trapped&&m(),Fr(()=>e.trapped,p=>{p?m():g()})}),MC(()=>{e.trapped&&g()}),{onKeydown:a}}});function cfe(e,t,n,i,o,r){return Nr(e.$slots,"default",{handleKeydown:e.onKeydown})}var lfe=au(afe,[["render",cfe],["__file","/home/runner/work/element-plus/element-plus/packages/components/focus-trap/src/focus-trap.vue"]]);const ufe=su({value:{type:[String,Number],default:""},max:{type:Number,default:99},isDot:Boolean,hidden:Boolean,type:{type:String,values:["primary","success","warning","info","danger"],default:"danger"}}),ffe=["textContent"],dfe=Fo({name:"ElBadge"}),hfe=Fo({...dfe,props:ufe,setup(e,{expose:t}){const n=e,i=yc("badge"),o=zt(()=>n.isDot?"":Vy(n.value)&&Vy(n.max)?n.max(hn(),Fi("div",{class:ai(je(i).b())},[Nr(r.$slots,"default"),qi(zC,{name:`${je(i).namespace.value}-zoom-in-center`,persisted:""},{default:cr(()=>[n_(Hr("sup",{class:ai([je(i).e("content"),je(i).em("content",r.type),je(i).is("fixed",!!r.$slots.default),je(i).is("dot",r.isDot)]),textContent:t_(je(o))},null,10,ffe),[[aN,!r.hidden&&(je(o)||r.isDot)]])]),_:1},8,["name"])],2))}});var pfe=au(hfe,[["__file","/home/runner/work/element-plus/element-plus/packages/components/badge/src/badge.vue"]]);const mfe=d0(pfe),_fe=(e,t)=>{vL({from:"type.text",replacement:"link",version:"3.0.0",scope:"props",ref:"https://element-plus.org/en-US/component/button.html#button-attributes"},zt(()=>e.type==="text"));const n=tr(N9,void 0),i=vp("button"),{form:o}=Iv(),r=SL(zt(()=>n==null?void 0:n.size)),s=bN(),a=zi(),c=sN(),u=zt(()=>e.type||(n==null?void 0:n.type)||""),f=zt(()=>{var g,p,y;return(y=(p=e.autoInsertSpace)!=null?p:(g=i.value)==null?void 0:g.autoInsertSpace)!=null?y:!1}),h=zt(()=>{var g;const p=(g=c.default)==null?void 0:g.call(c);if(f.value&&(p==null?void 0:p.length)===1){const y=p[0];if((y==null?void 0:y.type)===FC){const T=y.children;return/^\p{Unified_Ideograph}{2}$/u.test(T.trim())}}return!1});return{_disabled:s,_size:r,_type:u,_ref:a,shouldAddSpace:h,handleClick:g=>{e.nativeType==="reset"&&(o==null||o.resetFields()),t("click",g)}}},gfe=["default","primary","success","warning","info","danger","text",""],yfe=["button","submit","reset"],IL=su({size:Dv,disabled:Boolean,type:{type:String,values:gfe,default:""},icon:{type:cS},nativeType:{type:String,values:yfe,default:"button"},loading:Boolean,loadingIcon:{type:cS,default:()=>gue},plain:Boolean,text:Boolean,link:Boolean,bg:Boolean,autofocus:Boolean,round:Boolean,circle:Boolean,color:String,dark:Boolean,autoInsertSpace:{type:Boolean,default:void 0}}),Afe={click:e=>e instanceof MouseEvent};function bs(e,t){Tfe(e)&&(e="100%");var n=Cfe(e);return e=t===360?e:Math.min(t,Math.max(0,parseFloat(e))),n&&(e=parseInt(String(e*t),10)/100),Math.abs(e-t)<1e-6?1:(t===360?e=(e<0?e%t+t:e%t)/parseFloat(String(t)):e=e%t/parseFloat(String(t)),e)}function Yb(e){return Math.min(1,Math.max(0,e))}function Tfe(e){return typeof e=="string"&&e.indexOf(".")!==-1&&parseFloat(e)===1}function Cfe(e){return typeof e=="string"&&e.indexOf("%")!==-1}function k9(e){return e=parseFloat(e),(isNaN(e)||e<0||e>1)&&(e=1),e}function $b(e){return e<=1?"".concat(Number(e)*100,"%"):e}function Mm(e){return e.length===1?"0"+e:String(e)}function bfe(e,t,n){return{r:bs(e,255)*255,g:bs(t,255)*255,b:bs(n,255)*255}}function lz(e,t,n){e=bs(e,255),t=bs(t,255),n=bs(n,255);var i=Math.max(e,t,n),o=Math.min(e,t,n),r=0,s=0,a=(i+o)/2;if(i===o)s=0,r=0;else{var c=i-o;switch(s=a>.5?c/(2-i-o):c/(i+o),i){case e:r=(t-n)/c+(t1&&(n-=1),n<1/6?e+(t-e)*(6*n):n<1/2?t:n<2/3?e+(t-e)*(2/3-n)*6:e}function Efe(e,t,n){var i,o,r;if(e=bs(e,360),t=bs(t,100),n=bs(n,100),t===0)o=n,r=n,i=n;else{var s=n<.5?n*(1+t):n+t-n*t,a=2*n-s;i=CI(a,s,e+1/3),o=CI(a,s,e),r=CI(a,s,e-1/3)}return{r:i*255,g:o*255,b:r*255}}function uz(e,t,n){e=bs(e,255),t=bs(t,255),n=bs(n,255);var i=Math.max(e,t,n),o=Math.min(e,t,n),r=0,s=i,a=i-o,c=i===0?0:a/i;if(i===o)r=0;else{switch(i){case e:r=(t-n)/a+(t>16,g:(e&65280)>>8,b:e&255}}var PL={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",goldenrod:"#daa520",gold:"#ffd700",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavenderblush:"#fff0f5",lavender:"#e6e6fa",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"};function Dfe(e){var t={r:0,g:0,b:0},n=1,i=null,o=null,r=null,s=!1,a=!1;return typeof e=="string"&&(e=Ofe(e)),typeof e=="object"&&(Df(e.r)&&Df(e.g)&&Df(e.b)?(t=bfe(e.r,e.g,e.b),s=!0,a=String(e.r).substr(-1)==="%"?"prgb":"rgb"):Df(e.h)&&Df(e.s)&&Df(e.v)?(i=$b(e.s),o=$b(e.v),t=xfe(e.h,i,o),s=!0,a="hsv"):Df(e.h)&&Df(e.s)&&Df(e.l)&&(i=$b(e.s),r=$b(e.l),t=Efe(e.h,i,r),s=!0,a="hsl"),Object.prototype.hasOwnProperty.call(e,"a")&&(n=e.a)),n=k9(n),{ok:s,format:e.format||a,r:Math.min(255,Math.max(t.r,0)),g:Math.min(255,Math.max(t.g,0)),b:Math.min(255,Math.max(t.b,0)),a:n}}var Ife="[-\\+]?\\d+%?",Pfe="[-\\+]?\\d*\\.\\d+%?",Nh="(?:".concat(Pfe,")|(?:").concat(Ife,")"),bI="[\\s|\\(]+(".concat(Nh,")[,|\\s]+(").concat(Nh,")[,|\\s]+(").concat(Nh,")\\s*\\)?"),EI="[\\s|\\(]+(".concat(Nh,")[,|\\s]+(").concat(Nh,")[,|\\s]+(").concat(Nh,")[,|\\s]+(").concat(Nh,")\\s*\\)?"),wl={CSS_UNIT:new RegExp(Nh),rgb:new RegExp("rgb"+bI),rgba:new RegExp("rgba"+EI),hsl:new RegExp("hsl"+bI),hsla:new RegExp("hsla"+EI),hsv:new RegExp("hsv"+bI),hsva:new RegExp("hsva"+EI),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/};function Ofe(e){if(e=e.trim().toLowerCase(),e.length===0)return!1;var t=!1;if(PL[e])e=PL[e],t=!0;else if(e==="transparent")return{r:0,g:0,b:0,a:0,format:"name"};var n=wl.rgb.exec(e);return n?{r:n[1],g:n[2],b:n[3]}:(n=wl.rgba.exec(e),n?{r:n[1],g:n[2],b:n[3],a:n[4]}:(n=wl.hsl.exec(e),n?{h:n[1],s:n[2],l:n[3]}:(n=wl.hsla.exec(e),n?{h:n[1],s:n[2],l:n[3],a:n[4]}:(n=wl.hsv.exec(e),n?{h:n[1],s:n[2],v:n[3]}:(n=wl.hsva.exec(e),n?{h:n[1],s:n[2],v:n[3],a:n[4]}:(n=wl.hex8.exec(e),n?{r:Ga(n[1]),g:Ga(n[2]),b:Ga(n[3]),a:dz(n[4]),format:t?"name":"hex8"}:(n=wl.hex6.exec(e),n?{r:Ga(n[1]),g:Ga(n[2]),b:Ga(n[3]),format:t?"name":"hex"}:(n=wl.hex4.exec(e),n?{r:Ga(n[1]+n[1]),g:Ga(n[2]+n[2]),b:Ga(n[3]+n[3]),a:dz(n[4]+n[4]),format:t?"name":"hex8"}:(n=wl.hex3.exec(e),n?{r:Ga(n[1]+n[1]),g:Ga(n[2]+n[2]),b:Ga(n[3]+n[3]),format:t?"name":"hex"}:!1)))))))))}function Df(e){return Boolean(wl.CSS_UNIT.exec(String(e)))}var Lfe=function(){function e(t,n){t===void 0&&(t=""),n===void 0&&(n={});var i;if(t instanceof e)return t;typeof t=="number"&&(t=vfe(t)),this.originalInput=t;var o=Dfe(t);this.originalInput=t,this.r=o.r,this.g=o.g,this.b=o.b,this.a=o.a,this.roundA=Math.round(100*this.a)/100,this.format=(i=n.format)!==null&&i!==void 0?i:o.format,this.gradientType=n.gradientType,this.r<1&&(this.r=Math.round(this.r)),this.g<1&&(this.g=Math.round(this.g)),this.b<1&&(this.b=Math.round(this.b)),this.isValid=o.ok}return e.prototype.isDark=function(){return this.getBrightness()<128},e.prototype.isLight=function(){return!this.isDark()},e.prototype.getBrightness=function(){var t=this.toRgb();return(t.r*299+t.g*587+t.b*114)/1e3},e.prototype.getLuminance=function(){var t=this.toRgb(),n,i,o,r=t.r/255,s=t.g/255,a=t.b/255;return r<=.03928?n=r/12.92:n=Math.pow((r+.055)/1.055,2.4),s<=.03928?i=s/12.92:i=Math.pow((s+.055)/1.055,2.4),a<=.03928?o=a/12.92:o=Math.pow((a+.055)/1.055,2.4),.2126*n+.7152*i+.0722*o},e.prototype.getAlpha=function(){return this.a},e.prototype.setAlpha=function(t){return this.a=k9(t),this.roundA=Math.round(100*this.a)/100,this},e.prototype.isMonochrome=function(){var t=this.toHsl().s;return t===0},e.prototype.toHsv=function(){var t=uz(this.r,this.g,this.b);return{h:t.h*360,s:t.s,v:t.v,a:this.a}},e.prototype.toHsvString=function(){var t=uz(this.r,this.g,this.b),n=Math.round(t.h*360),i=Math.round(t.s*100),o=Math.round(t.v*100);return this.a===1?"hsv(".concat(n,", ").concat(i,"%, ").concat(o,"%)"):"hsva(".concat(n,", ").concat(i,"%, ").concat(o,"%, ").concat(this.roundA,")")},e.prototype.toHsl=function(){var t=lz(this.r,this.g,this.b);return{h:t.h*360,s:t.s,l:t.l,a:this.a}},e.prototype.toHslString=function(){var t=lz(this.r,this.g,this.b),n=Math.round(t.h*360),i=Math.round(t.s*100),o=Math.round(t.l*100);return this.a===1?"hsl(".concat(n,", ").concat(i,"%, ").concat(o,"%)"):"hsla(".concat(n,", ").concat(i,"%, ").concat(o,"%, ").concat(this.roundA,")")},e.prototype.toHex=function(t){return t===void 0&&(t=!1),fz(this.r,this.g,this.b,t)},e.prototype.toHexString=function(t){return t===void 0&&(t=!1),"#"+this.toHex(t)},e.prototype.toHex8=function(t){return t===void 0&&(t=!1),wfe(this.r,this.g,this.b,this.a,t)},e.prototype.toHex8String=function(t){return t===void 0&&(t=!1),"#"+this.toHex8(t)},e.prototype.toRgb=function(){return{r:Math.round(this.r),g:Math.round(this.g),b:Math.round(this.b),a:this.a}},e.prototype.toRgbString=function(){var t=Math.round(this.r),n=Math.round(this.g),i=Math.round(this.b);return this.a===1?"rgb(".concat(t,", ").concat(n,", ").concat(i,")"):"rgba(".concat(t,", ").concat(n,", ").concat(i,", ").concat(this.roundA,")")},e.prototype.toPercentageRgb=function(){var t=function(n){return"".concat(Math.round(bs(n,255)*100),"%")};return{r:t(this.r),g:t(this.g),b:t(this.b),a:this.a}},e.prototype.toPercentageRgbString=function(){var t=function(n){return Math.round(bs(n,255)*100)};return this.a===1?"rgb(".concat(t(this.r),"%, ").concat(t(this.g),"%, ").concat(t(this.b),"%)"):"rgba(".concat(t(this.r),"%, ").concat(t(this.g),"%, ").concat(t(this.b),"%, ").concat(this.roundA,")")},e.prototype.toName=function(){if(this.a===0)return"transparent";if(this.a<1)return!1;for(var t="#"+fz(this.r,this.g,this.b,!1),n=0,i=Object.entries(PL);n=0,r=!n&&o&&(t.startsWith("hex")||t==="name");return r?t==="name"&&this.a===0?this.toName():this.toRgbString():(t==="rgb"&&(i=this.toRgbString()),t==="prgb"&&(i=this.toPercentageRgbString()),(t==="hex"||t==="hex6")&&(i=this.toHexString()),t==="hex3"&&(i=this.toHexString(!0)),t==="hex4"&&(i=this.toHex8String(!0)),t==="hex8"&&(i=this.toHex8String()),t==="name"&&(i=this.toName()),t==="hsl"&&(i=this.toHslString()),t==="hsv"&&(i=this.toHsvString()),i||this.toHexString())},e.prototype.toNumber=function(){return(Math.round(this.r)<<16)+(Math.round(this.g)<<8)+Math.round(this.b)},e.prototype.clone=function(){return new e(this.toString())},e.prototype.lighten=function(t){t===void 0&&(t=10);var n=this.toHsl();return n.l+=t/100,n.l=Yb(n.l),new e(n)},e.prototype.brighten=function(t){t===void 0&&(t=10);var n=this.toRgb();return n.r=Math.max(0,Math.min(255,n.r-Math.round(255*-(t/100)))),n.g=Math.max(0,Math.min(255,n.g-Math.round(255*-(t/100)))),n.b=Math.max(0,Math.min(255,n.b-Math.round(255*-(t/100)))),new e(n)},e.prototype.darken=function(t){t===void 0&&(t=10);var n=this.toHsl();return n.l-=t/100,n.l=Yb(n.l),new e(n)},e.prototype.tint=function(t){return t===void 0&&(t=10),this.mix("white",t)},e.prototype.shade=function(t){return t===void 0&&(t=10),this.mix("black",t)},e.prototype.desaturate=function(t){t===void 0&&(t=10);var n=this.toHsl();return n.s-=t/100,n.s=Yb(n.s),new e(n)},e.prototype.saturate=function(t){t===void 0&&(t=10);var n=this.toHsl();return n.s+=t/100,n.s=Yb(n.s),new e(n)},e.prototype.greyscale=function(){return this.desaturate(100)},e.prototype.spin=function(t){var n=this.toHsl(),i=(n.h+t)%360;return n.h=i<0?360+i:i,new e(n)},e.prototype.mix=function(t,n){n===void 0&&(n=50);var i=this.toRgb(),o=new e(t).toRgb(),r=n/100,s={r:(o.r-i.r)*r+i.r,g:(o.g-i.g)*r+i.g,b:(o.b-i.b)*r+i.b,a:(o.a-i.a)*r+i.a};return new e(s)},e.prototype.analogous=function(t,n){t===void 0&&(t=6),n===void 0&&(n=30);var i=this.toHsl(),o=360/n,r=[this];for(i.h=(i.h-(o*t>>1)+720)%360;--t;)i.h=(i.h+o)%360,r.push(new e(i));return r},e.prototype.complement=function(){var t=this.toHsl();return t.h=(t.h+180)%360,new e(t)},e.prototype.monochromatic=function(t){t===void 0&&(t=6);for(var n=this.toHsv(),i=n.h,o=n.s,r=n.v,s=[],a=1/t;t--;)s.push(new e({h:i,s:o,v:r})),r=(r+a)%1;return s},e.prototype.splitcomplement=function(){var t=this.toHsl(),n=t.h;return[this,new e({h:(n+72)%360,s:t.s,l:t.l}),new e({h:(n+216)%360,s:t.s,l:t.l})]},e.prototype.onBackground=function(t){var n=this.toRgb(),i=new e(t).toRgb();return new e({r:i.r+(n.r-i.r)*n.a,g:i.g+(n.g-i.g)*n.a,b:i.b+(n.b-i.b)*n.a})},e.prototype.triad=function(){return this.polyad(3)},e.prototype.tetrad=function(){return this.polyad(4)},e.prototype.polyad=function(t){for(var n=this.toHsl(),i=n.h,o=[this],r=360/t,s=1;s{let i={};const o=e.color;if(o){const r=new Lfe(o),s=e.dark?r.tint(20).toString():th(r,20);if(e.plain)i=n.cssVarBlock({"bg-color":e.dark?th(r,90):r.tint(90).toString(),"text-color":o,"border-color":e.dark?th(r,50):r.tint(50).toString(),"hover-text-color":`var(${n.cssVarName("color-white")})`,"hover-bg-color":o,"hover-border-color":o,"active-bg-color":s,"active-text-color":`var(${n.cssVarName("color-white")})`,"active-border-color":s}),t.value&&(i[n.cssVarBlockName("disabled-bg-color")]=e.dark?th(r,90):r.tint(90).toString(),i[n.cssVarBlockName("disabled-text-color")]=e.dark?th(r,50):r.tint(50).toString(),i[n.cssVarBlockName("disabled-border-color")]=e.dark?th(r,80):r.tint(80).toString());else{const a=e.dark?th(r,30):r.tint(30).toString(),c=r.isDark()?`var(${n.cssVarName("color-white")})`:`var(${n.cssVarName("color-black")})`;if(i=n.cssVarBlock({"bg-color":o,"text-color":c,"border-color":o,"hover-bg-color":a,"hover-text-color":c,"hover-border-color":a,"active-bg-color":s,"active-border-color":s}),t.value){const u=e.dark?th(r,50):r.tint(50).toString();i[n.cssVarBlockName("disabled-bg-color")]=u,i[n.cssVarBlockName("disabled-text-color")]=e.dark?"rgba(255, 255, 255, 0.5)":`var(${n.cssVarName("color-white")})`,i[n.cssVarBlockName("disabled-border-color")]=u}}}return i})}const Rfe=["aria-disabled","disabled","autofocus","type"],Nfe=Fo({name:"ElButton"}),Mfe=Fo({...Nfe,props:IL,emits:Afe,setup(e,{expose:t,emit:n}){const i=e,o=Bfe(i),r=yc("button"),{_ref:s,_size:a,_type:c,_disabled:u,shouldAddSpace:f,handleClick:h}=_fe(i,n);return t({ref:s,size:a,type:c,disabled:u,shouldAddSpace:f}),(m,g)=>(hn(),Fi("button",{ref_key:"_ref",ref:s,class:ai([je(r).b(),je(r).m(je(c)),je(r).m(je(a)),je(r).is("disabled",je(u)),je(r).is("loading",m.loading),je(r).is("plain",m.plain),je(r).is("round",m.round),je(r).is("circle",m.circle),je(r).is("text",m.text),je(r).is("link",m.link),je(r).is("has-bg",m.bg)]),"aria-disabled":je(u)||m.loading,disabled:je(u)||m.loading,autofocus:m.autofocus,type:m.nativeType,style:w_(je(o)),onClick:g[0]||(g[0]=(...p)=>je(h)&&je(h)(...p))},[m.loading?(hn(),Fi(Zr,{key:0},[m.$slots.loading?Nr(m.$slots,"loading",{key:0}):(hn(),is(je(YT),{key:1,class:ai(je(r).is("loading"))},{default:cr(()=>[(hn(),is(Ny(m.loadingIcon)))]),_:1},8,["class"]))],64)):m.icon||m.$slots.icon?(hn(),is(je(YT),{key:1},{default:cr(()=>[m.icon?(hn(),is(Ny(m.icon),{key:0})):Nr(m.$slots,"icon",{key:1})]),_:3})):ys("v-if",!0),m.$slots.default?(hn(),Fi("span",{key:2,class:ai({[je(r).em("text","expand")]:je(f)})},[Nr(m.$slots,"default")],2)):ys("v-if",!0)],14,Rfe))}});var Ffe=au(Mfe,[["__file","/home/runner/work/element-plus/element-plus/packages/components/button/src/button.vue"]]);const zfe={size:IL.size,type:IL.type},Ufe=Fo({name:"ElButtonGroup"}),Hfe=Fo({...Ufe,props:zfe,setup(e){const t=e;td(N9,l0({size:Qw(t,"size"),type:Qw(t,"type")}));const n=yc("button");return(i,o)=>(hn(),Fi("div",{class:ai(`${je(n).b("group")}`)},[Nr(i.$slots,"default")],2))}});var G9=au(Hfe,[["__file","/home/runner/work/element-plus/element-plus/packages/components/button/src/button-group.vue"]]);const Vfe=d0(Ffe,{ButtonGroup:G9});AN(G9);var py=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};const W9={modelValue:{type:[Number,String,Boolean],default:void 0},label:{type:[String,Boolean,Number,Object]},indeterminate:Boolean,disabled:Boolean,checked:Boolean,name:{type:String,default:void 0},trueLabel:{type:[String,Number],default:void 0},falseLabel:{type:[String,Number],default:void 0},id:{type:String,default:void 0},controls:{type:String,default:void 0},border:Boolean,size:Dv,tabindex:[String,Number],validateEvent:{type:Boolean,default:!0}},j9={[h0]:e=>$i(e)||Vy(e)||sS(e),change:e=>$i(e)||Vy(e)||sS(e)},kfe=({model:e,isChecked:t})=>{const n=tr(p0,void 0),i=zt(()=>{var r,s;const a=(r=n==null?void 0:n.max)==null?void 0:r.value,c=(s=n==null?void 0:n.min)==null?void 0:s.value;return!aS(a)&&e.value.length>=a&&!t.value||!aS(c)&&e.value.length<=c&&t.value});return{isDisabled:bN(zt(()=>(n==null?void 0:n.disabled.value)||i.value)),isLimitDisabled:i}},Gfe=(e,{model:t,isLimitExceeded:n,hasOwnLabel:i,isDisabled:o,isLabeledByFormItem:r})=>{const s=tr(p0,void 0),{formItem:a}=Iv(),{emit:c}=cf();function u(p){var y,T;return p===e.trueLabel||p===!0?(y=e.trueLabel)!=null?y:!0:(T=e.falseLabel)!=null?T:!1}function f(p,y){c("change",u(p),y)}function h(p){if(n.value)return;const y=p.target;c("change",u(y.checked),p)}async function m(p){n.value||!i.value&&!o.value&&r.value&&(p.composedPath().some(b=>b.tagName==="LABEL")||(t.value=u([!1,e.falseLabel].includes(t.value)),await ap(),f(t.value,p)))}const g=zt(()=>(s==null?void 0:s.validateEvent)||e.validateEvent);return Fr(()=>e.modelValue,()=>{g.value&&(a==null||a.validate("change").catch(p=>void 0))}),{handleChange:h,onClickRoot:m}},Wfe=e=>{const t=zi(!1),{emit:n}=cf(),i=tr(p0,void 0),o=zt(()=>aS(i)===!1),r=zi(!1);return{model:zt({get(){var a,c;return o.value?(a=i==null?void 0:i.modelValue)==null?void 0:a.value:(c=e.modelValue)!=null?c:t.value},set(a){var c,u;o.value&&qt(a)?(r.value=((c=i==null?void 0:i.max)==null?void 0:c.value)!==void 0&&a.length>(i==null?void 0:i.max.value),r.value===!1&&((u=i==null?void 0:i.changeEvent)==null||u.call(i,a))):(n(h0,a),t.value=a)}}),isGroup:o,isLimitExceeded:r}},jfe=(e,t,{model:n})=>{const i=tr(p0,void 0),o=zi(!1),r=zt(()=>{const u=n.value;return sS(u)?u:qt(u)?Hi(e.label)?u.map(_i).some(f=>Cle(f,e.label)):u.map(_i).includes(e.label):u!=null?u===e.trueLabel:!!u}),s=SL(zt(()=>{var u;return(u=i==null?void 0:i.size)==null?void 0:u.value}),{prop:!0}),a=SL(zt(()=>{var u;return(u=i==null?void 0:i.size)==null?void 0:u.value})),c=zt(()=>!!(t.default||e.label));return{checkboxButtonSize:s,isChecked:r,isFocused:o,checkboxSize:a,hasOwnLabel:c}},qfe=(e,{model:t})=>{function n(){qt(t.value)&&!t.value.includes(e.label)?t.value.push(e.label):t.value=e.trueLabel||!0}e.checked&&n()},q9=(e,t)=>{const{formItem:n}=Iv(),{model:i,isGroup:o,isLimitExceeded:r}=Wfe(e),{isFocused:s,isChecked:a,checkboxButtonSize:c,checkboxSize:u,hasOwnLabel:f}=jfe(e,t,{model:i}),{isDisabled:h}=kfe({model:i,isChecked:a}),{inputId:m,isLabeledByFormItem:g}=U9(e,{formItemContext:n,disableIdGeneration:f,disableIdManagement:o}),{handleChange:p,onClickRoot:y}=Gfe(e,{model:i,isLimitExceeded:r,hasOwnLabel:f,isDisabled:h,isLabeledByFormItem:g});return qfe(e,{model:i}),{inputId:m,isLabeledByFormItem:g,isChecked:a,isDisabled:h,isFocused:s,checkboxButtonSize:c,checkboxSize:u,hasOwnLabel:f,model:i,handleChange:p,onClickRoot:y}},Yfe=["tabindex","role","aria-checked"],$fe=["id","aria-hidden","name","tabindex","disabled","true-value","false-value"],Xfe=["id","aria-hidden","disabled","value","name","tabindex"],Kfe=Fo({name:"ElCheckbox"}),Jfe=Fo({...Kfe,props:W9,emits:j9,setup(e){const t=e,n=sN(),{inputId:i,isLabeledByFormItem:o,isChecked:r,isDisabled:s,isFocused:a,checkboxSize:c,hasOwnLabel:u,model:f,handleChange:h,onClickRoot:m}=q9(t,n),g=yc("checkbox"),p=zt(()=>[g.b(),g.m(c.value),g.is("disabled",s.value),g.is("bordered",t.border),g.is("checked",r.value)]),y=zt(()=>[g.e("input"),g.is("disabled",s.value),g.is("checked",r.value),g.is("indeterminate",t.indeterminate),g.is("focus",a.value)]);return(T,b)=>(hn(),is(Ny(!je(u)&&je(o)?"span":"label"),{class:ai(je(p)),"aria-controls":T.indeterminate?T.controls:null,onClick:je(m)},{default:cr(()=>[Hr("span",{class:ai(je(y)),tabindex:T.indeterminate?0:void 0,role:T.indeterminate?"checkbox":void 0,"aria-checked":T.indeterminate?"mixed":void 0},[T.trueLabel||T.falseLabel?n_((hn(),Fi("input",{key:0,id:je(i),"onUpdate:modelValue":b[0]||(b[0]=E=>Wo(f)?f.value=E:null),class:ai(je(g).e("original")),type:"checkbox","aria-hidden":T.indeterminate?"true":"false",name:T.name,tabindex:T.tabindex,disabled:je(s),"true-value":T.trueLabel,"false-value":T.falseLabel,onChange:b[1]||(b[1]=(...E)=>je(h)&&je(h)(...E)),onFocus:b[2]||(b[2]=E=>a.value=!0),onBlur:b[3]||(b[3]=E=>a.value=!1)},null,42,$fe)),[[tS,je(f)]]):n_((hn(),Fi("input",{key:1,id:je(i),"onUpdate:modelValue":b[4]||(b[4]=E=>Wo(f)?f.value=E:null),class:ai(je(g).e("original")),type:"checkbox","aria-hidden":T.indeterminate?"true":"false",disabled:je(s),value:T.label,name:T.name,tabindex:T.tabindex,onChange:b[5]||(b[5]=(...E)=>je(h)&&je(h)(...E)),onFocus:b[6]||(b[6]=E=>a.value=!0),onBlur:b[7]||(b[7]=E=>a.value=!1)},null,42,Xfe)),[[tS,je(f)]]),Hr("span",{class:ai(je(g).e("inner"))},null,2)],10,Yfe),je(u)?(hn(),Fi("span",{key:0,class:ai(je(g).e("label"))},[Nr(T.$slots,"default"),T.$slots.default?ys("v-if",!0):(hn(),Fi(Zr,{key:0},[Nm(t_(T.label),1)],64))],2)):ys("v-if",!0)]),_:3},8,["class","aria-controls","onClick"]))}});var Qfe=au(Jfe,[["__file","/home/runner/work/element-plus/element-plus/packages/components/checkbox/src/checkbox.vue"]]);const Zfe=["name","tabindex","disabled","true-value","false-value"],ede=["name","tabindex","disabled","value"],tde=Fo({name:"ElCheckboxButton"}),nde=Fo({...tde,props:W9,emits:j9,setup(e){const t=e,n=sN(),{isFocused:i,isChecked:o,isDisabled:r,checkboxButtonSize:s,model:a,handleChange:c}=q9(t,n),u=tr(p0,void 0),f=yc("checkbox"),h=zt(()=>{var g,p,y,T;const b=(p=(g=u==null?void 0:u.fill)==null?void 0:g.value)!=null?p:"";return{backgroundColor:b,borderColor:b,color:(T=(y=u==null?void 0:u.textColor)==null?void 0:y.value)!=null?T:"",boxShadow:b?`-1px 0 0 0 ${b}`:void 0}}),m=zt(()=>[f.b("button"),f.bm("button",s.value),f.is("disabled",r.value),f.is("checked",o.value),f.is("focus",i.value)]);return(g,p)=>(hn(),Fi("label",{class:ai(je(m))},[g.trueLabel||g.falseLabel?n_((hn(),Fi("input",{key:0,"onUpdate:modelValue":p[0]||(p[0]=y=>Wo(a)?a.value=y:null),class:ai(je(f).be("button","original")),type:"checkbox",name:g.name,tabindex:g.tabindex,disabled:je(r),"true-value":g.trueLabel,"false-value":g.falseLabel,onChange:p[1]||(p[1]=(...y)=>je(c)&&je(c)(...y)),onFocus:p[2]||(p[2]=y=>i.value=!0),onBlur:p[3]||(p[3]=y=>i.value=!1)},null,42,Zfe)),[[tS,je(a)]]):n_((hn(),Fi("input",{key:1,"onUpdate:modelValue":p[4]||(p[4]=y=>Wo(a)?a.value=y:null),class:ai(je(f).be("button","original")),type:"checkbox",name:g.name,tabindex:g.tabindex,disabled:je(r),value:g.label,onChange:p[5]||(p[5]=(...y)=>je(c)&&je(c)(...y)),onFocus:p[6]||(p[6]=y=>i.value=!0),onBlur:p[7]||(p[7]=y=>i.value=!1)},null,42,ede)),[[tS,je(a)]]),g.$slots.default||g.label?(hn(),Fi("span",{key:2,class:ai(je(f).be("button","inner")),style:w_(je(o)?je(h):void 0)},[Nr(g.$slots,"default",{},()=>[Nm(t_(g.label),1)])],6)):ys("v-if",!0)],2))}});var Y9=au(nde,[["__file","/home/runner/work/element-plus/element-plus/packages/components/checkbox/src/checkbox-button.vue"]]);const ide=su({modelValue:{type:Wc(Array),default:()=>[]},disabled:Boolean,min:Number,max:Number,size:Dv,label:String,fill:String,textColor:String,tag:{type:String,default:"div"},validateEvent:{type:Boolean,default:!0}}),ode={[h0]:e=>qt(e),change:e=>qt(e)},rde=Fo({name:"ElCheckboxGroup"}),sde=Fo({...rde,props:ide,emits:ode,setup(e,{emit:t}){const n=e,i=yc("checkbox"),{formItem:o}=Iv(),{inputId:r,isLabeledByFormItem:s}=U9(n,{formItemContext:o}),a=async u=>{t(h0,u),await ap(),t("change",u)},c=zt({get(){return n.modelValue},set(u){a(u)}});return td(p0,{...vle(Vne(n),["size","min","max","disabled","validateEvent","fill","textColor"]),modelValue:c,changeEvent:a}),Fr(()=>n.modelValue,()=>{n.validateEvent&&(o==null||o.validate("change").catch(u=>void 0))}),(u,f)=>{var h;return hn(),is(Ny(u.tag),{id:je(r),class:ai(je(i).b("group")),role:"group","aria-label":je(s)?void 0:u.label||"checkbox-group","aria-labelledby":je(s)?(h=je(o))==null?void 0:h.labelId:void 0},{default:cr(()=>[Nr(u.$slots,"default")]),_:3},8,["id","class","aria-label","aria-labelledby"])}}});var $9=au(sde,[["__file","/home/runner/work/element-plus/element-plus/packages/components/checkbox/src/checkbox-group.vue"]]);const ade=d0(Qfe,{CheckboxButton:Y9,CheckboxGroup:$9});AN(Y9);const cde=AN($9),OL={},lde=su({a11y:{type:Boolean,default:!0},locale:{type:Wc(Object)},size:Dv,button:{type:Wc(Object)},experimentalFeatures:{type:Wc(Object)},keyboardNavigation:{type:Boolean,default:!0},message:{type:Wc(Object)},zIndex:Number,namespace:{type:String,default:"el"}});Fo({name:"ElConfigProvider",props:lde,setup(e,{slots:t}){Fr(()=>e.message,i=>{Object.assign(OL,i??{})},{immediate:!0,deep:!0});const n=Rue(e);return()=>Nr(t,"default",{config:n==null?void 0:n.value})}});const ude=su({mask:{type:Boolean,default:!0},customMaskEvent:{type:Boolean,default:!1},overlayClass:{type:Wc([String,Array,Object])},zIndex:{type:Wc([String,Number])}}),fde={click:e=>e instanceof MouseEvent};var dde=Fo({name:"ElOverlay",props:ude,emits:fde,setup(e,{slots:t,emit:n}){const i=yc("overlay"),o=c=>{n("click",c)},{onClick:r,onMousedown:s,onMouseup:a}=jue(e.customMaskEvent?void 0:o);return()=>e.mask?qi("div",{class:[i.b(),e.overlayClass],style:{zIndex:e.zIndex},onClick:r,onMousedown:s,onMouseup:a},[Nr(t,"default")],iw.STYLE|iw.CLASS|iw.PROPS,["onClick","onMouseup","onMousedown"]):Ev("div",{class:e.overlayClass,style:{zIndex:e.zIndex,position:"fixed",top:"0px",right:"0px",bottom:"0px",left:"0px"}},[Nr(t,"default")])}});const hde=dde,pde=su({center:{type:Boolean,default:!1},alignCenter:{type:Boolean,default:!1},closeIcon:{type:cS},customClass:{type:String,default:""},draggable:{type:Boolean,default:!1},fullscreen:{type:Boolean,default:!1},showClose:{type:Boolean,default:!0},title:{type:String,default:""}}),mde=su({...pde,appendToBody:{type:Boolean,default:!1},beforeClose:{type:Wc(Function)},destroyOnClose:{type:Boolean,default:!1},closeOnClickModal:{type:Boolean,default:!0},closeOnPressEscape:{type:Boolean,default:!0},lockScroll:{type:Boolean,default:!0},modal:{type:Boolean,default:!0},openDelay:{type:Number,default:0},closeDelay:{type:Number,default:0},top:{type:String},modelValue:{type:Boolean,default:!1},modalClass:String,width:{type:[String,Number]},zIndex:{type:Number},trapFocus:{type:Boolean,default:!1}}),_de={open:()=>!0,opened:()=>!0,close:()=>!0,closed:()=>!0,[h0]:e=>sS(e),openAutoFocus:()=>!0,closeAutoFocus:()=>!0},gde=(e,t)=>{const i=cf().emit,{nextZIndex:o}=H9();let r="";const s=DL(),a=DL(),c=zi(!1),u=zi(!1),f=zi(!1),h=zi(e.zIndex||o());let m,g;const p=vp("namespace",EN),y=zt(()=>{const D={},L=`--${p.value}-dialog`;return e.fullscreen||(e.top&&(D[`${L}-margin-top`]=e.top),e.width&&(D[`${L}-width`]=yN(e.width))),D}),T=zt(()=>e.alignCenter?{display:"flex"}:{});function b(){i("opened")}function E(){i("closed"),i(h0,!1),e.destroyOnClose&&(f.value=!1)}function w(){i("close")}function S(){g==null||g(),m==null||m(),e.openDelay&&e.openDelay>0?{stop:m}=EL(()=>R(),e.openDelay):R()}function P(){m==null||m(),g==null||g(),e.closeDelay&&e.closeDelay>0?{stop:g}=EL(()=>F(),e.closeDelay):F()}function O(){function D(L){L||(u.value=!0,c.value=!1)}e.beforeClose?e.beforeClose(D):P()}function z(){e.closeOnClickModal&&O()}function R(){Kl&&(c.value=!0)}function F(){c.value=!1}function H(){i("openAutoFocus")}function v(){i("closeAutoFocus")}function I(D){var L;((L=D.detail)==null?void 0:L.focusReason)==="pointer"&&D.preventDefault()}e.lockScroll&&Wue(c);function _(){e.closeOnPressEscape&&O()}return Fr(()=>e.modelValue,D=>{D?(u.value=!1,S(),f.value=!0,h.value=e.zIndex?h.value++:o(),ap(()=>{i("open"),t.value&&(t.value.scrollTop=0)})):c.value&&P()}),Fr(()=>e.fullscreen,D=>{t.value&&(D?(r=t.value.style.transform,t.value.style.transform=""):t.value.style.transform=r)}),af(()=>{e.modelValue&&(c.value=!0,f.value=!0,S())}),{afterEnter:b,afterLeave:E,beforeLeave:w,handleClose:O,onModalClick:z,close:P,doClose:F,onOpenAutoFocus:H,onCloseAutoFocus:v,onCloseRequested:_,onFocusoutPrevented:I,titleId:s,bodyId:a,closed:u,style:y,overlayDialogStyle:T,rendered:f,visible:c,zIndex:h}},yde=su({...mde,direction:{type:String,default:"rtl",values:["ltr","rtl","ttb","btt"]},size:{type:[String,Number],default:"30%"},withHeader:{type:Boolean,default:!0},modalFade:{type:Boolean,default:!0}}),Ade=_de,Tde=Fo({name:"ElDrawer",components:{ElOverlay:hde,ElFocusTrap:lfe,ElIcon:YT,Close:I9},inheritAttrs:!1,props:yde,emits:Ade,setup(e,{slots:t}){vL({scope:"el-drawer",from:"the title slot",replacement:"the header slot",version:"3.0.0",ref:"https://element-plus.org/en-US/component/drawer.html#slots"},zt(()=>!!t.title)),vL({scope:"el-drawer",from:"custom-class",replacement:"class",version:"2.3.0",ref:"https://element-plus.org/en-US/component/drawer.html#attributes",type:"Attribute"},zt(()=>!!e.customClass));const n=zi(),i=zi(),o=yc("drawer"),{t:r}=Gue(),s=zt(()=>e.direction==="rtl"||e.direction==="ltr"),a=zt(()=>yN(e.size));return{...gde(e,n),drawerRef:n,focusStartRef:i,isHorizontal:s,drawerSize:a,ns:o,t:r}}}),Cde=["aria-label","aria-labelledby","aria-describedby"],bde=["id"],Ede=["aria-label"],xde=["id"];function wde(e,t,n,i,o,r){const s=Hb("close"),a=Hb("el-icon"),c=Hb("el-focus-trap"),u=Hb("el-overlay");return hn(),is(Mie,{to:"body",disabled:!e.appendToBody},[qi(zC,{name:e.ns.b("fade"),onAfterEnter:e.afterEnter,onAfterLeave:e.afterLeave,onBeforeLeave:e.beforeLeave,persisted:""},{default:cr(()=>[n_(qi(u,{mask:e.modal,"overlay-class":e.modalClass,"z-index":e.zIndex,onClick:e.onModalClick},{default:cr(()=>[qi(c,{loop:"",trapped:e.visible,"focus-trap-el":e.drawerRef,"focus-start-el":e.focusStartRef,onReleaseRequested:e.onCloseRequested},{default:cr(()=>[Hr("div",rN({ref:"drawerRef","aria-modal":"true","aria-label":e.title||void 0,"aria-labelledby":e.title?void 0:e.titleId,"aria-describedby":e.bodyId},e.$attrs,{class:[e.ns.b(),e.direction,e.visible&&"open",e.customClass],style:e.isHorizontal?"width: "+e.drawerSize:"height: "+e.drawerSize,role:"dialog",onClick:t[1]||(t[1]=J6(()=>{},["stop"]))}),[Hr("span",{ref:"focusStartRef",class:ai(e.ns.e("sr-focus")),tabindex:"-1"},null,2),e.withHeader?(hn(),Fi("header",{key:0,class:ai(e.ns.e("header"))},[e.$slots.title?Nr(e.$slots,"title",{key:1},()=>[ys(" DEPRECATED SLOT ")]):Nr(e.$slots,"header",{key:0,close:e.handleClose,titleId:e.titleId,titleClass:e.ns.e("title")},()=>[e.$slots.title?ys("v-if",!0):(hn(),Fi("span",{key:0,id:e.titleId,role:"heading",class:ai(e.ns.e("title"))},t_(e.title),11,bde))]),e.showClose?(hn(),Fi("button",{key:2,"aria-label":e.t("el.drawer.close"),class:ai(e.ns.e("close-btn")),type:"button",onClick:t[0]||(t[0]=(...f)=>e.handleClose&&e.handleClose(...f))},[qi(a,{class:ai(e.ns.e("close"))},{default:cr(()=>[qi(s)]),_:1},8,["class"])],10,Ede)):ys("v-if",!0)],2)):ys("v-if",!0),e.rendered?(hn(),Fi("div",{key:1,id:e.bodyId,class:ai(e.ns.e("body"))},[Nr(e.$slots,"default")],10,xde)):ys("v-if",!0),e.$slots.footer?(hn(),Fi("div",{key:2,class:ai(e.ns.e("footer"))},[Nr(e.$slots,"footer")],2)):ys("v-if",!0)],16,Cde)]),_:3},8,["trapped","focus-trap-el","focus-start-el","onReleaseRequested"])]),_:3},8,["mask","overlay-class","z-index","onClick"]),[[aN,e.visible]])]),_:3},8,["name","onAfterEnter","onAfterLeave","onBeforeLeave"])],8,["disabled"])}var Sde=au(Tde,[["render",wde],["__file","/home/runner/work/element-plus/element-plus/packages/components/drawer/src/drawer.vue"]]);const vde=d0(Sde),Dde=["start","center","end","space-around","space-between","space-evenly"],Ide=["top","middle","bottom"],Pde=su({tag:{type:String,default:"div"},gutter:{type:Number,default:0},justify:{type:String,values:Dde,default:"start"},align:{type:String,values:Ide,default:"top"}}),Ode=Fo({name:"ElRow"}),Lde=Fo({...Ode,props:Pde,setup(e){const t=e,n=yc("row"),i=zt(()=>t.gutter);td(Bue,{gutter:i});const o=zt(()=>{const s={};return t.gutter&&(s.marginRight=s.marginLeft=`-${t.gutter/2}px`),s}),r=zt(()=>[n.b(),n.is(`justify-${t.justify}`,t.justify!=="start"),n.is(`align-${t.align}`,t.align!=="top")]);return(s,a)=>(hn(),is(Ny(s.tag),{class:ai(je(r)),style:w_(je(o))},{default:cr(()=>[Nr(s.$slots,"default")]),_:3},8,["class","style"]))}});var Bde=au(Lde,[["__file","/home/runner/work/element-plus/element-plus/packages/components/row/src/row.vue"]]);const Rde=d0(Bde),X9=["success","info","warning","error"],La=Lue({customClass:"",center:!1,dangerouslyUseHTMLString:!1,duration:3e3,icon:void 0,id:"",message:"",onClose:void 0,showClose:!1,type:"info",offset:16,zIndex:0,grouping:!1,repeatNum:1,appendTo:Kl?document.body:void 0}),Nde=su({customClass:{type:String,default:La.customClass},center:{type:Boolean,default:La.center},dangerouslyUseHTMLString:{type:Boolean,default:La.dangerouslyUseHTMLString},duration:{type:Number,default:La.duration},icon:{type:cS,default:La.icon},id:{type:String,default:La.id},message:{type:Wc([String,Object,Function]),default:La.message},onClose:{type:Wc(Function),required:!1},showClose:{type:Boolean,default:La.showClose},type:{type:String,values:X9,default:La.type},offset:{type:Number,default:La.offset},zIndex:{type:Number,default:La.zIndex},grouping:{type:Boolean,default:La.grouping},repeatNum:{type:Number,default:La.repeatNum}}),Mde={destroy:()=>!0},Uu=f6([]),Fde=e=>{const t=Uu.findIndex(o=>o.id===e),n=Uu[t];let i;return t>0&&(i=Uu[t-1]),{current:n,prev:i}},zde=e=>{const{prev:t}=Fde(e);return t?t.vm.exposed.bottom.value:0},Ude=["id"],Hde=["innerHTML"],Vde=Fo({name:"ElMessage"}),kde=Fo({...Vde,props:Nde,emits:Mde,setup(e,{expose:t}){const n=e,{Close:i}=Iue,o=yc("message"),r=zi(),s=zi(!1),a=zi(0);let c;const u=zt(()=>n.type?n.type==="error"?"danger":n.type:"info"),f=zt(()=>{const S=n.type;return{[o.bm("icon",S)]:S&&Q3[S]}}),h=zt(()=>n.icon||Q3[n.type]||""),m=zt(()=>zde(n.id)),g=zt(()=>n.offset+m.value),p=zt(()=>a.value+g.value),y=zt(()=>({top:`${g.value}px`,zIndex:n.zIndex}));function T(){n.duration!==0&&({stop:c}=EL(()=>{E()},n.duration))}function b(){c==null||c()}function E(){s.value=!1}function w({code:S}){S===TN.esc&&E()}return af(()=>{T(),s.value=!0}),Fr(()=>n.repeatNum,()=>{b(),T()}),Lle(document,"keydown",w),Fle(r,()=>{a.value=r.value.getBoundingClientRect().height}),t({visible:s,bottom:p,close:E}),(S,P)=>(hn(),is(zC,{name:je(o).b("fade"),onBeforeLeave:S.onClose,onAfterLeave:P[0]||(P[0]=O=>S.$emit("destroy")),persisted:""},{default:cr(()=>[n_(Hr("div",{id:S.id,ref_key:"messageRef",ref:r,class:ai([je(o).b(),{[je(o).m(S.type)]:S.type&&!S.icon},je(o).is("center",S.center),je(o).is("closable",S.showClose),S.customClass]),style:w_(je(y)),role:"alert",onMouseenter:b,onMouseleave:T},[S.repeatNum>1?(hn(),is(je(mfe),{key:0,value:S.repeatNum,type:je(u),class:ai(je(o).e("badge"))},null,8,["value","type","class"])):ys("v-if",!0),je(h)?(hn(),is(je(YT),{key:1,class:ai([je(o).e("icon"),je(f)])},{default:cr(()=>[(hn(),is(Ny(je(h))))]),_:1},8,["class"])):ys("v-if",!0),Nr(S.$slots,"default",{},()=>[S.dangerouslyUseHTMLString?(hn(),Fi(Zr,{key:1},[ys(" Caution here, message could've been compromised, never use user's input as message "),Hr("p",{class:ai(je(o).e("content")),innerHTML:S.message},null,10,Hde)],2112)):(hn(),Fi("p",{key:0,class:ai(je(o).e("content"))},t_(S.message),3))]),S.showClose?(hn(),is(je(YT),{key:2,class:ai(je(o).e("closeBtn")),onClick:J6(E,["stop"])},{default:cr(()=>[qi(je(i))]),_:1},8,["class","onClick"])):ys("v-if",!0)],46,Ude),[[aN,s.value]])]),_:3},8,["name","onBeforeLeave"]))}});var Gde=au(kde,[["__file","/home/runner/work/element-plus/element-plus/packages/components/message/src/message.vue"]]);let Wde=1;const K9=e=>{const t=!e||$i(e)||My(e)||En(e)?{message:e}:e,n={...La,...t};if(!n.appendTo)n.appendTo=document.body;else if($i(n.appendTo)){let i=document.querySelector(n.appendTo);Gle(i)||(i=document.body),n.appendTo=i}return n},jde=e=>{const t=Uu.indexOf(e);if(t===-1)return;Uu.splice(t,1);const{handler:n}=e;n.close()},qde=({appendTo:e,...t},n)=>{const{nextZIndex:i}=H9(),o=`message_${Wde++}`,r=t.onClose,s=document.createElement("div"),a={...t,zIndex:i()+t.zIndex,id:o,onClose:()=>{r==null||r(),jde(h)},onDestroy:()=>{i3(null,s)}},c=qi(Gde,a,En(a.message)||My(a.message)?{default:En(a.message)?a.message:()=>a.message}:null);c.appContext=n||ky._context,i3(c,s),e.appendChild(s.firstElementChild);const u=c.component,h={id:o,vnode:c,vm:u,handler:{close:()=>{u.exposed.visible.value=!1}},props:c.component.props};return h},ky=(e={},t)=>{if(!Kl)return{close:()=>{}};if(Vy(OL.max)&&Uu.length>=OL.max)return{close:()=>{}};const n=K9(e);if(n.grouping&&Uu.length){const o=Uu.find(({vnode:r})=>{var s;return((s=r.props)==null?void 0:s.message)===n.message});if(o)return o.props.repeatNum+=1,o.props.type=n.type,o.handler}const i=qde(n,t);return Uu.push(i),i.handler};X9.forEach(e=>{ky[e]=(t={},n)=>{const i=K9(t);return ky({...i,type:e},n)}});function Yde(e){for(const t of Uu)(!e||e===t.props.type)&&t.handler.close()}ky.closeAll=Yde;ky._context=null;const LL=Pue(ky,"$message"),$de="/satellite-track/assets/menu-a8f9cd83.svg";function l(e){return e!=null}function x(e){this.name="DeveloperError",this.message=e;let t;try{throw new Error}catch(n){t=n.stack}this.stack=t}l(Object.create)&&(x.prototype=Object.create(Error.prototype),x.prototype.constructor=x);x.prototype.toString=function(){let e=`${this.name}: ${this.message}`;return l(this.stack)&&(e+=` -${this.stack.toString()}`),e};x.throwInstantiationError=function(){throw new x("This function defines an interface and should not be called directly.")};const Er={};Er.typeOf={};function Xde(e){return`${e} is required, actual value was undefined`}function m0(e,t,n){return`Expected ${n} to be typeof ${t}, actual typeof was ${e}`}Er.defined=function(e,t){if(!l(t))throw new x(Xde(e))};Er.typeOf.func=function(e,t){if(typeof t!="function")throw new x(m0(typeof t,"function",e))};Er.typeOf.string=function(e,t){if(typeof t!="string")throw new x(m0(typeof t,"string",e))};Er.typeOf.number=function(e,t){if(typeof t!="number")throw new x(m0(typeof t,"number",e))};Er.typeOf.number.lessThan=function(e,t,n){if(Er.typeOf.number(e,t),t>=n)throw new x(`Expected ${e} to be less than ${n}, actual value was ${t}`)};Er.typeOf.number.lessThanOrEquals=function(e,t,n){if(Er.typeOf.number(e,t),t>n)throw new x(`Expected ${e} to be less than or equal to ${n}, actual value was ${t}`)};Er.typeOf.number.greaterThan=function(e,t,n){if(Er.typeOf.number(e,t),t<=n)throw new x(`Expected ${e} to be greater than ${n}, actual value was ${t}`)};Er.typeOf.number.greaterThanOrEquals=function(e,t,n){if(Er.typeOf.number(e,t),t>>0,this.mti=1;this.mti>>30;this.mt[this.mti]=(((e&4294901760)>>>16)*1812433253<<16)+(e&65535)*1812433253+this.mti,this.mt[this.mti]>>>=0}};Od.prototype.init_by_array=function(e,t){var n,i,o;for(this.init_seed(19650218),n=1,i=0,o=this.N>t?this.N:t;o;o--){var r=this.mt[n-1]^this.mt[n-1]>>>30;this.mt[n]=(this.mt[n]^(((r&4294901760)>>>16)*1664525<<16)+(r&65535)*1664525)+e[i]+i,this.mt[n]>>>=0,n++,i++,n>=this.N&&(this.mt[0]=this.mt[this.N-1],n=1),i>=t&&(i=0)}for(o=this.N-1;o;o--){var r=this.mt[n-1]^this.mt[n-1]>>>30;this.mt[n]=(this.mt[n]^(((r&4294901760)>>>16)*1566083941<<16)+(r&65535)*1566083941)-n,this.mt[n]>>>=0,n++,n>=this.N&&(this.mt[0]=this.mt[this.N-1],n=1)}this.mt[0]=2147483648};Od.prototype.random_int=function(){var e,t=new Array(0,this.MATRIX_A);if(this.mti>=this.N){var n;for(this.mti==this.N+1&&this.init_seed(5489),n=0;n>>1^t[e&1];for(;n>>1^t[e&1];e=this.mt[this.N-1]&this.UPPER_MASK|this.mt[0]&this.LOWER_MASK,this.mt[this.N-1]=this.mt[this.M-1]^e>>>1^t[e&1],this.mti=0}return e=this.mt[this.mti++],e^=e>>>11,e^=e<<7&2636928640,e^=e<<15&4022730752,e^=e>>>18,e>>>0};Od.prototype.random_int31=function(){return this.random_int()>>>1};Od.prototype.random_incl=function(){return this.random_int()*(1/4294967295)};Od.prototype.random=function(){return this.random_int()*(1/4294967296)};Od.prototype.random_excl=function(){return(this.random_int()+.5)*(1/4294967296)};Od.prototype.random_long=function(){var e=this.random_int()>>>5,t=this.random_int()>>>6;return(e*67108864+t)*(1/9007199254740992)};var Ov=Od;const $e={};$e.EPSILON1=.1;$e.EPSILON2=.01;$e.EPSILON3=.001;$e.EPSILON4=1e-4;$e.EPSILON5=1e-5;$e.EPSILON6=1e-6;$e.EPSILON7=1e-7;$e.EPSILON8=1e-8;$e.EPSILON9=1e-9;$e.EPSILON10=1e-10;$e.EPSILON11=1e-11;$e.EPSILON12=1e-12;$e.EPSILON13=1e-13;$e.EPSILON14=1e-14;$e.EPSILON15=1e-15;$e.EPSILON16=1e-16;$e.EPSILON17=1e-17;$e.EPSILON18=1e-18;$e.EPSILON19=1e-19;$e.EPSILON20=1e-20;$e.EPSILON21=1e-21;$e.GRAVITATIONALPARAMETER=3986004418e5;$e.SOLAR_RADIUS=6955e5;$e.LUNAR_RADIUS=1737400;$e.SIXTY_FOUR_KILOBYTES=64*1024;$e.FOUR_GIGABYTES=4*1024*1024*1024;$e.sign=A(Math.sign,function(t){return t=+t,t===0||t!==t?t:t>0?1:-1});$e.signNotZero=function(e){return e<0?-1:1};$e.toSNorm=function(e,t){return t=A(t,255),Math.round(($e.clamp(e,-1,1)*.5+.5)*t)};$e.fromSNorm=function(e,t){return t=A(t,255),$e.clamp(e,0,t)/t*2-1};$e.normalize=function(e,t,n){return n=Math.max(n-t,0),n===0?0:$e.clamp((e-t)/n,0,1)};$e.sinh=A(Math.sinh,function(t){return(Math.exp(t)-Math.exp(-t))/2});$e.cosh=A(Math.cosh,function(t){return(Math.exp(t)+Math.exp(-t))/2});$e.lerp=function(e,t,n){return(1-n)*e+n*t};$e.PI=Math.PI;$e.ONE_OVER_PI=1/Math.PI;$e.PI_OVER_TWO=Math.PI/2;$e.PI_OVER_THREE=Math.PI/3;$e.PI_OVER_FOUR=Math.PI/4;$e.PI_OVER_SIX=Math.PI/6;$e.THREE_PI_OVER_TWO=3*Math.PI/2;$e.TWO_PI=2*Math.PI;$e.ONE_OVER_TWO_PI=1/(2*Math.PI);$e.RADIANS_PER_DEGREE=Math.PI/180;$e.DEGREES_PER_RADIAN=180/Math.PI;$e.RADIANS_PER_ARCSECOND=$e.RADIANS_PER_DEGREE/3600;$e.toRadians=function(e){if(!l(e))throw new x("degrees is required.");return e*$e.RADIANS_PER_DEGREE};$e.toDegrees=function(e){if(!l(e))throw new x("radians is required.");return e*$e.DEGREES_PER_RADIAN};$e.convertLongitudeRange=function(e){if(!l(e))throw new x("angle is required.");const t=$e.TWO_PI,n=e-Math.floor(e/t)*t;return n<-Math.PI?n+t:n>=Math.PI?n-t:n};$e.clampToLatitudeRange=function(e){if(!l(e))throw new x("angle is required.");return $e.clamp(e,-1*$e.PI_OVER_TWO,$e.PI_OVER_TWO)};$e.negativePiToPi=function(e){if(!l(e))throw new x("angle is required.");return e>=-$e.PI&&e<=$e.PI?e:$e.zeroToTwoPi(e+$e.PI)-$e.PI};$e.zeroToTwoPi=function(e){if(!l(e))throw new x("angle is required.");if(e>=0&&e<=$e.TWO_PI)return e;const t=$e.mod(e,$e.TWO_PI);return Math.abs(t)<$e.EPSILON14&&Math.abs(e)>$e.EPSILON14?$e.TWO_PI:t};$e.mod=function(e,t){if(!l(e))throw new x("m is required.");if(!l(t))throw new x("n is required.");if(t===0)throw new x("divisor cannot be 0.");return $e.sign(e)===$e.sign(t)&&Math.abs(e)n};$e.greaterThanOrEquals=function(e,t,n){if(!l(e))throw new x("first is required.");if(!l(t))throw new x("second is required.");if(!l(n))throw new x("absoluteEpsilon is required.");return e-t>-n};const Xb=[1];$e.factorial=function(e){if(typeof e!="number"||e<0)throw new x("A number greater than or equal to 0 is required.");const t=Xb.length;if(e>=t){let n=Xb[t-1];for(let i=t;i<=e;i++){const o=n*i;Xb.push(o),n=o}}return Xb[e]};$e.incrementWrap=function(e,t,n){if(n=A(n,0),!l(e))throw new x("n is required.");if(t<=n)throw new x("maximumValue must be greater than minimumValue.");return++e,e>t&&(e=n),e};$e.isPowerOfTwo=function(e){if(typeof e!="number"||e<0||e>4294967295)throw new x("A number between 0 and (2^32)-1 is required.");return e!==0&&(e&e-1)===0};$e.nextPowerOfTwo=function(e){if(typeof e!="number"||e<0||e>2147483648)throw new x("A number between 0 and 2^31 is required.");return--e,e|=e>>1,e|=e>>2,e|=e>>4,e|=e>>8,e|=e>>16,++e,e};$e.previousPowerOfTwo=function(e){if(typeof e!="number"||e<0||e>4294967295)throw new x("A number between 0 and (2^32)-1 is required.");return e|=e>>1,e|=e>>2,e|=e>>4,e|=e>>8,e|=e>>16,e|=e>>32,e=(e>>>0)-(e>>>1),e};$e.clamp=function(e,t,n){return C.typeOf.number("value",e),C.typeOf.number("min",t),C.typeOf.number("max",n),en?n:e};let J9=new Ov;$e.setRandomNumberSeed=function(e){if(!l(e))throw new x("seed is required.");J9=new Ov(e)};$e.nextRandomNumber=function(){return J9.random()};$e.randomBetween=function(e,t){return $e.nextRandomNumber()*(t-e)+e};$e.acosClamped=function(e){if(!l(e))throw new x("value is required.");return Math.acos($e.clamp(e,-1,1))};$e.asinClamped=function(e){if(!l(e))throw new x("value is required.");return Math.asin($e.clamp(e,-1,1))};$e.chordLength=function(e,t){if(!l(e))throw new x("angle is required.");if(!l(t))throw new x("radius is required.");return 2*t*Math.sin(e*.5)};$e.logBase=function(e,t){if(!l(e))throw new x("number is required.");if(!l(t))throw new x("base is required.");return Math.log(e)/Math.log(t)};$e.cbrt=A(Math.cbrt,function(t){const n=Math.pow(Math.abs(t),.3333333333333333);return t<0?-n:n});$e.log2=A(Math.log2,function(t){return Math.log(t)*Math.LOG2E});$e.fog=function(e,t){const n=e*t;return 1-Math.exp(-(n*n))};$e.fastApproximateAtan=function(e){return C.typeOf.number("x",e),e*(-.1784*Math.abs(e)-.0663*e*e+1.0301)};$e.fastApproximateAtan2=function(e,t){C.typeOf.number("x",e),C.typeOf.number("y",t);let n,i=Math.abs(e);n=Math.abs(t);const o=Math.max(i,n);n=Math.min(i,n);const r=n/o;if(isNaN(r))throw new x("either x or y must be nonzero");return i=$e.fastApproximateAtan(r),i=Math.abs(t)>Math.abs(e)?$e.PI_OVER_TWO-i:i,i=e<0?$e.PI-i:i,i=t<0?-i:i,i};const N=$e;function d(e,t,n){this.x=A(e,0),this.y=A(t,0),this.z=A(n,0)}d.fromSpherical=function(e,t){C.typeOf.object("spherical",e),l(t)||(t=new d);const n=e.clock,i=e.cone,o=A(e.magnitude,1),r=o*Math.sin(i);return t.x=r*Math.cos(n),t.y=r*Math.sin(n),t.z=o*Math.cos(i),t};d.fromElements=function(e,t,n,i){return l(i)?(i.x=e,i.y=t,i.z=n,i):new d(e,t,n)};d.clone=function(e,t){if(l(e))return l(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t):new d(e.x,e.y,e.z)};d.fromCartesian4=d.clone;d.packedLength=3;d.pack=function(e,t,n){return C.typeOf.object("value",e),C.defined("array",t),n=A(n,0),t[n++]=e.x,t[n++]=e.y,t[n]=e.z,t};d.unpack=function(e,t,n){return C.defined("array",e),t=A(t,0),l(n)||(n=new d),n.x=e[t++],n.y=e[t++],n.z=e[t],n};d.packArray=function(e,t){C.defined("array",e);const n=e.length,i=n*3;if(!l(t))t=new Array(i);else{if(!Array.isArray(t)&&t.length!==i)throw new x("If result is a typed array, it must have exactly array.length * 3 elements");t.length!==i&&(t.length=i)}for(let o=0;oi&&(o=u,i=f)}let r=1,s=0;const a=BL[o],c=RL[o];if(Math.abs(e[J.getElementIndex(c,a)])>n){const u=e[J.getElementIndex(c,c)],f=e[J.getElementIndex(a,a)],h=e[J.getElementIndex(c,a)],m=(u-f)/2/h;let g;m<0?g=-1/(-m+Math.sqrt(1+m*m)):g=1/(m+Math.sqrt(1+m*m)),r=1/Math.sqrt(1+g*g),s=g*r}return t=J.clone(J.IDENTITY,t),t[J.getElementIndex(a,a)]=t[J.getElementIndex(c,c)]=r,t[J.getElementIndex(c,a)]=s,t[J.getElementIndex(a,c)]=-s,t}const Jb=new J,_z=new J;J.computeEigenDecomposition=function(e,t){C.typeOf.object("matrix",e);const n=N.EPSILON20,i=10;let o=0,r=0;l(t)||(t={});const s=t.unitary=J.clone(J.IDENTITY,t.unitary),a=t.diagonal=J.clone(e,t.diagonal),c=n*rhe(a);for(;rc;)ahe(a,Jb),J.transpose(Jb,_z),J.multiply(a,Jb,a),J.multiply(_z,a,a),J.multiply(s,Jb,s),++o>2&&(++r,o=0);return t};J.abs=function(e,t){return C.typeOf.object("matrix",e),C.typeOf.object("result",t),t[0]=Math.abs(e[0]),t[1]=Math.abs(e[1]),t[2]=Math.abs(e[2]),t[3]=Math.abs(e[3]),t[4]=Math.abs(e[4]),t[5]=Math.abs(e[5]),t[6]=Math.abs(e[6]),t[7]=Math.abs(e[7]),t[8]=Math.abs(e[8]),t};J.determinant=function(e){C.typeOf.object("matrix",e);const t=e[0],n=e[3],i=e[6],o=e[1],r=e[4],s=e[7],a=e[2],c=e[5],u=e[8];return t*(r*u-c*s)+o*(c*i-n*u)+a*(n*s-r*i)};J.inverse=function(e,t){C.typeOf.object("matrix",e),C.typeOf.object("result",t);const n=e[0],i=e[1],o=e[2],r=e[3],s=e[4],a=e[5],c=e[6],u=e[7],f=e[8],h=J.determinant(e);if(Math.abs(h)<=N.EPSILON15)throw new x("matrix is not invertible");t[0]=s*f-u*a,t[1]=u*o-i*f,t[2]=i*a-s*o,t[3]=c*a-r*f,t[4]=n*f-c*o,t[5]=r*o-n*a,t[6]=r*u-c*s,t[7]=c*i-n*u,t[8]=n*s-r*i;const m=1/h;return J.multiplyByScalar(t,m,t)};const che=new J;J.inverseTranspose=function(e,t){return C.typeOf.object("matrix",e),C.typeOf.object("result",t),J.inverse(J.transpose(e,che),t)};J.equals=function(e,t){return e===t||l(e)&&l(t)&&e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]&&e[4]===t[4]&&e[5]===t[5]&&e[6]===t[6]&&e[7]===t[7]&&e[8]===t[8]};J.equalsEpsilon=function(e,t,n){return n=A(n,0),e===t||l(e)&&l(t)&&Math.abs(e[0]-t[0])<=n&&Math.abs(e[1]-t[1])<=n&&Math.abs(e[2]-t[2])<=n&&Math.abs(e[3]-t[3])<=n&&Math.abs(e[4]-t[4])<=n&&Math.abs(e[5]-t[5])<=n&&Math.abs(e[6]-t[6])<=n&&Math.abs(e[7]-t[7])<=n&&Math.abs(e[8]-t[8])<=n};J.IDENTITY=Object.freeze(new J(1,0,0,0,1,0,0,0,1));J.ZERO=Object.freeze(new J(0,0,0,0,0,0,0,0,0));J.COLUMN0ROW0=0;J.COLUMN0ROW1=1;J.COLUMN0ROW2=2;J.COLUMN1ROW0=3;J.COLUMN1ROW1=4;J.COLUMN1ROW2=5;J.COLUMN2ROW0=6;J.COLUMN2ROW1=7;J.COLUMN2ROW2=8;Object.defineProperties(J.prototype,{length:{get:function(){return J.packedLength}}});J.prototype.clone=function(e){return J.clone(this,e)};J.prototype.equals=function(e){return J.equals(this,e)};J.equalsArray=function(e,t,n){return e[0]===t[n]&&e[1]===t[n+1]&&e[2]===t[n+2]&&e[3]===t[n+3]&&e[4]===t[n+4]&&e[5]===t[n+5]&&e[6]===t[n+6]&&e[7]===t[n+7]&&e[8]===t[n+8]};J.prototype.equalsEpsilon=function(e,t){return J.equalsEpsilon(this,e,t)};J.prototype.toString=function(){return`(${this[0]}, ${this[3]}, ${this[6]}) + */const qg=typeof window<"u";function zoe(e){return e.__esModule||e[Symbol.toStringTag]==="Module"}const Xi=Object.assign;function bI(e,t){const n={};for(const i in t){const o=t[i];n[i]=tu(o)?o.map(e):e(o)}return n}const gb=()=>{},tu=Array.isArray,Uoe=/\/$/,Hoe=e=>e.replace(Uoe,"");function CI(e,t,n="/"){let i,o={},r="",s="";const a=t.indexOf("#");let c=t.indexOf("?");return a=0&&(c=-1),c>-1&&(i=t.slice(0,c),r=t.slice(c+1,a>-1?a:t.length),o=e(r)),a>-1&&(i=i||t.slice(0,a),s=t.slice(a,t.length)),i=Woe(i??t,n),{fullPath:i+(r&&"?")+r+s,path:i,query:o,hash:s}}function Voe(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function l3(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function koe(e,t,n){const i=t.matched.length-1,o=n.matched.length-1;return i>-1&&i===o&&jy(t.matched[i],n.matched[o])&&r9(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function jy(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function r9(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!Goe(e[n],t[n]))return!1;return!0}function Goe(e,t){return tu(e)?u3(e,t):tu(t)?u3(t,e):e===t}function u3(e,t){return tu(t)?e.length===t.length&&e.every((n,i)=>n===t[i]):e.length===1&&e[0]===t}function Woe(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),i=e.split("/");let o=n.length-1,r,s;for(r=0;r1&&o--;else break;return n.slice(0,o).join("/")+"/"+i.slice(r-(r===i.length?1:0)).join("/")}var Xb;(function(e){e.pop="pop",e.push="push"})(Xb||(Xb={}));var yb;(function(e){e.back="back",e.forward="forward",e.unknown=""})(yb||(yb={}));function joe(e){if(!e)if(qg){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),Hoe(e)}const qoe=/^[^#]+#/;function Yoe(e,t){return e.replace(qoe,"#")+t}function $oe(e,t){const n=document.documentElement.getBoundingClientRect(),i=e.getBoundingClientRect();return{behavior:t.behavior,left:i.left-n.left-(t.left||0),top:i.top-n.top-(t.top||0)}}const Lv=()=>({left:window.pageXOffset,top:window.pageYOffset});function Xoe(e){let t;if("el"in e){const n=e.el,i=typeof n=="string"&&n.startsWith("#"),o=typeof n=="string"?i?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!o)return;t=$oe(o,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.pageXOffset,t.top!=null?t.top:window.pageYOffset)}function f3(e,t){return(history.state?history.state.position-t:-1)+e}const TL=new Map;function Koe(e,t){TL.set(e,t)}function Joe(e){const t=TL.get(e);return TL.delete(e),t}let Qoe=()=>location.protocol+"//"+location.host;function s9(e,t){const{pathname:n,search:i,hash:o}=t,r=e.indexOf("#");if(r>-1){let a=o.includes(e.slice(r))?e.slice(r).length:1,c=o.slice(a);return c[0]!=="/"&&(c="/"+c),l3(c,"")}return l3(n,e)+i+o}function Zoe(e,t,n,i){let o=[],r=[],s=null;const a=({state:_})=>{const g=s9(e,location),p=n.value,y=t.value;let b=0;if(_){if(n.value=g,t.value=_,s&&s===p){s=null;return}b=y?_.position-y.position:0}else i(g);o.forEach(C=>{C(n.value,p,{delta:b,type:Xb.pop,direction:b?b>0?yb.forward:yb.back:yb.unknown})})};function c(){s=n.value}function u(_){o.push(_);const g=()=>{const p=o.indexOf(_);p>-1&&o.splice(p,1)};return r.push(g),g}function f(){const{history:_}=window;_.state&&_.replaceState(Xi({},_.state,{scroll:Lv()}),"")}function h(){for(const _ of r)_();r=[],window.removeEventListener("popstate",a),window.removeEventListener("beforeunload",f)}return window.addEventListener("popstate",a),window.addEventListener("beforeunload",f),{pauseListeners:c,listen:u,destroy:h}}function d3(e,t,n,i=!1,o=!1){return{back:e,current:t,forward:n,replaced:i,position:window.history.length,scroll:o?Lv():null}}function ere(e){const{history:t,location:n}=window,i={value:s9(e,n)},o={value:t.state};o.value||r(i.value,{back:null,current:i.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function r(c,u,f){const h=e.indexOf("#"),_=h>-1?(n.host&&document.querySelector("base")?e:e.slice(h))+c:Qoe()+e+c;try{t[f?"replaceState":"pushState"](u,"",_),o.value=u}catch(g){console.error(g),n[f?"replace":"assign"](_)}}function s(c,u){const f=Xi({},t.state,d3(o.value.back,c,o.value.forward,!0),u,{position:o.value.position});r(c,f,!0),i.value=c}function a(c,u){const f=Xi({},o.value,t.state,{forward:c,scroll:Lv()});r(f.current,f,!0);const h=Xi({},d3(i.value,c,null),{position:f.position+1},u);r(c,h,!1),i.value=c}return{location:i,state:o,push:a,replace:s}}function tre(e){e=joe(e);const t=ere(e),n=Zoe(e,t.state,t.location,t.replace);function i(r,s=!0){s||n.pauseListeners(),history.go(r)}const o=Xi({location:"",base:e,go:i,createHref:Yoe.bind(null,e)},t,n);return Object.defineProperty(o,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(o,"state",{enumerable:!0,get:()=>t.state.value}),o}function nre(e){return typeof e=="string"||e&&typeof e=="object"}function a9(e){return typeof e=="string"||typeof e=="symbol"}const ch={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0},c9=Symbol("");var h3;(function(e){e[e.aborted=4]="aborted",e[e.cancelled=8]="cancelled",e[e.duplicated=16]="duplicated"})(h3||(h3={}));function qy(e,t){return Xi(new Error,{type:e,[c9]:!0},t)}function Rf(e,t){return e instanceof Error&&c9 in e&&(t==null||!!(e.type&t))}const p3="[^/]+?",ire={sensitive:!1,strict:!1,start:!0,end:!0},ore=/[.+*?^${}()[\]/\\]/g;function rre(e,t){const n=Xi({},ire,t),i=[];let o=n.start?"^":"";const r=[];for(const u of e){const f=u.length?[]:[90];n.strict&&!u.length&&(o+="/");for(let h=0;ht.length?t.length===1&&t[0]===40+40?1:-1:0}function are(e,t){let n=0;const i=e.score,o=t.score;for(;n0&&t[t.length-1]<0}const cre={type:0,value:""},lre=/[a-zA-Z0-9_]/;function ure(e){if(!e)return[[]];if(e==="/")return[[cre]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(g){throw new Error(`ERR (${n})/"${u}": ${g}`)}let n=0,i=n;const o=[];let r;function s(){r&&o.push(r),r=[]}let a=0,c,u="",f="";function h(){u&&(n===0?r.push({type:0,value:u}):n===1||n===2||n===3?(r.length>1&&(c==="*"||c==="+")&&t(`A repeatable param (${u}) must be alone in its segment. eg: '/:ids+.`),r.push({type:1,value:u,regexp:f,repeatable:c==="*"||c==="+",optional:c==="*"||c==="?"})):t("Invalid state to consume buffer"),u="")}function _(){u+=c}for(;a{s(x)}:gb}function s(f){if(a9(f)){const h=i.get(f);h&&(i.delete(f),n.splice(n.indexOf(h),1),h.children.forEach(s),h.alias.forEach(s))}else{const h=n.indexOf(f);h>-1&&(n.splice(h,1),f.record.name&&i.delete(f.record.name),f.children.forEach(s),f.alias.forEach(s))}}function a(){return n}function c(f){let h=0;for(;h=0&&(f.record.path!==n[h].record.path||!l9(f,n[h]));)h++;n.splice(h,0,f),f.record.name&&!g3(f)&&i.set(f.record.name,f)}function u(f,h){let _,g={},p,y;if("name"in f&&f.name){if(_=i.get(f.name),!_)throw qy(1,{location:f});y=_.record.name,g=Xi(_3(h.params,_.keys.filter(x=>!x.optional).map(x=>x.name)),f.params&&_3(f.params,_.keys.map(x=>x.name))),p=_.stringify(g)}else if("path"in f)p=f.path,_=n.find(x=>x.re.test(p)),_&&(g=_.parse(p),y=_.record.name);else{if(_=h.name?i.get(h.name):n.find(x=>x.re.test(h.path)),!_)throw qy(1,{location:f,currentLocation:h});y=_.record.name,g=Xi({},h.params,f.params),p=_.stringify(g)}const b=[];let C=_;for(;C;)b.unshift(C.record),C=C.parent;return{name:y,path:p,params:g,matched:b,meta:mre(b)}}return e.forEach(f=>r(f)),{addRoute:r,resolve:u,removeRoute:s,getRoutes:a,getRecordMatcher:o}}function _3(e,t){const n={};for(const i of t)i in e&&(n[i]=e[i]);return n}function hre(e){return{path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:void 0,beforeEnter:e.beforeEnter,props:pre(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}}}function pre(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const i in e.components)t[i]=typeof n=="boolean"?n:n[i];return t}function g3(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function mre(e){return e.reduce((t,n)=>Xi(t,n.meta),{})}function y3(e,t){const n={};for(const i in e)n[i]=i in t?t[i]:e[i];return n}function l9(e,t){return t.children.some(n=>n===e||l9(e,n))}const u9=/#/g,_re=/&/g,gre=/\//g,yre=/=/g,Are=/\?/g,f9=/\+/g,bre=/%5B/g,Cre=/%5D/g,d9=/%5E/g,Tre=/%60/g,h9=/%7B/g,Ere=/%7C/g,p9=/%7D/g,xre=/%20/g;function dN(e){return encodeURI(""+e).replace(Ere,"|").replace(bre,"[").replace(Cre,"]")}function wre(e){return dN(e).replace(h9,"{").replace(p9,"}").replace(d9,"^")}function EL(e){return dN(e).replace(f9,"%2B").replace(xre,"+").replace(u9,"%23").replace(_re,"%26").replace(Tre,"`").replace(h9,"{").replace(p9,"}").replace(d9,"^")}function Sre(e){return EL(e).replace(yre,"%3D")}function vre(e){return dN(e).replace(u9,"%23").replace(Are,"%3F")}function Dre(e){return e==null?"":vre(e).replace(gre,"%2F")}function cS(e){try{return decodeURIComponent(""+e)}catch{}return""+e}function Ire(e){const t={};if(e===""||e==="?")return t;const i=(e[0]==="?"?e.slice(1):e).split("&");for(let o=0;or&&EL(r)):[i&&EL(i)]).forEach(r=>{r!==void 0&&(t+=(t.length?"&":"")+n,r!=null&&(t+="="+r))})}return t}function Pre(e){const t={};for(const n in e){const i=e[n];i!==void 0&&(t[n]=tu(i)?i.map(o=>o==null?null:""+o):i==null?i:""+i)}return t}const Ore=Symbol(""),b3=Symbol(""),hN=Symbol(""),m9=Symbol(""),xL=Symbol("");function W0(){let e=[];function t(i){return e.push(i),()=>{const o=e.indexOf(i);o>-1&&e.splice(o,1)}}function n(){e=[]}return{add:t,list:()=>e,reset:n}}function Fh(e,t,n,i,o){const r=i&&(i.enterCallbacks[o]=i.enterCallbacks[o]||[]);return()=>new Promise((s,a)=>{const c=h=>{h===!1?a(qy(4,{from:n,to:t})):h instanceof Error?a(h):nre(h)?a(qy(2,{from:t,to:h})):(r&&i.enterCallbacks[o]===r&&typeof h=="function"&&r.push(h),s())},u=e.call(i&&i.instances[o],t,n,c);let f=Promise.resolve(u);e.length<3&&(f=f.then(c)),f.catch(h=>a(h))})}function TI(e,t,n,i){const o=[];for(const r of e)for(const s in r.components){let a=r.components[s];if(!(t!=="beforeRouteEnter"&&!r.instances[s]))if(Lre(a)){const u=(a.__vccOpts||a)[t];u&&o.push(Fh(u,n,i,r,s))}else{let c=a();o.push(()=>c.then(u=>{if(!u)return Promise.reject(new Error(`Couldn't resolve component "${s}" at "${r.path}"`));const f=zoe(u)?u.default:u;r.components[s]=f;const _=(f.__vccOpts||f)[t];return _&&Fh(_,n,i,r,s)()}))}}return o}function Lre(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function C3(e){const t=sr(hN),n=sr(m9),i=mt(()=>t.resolve(Oe(e.to))),o=mt(()=>{const{matched:c}=i.value,{length:u}=c,f=c[u-1],h=n.matched;if(!f||!h.length)return-1;const _=h.findIndex(jy.bind(null,f));if(_>-1)return _;const g=T3(c[u-2]);return u>1&&T3(f)===g&&h[h.length-1].path!==g?h.findIndex(jy.bind(null,c[u-2])):_}),r=mt(()=>o.value>-1&&Mre(n.params,i.value.params)),s=mt(()=>o.value>-1&&o.value===n.matched.length-1&&r9(n.params,i.value.params));function a(c={}){return Nre(c)?t[Oe(e.replace)?"replace":"push"](Oe(e.to)).catch(gb):Promise.resolve()}return{route:i,href:mt(()=>i.value.href),isActive:r,isExactActive:s,navigate:a}}const Bre=ho({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"}},useLink:C3,setup(e,{slots:t}){const n=_0(C3(e)),{options:i}=sr(hN),o=mt(()=>({[E3(e.activeClass,i.linkActiveClass,"router-link-active")]:n.isActive,[E3(e.exactActiveClass,i.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const r=t.default&&t.default(n);return e.custom?r:Pv("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:o.value},r)}}}),Rre=Bre;function Nre(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function Mre(e,t){for(const n in t){const i=t[n],o=e[n];if(typeof i=="string"){if(i!==o)return!1}else if(!tu(o)||o.length!==i.length||i.some((r,s)=>r!==o[s]))return!1}return!0}function T3(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const E3=(e,t,n)=>e??t??n,Fre=ho({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const i=sr(xL),o=mt(()=>e.route||i.value),r=sr(b3,0),s=mt(()=>{let u=Oe(r);const{matched:f}=o.value;let h;for(;(h=f[u])&&!h.components;)u++;return u}),a=mt(()=>o.value.matched[s.value]);cd(b3,mt(()=>s.value+1)),cd(Ore,a),cd(xL,o);const c=Xn();return ar(()=>[c.value,a.value,e.name],([u,f,h],[_,g,p])=>{f&&(f.instances[h]=u,g&&g!==f&&u&&u===_&&(f.leaveGuards.size||(f.leaveGuards=g.leaveGuards),f.updateGuards.size||(f.updateGuards=g.updateGuards))),u&&f&&(!g||!jy(f,g)||!_)&&(f.enterCallbacks[h]||[]).forEach(y=>y(u))},{flush:"post"}),()=>{const u=o.value,f=e.name,h=a.value,_=h&&h.components[f];if(!_)return x3(n.default,{Component:_,route:u});const g=h.props[f],p=g?g===!0?u.params:typeof g=="function"?g(u):g:null,b=Pv(_,Xi({},p,t,{onVnodeUnmounted:C=>{C.component.isUnmounted&&(h.instances[f]=null)},ref:c}));return x3(n.default,{Component:b,route:u})||b}}});function x3(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const _9=Fre;function zre(e){const t=dre(e.routes,e),n=e.parseQuery||Ire,i=e.stringifyQuery||A3,o=e.history,r=W0(),s=W0(),a=W0(),c=cw(ch);let u=ch;qg&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const f=bI.bind(null,X=>""+X),h=bI.bind(null,Dre),_=bI.bind(null,cS);function g(X,Y){let se,ue;return a9(X)?(se=t.getRecordMatcher(X),ue=Y):ue=X,t.addRoute(ue,se)}function p(X){const Y=t.getRecordMatcher(X);Y&&t.removeRoute(Y)}function y(){return t.getRoutes().map(X=>X.record)}function b(X){return!!t.getRecordMatcher(X)}function C(X,Y){if(Y=Xi({},Y||c.value),typeof X=="string"){const Q=CI(n,X,Y.path),ne=t.resolve({path:Q.path},Y),fe=o.createHref(Q.fullPath);return Xi(Q,ne,{params:_(ne.params),hash:cS(Q.hash),redirectedFrom:void 0,href:fe})}let se;if("path"in X)se=Xi({},X,{path:CI(n,X.path,Y.path).path});else{const Q=Xi({},X.params);for(const ne in Q)Q[ne]==null&&delete Q[ne];se=Xi({},X,{params:h(X.params)}),Y.params=h(Y.params)}const ue=t.resolve(se,Y),re=X.hash||"";ue.params=f(_(ue.params));const he=Voe(i,Xi({},X,{hash:wre(re),path:ue.path})),ce=o.createHref(he);return Xi({fullPath:he,hash:re,query:i===A3?Pre(X.query):X.query||{}},ue,{redirectedFrom:void 0,href:ce})}function x(X){return typeof X=="string"?CI(n,X,c.value.path):Xi({},X)}function S(X,Y){if(u!==X)return qy(8,{from:Y,to:X})}function v(X){return U(X)}function P(X){return v(Xi(x(X),{replace:!0}))}function O(X){const Y=X.matched[X.matched.length-1];if(Y&&Y.redirect){const{redirect:se}=Y;let ue=typeof se=="function"?se(X):se;return typeof ue=="string"&&(ue=ue.includes("?")||ue.includes("#")?ue=x(ue):{path:ue},ue.params={}),Xi({query:X.query,hash:X.hash,params:"path"in ue?{}:X.params},ue)}}function U(X,Y){const se=u=C(X),ue=c.value,re=X.state,he=X.force,ce=X.replace===!0,Q=O(se);if(Q)return U(Xi(x(Q),{state:typeof Q=="object"?Xi({},re,Q.state):re,force:he,replace:ce}),Y||se);const ne=se;ne.redirectedFrom=Y;let fe;return!he&&koe(i,ue,se)&&(fe=qy(16,{to:ne,from:ue}),W(ue,ue,!0,!1)),(fe?Promise.resolve(fe):z(ne,ue)).catch(me=>Rf(me)?Rf(me,2)?me:G(me):V(me,ne,ue)).then(me=>{if(me){if(Rf(me,2))return U(Xi({replace:ce},x(me.to),{state:typeof me.to=="object"?Xi({},re,me.to.state):re,force:he}),Y||ne)}else me=w(ne,ue,!0,ce,re);return F(ne,ue,me),me})}function R(X,Y){const se=S(X,Y);return se?Promise.reject(se):Promise.resolve()}function z(X,Y){let se;const[ue,re,he]=Ure(X,Y);se=TI(ue.reverse(),"beforeRouteLeave",X,Y);for(const Q of ue)Q.leaveGuards.forEach(ne=>{se.push(Fh(ne,X,Y))});const ce=R.bind(null,X,Y);return se.push(ce),ug(se).then(()=>{se=[];for(const Q of r.list())se.push(Fh(Q,X,Y));return se.push(ce),ug(se)}).then(()=>{se=TI(re,"beforeRouteUpdate",X,Y);for(const Q of re)Q.updateGuards.forEach(ne=>{se.push(Fh(ne,X,Y))});return se.push(ce),ug(se)}).then(()=>{se=[];for(const Q of X.matched)if(Q.beforeEnter&&!Y.matched.includes(Q))if(tu(Q.beforeEnter))for(const ne of Q.beforeEnter)se.push(Fh(ne,X,Y));else se.push(Fh(Q.beforeEnter,X,Y));return se.push(ce),ug(se)}).then(()=>(X.matched.forEach(Q=>Q.enterCallbacks={}),se=TI(he,"beforeRouteEnter",X,Y),se.push(ce),ug(se))).then(()=>{se=[];for(const Q of s.list())se.push(Fh(Q,X,Y));return se.push(ce),ug(se)}).catch(Q=>Rf(Q,8)?Q:Promise.reject(Q))}function F(X,Y,se){for(const ue of a.list())ue(X,Y,se)}function w(X,Y,se,ue,re){const he=S(X,Y);if(he)return he;const ce=Y===ch,Q=qg?history.state:{};se&&(ue||ce?o.replace(X.fullPath,Xi({scroll:ce&&Q&&Q.scroll},re)):o.push(X.fullPath,re)),c.value=X,W(X,Y,se,ce),G()}let I;function m(){I||(I=o.listen((X,Y,se)=>{if(!$.listening)return;const ue=C(X),re=O(ue);if(re){U(Xi(re,{replace:!0}),ue).catch(gb);return}u=ue;const he=c.value;qg&&Koe(f3(he.fullPath,se.delta),Lv()),z(ue,he).catch(ce=>Rf(ce,12)?ce:Rf(ce,2)?(U(ce.to,ue).then(Q=>{Rf(Q,20)&&!se.delta&&se.type===Xb.pop&&o.go(-1,!1)}).catch(gb),Promise.reject()):(se.delta&&o.go(-se.delta,!1),V(ce,ue,he))).then(ce=>{ce=ce||w(ue,he,!1),ce&&(se.delta&&!Rf(ce,8)?o.go(-se.delta,!1):se.type===Xb.pop&&Rf(ce,20)&&o.go(-1,!1)),F(ue,he,ce)}).catch(gb)}))}let D=W0(),L=W0(),M;function V(X,Y,se){G(X);const ue=L.list();return ue.length?ue.forEach(re=>re(X,Y,se)):console.error(X),Promise.reject(X)}function k(){return M&&c.value!==ch?Promise.resolve():new Promise((X,Y)=>{D.add([X,Y])})}function G(X){return M||(M=!X,m(),D.list().forEach(([Y,se])=>X?se(X):Y()),D.reset()),X}function W(X,Y,se,ue){const{scrollBehavior:re}=e;if(!qg||!re)return Promise.resolve();const he=!se&&Joe(f3(X.fullPath,0))||(ue||!se)&&history.state&&history.state.scroll||null;return Za().then(()=>re(X,Y,he)).then(ce=>ce&&Xoe(ce)).catch(ce=>V(ce,X,Y))}const K=X=>o.go(X);let q;const te=new Set,$={currentRoute:c,listening:!0,addRoute:g,removeRoute:p,hasRoute:b,getRoutes:y,resolve:C,options:e,push:v,replace:P,go:K,back:()=>K(-1),forward:()=>K(1),beforeEach:r.add,beforeResolve:s.add,afterEach:a.add,onError:L.add,isReady:k,install(X){const Y=this;X.component("RouterLink",Rre),X.component("RouterView",_9),X.config.globalProperties.$router=Y,Object.defineProperty(X.config.globalProperties,"$route",{enumerable:!0,get:()=>Oe(c)}),qg&&!q&&c.value===ch&&(q=!0,v(o.location).catch(re=>{}));const se={};for(const re in ch)se[re]=mt(()=>c.value[re]);X.provide(hN,Y),X.provide(m9,_0(se)),X.provide(xL,c);const ue=X.unmount;te.add(X),X.unmount=function(){te.delete(X),te.size<1&&(u=ch,I&&I(),I=null,c.value=ch,q=!1,M=!1),ue()}}};return $}function ug(e){return e.reduce((t,n)=>t.then(()=>n()),Promise.resolve())}function Ure(e,t){const n=[],i=[],o=[],r=Math.max(t.matched.length,e.matched.length);for(let s=0;sjy(u,a))?i.push(a):n.push(a));const c=e.matched[s];c&&(t.matched.find(u=>jy(u,c))||o.push(c))}return[n,i,o]}const Hre=(e,t)=>{const n=e.__vccOpts||e;for(const[i,o]of t)n[i]=o;return n},Vre={__name:"App",setup(e){return(t,n)=>(Et(),to(Oe(_9)))}},kre=Hre(Vre,[["__scopeId","data-v-0969e94e"]]);var Gre=typeof global=="object"&&global&&global.Object===Object&&global;const g9=Gre;var Wre=typeof self=="object"&&self&&self.Object===Object&&self,jre=g9||Wre||Function("return this")();const Md=jre;var qre=Md.Symbol;const of=qre;var y9=Object.prototype,Yre=y9.hasOwnProperty,$re=y9.toString,j0=of?of.toStringTag:void 0;function Xre(e){var t=Yre.call(e,j0),n=e[j0];try{e[j0]=void 0;var i=!0}catch{}var o=$re.call(e);return i&&(t?e[j0]=n:delete e[j0]),o}var Kre=Object.prototype,Jre=Kre.toString;function Qre(e){return Jre.call(e)}var Zre="[object Null]",ese="[object Undefined]",w3=of?of.toStringTag:void 0;function g0(e){return e==null?e===void 0?ese:Zre:w3&&w3 in Object(e)?Xre(e):Qre(e)}function Yy(e){return e!=null&&typeof e=="object"}var tse="[object Symbol]";function pN(e){return typeof e=="symbol"||Yy(e)&&g0(e)==tse}function nse(e,t){for(var n=-1,i=e==null?0:e.length,o=Array(i);++n0){if(++t>=wse)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}function Ise(e){return function(){return e}}var Pse=function(){try{var e=B_(Object,"defineProperty");return e({},"",{}),e}catch{}}();const uS=Pse;var Ose=uS?function(e,t){return uS(e,"toString",{configurable:!0,enumerable:!1,value:Ise(t),writable:!0})}:rse;const Lse=Ose;var Bse=Dse(Lse);const Rse=Bse;var Nse=9007199254740991,Mse=/^(?:0|[1-9]\d*)$/;function mN(e,t){var n=typeof e;return t=t??Nse,!!t&&(n=="number"||n!="symbol"&&Mse.test(e))&&e>-1&&e%1==0&&e-1&&e%1==0&&e<=kse}function Gse(e){return e!=null&&gN(e.length)&&!b9(e)}var Wse=Object.prototype;function jse(e){var t=e&&e.constructor,n=typeof t=="function"&&t.prototype||Wse;return e===n}function qse(e,t){for(var n=-1,i=Array(e);++n-1}function ace(e,t){var n=this.__data__,i=Bv(n,e);return i<0?(++this.size,n.push([e,t])):n[i][1]=t,this}function Fd(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t0&&n(a)?t>1?v9(a,t-1,n,i,o):S9(o,a):i||(o[o.length]=a)}return o}function Sce(e){var t=e==null?0:e.length;return t?v9(e,1):[]}function vce(e){return Rse(Vse(e,void 0,Sce),e+"")}function Dce(){this.__data__=new Fd,this.size=0}function Ice(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n}function Pce(e){return this.__data__.get(e)}function Oce(e){return this.__data__.has(e)}var Lce=200;function Bce(e,t){var n=this.__data__;if(n instanceof Fd){var i=n.__data__;if(!Jb||i.lengtha))return!1;var u=r.get(e),f=r.get(t);if(u&&f)return u==t&&f==e;var h=-1,_=!0,g=n&ile?new fS:void 0;for(r.set(e,t),r.set(t,e);++htypeof e=="boolean",gp=e=>typeof e=="number",Mle=e=>typeof e=="string",Fle=()=>{};Ea&&((X3=window==null?void 0:window.navigator)!=null&&X3.userAgent)&&/iP(ad|hone|od)/.test(window.navigator.userAgent);function L9(e){return typeof e=="function"?e():Oe(e)}function zle(e){return e}function CN(e){return Ene()?(s6(e),!0):!1}function Ule(e,t=!0){du()?fu(e):t?e():Za(e)}function PL(e,t,n={}){const{immediate:i=!0}=n,o=Xn(!1);let r=null;function s(){r&&(clearTimeout(r),r=null)}function a(){o.value=!1,s()}function c(...u){s(),o.value=!0,r=setTimeout(()=>{o.value=!1,r=null,e(...u)},L9(t))}return i&&(o.value=!0,Ea&&c()),CN(a),{isPending:o,start:c,stop:a}}function B9(e){var t;const n=L9(e);return(t=n==null?void 0:n.$el)!=null?t:n}const R9=Ea?window:void 0;Ea&&window.document;Ea&&window.navigator;Ea&&window.location;function Hle(...e){let t,n,i,o;if(Mle(e[0])||Array.isArray(e[0])?([n,i,o]=e,t=R9):[t,n,i,o]=e,!t)return Fle;Array.isArray(n)||(n=[n]),Array.isArray(i)||(i=[i]);const r=[],s=()=>{r.forEach(f=>f()),r.length=0},a=(f,h,_)=>(f.addEventListener(h,_,o),()=>f.removeEventListener(h,_,o)),c=ar(()=>B9(t),f=>{s(),f&&r.push(...n.flatMap(h=>i.map(_=>a(f,h,_))))},{immediate:!0,flush:"post"}),u=()=>{c(),s()};return CN(u),u}function Vle(e,t=!1){const n=Xn(),i=()=>n.value=Boolean(e());return i(),Ule(i,t),n}const OL=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},LL="__vueuse_ssr_handlers__";OL[LL]=OL[LL]||{};OL[LL];var K3=Object.getOwnPropertySymbols,kle=Object.prototype.hasOwnProperty,Gle=Object.prototype.propertyIsEnumerable,Wle=(e,t)=>{var n={};for(var i in e)kle.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(e!=null&&K3)for(var i of K3(e))t.indexOf(i)<0&&Gle.call(e,i)&&(n[i]=e[i]);return n};function N9(e,t,n={}){const i=n,{window:o=R9}=i,r=Wle(i,["window"]);let s;const a=Vle(()=>o&&"ResizeObserver"in o),c=()=>{s&&(s.disconnect(),s=void 0)},u=ar(()=>B9(e),h=>{c(),a.value&&o&&h&&(s=new ResizeObserver(t),s.observe(h,r))},{immediate:!0,flush:"post"}),f=()=>{c(),u()};return CN(f),{isSupported:a,stop:f}}var J3;(function(e){e.UP="UP",e.RIGHT="RIGHT",e.DOWN="DOWN",e.LEFT="LEFT",e.NONE="NONE"})(J3||(J3={}));var jle=Object.defineProperty,Q3=Object.getOwnPropertySymbols,qle=Object.prototype.hasOwnProperty,Yle=Object.prototype.propertyIsEnumerable,Z3=(e,t,n)=>t in e?jle(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,$le=(e,t)=>{for(var n in t||(t={}))qle.call(t,n)&&Z3(e,n,t[n]);if(Q3)for(var n of Q3(t))Yle.call(t,n)&&Z3(e,n,t[n]);return e};const Xle={easeInSine:[.12,0,.39,0],easeOutSine:[.61,1,.88,1],easeInOutSine:[.37,0,.63,1],easeInQuad:[.11,0,.5,0],easeOutQuad:[.5,1,.89,1],easeInOutQuad:[.45,0,.55,1],easeInCubic:[.32,0,.67,0],easeOutCubic:[.33,1,.68,1],easeInOutCubic:[.65,0,.35,1],easeInQuart:[.5,0,.75,0],easeOutQuart:[.25,1,.5,1],easeInOutQuart:[.76,0,.24,1],easeInQuint:[.64,0,.78,0],easeOutQuint:[.22,1,.36,1],easeInOutQuint:[.83,0,.17,1],easeInExpo:[.7,0,.84,0],easeOutExpo:[.16,1,.3,1],easeInOutExpo:[.87,0,.13,1],easeInCirc:[.55,0,1,.45],easeOutCirc:[0,.55,.45,1],easeInOutCirc:[.85,0,.15,1],easeInBack:[.36,0,.66,-.56],easeOutBack:[.34,1.56,.64,1],easeInOutBack:[.68,-.6,.32,1.6]};$le({linear:zle},Xle);const hS=e=>e===void 0,Kle=e=>typeof Element>"u"?!1:e instanceof Element,Jle=e=>Mi(e)?!Number.isNaN(Number(e)):!1,ez=e=>Object.keys(e);class Qle extends Error{constructor(t){super(t),this.name="ElementPlusError"}}function Zle(e,t){throw new Qle(`[${e}] ${t}`)}const M9=(e="")=>e.split(" ").filter(t=>!!t.trim()),tz=(e,t)=>{if(!e||!t)return!1;if(t.includes(" "))throw new Error("className should not contain space.");return e.classList.contains(t)},eue=(e,t)=>{!e||!t.trim()||e.classList.add(...M9(t))},tue=(e,t)=>{!e||!t.trim()||e.classList.remove(...M9(t))},nue=(e,t)=>{var n;if(!Ea||!e||!t)return"";let i=eu(t);i==="float"&&(i="cssFloat");try{const o=e.style[i];if(o)return o;const r=(n=document.defaultView)==null?void 0:n.getComputedStyle(e,"");return r?r[i]:""}catch{return e.style[i]}};function TN(e,t="px"){if(!e)return"";if(gp(e)||Jle(e))return`${e}${t}`;if(Mi(e))return e}let XT;const iue=e=>{var t;if(!Ea)return 0;if(XT!==void 0)return XT;const n=document.createElement("div");n.className=`${e}-scrollbar__wrap`,n.style.visibility="hidden",n.style.width="100px",n.style.position="absolute",n.style.top="-9999px",document.body.appendChild(n);const i=n.offsetWidth;n.style.overflow="scroll";const o=document.createElement("div");o.style.width="100%",n.appendChild(o);const r=o.offsetWidth;return(t=n.parentNode)==null||t.removeChild(n),XT=i-r,XT};/*! Element Plus Icons Vue v2.0.10 */var mf=(e,t)=>{let n=e.__vccOpts||e;for(let[i,o]of t)n[i]=o;return n},oue={name:"CircleCheck"},rue={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},sue=hi("path",{fill:"currentColor",d:"M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768zm0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896z"},null,-1),aue=hi("path",{fill:"currentColor",d:"M745.344 361.344a32 32 0 0 1 45.312 45.312l-288 288a32 32 0 0 1-45.312 0l-160-160a32 32 0 1 1 45.312-45.312L480 626.752l265.344-265.408z"},null,-1),cue=[sue,aue];function lue(e,t,n,i,o,r){return Et(),xn("svg",rue,cue)}var uue=mf(oue,[["render",lue],["__file","circle-check.vue"]]),fue={name:"CircleCloseFilled"},due={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},hue=hi("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896zm0 393.664L407.936 353.6a38.4 38.4 0 1 0-54.336 54.336L457.664 512 353.6 616.064a38.4 38.4 0 1 0 54.336 54.336L512 566.336 616.064 670.4a38.4 38.4 0 1 0 54.336-54.336L566.336 512 670.4 407.936a38.4 38.4 0 1 0-54.336-54.336L512 457.664z"},null,-1),pue=[hue];function mue(e,t,n,i,o,r){return Et(),xn("svg",due,pue)}var F9=mf(fue,[["render",mue],["__file","circle-close-filled.vue"]]),_ue={name:"CircleClose"},gue={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},yue=hi("path",{fill:"currentColor",d:"m466.752 512-90.496-90.496a32 32 0 0 1 45.248-45.248L512 466.752l90.496-90.496a32 32 0 1 1 45.248 45.248L557.248 512l90.496 90.496a32 32 0 1 1-45.248 45.248L512 557.248l-90.496 90.496a32 32 0 0 1-45.248-45.248L466.752 512z"},null,-1),Aue=hi("path",{fill:"currentColor",d:"M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768zm0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896z"},null,-1),bue=[yue,Aue];function Cue(e,t,n,i,o,r){return Et(),xn("svg",gue,bue)}var z9=mf(_ue,[["render",Cue],["__file","circle-close.vue"]]),Tue={name:"Close"},Eue={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},xue=hi("path",{fill:"currentColor",d:"M764.288 214.592 512 466.88 259.712 214.592a31.936 31.936 0 0 0-45.12 45.12L466.752 512 214.528 764.224a31.936 31.936 0 1 0 45.12 45.184L512 557.184l252.288 252.288a31.936 31.936 0 0 0 45.12-45.12L557.12 512.064l252.288-252.352a31.936 31.936 0 1 0-45.12-45.184z"},null,-1),wue=[xue];function Sue(e,t,n,i,o,r){return Et(),xn("svg",Eue,wue)}var U9=mf(Tue,[["render",Sue],["__file","close.vue"]]),vue={name:"Hide"},Due={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},Iue=hi("path",{d:"M876.8 156.8c0-9.6-3.2-16-9.6-22.4-6.4-6.4-12.8-9.6-22.4-9.6-9.6 0-16 3.2-22.4 9.6L736 220.8c-64-32-137.6-51.2-224-60.8-160 16-288 73.6-377.6 176C44.8 438.4 0 496 0 512s48 73.6 134.4 176c22.4 25.6 44.8 48 73.6 67.2l-86.4 89.6c-6.4 6.4-9.6 12.8-9.6 22.4 0 9.6 3.2 16 9.6 22.4 6.4 6.4 12.8 9.6 22.4 9.6 9.6 0 16-3.2 22.4-9.6l704-710.4c3.2-6.4 6.4-12.8 6.4-22.4Zm-646.4 528c-76.8-70.4-128-128-153.6-172.8 28.8-48 80-105.6 153.6-172.8C304 272 400 230.4 512 224c64 3.2 124.8 19.2 176 44.8l-54.4 54.4C598.4 300.8 560 288 512 288c-64 0-115.2 22.4-160 64s-64 96-64 160c0 48 12.8 89.6 35.2 124.8L256 707.2c-9.6-6.4-19.2-16-25.6-22.4Zm140.8-96c-12.8-22.4-19.2-48-19.2-76.8 0-44.8 16-83.2 48-112 32-28.8 67.2-48 112-48 28.8 0 54.4 6.4 73.6 19.2L371.2 588.8ZM889.599 336c-12.8-16-28.8-28.8-41.6-41.6l-48 48c73.6 67.2 124.8 124.8 150.4 169.6-28.8 48-80 105.6-153.6 172.8-73.6 67.2-172.8 108.8-284.8 115.2-51.2-3.2-99.2-12.8-140.8-28.8l-48 48c57.6 22.4 118.4 38.4 188.8 44.8 160-16 288-73.6 377.6-176C979.199 585.6 1024 528 1024 512s-48.001-73.6-134.401-176Z",fill:"currentColor"},null,-1),Pue=hi("path",{d:"M511.998 672c-12.8 0-25.6-3.2-38.4-6.4l-51.2 51.2c28.8 12.8 57.6 19.2 89.6 19.2 64 0 115.2-22.4 160-64 41.6-41.6 64-96 64-160 0-32-6.4-64-19.2-89.6l-51.2 51.2c3.2 12.8 6.4 25.6 6.4 38.4 0 44.8-16 83.2-48 112-32 28.8-67.2 48-112 48Z",fill:"currentColor"},null,-1),Oue=[Iue,Pue];function Lue(e,t,n,i,o,r){return Et(),xn("svg",Due,Oue)}var Bue=mf(vue,[["render",Lue],["__file","hide.vue"]]),Rue={name:"InfoFilled"},Nue={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},Mue=hi("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896.064A448 448 0 0 1 512 64zm67.2 275.072c33.28 0 60.288-23.104 60.288-57.344s-27.072-57.344-60.288-57.344c-33.28 0-60.16 23.104-60.16 57.344s26.88 57.344 60.16 57.344zM590.912 699.2c0-6.848 2.368-24.64 1.024-34.752l-52.608 60.544c-10.88 11.456-24.512 19.392-30.912 17.28a12.992 12.992 0 0 1-8.256-14.72l87.68-276.992c7.168-35.136-12.544-67.2-54.336-71.296-44.096 0-108.992 44.736-148.48 101.504 0 6.784-1.28 23.68.064 33.792l52.544-60.608c10.88-11.328 23.552-19.328 29.952-17.152a12.8 12.8 0 0 1 7.808 16.128L388.48 728.576c-10.048 32.256 8.96 63.872 55.04 71.04 67.84 0 107.904-43.648 147.456-100.416z"},null,-1),Fue=[Mue];function zue(e,t,n,i,o,r){return Et(),xn("svg",Nue,Fue)}var H9=mf(Rue,[["render",zue],["__file","info-filled.vue"]]),Uue={name:"Loading"},Hue={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},Vue=hi("path",{fill:"currentColor",d:"M512 64a32 32 0 0 1 32 32v192a32 32 0 0 1-64 0V96a32 32 0 0 1 32-32zm0 640a32 32 0 0 1 32 32v192a32 32 0 1 1-64 0V736a32 32 0 0 1 32-32zm448-192a32 32 0 0 1-32 32H736a32 32 0 1 1 0-64h192a32 32 0 0 1 32 32zm-640 0a32 32 0 0 1-32 32H96a32 32 0 0 1 0-64h192a32 32 0 0 1 32 32zM195.2 195.2a32 32 0 0 1 45.248 0L376.32 331.008a32 32 0 0 1-45.248 45.248L195.2 240.448a32 32 0 0 1 0-45.248zm452.544 452.544a32 32 0 0 1 45.248 0L828.8 783.552a32 32 0 0 1-45.248 45.248L647.744 692.992a32 32 0 0 1 0-45.248zM828.8 195.264a32 32 0 0 1 0 45.184L692.992 376.32a32 32 0 0 1-45.248-45.248l135.808-135.808a32 32 0 0 1 45.248 0zm-452.544 452.48a32 32 0 0 1 0 45.248L240.448 828.8a32 32 0 0 1-45.248-45.248l135.808-135.808a32 32 0 0 1 45.248 0z"},null,-1),kue=[Vue];function Gue(e,t,n,i,o,r){return Et(),xn("svg",Hue,kue)}var V9=mf(Uue,[["render",Gue],["__file","loading.vue"]]),Wue={name:"SuccessFilled"},jue={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},que=hi("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896zm-55.808 536.384-99.52-99.584a38.4 38.4 0 1 0-54.336 54.336l126.72 126.72a38.272 38.272 0 0 0 54.336 0l262.4-262.464a38.4 38.4 0 1 0-54.272-54.336L456.192 600.384z"},null,-1),Yue=[que];function $ue(e,t,n,i,o,r){return Et(),xn("svg",jue,Yue)}var k9=mf(Wue,[["render",$ue],["__file","success-filled.vue"]]),Xue={name:"View"},Kue={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},Jue=hi("path",{fill:"currentColor",d:"M512 160c320 0 512 352 512 352S832 864 512 864 0 512 0 512s192-352 512-352zm0 64c-225.28 0-384.128 208.064-436.8 288 52.608 79.872 211.456 288 436.8 288 225.28 0 384.128-208.064 436.8-288-52.608-79.872-211.456-288-436.8-288zm0 64a224 224 0 1 1 0 448 224 224 0 0 1 0-448zm0 64a160.192 160.192 0 0 0-160 160c0 88.192 71.744 160 160 160s160-71.808 160-160-71.744-160-160-160z"},null,-1),Que=[Jue];function Zue(e,t,n,i,o,r){return Et(),xn("svg",Kue,Que)}var efe=mf(Xue,[["render",Zue],["__file","view.vue"]]),tfe={name:"WarningFilled"},nfe={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},ife=hi("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896zm0 192a58.432 58.432 0 0 0-58.24 63.744l23.36 256.384a35.072 35.072 0 0 0 69.76 0l23.296-256.384A58.432 58.432 0 0 0 512 256zm0 512a51.2 51.2 0 1 0 0-102.4 51.2 51.2 0 0 0 0 102.4z"},null,-1),ofe=[ife];function rfe(e,t,n,i,o,r){return Et(),xn("svg",nfe,ofe)}var G9=mf(tfe,[["render",rfe],["__file","warning-filled.vue"]]);const W9="__epPropKey",Ca=e=>e,sfe=e=>Pi(e)&&!!e[W9],j9=(e,t)=>{if(!Pi(e)||sfe(e))return e;const{values:n,required:i,default:o,type:r,validator:s}=e,c={type:r,required:!!i,validator:n||s?u=>{let f=!1,h=[];if(n&&(h=Array.from(n),ai(e,"default")&&h.push(o),f||(f=h.includes(u))),s&&(f||(f=s(u))),!f&&h.length>0){const _=[...new Set(h)].map(g=>JSON.stringify(g)).join(", ");eie(`Invalid prop: validation failed${t?` for prop "${t}"`:""}. Expected one of [${_}], got value ${JSON.stringify(u)}.`)}return f}:void 0,[W9]:!0};return ai(e,"default")&&(c.default=o),c},dl=e=>P9(Object.entries(e).map(([t,n])=>[t,j9(n,t)])),$y=Ca([String,Object,Function]),afe={Close:U9,SuccessFilled:k9,InfoFilled:H9,WarningFilled:G9,CircleCloseFilled:F9},nz={success:k9,warning:G9,error:F9,info:H9},cfe={validating:V9,success:uue,error:z9},R_=(e,t)=>{if(e.install=n=>{for(const i of[e,...Object.values(t??{})])n.component(i.name,i)},t)for(const[n,i]of Object.entries(t))e[n]=i;return e},lfe=(e,t)=>(e.install=n=>{e._context=n._context,n.config.globalProperties[t]=e},e),EN=e=>(e.install=Qs,e),xN={tab:"Tab",enter:"Enter",space:"Space",left:"ArrowLeft",up:"ArrowUp",right:"ArrowRight",down:"ArrowDown",esc:"Escape",delete:"Delete",backspace:"Backspace",numpadEnter:"NumpadEnter",pageUp:"PageUp",pageDown:"PageDown",home:"Home",end:"End"},xd="update:modelValue",ufe=["","default","small","large"];var uw=(e=>(e[e.TEXT=1]="TEXT",e[e.CLASS=2]="CLASS",e[e.STYLE=4]="STYLE",e[e.PROPS=8]="PROPS",e[e.FULL_PROPS=16]="FULL_PROPS",e[e.HYDRATE_EVENTS=32]="HYDRATE_EVENTS",e[e.STABLE_FRAGMENT=64]="STABLE_FRAGMENT",e[e.KEYED_FRAGMENT=128]="KEYED_FRAGMENT",e[e.UNKEYED_FRAGMENT=256]="UNKEYED_FRAGMENT",e[e.NEED_PATCH=512]="NEED_PATCH",e[e.DYNAMIC_SLOTS=1024]="DYNAMIC_SLOTS",e[e.HOISTED=-1]="HOISTED",e[e.BAIL=-2]="BAIL",e))(uw||{});const ffe=e=>/([(\uAC00-\uD7AF)|(\u3130-\u318F)])+/gi.test(e),q9=e=>e,dfe=["class","style"],hfe=/^on[A-Z]/,pfe=(e={})=>{const{excludeListeners:t=!1,excludeKeys:n}=e,i=mt(()=>((n==null?void 0:n.value)||[]).concat(dfe)),o=du();return mt(o?()=>{var r;return P9(Object.entries((r=o.proxy)==null?void 0:r.$attrs).filter(([s])=>!i.value.includes(s)&&!(t&&hfe.test(s))))}:()=>({}))},Y9=Symbol("buttonGroupContextKey"),y0=Symbol("checkboxGroupContextKey"),$9=Symbol(),wN=Symbol("formContextKey"),X9=Symbol("formItemContextKey"),mfe=Symbol("rowContextKey"),K9=e=>{const t=du();return mt(()=>{var n,i;return(i=((n=t.proxy)==null?void 0:n.$props)[e])!=null?i:void 0})},pS=Xn();function Fp(e,t=void 0){const n=du()?sr($9,pS):pS;return e?mt(()=>{var i,o;return(o=(i=n.value)==null?void 0:i[e])!=null?o:t}):n}const _fe=(e,t,n=!1)=>{var i;const o=!!du(),r=o?Fp():void 0,s=(i=t==null?void 0:t.provide)!=null?i:o?cd:void 0;if(!s)return;const a=mt(()=>{const c=Oe(e);return r!=null&&r.value?gfe(r.value,c):c});return s($9,a),(n||!pS.value)&&(pS.value=a.value),a},gfe=(e,t)=>{var n;const i=[...new Set([...ez(e),...ez(t)])],o={};for(const r of i)o[r]=(n=t[r])!=null?n:e[r];return o},GC=j9({type:String,values:ufe,required:!1}),mS=(e,t={})=>{const n=Xn(void 0),i=t.prop?n:K9("size"),o=t.global?n:Fp("size"),r=t.form?{size:void 0}:sr(wN,void 0),s=t.formItem?{size:void 0}:sr(X9,void 0);return mt(()=>i.value||Oe(e)||(s==null?void 0:s.size)||(r==null?void 0:r.size)||o.value||"")},Mv=e=>{const t=K9("disabled"),n=sr(wN,void 0);return mt(()=>t.value||Oe(e)||(n==null?void 0:n.disabled)||!1)},BL=({from:e,replacement:t,scope:n,version:i,ref:o,type:r="API"},s)=>{ar(()=>Oe(s),a=>{},{immediate:!0})},SN="el",yfe="is-",rm=(e,t,n,i,o)=>{let r=`${e}-${t}`;return n&&(r+=`-${n}`),i&&(r+=`__${i}`),o&&(r+=`--${o}`),r},xa=e=>{const t=Fp("namespace",SN);return{namespace:t,b:(p="")=>rm(t.value,e,p,"",""),e:p=>p?rm(t.value,e,"",p,""):"",m:p=>p?rm(t.value,e,"","",p):"",be:(p,y)=>p&&y?rm(t.value,e,p,y,""):"",em:(p,y)=>p&&y?rm(t.value,e,"",p,y):"",bm:(p,y)=>p&&y?rm(t.value,e,p,"",y):"",bem:(p,y,b)=>p&&y&&b?rm(t.value,e,p,y,b):"",is:(p,...y)=>{const b=y.length>=1?y[0]:!0;return p&&b?`${yfe}${p}`:""},cssVar:p=>{const y={};for(const b in p)p[b]&&(y[`--${t.value}-${b}`]=p[b]);return y},cssVarName:p=>`--${t.value}-${p}`,cssVarBlock:p=>{const y={};for(const b in p)p[b]&&(y[`--${t.value}-${e}-${b}`]=p[b]);return y},cssVarBlockName:p=>`--${t.value}-${e}-${p}`}},iz={prefix:Math.floor(Math.random()*1e4),current:0},Afe=Symbol("elIdInjection"),bfe=()=>du()?sr(Afe,iz):iz,RL=e=>{const t=bfe(),n=Fp("namespace",SN);return mt(()=>Oe(e)||`${n.value}-id-${t.prefix}-${t.current++}`)},WC=()=>{const e=sr(wN,void 0),t=sr(X9,void 0);return{form:e,formItem:t}},vN=(e,{formItemContext:t,disableIdGeneration:n,disableIdManagement:i})=>{n||(n=Xn(!1)),i||(i=Xn(!1));const o=Xn();let r;const s=mt(()=>{var a;return!!(!e.label&&t&&t.inputIds&&((a=t.inputIds)==null?void 0:a.length)<=1)});return fu(()=>{r=ar([Wb(e,"id"),n],([a,c])=>{const u=a??(c?void 0:RL().value);u!==o.value&&(t!=null&&t.removeInputId&&(o.value&&t.removeInputId(o.value),!(i!=null&&i.value)&&!c&&u&&t.addInputId(u)),o.value=u)},{immediate:!0})}),rN(()=>{r&&r(),t!=null&&t.removeInputId&&o.value&&t.removeInputId(o.value)}),{isLabeledByFormItem:s,inputId:o}};var Cfe={name:"en",el:{colorpicker:{confirm:"OK",clear:"Clear",defaultLabel:"color picker",description:"current color is {color}. press enter to select a new color."},datepicker:{now:"Now",today:"Today",cancel:"Cancel",clear:"Clear",confirm:"OK",dateTablePrompt:"Use the arrow keys and enter to select the day of the month",monthTablePrompt:"Use the arrow keys and enter to select the month",yearTablePrompt:"Use the arrow keys and enter to select the year",selectedDate:"Selected date",selectDate:"Select date",selectTime:"Select time",startDate:"Start Date",startTime:"Start Time",endDate:"End Date",endTime:"End Time",prevYear:"Previous Year",nextYear:"Next Year",prevMonth:"Previous Month",nextMonth:"Next Month",year:"",month1:"January",month2:"February",month3:"March",month4:"April",month5:"May",month6:"June",month7:"July",month8:"August",month9:"September",month10:"October",month11:"November",month12:"December",week:"week",weeks:{sun:"Sun",mon:"Mon",tue:"Tue",wed:"Wed",thu:"Thu",fri:"Fri",sat:"Sat"},weeksFull:{sun:"Sunday",mon:"Monday",tue:"Tuesday",wed:"Wednesday",thu:"Thursday",fri:"Friday",sat:"Saturday"},months:{jan:"Jan",feb:"Feb",mar:"Mar",apr:"Apr",may:"May",jun:"Jun",jul:"Jul",aug:"Aug",sep:"Sep",oct:"Oct",nov:"Nov",dec:"Dec"}},inputNumber:{decrease:"decrease number",increase:"increase number"},select:{loading:"Loading",noMatch:"No matching data",noData:"No data",placeholder:"Select"},dropdown:{toggleDropdown:"Toggle Dropdown"},cascader:{noMatch:"No matching data",loading:"Loading",placeholder:"Select",noData:"No data"},pagination:{goto:"Go to",pagesize:"/page",total:"Total {total}",pageClassifier:"",deprecationWarning:"Deprecated usages detected, please refer to the el-pagination documentation for more details"},dialog:{close:"Close this dialog"},drawer:{close:"Close this dialog"},messagebox:{title:"Message",confirm:"OK",cancel:"Cancel",error:"Illegal input",close:"Close this dialog"},upload:{deleteTip:"press delete to remove",delete:"Delete",preview:"Preview",continue:"Continue"},slider:{defaultLabel:"slider between {min} and {max}",defaultRangeStartLabel:"pick start value",defaultRangeEndLabel:"pick end value"},table:{emptyText:"No Data",confirmFilter:"Confirm",resetFilter:"Reset",clearFilter:"All",sumText:"Sum"},tree:{emptyText:"No Data"},transfer:{noMatch:"No matching data",noData:"No data",titles:["List 1","List 2"],filterPlaceholder:"Enter keyword",noCheckedFormat:"{total} items",hasCheckedFormat:"{checked}/{total} checked"},image:{error:"FAILED"},pageHeader:{title:"Back"},popconfirm:{confirmButtonText:"Yes",cancelButtonText:"No"}}};const Tfe=e=>(t,n)=>Efe(t,n,Oe(e)),Efe=(e,t,n)=>xce(n,e,e).replace(/\{(\w+)\}/g,(i,o)=>{var r;return`${(r=t==null?void 0:t[o])!=null?r:`{${o}}`}`}),xfe=e=>{const t=mt(()=>Oe(e).name),n=No(e)?e:Xn(e);return{lang:t,locale:n,t:Tfe(e)}},wfe=()=>{const e=Fp("locale");return xfe(mt(()=>e.value||Cfe))},Sfe=e=>{No(e)||Zle("[useLockscreen]","You need to pass a ref param to this function");const t=xa("popup"),n=w6(()=>t.bm("parent","hidden"));if(!Ea||tz(document.body,n.value))return;let i=0,o=!1,r="0";const s=()=>{setTimeout(()=>{tue(document.body,n.value),o&&(document.body.style.width=r)},200)};ar(e,a=>{if(!a){s();return}o=!tz(document.body,n.value),o&&(r=document.body.style.width),i=iue(t.namespace.value);const c=document.documentElement.clientHeight0&&(c||u==="scroll")&&o&&(document.body.style.width=`calc(100% - ${i}px)`),eue(document.body,n.value)}),s6(()=>s())},vfe=e=>{if(!e)return{onClick:Qs,onMousedown:Qs,onMouseup:Qs};let t=!1,n=!1;return{onClick:s=>{t&&n&&e(s),t=n=!1},onMousedown:s=>{t=s.target===s.currentTarget},onMouseup:s=>{n=s.target===s.currentTarget}}};let Yg=[];const oz=e=>{const t=e;t.key===xN.esc&&Yg.forEach(n=>n(t))},Dfe=e=>{fu(()=>{Yg.length===0&&document.addEventListener("keydown",oz),Ea&&Yg.push(e)}),HC(()=>{Yg=Yg.filter(t=>t!==e),Yg.length===0&&Ea&&document.removeEventListener("keydown",oz)})},rz=Xn(0),J9=()=>{const e=Fp("zIndex",2e3),t=mt(()=>e.value+rz.value);return{initialZIndex:e,currentZIndex:t,nextZIndex:()=>(rz.value++,t.value)}};function Ife(e){const t=Xn();function n(){if(e.value==null)return;const{selectionStart:o,selectionEnd:r,value:s}=e.value;if(o==null||r==null)return;const a=s.slice(0,Math.max(0,o)),c=s.slice(Math.max(0,r));t.value={selectionStart:o,selectionEnd:r,value:s,beforeTxt:a,afterTxt:c}}function i(){if(e.value==null||t.value==null)return;const{value:o}=e.value,{beforeTxt:r,afterTxt:s,selectionStart:a}=t.value;if(r==null||s==null||a==null)return;let c=o.length;if(o.endsWith(s))c=o.length-s.length;else if(o.startsWith(r))c=r.length;else{const u=r[a-1],f=o.indexOf(u,a-1);f!==-1&&(c=f+1)}e.value.setSelectionRange(c,c)}return[n,i]}var hl=(e,t)=>{const n=e.__vccOpts||e;for(const[i,o]of t)n[i]=o;return n};const Pfe=dl({size:{type:Ca([Number,String])},color:{type:String}}),Ofe=ho({name:"ElIcon",inheritAttrs:!1}),Lfe=ho({...Ofe,props:Pfe,setup(e){const t=e,n=xa("icon"),i=mt(()=>{const{size:o,color:r}=t;return!o&&!r?{}:{fontSize:hS(o)?void 0:TN(o),"--color":r}});return(o,r)=>(Et(),xn("i",Cy({class:Oe(n).b(),style:Oe(i)},o.$attrs),[Xo(o.$slots,"default")],16))}});var Bfe=hl(Lfe,[["__file","/home/runner/work/element-plus/element-plus/packages/components/icon/src/icon.vue"]]);const Wu=R_(Bfe);let Tl;const Rfe=` + height:0 !important; + visibility:hidden !important; + overflow:hidden !important; + position:absolute !important; + z-index:-1000 !important; + top:0 !important; + right:0 !important; +`,Nfe=["letter-spacing","line-height","padding-top","padding-bottom","font-family","font-weight","font-size","text-rendering","text-transform","width","text-indent","padding-left","padding-right","border-width","box-sizing"];function Mfe(e){const t=window.getComputedStyle(e),n=t.getPropertyValue("box-sizing"),i=Number.parseFloat(t.getPropertyValue("padding-bottom"))+Number.parseFloat(t.getPropertyValue("padding-top")),o=Number.parseFloat(t.getPropertyValue("border-bottom-width"))+Number.parseFloat(t.getPropertyValue("border-top-width"));return{contextStyle:Nfe.map(s=>`${s}:${t.getPropertyValue(s)}`).join(";"),paddingSize:i,borderSize:o,boxSizing:n}}function sz(e,t=1,n){var i;Tl||(Tl=document.createElement("textarea"),document.body.appendChild(Tl));const{paddingSize:o,borderSize:r,boxSizing:s,contextStyle:a}=Mfe(e);Tl.setAttribute("style",`${a};${Rfe}`),Tl.value=e.value||e.placeholder||"";let c=Tl.scrollHeight;const u={};s==="border-box"?c=c+r:s==="content-box"&&(c=c-o),Tl.value="";const f=Tl.scrollHeight-o;if(gp(t)){let h=f*t;s==="border-box"&&(h=h+o+r),c=Math.max(h,c),u.minHeight=`${h}px`}if(gp(n)){let h=f*n;s==="border-box"&&(h=h+o+r),c=Math.min(h,c)}return u.height=`${c}px`,(i=Tl.parentNode)==null||i.removeChild(Tl),Tl=void 0,u}const Ffe=dl({id:{type:String,default:void 0},size:GC,disabled:Boolean,modelValue:{type:Ca([String,Number,Object]),default:""},type:{type:String,default:"text"},resize:{type:String,values:["none","both","horizontal","vertical"]},autosize:{type:Ca([Boolean,Object]),default:!1},autocomplete:{type:String,default:"off"},formatter:{type:Function},parser:{type:Function},placeholder:{type:String},form:{type:String},readonly:{type:Boolean,default:!1},clearable:{type:Boolean,default:!1},showPassword:{type:Boolean,default:!1},showWordLimit:{type:Boolean,default:!1},suffixIcon:{type:$y},prefixIcon:{type:$y},containerRole:{type:String,default:void 0},label:{type:String,default:void 0},tabindex:{type:[String,Number],default:0},validateEvent:{type:Boolean,default:!0},inputStyle:{type:Ca([Object,Array,String]),default:()=>q9({})}}),zfe={[xd]:e=>Mi(e),input:e=>Mi(e),change:e=>Mi(e),focus:e=>e instanceof FocusEvent,blur:e=>e instanceof FocusEvent,clear:()=>!0,mouseleave:e=>e instanceof MouseEvent,mouseenter:e=>e instanceof MouseEvent,keydown:e=>e instanceof Event,compositionstart:e=>e instanceof CompositionEvent,compositionupdate:e=>e instanceof CompositionEvent,compositionend:e=>e instanceof CompositionEvent},Ufe=["role"],Hfe=["id","type","disabled","formatter","parser","readonly","autocomplete","tabindex","aria-label","placeholder","form"],Vfe=["id","tabindex","disabled","readonly","autocomplete","aria-label","placeholder","form"],kfe=ho({name:"ElInput",inheritAttrs:!1}),Gfe=ho({...kfe,props:Ffe,emits:zfe,setup(e,{expose:t,emit:n}){const i=e,o=ooe(),r=Iv(),s=mt(()=>{const ye={};return i.containerRole==="combobox"&&(ye["aria-haspopup"]=o["aria-haspopup"],ye["aria-owns"]=o["aria-owns"],ye["aria-expanded"]=o["aria-expanded"]),ye}),a=mt(()=>[i.type==="textarea"?b.b():y.b(),y.m(g.value),y.is("disabled",p.value),y.is("exceed",K.value),{[y.b("group")]:r.prepend||r.append,[y.bm("group","append")]:r.append,[y.bm("group","prepend")]:r.prepend,[y.m("prefix")]:r.prefix||i.prefixIcon,[y.m("suffix")]:r.suffix||i.suffixIcon||i.clearable||i.showPassword,[y.bm("suffix","password-clear")]:V.value&&k.value},o.class]),c=mt(()=>[y.e("wrapper"),y.is("focus",S.value)]),u=pfe({excludeKeys:mt(()=>Object.keys(s.value))}),{form:f,formItem:h}=WC(),{inputId:_}=vN(i,{formItemContext:h}),g=mS(),p=Mv(),y=xa("input"),b=xa("textarea"),C=cw(),x=cw(),S=Xn(!1),v=Xn(!1),P=Xn(!1),O=Xn(!1),U=Xn(),R=cw(i.inputStyle),z=mt(()=>C.value||x.value),F=mt(()=>{var ye;return(ye=f==null?void 0:f.statusIcon)!=null?ye:!1}),w=mt(()=>(h==null?void 0:h.validateState)||""),I=mt(()=>w.value&&cfe[w.value]),m=mt(()=>O.value?efe:Bue),D=mt(()=>[o.style,i.inputStyle]),L=mt(()=>[i.inputStyle,R.value,{resize:i.resize}]),M=mt(()=>O9(i.modelValue)?"":String(i.modelValue)),V=mt(()=>i.clearable&&!p.value&&!i.readonly&&!!M.value&&(S.value||v.value)),k=mt(()=>i.showPassword&&!p.value&&!i.readonly&&!!M.value&&(!!M.value||S.value)),G=mt(()=>i.showWordLimit&&!!u.value.maxlength&&(i.type==="text"||i.type==="textarea")&&!p.value&&!i.readonly&&!i.showPassword),W=mt(()=>Array.from(M.value).length),K=mt(()=>!!G.value&&W.value>Number(u.value.maxlength)),q=mt(()=>!!r.suffix||!!i.suffixIcon||V.value||i.showPassword||G.value||!!w.value&&F.value),[te,$]=Ife(C);N9(x,ye=>{if(!G.value||i.resize!=="both")return;const Ee=ye[0],{width:Pe}=Ee.contentRect;U.value={right:`calc(100% - ${Pe+15+6}px)`}});const X=()=>{const{type:ye,autosize:Ee}=i;if(!(!Ea||ye!=="textarea"))if(Ee){const Pe=Pi(Ee)?Ee.minRows:void 0,Ve=Pi(Ee)?Ee.maxRows:void 0;R.value={...sz(x.value,Pe,Ve)}}else R.value={minHeight:sz(x.value).minHeight}},Y=()=>{const ye=z.value;!ye||ye.value===M.value||(ye.value=M.value)},se=async ye=>{te();let{value:Ee}=ye.target;if(i.formatter&&(Ee=i.parser?i.parser(Ee):Ee,Ee=i.formatter(Ee)),!P.value){if(Ee===M.value){Y();return}n(xd,Ee),n("input",Ee),await Za(),Y(),$()}},ue=ye=>{n("change",ye.target.value)},re=ye=>{n("compositionstart",ye),P.value=!0},he=ye=>{var Ee;n("compositionupdate",ye);const Pe=(Ee=ye.target)==null?void 0:Ee.value,Ve=Pe[Pe.length-1]||"";P.value=!ffe(Ve)},ce=ye=>{n("compositionend",ye),P.value&&(P.value=!1,se(ye))},Q=()=>{O.value=!O.value,ne()},ne=async()=>{var ye;await Za(),(ye=z.value)==null||ye.focus()},fe=()=>{var ye;return(ye=z.value)==null?void 0:ye.blur()},me=ye=>{S.value=!0,n("focus",ye)},we=ye=>{var Ee;S.value=!1,n("blur",ye),i.validateEvent&&((Ee=h==null?void 0:h.validate)==null||Ee.call(h,"blur").catch(Pe=>void 0))},Se=ye=>{v.value=!1,n("mouseleave",ye)},Le=ye=>{v.value=!0,n("mouseenter",ye)},Te=ye=>{n("keydown",ye)},Be=()=>{var ye;(ye=z.value)==null||ye.select()},Ie=()=>{n(xd,""),n("change",""),n("clear"),n("input","")};return ar(()=>i.modelValue,()=>{var ye;Za(()=>X()),i.validateEvent&&((ye=h==null?void 0:h.validate)==null||ye.call(h,"change").catch(Ee=>void 0))}),ar(M,()=>Y()),ar(()=>i.type,async()=>{await Za(),Y(),X()}),fu(()=>{!i.formatter&&i.parser,Y(),Za(X)}),t({input:C,textarea:x,ref:z,textareaStyle:L,autosize:Wb(i,"autosize"),focus:ne,blur:fe,select:Be,clear:Ie,resizeTextarea:X}),(ye,Ee)=>mp((Et(),xn("div",Cy(Oe(s),{class:Oe(a),style:Oe(D),role:ye.containerRole,onMouseenter:Le,onMouseleave:Se}),[si(" input "),ye.type!=="textarea"?(Et(),xn(pr,{key:0},[si(" prepend slot "),ye.$slots.prepend?(Et(),xn("div",{key:0,class:un(Oe(y).be("group","prepend"))},[Xo(ye.$slots,"prepend")],2)):si("v-if",!0),hi("div",{class:un(Oe(c))},[si(" prefix slot "),ye.$slots.prefix||ye.prefixIcon?(Et(),xn("span",{key:0,class:un(Oe(y).e("prefix"))},[hi("span",{class:un(Oe(y).e("prefix-inner")),onClick:ne},[Xo(ye.$slots,"prefix"),ye.prefixIcon?(Et(),to(Oe(Wu),{key:0,class:un(Oe(y).e("icon"))},{default:Li(()=>[(Et(),to(qu(ye.prefixIcon)))]),_:1},8,["class"])):si("v-if",!0)],2)],2)):si("v-if",!0),hi("input",Cy({id:Oe(_),ref_key:"input",ref:C,class:Oe(y).e("inner")},Oe(u),{type:ye.showPassword?O.value?"text":"password":ye.type,disabled:Oe(p),formatter:ye.formatter,parser:ye.parser,readonly:ye.readonly,autocomplete:ye.autocomplete,tabindex:ye.tabindex,"aria-label":ye.label,placeholder:ye.placeholder,style:ye.inputStyle,form:i.form,onCompositionstart:re,onCompositionupdate:he,onCompositionend:ce,onInput:se,onFocus:me,onBlur:we,onChange:ue,onKeydown:Te}),null,16,Hfe),si(" suffix slot "),Oe(q)?(Et(),xn("span",{key:1,class:un(Oe(y).e("suffix"))},[hi("span",{class:un(Oe(y).e("suffix-inner")),onClick:ne},[!Oe(V)||!Oe(k)||!Oe(G)?(Et(),xn(pr,{key:0},[Xo(ye.$slots,"suffix"),ye.suffixIcon?(Et(),to(Oe(Wu),{key:0,class:un(Oe(y).e("icon"))},{default:Li(()=>[(Et(),to(qu(ye.suffixIcon)))]),_:1},8,["class"])):si("v-if",!0)],64)):si("v-if",!0),Oe(V)?(Et(),to(Oe(Wu),{key:1,class:un([Oe(y).e("icon"),Oe(y).e("clear")]),onMousedown:fN(Oe(Qs),["prevent"]),onClick:Ie},{default:Li(()=>[ci(Oe(z9))]),_:1},8,["class","onMousedown"])):si("v-if",!0),Oe(k)?(Et(),to(Oe(Wu),{key:2,class:un([Oe(y).e("icon"),Oe(y).e("password")]),onClick:Q},{default:Li(()=>[(Et(),to(qu(Oe(m))))]),_:1},8,["class"])):si("v-if",!0),Oe(G)?(Et(),xn("span",{key:3,class:un(Oe(y).e("count"))},[hi("span",{class:un(Oe(y).e("count-inner"))},Ul(Oe(W))+" / "+Ul(Oe(u).maxlength),3)],2)):si("v-if",!0),Oe(w)&&Oe(I)&&Oe(F)?(Et(),to(Oe(Wu),{key:4,class:un([Oe(y).e("icon"),Oe(y).e("validateIcon"),Oe(y).is("loading",Oe(w)==="validating")])},{default:Li(()=>[(Et(),to(qu(Oe(I))))]),_:1},8,["class"])):si("v-if",!0)],2)],2)):si("v-if",!0)],2),si(" append slot "),ye.$slots.append?(Et(),xn("div",{key:1,class:un(Oe(y).be("group","append"))},[Xo(ye.$slots,"append")],2)):si("v-if",!0)],64)):(Et(),xn(pr,{key:1},[si(" textarea "),hi("textarea",Cy({id:Oe(_),ref_key:"textarea",ref:x,class:Oe(b).e("inner")},Oe(u),{tabindex:ye.tabindex,disabled:Oe(p),readonly:ye.readonly,autocomplete:ye.autocomplete,style:Oe(L),"aria-label":ye.label,placeholder:ye.placeholder,form:i.form,onCompositionstart:re,onCompositionupdate:he,onCompositionend:ce,onInput:se,onFocus:me,onBlur:we,onChange:ue,onKeydown:Te}),null,16,Vfe),Oe(G)?(Et(),xn("span",{key:0,style:Mp(U.value),class:un(Oe(y).e("count"))},Ul(Oe(W))+" / "+Ul(Oe(u).maxlength),7)):si("v-if",!0)],64))],16,Ufe)),[[Ov,ye.type!=="hidden"]])}});var Wfe=hl(Gfe,[["__file","/home/runner/work/element-plus/element-plus/packages/components/input/src/input.vue"]]);const jfe=R_(Wfe),SI="focus-trap.focus-after-trapped",vI="focus-trap.focus-after-released",qfe="focus-trap.focusout-prevented",az={cancelable:!0,bubbles:!1},Yfe={cancelable:!0,bubbles:!1},cz="focusAfterTrapped",lz="focusAfterReleased",$fe=Symbol("elFocusTrap"),DN=Xn(),Fv=Xn(0),IN=Xn(0);let KT=0;const Q9=e=>{const t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:i=>{const o=i.tagName==="INPUT"&&i.type==="hidden";return i.disabled||i.hidden||o?NodeFilter.FILTER_SKIP:i.tabIndex>=0||i===document.activeElement?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t},uz=(e,t)=>{for(const n of e)if(!Xfe(n,t))return n},Xfe=(e,t)=>{if(getComputedStyle(e).visibility==="hidden")return!0;for(;e;){if(t&&e===t)return!1;if(getComputedStyle(e).display==="none")return!0;e=e.parentElement}return!1},Kfe=e=>{const t=Q9(e),n=uz(t,e),i=uz(t.reverse(),e);return[n,i]},Jfe=e=>e instanceof HTMLInputElement&&"select"in e,Oh=(e,t)=>{if(e&&e.focus){const n=document.activeElement;e.focus({preventScroll:!0}),IN.value=window.performance.now(),e!==n&&Jfe(e)&&t&&e.select()}};function fz(e,t){const n=[...e],i=e.indexOf(t);return i!==-1&&n.splice(i,1),n}const Qfe=()=>{let e=[];return{push:i=>{const o=e[0];o&&i!==o&&o.pause(),e=fz(e,i),e.unshift(i)},remove:i=>{var o,r;e=fz(e,i),(r=(o=e[0])==null?void 0:o.resume)==null||r.call(o)}}},Zfe=(e,t=!1)=>{const n=document.activeElement;for(const i of e)if(Oh(i,t),document.activeElement!==n)return},dz=Qfe(),ede=()=>Fv.value>IN.value,JT=()=>{DN.value="pointer",Fv.value=window.performance.now()},hz=()=>{DN.value="keyboard",Fv.value=window.performance.now()},tde=()=>(fu(()=>{KT===0&&(document.addEventListener("mousedown",JT),document.addEventListener("touchstart",JT),document.addEventListener("keydown",hz)),KT++}),HC(()=>{KT--,KT<=0&&(document.removeEventListener("mousedown",JT),document.removeEventListener("touchstart",JT),document.removeEventListener("keydown",hz))}),{focusReason:DN,lastUserFocusTimestamp:Fv,lastAutomatedFocusTimestamp:IN}),QT=e=>new CustomEvent(qfe,{...Yfe,detail:e}),nde=ho({name:"ElFocusTrap",inheritAttrs:!1,props:{loop:Boolean,trapped:Boolean,focusTrapEl:Object,focusStartEl:{type:[Object,String],default:"first"}},emits:[cz,lz,"focusin","focusout","focusout-prevented","release-requested"],setup(e,{emit:t}){const n=Xn();let i,o;const{focusReason:r}=tde();Dfe(p=>{e.trapped&&!s.paused&&t("release-requested",p)});const s={paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}},a=p=>{if(!e.loop&&!e.trapped||s.paused)return;const{key:y,altKey:b,ctrlKey:C,metaKey:x,currentTarget:S,shiftKey:v}=p,{loop:P}=e,O=y===xN.tab&&!b&&!C&&!x,U=document.activeElement;if(O&&U){const R=S,[z,F]=Kfe(R);if(z&&F){if(!v&&U===F){const I=QT({focusReason:r.value});t("focusout-prevented",I),I.defaultPrevented||(p.preventDefault(),P&&Oh(z,!0))}else if(v&&[z,R].includes(U)){const I=QT({focusReason:r.value});t("focusout-prevented",I),I.defaultPrevented||(p.preventDefault(),P&&Oh(F,!0))}}else if(U===R){const I=QT({focusReason:r.value});t("focusout-prevented",I),I.defaultPrevented||p.preventDefault()}}};cd($fe,{focusTrapRef:n,onKeydown:a}),ar(()=>e.focusTrapEl,p=>{p&&(n.value=p)},{immediate:!0}),ar([n],([p],[y])=>{p&&(p.addEventListener("keydown",a),p.addEventListener("focusin",f),p.addEventListener("focusout",h)),y&&(y.removeEventListener("keydown",a),y.removeEventListener("focusin",f),y.removeEventListener("focusout",h))});const c=p=>{t(cz,p)},u=p=>t(lz,p),f=p=>{const y=Oe(n);if(!y)return;const b=p.target,C=p.relatedTarget,x=b&&y.contains(b);e.trapped||C&&y.contains(C)||(i=C),x&&t("focusin",p),!s.paused&&e.trapped&&(x?o=b:Oh(o,!0))},h=p=>{const y=Oe(n);if(!(s.paused||!y))if(e.trapped){const b=p.relatedTarget;!O9(b)&&!y.contains(b)&&setTimeout(()=>{if(!s.paused&&e.trapped){const C=QT({focusReason:r.value});t("focusout-prevented",C),C.defaultPrevented||Oh(o,!0)}},0)}else{const b=p.target;b&&y.contains(b)||t("focusout",p)}};async function _(){await Za();const p=Oe(n);if(p){dz.push(s);const y=p.contains(document.activeElement)?i:document.activeElement;if(i=y,!p.contains(y)){const C=new Event(SI,az);p.addEventListener(SI,c),p.dispatchEvent(C),C.defaultPrevented||Za(()=>{let x=e.focusStartEl;Mi(x)||(Oh(x),document.activeElement!==x&&(x="first")),x==="first"&&Zfe(Q9(p),!0),(document.activeElement===y||x==="container")&&Oh(p)})}}}function g(){const p=Oe(n);if(p){p.removeEventListener(SI,c);const y=new CustomEvent(vI,{...az,detail:{focusReason:r.value}});p.addEventListener(vI,u),p.dispatchEvent(y),!y.defaultPrevented&&(r.value=="keyboard"||!ede())&&Oh(i??document.body),p.removeEventListener(vI,c),dz.remove(s)}}return fu(()=>{e.trapped&&_(),ar(()=>e.trapped,p=>{p?_():g()})}),HC(()=>{e.trapped&&g()}),{onKeydown:a}}});function ide(e,t,n,i,o,r){return Xo(e.$slots,"default",{handleKeydown:e.onKeydown})}var ode=hl(nde,[["render",ide],["__file","/home/runner/work/element-plus/element-plus/packages/components/focus-trap/src/focus-trap.vue"]]);const rde=dl({value:{type:[String,Number],default:""},max:{type:Number,default:99},isDot:Boolean,hidden:Boolean,type:{type:String,values:["primary","success","warning","info","danger"],default:"danger"}}),sde=["textContent"],ade=ho({name:"ElBadge"}),cde=ho({...ade,props:rde,setup(e,{expose:t}){const n=e,i=xa("badge"),o=mt(()=>n.isDot?"":gp(n.value)&&gp(n.max)?n.max(Et(),xn("div",{class:un(Oe(i).b())},[Xo(r.$slots,"default"),ci(kC,{name:`${Oe(i).namespace.value}-zoom-in-center`,persisted:""},{default:Li(()=>[mp(hi("sup",{class:un([Oe(i).e("content"),Oe(i).em("content",r.type),Oe(i).is("fixed",!!r.$slots.default),Oe(i).is("dot",r.isDot)]),textContent:Ul(Oe(o))},null,10,sde),[[Ov,!r.hidden&&(Oe(o)||r.isDot)]])]),_:1},8,["name"])],2))}});var lde=hl(cde,[["__file","/home/runner/work/element-plus/element-plus/packages/components/badge/src/badge.vue"]]);const ude=R_(lde),fde=(e,t)=>{BL({from:"type.text",replacement:"link",version:"3.0.0",scope:"props",ref:"https://element-plus.org/en-US/component/button.html#button-attributes"},mt(()=>e.type==="text"));const n=sr(Y9,void 0),i=Fp("button"),{form:o}=WC(),r=mS(mt(()=>n==null?void 0:n.size)),s=Mv(),a=Xn(),c=Iv(),u=mt(()=>e.type||(n==null?void 0:n.type)||""),f=mt(()=>{var g,p,y;return(y=(p=e.autoInsertSpace)!=null?p:(g=i.value)==null?void 0:g.autoInsertSpace)!=null?y:!1}),h=mt(()=>{var g;const p=(g=c.default)==null?void 0:g.call(c);if(f.value&&(p==null?void 0:p.length)===1){const y=p[0];if((y==null?void 0:y.type)===VC){const b=y.children;return/^\p{Unified_Ideograph}{2}$/u.test(b.trim())}}return!1});return{_disabled:s,_size:r,_type:u,_ref:a,shouldAddSpace:h,handleClick:g=>{e.nativeType==="reset"&&(o==null||o.resetFields()),t("click",g)}}},dde=["default","primary","success","warning","info","danger","text",""],hde=["button","submit","reset"],NL=dl({size:GC,disabled:Boolean,type:{type:String,values:dde,default:""},icon:{type:$y},nativeType:{type:String,values:hde,default:"button"},loading:Boolean,loadingIcon:{type:$y,default:()=>V9},plain:Boolean,text:Boolean,link:Boolean,bg:Boolean,autofocus:Boolean,round:Boolean,circle:Boolean,color:String,dark:Boolean,autoInsertSpace:{type:Boolean,default:void 0}}),pde={click:e=>e instanceof MouseEvent};function Ts(e,t){mde(e)&&(e="100%");var n=_de(e);return e=t===360?e:Math.min(t,Math.max(0,parseFloat(e))),n&&(e=parseInt(String(e*t),10)/100),Math.abs(e-t)<1e-6?1:(t===360?e=(e<0?e%t+t:e%t)/parseFloat(String(t)):e=e%t/parseFloat(String(t)),e)}function ZT(e){return Math.min(1,Math.max(0,e))}function mde(e){return typeof e=="string"&&e.indexOf(".")!==-1&&parseFloat(e)===1}function _de(e){return typeof e=="string"&&e.indexOf("%")!==-1}function Z9(e){return e=parseFloat(e),(isNaN(e)||e<0||e>1)&&(e=1),e}function eE(e){return e<=1?"".concat(Number(e)*100,"%"):e}function jm(e){return e.length===1?"0"+e:String(e)}function gde(e,t,n){return{r:Ts(e,255)*255,g:Ts(t,255)*255,b:Ts(n,255)*255}}function pz(e,t,n){e=Ts(e,255),t=Ts(t,255),n=Ts(n,255);var i=Math.max(e,t,n),o=Math.min(e,t,n),r=0,s=0,a=(i+o)/2;if(i===o)s=0,r=0;else{var c=i-o;switch(s=a>.5?c/(2-i-o):c/(i+o),i){case e:r=(t-n)/c+(t1&&(n-=1),n<1/6?e+(t-e)*(6*n):n<1/2?t:n<2/3?e+(t-e)*(2/3-n)*6:e}function yde(e,t,n){var i,o,r;if(e=Ts(e,360),t=Ts(t,100),n=Ts(n,100),t===0)o=n,r=n,i=n;else{var s=n<.5?n*(1+t):n+t-n*t,a=2*n-s;i=DI(a,s,e+1/3),o=DI(a,s,e),r=DI(a,s,e-1/3)}return{r:i*255,g:o*255,b:r*255}}function mz(e,t,n){e=Ts(e,255),t=Ts(t,255),n=Ts(n,255);var i=Math.max(e,t,n),o=Math.min(e,t,n),r=0,s=i,a=i-o,c=i===0?0:a/i;if(i===o)r=0;else{switch(i){case e:r=(t-n)/a+(t>16,g:(e&65280)>>8,b:e&255}}var ML={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",goldenrod:"#daa520",gold:"#ffd700",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavenderblush:"#fff0f5",lavender:"#e6e6fa",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"};function Ede(e){var t={r:0,g:0,b:0},n=1,i=null,o=null,r=null,s=!1,a=!1;return typeof e=="string"&&(e=Sde(e)),typeof e=="object"&&(Nf(e.r)&&Nf(e.g)&&Nf(e.b)?(t=gde(e.r,e.g,e.b),s=!0,a=String(e.r).substr(-1)==="%"?"prgb":"rgb"):Nf(e.h)&&Nf(e.s)&&Nf(e.v)?(i=eE(e.s),o=eE(e.v),t=Ade(e.h,i,o),s=!0,a="hsv"):Nf(e.h)&&Nf(e.s)&&Nf(e.l)&&(i=eE(e.s),r=eE(e.l),t=yde(e.h,i,r),s=!0,a="hsl"),Object.prototype.hasOwnProperty.call(e,"a")&&(n=e.a)),n=Z9(n),{ok:s,format:e.format||a,r:Math.min(255,Math.max(t.r,0)),g:Math.min(255,Math.max(t.g,0)),b:Math.min(255,Math.max(t.b,0)),a:n}}var xde="[-\\+]?\\d+%?",wde="[-\\+]?\\d*\\.\\d+%?",Gh="(?:".concat(wde,")|(?:").concat(xde,")"),II="[\\s|\\(]+(".concat(Gh,")[,|\\s]+(").concat(Gh,")[,|\\s]+(").concat(Gh,")\\s*\\)?"),PI="[\\s|\\(]+(".concat(Gh,")[,|\\s]+(").concat(Gh,")[,|\\s]+(").concat(Gh,")[,|\\s]+(").concat(Gh,")\\s*\\)?"),Pl={CSS_UNIT:new RegExp(Gh),rgb:new RegExp("rgb"+II),rgba:new RegExp("rgba"+PI),hsl:new RegExp("hsl"+II),hsla:new RegExp("hsla"+PI),hsv:new RegExp("hsv"+II),hsva:new RegExp("hsva"+PI),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/};function Sde(e){if(e=e.trim().toLowerCase(),e.length===0)return!1;var t=!1;if(ML[e])e=ML[e],t=!0;else if(e==="transparent")return{r:0,g:0,b:0,a:0,format:"name"};var n=Pl.rgb.exec(e);return n?{r:n[1],g:n[2],b:n[3]}:(n=Pl.rgba.exec(e),n?{r:n[1],g:n[2],b:n[3],a:n[4]}:(n=Pl.hsl.exec(e),n?{h:n[1],s:n[2],l:n[3]}:(n=Pl.hsla.exec(e),n?{h:n[1],s:n[2],l:n[3],a:n[4]}:(n=Pl.hsv.exec(e),n?{h:n[1],s:n[2],v:n[3]}:(n=Pl.hsva.exec(e),n?{h:n[1],s:n[2],v:n[3],a:n[4]}:(n=Pl.hex8.exec(e),n?{r:qa(n[1]),g:qa(n[2]),b:qa(n[3]),a:gz(n[4]),format:t?"name":"hex8"}:(n=Pl.hex6.exec(e),n?{r:qa(n[1]),g:qa(n[2]),b:qa(n[3]),format:t?"name":"hex"}:(n=Pl.hex4.exec(e),n?{r:qa(n[1]+n[1]),g:qa(n[2]+n[2]),b:qa(n[3]+n[3]),a:gz(n[4]+n[4]),format:t?"name":"hex8"}:(n=Pl.hex3.exec(e),n?{r:qa(n[1]+n[1]),g:qa(n[2]+n[2]),b:qa(n[3]+n[3]),format:t?"name":"hex"}:!1)))))))))}function Nf(e){return Boolean(Pl.CSS_UNIT.exec(String(e)))}var vde=function(){function e(t,n){t===void 0&&(t=""),n===void 0&&(n={});var i;if(t instanceof e)return t;typeof t=="number"&&(t=Tde(t)),this.originalInput=t;var o=Ede(t);this.originalInput=t,this.r=o.r,this.g=o.g,this.b=o.b,this.a=o.a,this.roundA=Math.round(100*this.a)/100,this.format=(i=n.format)!==null&&i!==void 0?i:o.format,this.gradientType=n.gradientType,this.r<1&&(this.r=Math.round(this.r)),this.g<1&&(this.g=Math.round(this.g)),this.b<1&&(this.b=Math.round(this.b)),this.isValid=o.ok}return e.prototype.isDark=function(){return this.getBrightness()<128},e.prototype.isLight=function(){return!this.isDark()},e.prototype.getBrightness=function(){var t=this.toRgb();return(t.r*299+t.g*587+t.b*114)/1e3},e.prototype.getLuminance=function(){var t=this.toRgb(),n,i,o,r=t.r/255,s=t.g/255,a=t.b/255;return r<=.03928?n=r/12.92:n=Math.pow((r+.055)/1.055,2.4),s<=.03928?i=s/12.92:i=Math.pow((s+.055)/1.055,2.4),a<=.03928?o=a/12.92:o=Math.pow((a+.055)/1.055,2.4),.2126*n+.7152*i+.0722*o},e.prototype.getAlpha=function(){return this.a},e.prototype.setAlpha=function(t){return this.a=Z9(t),this.roundA=Math.round(100*this.a)/100,this},e.prototype.isMonochrome=function(){var t=this.toHsl().s;return t===0},e.prototype.toHsv=function(){var t=mz(this.r,this.g,this.b);return{h:t.h*360,s:t.s,v:t.v,a:this.a}},e.prototype.toHsvString=function(){var t=mz(this.r,this.g,this.b),n=Math.round(t.h*360),i=Math.round(t.s*100),o=Math.round(t.v*100);return this.a===1?"hsv(".concat(n,", ").concat(i,"%, ").concat(o,"%)"):"hsva(".concat(n,", ").concat(i,"%, ").concat(o,"%, ").concat(this.roundA,")")},e.prototype.toHsl=function(){var t=pz(this.r,this.g,this.b);return{h:t.h*360,s:t.s,l:t.l,a:this.a}},e.prototype.toHslString=function(){var t=pz(this.r,this.g,this.b),n=Math.round(t.h*360),i=Math.round(t.s*100),o=Math.round(t.l*100);return this.a===1?"hsl(".concat(n,", ").concat(i,"%, ").concat(o,"%)"):"hsla(".concat(n,", ").concat(i,"%, ").concat(o,"%, ").concat(this.roundA,")")},e.prototype.toHex=function(t){return t===void 0&&(t=!1),_z(this.r,this.g,this.b,t)},e.prototype.toHexString=function(t){return t===void 0&&(t=!1),"#"+this.toHex(t)},e.prototype.toHex8=function(t){return t===void 0&&(t=!1),bde(this.r,this.g,this.b,this.a,t)},e.prototype.toHex8String=function(t){return t===void 0&&(t=!1),"#"+this.toHex8(t)},e.prototype.toRgb=function(){return{r:Math.round(this.r),g:Math.round(this.g),b:Math.round(this.b),a:this.a}},e.prototype.toRgbString=function(){var t=Math.round(this.r),n=Math.round(this.g),i=Math.round(this.b);return this.a===1?"rgb(".concat(t,", ").concat(n,", ").concat(i,")"):"rgba(".concat(t,", ").concat(n,", ").concat(i,", ").concat(this.roundA,")")},e.prototype.toPercentageRgb=function(){var t=function(n){return"".concat(Math.round(Ts(n,255)*100),"%")};return{r:t(this.r),g:t(this.g),b:t(this.b),a:this.a}},e.prototype.toPercentageRgbString=function(){var t=function(n){return Math.round(Ts(n,255)*100)};return this.a===1?"rgb(".concat(t(this.r),"%, ").concat(t(this.g),"%, ").concat(t(this.b),"%)"):"rgba(".concat(t(this.r),"%, ").concat(t(this.g),"%, ").concat(t(this.b),"%, ").concat(this.roundA,")")},e.prototype.toName=function(){if(this.a===0)return"transparent";if(this.a<1)return!1;for(var t="#"+_z(this.r,this.g,this.b,!1),n=0,i=Object.entries(ML);n=0,r=!n&&o&&(t.startsWith("hex")||t==="name");return r?t==="name"&&this.a===0?this.toName():this.toRgbString():(t==="rgb"&&(i=this.toRgbString()),t==="prgb"&&(i=this.toPercentageRgbString()),(t==="hex"||t==="hex6")&&(i=this.toHexString()),t==="hex3"&&(i=this.toHexString(!0)),t==="hex4"&&(i=this.toHex8String(!0)),t==="hex8"&&(i=this.toHex8String()),t==="name"&&(i=this.toName()),t==="hsl"&&(i=this.toHslString()),t==="hsv"&&(i=this.toHsvString()),i||this.toHexString())},e.prototype.toNumber=function(){return(Math.round(this.r)<<16)+(Math.round(this.g)<<8)+Math.round(this.b)},e.prototype.clone=function(){return new e(this.toString())},e.prototype.lighten=function(t){t===void 0&&(t=10);var n=this.toHsl();return n.l+=t/100,n.l=ZT(n.l),new e(n)},e.prototype.brighten=function(t){t===void 0&&(t=10);var n=this.toRgb();return n.r=Math.max(0,Math.min(255,n.r-Math.round(255*-(t/100)))),n.g=Math.max(0,Math.min(255,n.g-Math.round(255*-(t/100)))),n.b=Math.max(0,Math.min(255,n.b-Math.round(255*-(t/100)))),new e(n)},e.prototype.darken=function(t){t===void 0&&(t=10);var n=this.toHsl();return n.l-=t/100,n.l=ZT(n.l),new e(n)},e.prototype.tint=function(t){return t===void 0&&(t=10),this.mix("white",t)},e.prototype.shade=function(t){return t===void 0&&(t=10),this.mix("black",t)},e.prototype.desaturate=function(t){t===void 0&&(t=10);var n=this.toHsl();return n.s-=t/100,n.s=ZT(n.s),new e(n)},e.prototype.saturate=function(t){t===void 0&&(t=10);var n=this.toHsl();return n.s+=t/100,n.s=ZT(n.s),new e(n)},e.prototype.greyscale=function(){return this.desaturate(100)},e.prototype.spin=function(t){var n=this.toHsl(),i=(n.h+t)%360;return n.h=i<0?360+i:i,new e(n)},e.prototype.mix=function(t,n){n===void 0&&(n=50);var i=this.toRgb(),o=new e(t).toRgb(),r=n/100,s={r:(o.r-i.r)*r+i.r,g:(o.g-i.g)*r+i.g,b:(o.b-i.b)*r+i.b,a:(o.a-i.a)*r+i.a};return new e(s)},e.prototype.analogous=function(t,n){t===void 0&&(t=6),n===void 0&&(n=30);var i=this.toHsl(),o=360/n,r=[this];for(i.h=(i.h-(o*t>>1)+720)%360;--t;)i.h=(i.h+o)%360,r.push(new e(i));return r},e.prototype.complement=function(){var t=this.toHsl();return t.h=(t.h+180)%360,new e(t)},e.prototype.monochromatic=function(t){t===void 0&&(t=6);for(var n=this.toHsv(),i=n.h,o=n.s,r=n.v,s=[],a=1/t;t--;)s.push(new e({h:i,s:o,v:r})),r=(r+a)%1;return s},e.prototype.splitcomplement=function(){var t=this.toHsl(),n=t.h;return[this,new e({h:(n+72)%360,s:t.s,l:t.l}),new e({h:(n+216)%360,s:t.s,l:t.l})]},e.prototype.onBackground=function(t){var n=this.toRgb(),i=new e(t).toRgb();return new e({r:i.r+(n.r-i.r)*n.a,g:i.g+(n.g-i.g)*n.a,b:i.b+(n.b-i.b)*n.a})},e.prototype.triad=function(){return this.polyad(3)},e.prototype.tetrad=function(){return this.polyad(4)},e.prototype.polyad=function(t){for(var n=this.toHsl(),i=n.h,o=[this],r=360/t,s=1;s{let i={};const o=e.color;if(o){const r=new vde(o),s=e.dark?r.tint(20).toString():lh(r,20);if(e.plain)i=n.cssVarBlock({"bg-color":e.dark?lh(r,90):r.tint(90).toString(),"text-color":o,"border-color":e.dark?lh(r,50):r.tint(50).toString(),"hover-text-color":`var(${n.cssVarName("color-white")})`,"hover-bg-color":o,"hover-border-color":o,"active-bg-color":s,"active-text-color":`var(${n.cssVarName("color-white")})`,"active-border-color":s}),t.value&&(i[n.cssVarBlockName("disabled-bg-color")]=e.dark?lh(r,90):r.tint(90).toString(),i[n.cssVarBlockName("disabled-text-color")]=e.dark?lh(r,50):r.tint(50).toString(),i[n.cssVarBlockName("disabled-border-color")]=e.dark?lh(r,80):r.tint(80).toString());else{const a=e.dark?lh(r,30):r.tint(30).toString(),c=r.isDark()?`var(${n.cssVarName("color-white")})`:`var(${n.cssVarName("color-black")})`;if(i=n.cssVarBlock({"bg-color":o,"text-color":c,"border-color":o,"hover-bg-color":a,"hover-text-color":c,"hover-border-color":a,"active-bg-color":s,"active-border-color":s}),t.value){const u=e.dark?lh(r,50):r.tint(50).toString();i[n.cssVarBlockName("disabled-bg-color")]=u,i[n.cssVarBlockName("disabled-text-color")]=e.dark?"rgba(255, 255, 255, 0.5)":`var(${n.cssVarName("color-white")})`,i[n.cssVarBlockName("disabled-border-color")]=u}}}return i})}const Ide=["aria-disabled","disabled","autofocus","type"],Pde=ho({name:"ElButton"}),Ode=ho({...Pde,props:NL,emits:pde,setup(e,{expose:t,emit:n}){const i=e,o=Dde(i),r=xa("button"),{_ref:s,_size:a,_type:c,_disabled:u,shouldAddSpace:f,handleClick:h}=fde(i,n);return t({ref:s,size:a,type:c,disabled:u,shouldAddSpace:f}),(_,g)=>(Et(),xn("button",{ref_key:"_ref",ref:s,class:un([Oe(r).b(),Oe(r).m(Oe(c)),Oe(r).m(Oe(a)),Oe(r).is("disabled",Oe(u)),Oe(r).is("loading",_.loading),Oe(r).is("plain",_.plain),Oe(r).is("round",_.round),Oe(r).is("circle",_.circle),Oe(r).is("text",_.text),Oe(r).is("link",_.link),Oe(r).is("has-bg",_.bg)]),"aria-disabled":Oe(u)||_.loading,disabled:Oe(u)||_.loading,autofocus:_.autofocus,type:_.nativeType,style:Mp(Oe(o)),onClick:g[0]||(g[0]=(...p)=>Oe(h)&&Oe(h)(...p))},[_.loading?(Et(),xn(pr,{key:0},[_.$slots.loading?Xo(_.$slots,"loading",{key:0}):(Et(),to(Oe(Wu),{key:1,class:un(Oe(r).is("loading"))},{default:Li(()=>[(Et(),to(qu(_.loadingIcon)))]),_:1},8,["class"]))],64)):_.icon||_.$slots.icon?(Et(),to(Oe(Wu),{key:1},{default:Li(()=>[_.icon?(Et(),to(qu(_.icon),{key:0})):Xo(_.$slots,"icon",{key:1})]),_:3})):si("v-if",!0),_.$slots.default?(Et(),xn("span",{key:2,class:un({[Oe(r).em("text","expand")]:Oe(f)})},[Xo(_.$slots,"default")],2)):si("v-if",!0)],14,Ide))}});var Lde=hl(Ode,[["__file","/home/runner/work/element-plus/element-plus/packages/components/button/src/button.vue"]]);const Bde={size:NL.size,type:NL.type},Rde=ho({name:"ElButtonGroup"}),Nde=ho({...Rde,props:Bde,setup(e){const t=e;cd(Y9,_0({size:Wb(t,"size"),type:Wb(t,"type")}));const n=xa("button");return(i,o)=>(Et(),xn("div",{class:un(`${Oe(n).b("group")}`)},[Xo(i.$slots,"default")],2))}});var eW=hl(Nde,[["__file","/home/runner/work/element-plus/element-plus/packages/components/button/src/button-group.vue"]]);const Mde=R_(Lde,{ButtonGroup:eW});EN(eW);var Ty=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};const tW={modelValue:{type:[Number,String,Boolean],default:void 0},label:{type:[String,Boolean,Number,Object]},indeterminate:Boolean,disabled:Boolean,checked:Boolean,name:{type:String,default:void 0},trueLabel:{type:[String,Number],default:void 0},falseLabel:{type:[String,Number],default:void 0},id:{type:String,default:void 0},controls:{type:String,default:void 0},border:Boolean,size:GC,tabindex:[String,Number],validateEvent:{type:Boolean,default:!0}},nW={[xd]:e=>Mi(e)||gp(e)||dS(e),change:e=>Mi(e)||gp(e)||dS(e)},Fde=({model:e,isChecked:t})=>{const n=sr(y0,void 0),i=mt(()=>{var r,s;const a=(r=n==null?void 0:n.max)==null?void 0:r.value,c=(s=n==null?void 0:n.min)==null?void 0:s.value;return!hS(a)&&e.value.length>=a&&!t.value||!hS(c)&&e.value.length<=c&&t.value});return{isDisabled:Mv(mt(()=>(n==null?void 0:n.disabled.value)||i.value)),isLimitDisabled:i}},zde=(e,{model:t,isLimitExceeded:n,hasOwnLabel:i,isDisabled:o,isLabeledByFormItem:r})=>{const s=sr(y0,void 0),{formItem:a}=WC(),{emit:c}=du();function u(p){var y,b;return p===e.trueLabel||p===!0?(y=e.trueLabel)!=null?y:!0:(b=e.falseLabel)!=null?b:!1}function f(p,y){c("change",u(p),y)}function h(p){if(n.value)return;const y=p.target;c("change",u(y.checked),p)}async function _(p){n.value||!i.value&&!o.value&&r.value&&(p.composedPath().some(C=>C.tagName==="LABEL")||(t.value=u([!1,e.falseLabel].includes(t.value)),await Za(),f(t.value,p)))}const g=mt(()=>(s==null?void 0:s.validateEvent)||e.validateEvent);return ar(()=>e.modelValue,()=>{g.value&&(a==null||a.validate("change").catch(p=>void 0))}),{handleChange:h,onClickRoot:_}},Ude=e=>{const t=Xn(!1),{emit:n}=du(),i=sr(y0,void 0),o=mt(()=>hS(i)===!1),r=Xn(!1);return{model:mt({get(){var a,c;return o.value?(a=i==null?void 0:i.modelValue)==null?void 0:a.value:(c=e.modelValue)!=null?c:t.value},set(a){var c,u;o.value&&Yt(a)?(r.value=((c=i==null?void 0:i.max)==null?void 0:c.value)!==void 0&&a.length>(i==null?void 0:i.max.value),r.value===!1&&((u=i==null?void 0:i.changeEvent)==null||u.call(i,a))):(n(xd,a),t.value=a)}}),isGroup:o,isLimitExceeded:r}},Hde=(e,t,{model:n})=>{const i=sr(y0,void 0),o=Xn(!1),r=mt(()=>{const u=n.value;return dS(u)?u:Yt(u)?Pi(e.label)?u.map(Ci).some(f=>Ple(f,e.label)):u.map(Ci).includes(e.label):u!=null?u===e.trueLabel:!!u}),s=mS(mt(()=>{var u;return(u=i==null?void 0:i.size)==null?void 0:u.value}),{prop:!0}),a=mS(mt(()=>{var u;return(u=i==null?void 0:i.size)==null?void 0:u.value})),c=mt(()=>!!(t.default||e.label));return{checkboxButtonSize:s,isChecked:r,isFocused:o,checkboxSize:a,hasOwnLabel:c}},Vde=(e,{model:t})=>{function n(){Yt(t.value)&&!t.value.includes(e.label)?t.value.push(e.label):t.value=e.trueLabel||!0}e.checked&&n()},iW=(e,t)=>{const{formItem:n}=WC(),{model:i,isGroup:o,isLimitExceeded:r}=Ude(e),{isFocused:s,isChecked:a,checkboxButtonSize:c,checkboxSize:u,hasOwnLabel:f}=Hde(e,t,{model:i}),{isDisabled:h}=Fde({model:i,isChecked:a}),{inputId:_,isLabeledByFormItem:g}=vN(e,{formItemContext:n,disableIdGeneration:f,disableIdManagement:o}),{handleChange:p,onClickRoot:y}=zde(e,{model:i,isLimitExceeded:r,hasOwnLabel:f,isDisabled:h,isLabeledByFormItem:g});return Vde(e,{model:i}),{inputId:_,isLabeledByFormItem:g,isChecked:a,isDisabled:h,isFocused:s,checkboxButtonSize:c,checkboxSize:u,hasOwnLabel:f,model:i,handleChange:p,onClickRoot:y}},kde=["tabindex","role","aria-checked"],Gde=["id","aria-hidden","name","tabindex","disabled","true-value","false-value"],Wde=["id","aria-hidden","disabled","value","name","tabindex"],jde=ho({name:"ElCheckbox"}),qde=ho({...jde,props:tW,emits:nW,setup(e){const t=e,n=Iv(),{inputId:i,isLabeledByFormItem:o,isChecked:r,isDisabled:s,isFocused:a,checkboxSize:c,hasOwnLabel:u,model:f,handleChange:h,onClickRoot:_}=iW(t,n),g=xa("checkbox"),p=mt(()=>[g.b(),g.m(c.value),g.is("disabled",s.value),g.is("bordered",t.border),g.is("checked",r.value)]),y=mt(()=>[g.e("input"),g.is("disabled",s.value),g.is("checked",r.value),g.is("indeterminate",t.indeterminate),g.is("focus",a.value)]);return(b,C)=>(Et(),to(qu(!Oe(u)&&Oe(o)?"span":"label"),{class:un(Oe(p)),"aria-controls":b.indeterminate?b.controls:null,onClick:Oe(_)},{default:Li(()=>[hi("span",{class:un(Oe(y)),tabindex:b.indeterminate?0:void 0,role:b.indeterminate?"checkbox":void 0,"aria-checked":b.indeterminate?"mixed":void 0},[b.trueLabel||b.falseLabel?mp((Et(),xn("input",{key:0,id:Oe(i),"onUpdate:modelValue":C[0]||(C[0]=x=>No(f)?f.value=x:null),class:un(Oe(g).e("original")),type:"checkbox","aria-hidden":b.indeterminate?"true":"false",name:b.name,tabindex:b.tabindex,disabled:Oe(s),"true-value":b.trueLabel,"false-value":b.falseLabel,onChange:C[1]||(C[1]=(...x)=>Oe(h)&&Oe(h)(...x)),onFocus:C[2]||(C[2]=x=>a.value=!0),onBlur:C[3]||(C[3]=x=>a.value=!1)},null,42,Gde)),[[aS,Oe(f)]]):mp((Et(),xn("input",{key:1,id:Oe(i),"onUpdate:modelValue":C[4]||(C[4]=x=>No(f)?f.value=x:null),class:un(Oe(g).e("original")),type:"checkbox","aria-hidden":b.indeterminate?"true":"false",disabled:Oe(s),value:b.label,name:b.name,tabindex:b.tabindex,onChange:C[5]||(C[5]=(...x)=>Oe(h)&&Oe(h)(...x)),onFocus:C[6]||(C[6]=x=>a.value=!0),onBlur:C[7]||(C[7]=x=>a.value=!1)},null,42,Wde)),[[aS,Oe(f)]]),hi("span",{class:un(Oe(g).e("inner"))},null,2)],10,kde),Oe(u)?(Et(),xn("span",{key:0,class:un(Oe(g).e("label"))},[Xo(b.$slots,"default"),b.$slots.default?si("v-if",!0):(Et(),xn(pr,{key:0},[Mu(Ul(b.label),1)],64))],2)):si("v-if",!0)]),_:3},8,["class","aria-controls","onClick"]))}});var Yde=hl(qde,[["__file","/home/runner/work/element-plus/element-plus/packages/components/checkbox/src/checkbox.vue"]]);const $de=["name","tabindex","disabled","true-value","false-value"],Xde=["name","tabindex","disabled","value"],Kde=ho({name:"ElCheckboxButton"}),Jde=ho({...Kde,props:tW,emits:nW,setup(e){const t=e,n=Iv(),{isFocused:i,isChecked:o,isDisabled:r,checkboxButtonSize:s,model:a,handleChange:c}=iW(t,n),u=sr(y0,void 0),f=xa("checkbox"),h=mt(()=>{var g,p,y,b;const C=(p=(g=u==null?void 0:u.fill)==null?void 0:g.value)!=null?p:"";return{backgroundColor:C,borderColor:C,color:(b=(y=u==null?void 0:u.textColor)==null?void 0:y.value)!=null?b:"",boxShadow:C?`-1px 0 0 0 ${C}`:void 0}}),_=mt(()=>[f.b("button"),f.bm("button",s.value),f.is("disabled",r.value),f.is("checked",o.value),f.is("focus",i.value)]);return(g,p)=>(Et(),xn("label",{class:un(Oe(_))},[g.trueLabel||g.falseLabel?mp((Et(),xn("input",{key:0,"onUpdate:modelValue":p[0]||(p[0]=y=>No(a)?a.value=y:null),class:un(Oe(f).be("button","original")),type:"checkbox",name:g.name,tabindex:g.tabindex,disabled:Oe(r),"true-value":g.trueLabel,"false-value":g.falseLabel,onChange:p[1]||(p[1]=(...y)=>Oe(c)&&Oe(c)(...y)),onFocus:p[2]||(p[2]=y=>i.value=!0),onBlur:p[3]||(p[3]=y=>i.value=!1)},null,42,$de)),[[aS,Oe(a)]]):mp((Et(),xn("input",{key:1,"onUpdate:modelValue":p[4]||(p[4]=y=>No(a)?a.value=y:null),class:un(Oe(f).be("button","original")),type:"checkbox",name:g.name,tabindex:g.tabindex,disabled:Oe(r),value:g.label,onChange:p[5]||(p[5]=(...y)=>Oe(c)&&Oe(c)(...y)),onFocus:p[6]||(p[6]=y=>i.value=!0),onBlur:p[7]||(p[7]=y=>i.value=!1)},null,42,Xde)),[[aS,Oe(a)]]),g.$slots.default||g.label?(Et(),xn("span",{key:2,class:un(Oe(f).be("button","inner")),style:Mp(Oe(o)?Oe(h):void 0)},[Xo(g.$slots,"default",{},()=>[Mu(Ul(g.label),1)])],6)):si("v-if",!0)],2))}});var oW=hl(Jde,[["__file","/home/runner/work/element-plus/element-plus/packages/components/checkbox/src/checkbox-button.vue"]]);const Qde=dl({modelValue:{type:Ca(Array),default:()=>[]},disabled:Boolean,min:Number,max:Number,size:GC,label:String,fill:String,textColor:String,tag:{type:String,default:"div"},validateEvent:{type:Boolean,default:!0}}),Zde={[xd]:e=>Yt(e),change:e=>Yt(e)},ehe=ho({name:"ElCheckboxGroup"}),the=ho({...ehe,props:Qde,emits:Zde,setup(e,{emit:t}){const n=e,i=xa("checkbox"),{formItem:o}=WC(),{inputId:r,isLabeledByFormItem:s}=vN(n,{formItemContext:o}),a=async u=>{t(xd,u),await Za(),t("change",u)},c=mt({get(){return n.modelValue},set(u){a(u)}});return cd(y0,{...Nle(Jne(n),["size","min","max","disabled","validateEvent","fill","textColor"]),modelValue:c,changeEvent:a}),ar(()=>n.modelValue,()=>{n.validateEvent&&(o==null||o.validate("change").catch(u=>void 0))}),(u,f)=>{var h;return Et(),to(qu(u.tag),{id:Oe(r),class:un(Oe(i).b("group")),role:"group","aria-label":Oe(s)?void 0:u.label||"checkbox-group","aria-labelledby":Oe(s)?(h=Oe(o))==null?void 0:h.labelId:void 0},{default:Li(()=>[Xo(u.$slots,"default")]),_:3},8,["id","class","aria-label","aria-labelledby"])}}});var rW=hl(the,[["__file","/home/runner/work/element-plus/element-plus/packages/components/checkbox/src/checkbox-group.vue"]]);const nhe=R_(Yde,{CheckboxButton:oW,CheckboxGroup:rW});EN(oW);const ihe=EN(rW),FL={},ohe=dl({a11y:{type:Boolean,default:!0},locale:{type:Ca(Object)},size:GC,button:{type:Ca(Object)},experimentalFeatures:{type:Ca(Object)},keyboardNavigation:{type:Boolean,default:!0},message:{type:Ca(Object)},zIndex:Number,namespace:{type:String,default:"el"}});ho({name:"ElConfigProvider",props:ohe,setup(e,{slots:t}){ar(()=>e.message,i=>{Object.assign(FL,i??{})},{immediate:!0,deep:!0});const n=_fe(e);return()=>Xo(t,"default",{config:n==null?void 0:n.value})}});const rhe=dl({mask:{type:Boolean,default:!0},customMaskEvent:{type:Boolean,default:!1},overlayClass:{type:Ca([String,Array,Object])},zIndex:{type:Ca([String,Number])}}),she={click:e=>e instanceof MouseEvent};var ahe=ho({name:"ElOverlay",props:rhe,emits:she,setup(e,{slots:t,emit:n}){const i=xa("overlay"),o=c=>{n("click",c)},{onClick:r,onMousedown:s,onMouseup:a}=vfe(e.customMaskEvent?void 0:o);return()=>e.mask?ci("div",{class:[i.b(),e.overlayClass],style:{zIndex:e.zIndex},onClick:r,onMousedown:s,onMouseup:a},[Xo(t,"default")],uw.STYLE|uw.CLASS|uw.PROPS,["onClick","onMouseup","onMousedown"]):Pv("div",{class:e.overlayClass,style:{zIndex:e.zIndex,position:"fixed",top:"0px",right:"0px",bottom:"0px",left:"0px"}},[Xo(t,"default")])}});const che=ahe,lhe=dl({center:{type:Boolean,default:!1},alignCenter:{type:Boolean,default:!1},closeIcon:{type:$y},customClass:{type:String,default:""},draggable:{type:Boolean,default:!1},fullscreen:{type:Boolean,default:!1},showClose:{type:Boolean,default:!0},title:{type:String,default:""}}),uhe=dl({...lhe,appendToBody:{type:Boolean,default:!1},beforeClose:{type:Ca(Function)},destroyOnClose:{type:Boolean,default:!1},closeOnClickModal:{type:Boolean,default:!0},closeOnPressEscape:{type:Boolean,default:!0},lockScroll:{type:Boolean,default:!0},modal:{type:Boolean,default:!0},openDelay:{type:Number,default:0},closeDelay:{type:Number,default:0},top:{type:String},modelValue:{type:Boolean,default:!1},modalClass:String,width:{type:[String,Number]},zIndex:{type:Number},trapFocus:{type:Boolean,default:!1}}),fhe={open:()=>!0,opened:()=>!0,close:()=>!0,closed:()=>!0,[xd]:e=>dS(e),openAutoFocus:()=>!0,closeAutoFocus:()=>!0},dhe=(e,t)=>{const i=du().emit,{nextZIndex:o}=J9();let r="";const s=RL(),a=RL(),c=Xn(!1),u=Xn(!1),f=Xn(!1),h=Xn(e.zIndex||o());let _,g;const p=Fp("namespace",SN),y=mt(()=>{const D={},L=`--${p.value}-dialog`;return e.fullscreen||(e.top&&(D[`${L}-margin-top`]=e.top),e.width&&(D[`${L}-width`]=TN(e.width))),D}),b=mt(()=>e.alignCenter?{display:"flex"}:{});function C(){i("opened")}function x(){i("closed"),i(xd,!1),e.destroyOnClose&&(f.value=!1)}function S(){i("close")}function v(){g==null||g(),_==null||_(),e.openDelay&&e.openDelay>0?{stop:_}=PL(()=>R(),e.openDelay):R()}function P(){_==null||_(),g==null||g(),e.closeDelay&&e.closeDelay>0?{stop:g}=PL(()=>z(),e.closeDelay):z()}function O(){function D(L){L||(u.value=!0,c.value=!1)}e.beforeClose?e.beforeClose(D):P()}function U(){e.closeOnClickModal&&O()}function R(){Ea&&(c.value=!0)}function z(){c.value=!1}function F(){i("openAutoFocus")}function w(){i("closeAutoFocus")}function I(D){var L;((L=D.detail)==null?void 0:L.focusReason)==="pointer"&&D.preventDefault()}e.lockScroll&&Sfe(c);function m(){e.closeOnPressEscape&&O()}return ar(()=>e.modelValue,D=>{D?(u.value=!1,v(),f.value=!0,h.value=e.zIndex?h.value++:o(),Za(()=>{i("open"),t.value&&(t.value.scrollTop=0)})):c.value&&P()}),ar(()=>e.fullscreen,D=>{t.value&&(D?(r=t.value.style.transform,t.value.style.transform=""):t.value.style.transform=r)}),fu(()=>{e.modelValue&&(c.value=!0,f.value=!0,v())}),{afterEnter:C,afterLeave:x,beforeLeave:S,handleClose:O,onModalClick:U,close:P,doClose:z,onOpenAutoFocus:F,onCloseAutoFocus:w,onCloseRequested:m,onFocusoutPrevented:I,titleId:s,bodyId:a,closed:u,style:y,overlayDialogStyle:b,rendered:f,visible:c,zIndex:h}},hhe=dl({...uhe,direction:{type:String,default:"rtl",values:["ltr","rtl","ttb","btt"]},size:{type:[String,Number],default:"30%"},withHeader:{type:Boolean,default:!0},modalFade:{type:Boolean,default:!0}}),phe=fhe,mhe=ho({name:"ElDrawer",components:{ElOverlay:che,ElFocusTrap:ode,ElIcon:Wu,Close:U9},inheritAttrs:!1,props:hhe,emits:phe,setup(e,{slots:t}){BL({scope:"el-drawer",from:"the title slot",replacement:"the header slot",version:"3.0.0",ref:"https://element-plus.org/en-US/component/drawer.html#slots"},mt(()=>!!t.title)),BL({scope:"el-drawer",from:"custom-class",replacement:"class",version:"2.3.0",ref:"https://element-plus.org/en-US/component/drawer.html#attributes",type:"Attribute"},mt(()=>!!e.customClass));const n=Xn(),i=Xn(),o=xa("drawer"),{t:r}=wfe(),s=mt(()=>e.direction==="rtl"||e.direction==="ltr"),a=mt(()=>TN(e.size));return{...dhe(e,n),drawerRef:n,focusStartRef:i,isHorizontal:s,drawerSize:a,ns:o,t:r}}}),_he=["aria-label","aria-labelledby","aria-describedby"],ghe=["id"],yhe=["aria-label"],Ahe=["id"];function bhe(e,t,n,i,o,r){const s=qT("close"),a=qT("el-icon"),c=qT("el-focus-trap"),u=qT("el-overlay");return Et(),to(qie,{to:"body",disabled:!e.appendToBody},[ci(kC,{name:e.ns.b("fade"),onAfterEnter:e.afterEnter,onAfterLeave:e.afterLeave,onBeforeLeave:e.beforeLeave,persisted:""},{default:Li(()=>[mp(ci(u,{mask:e.modal,"overlay-class":e.modalClass,"z-index":e.zIndex,onClick:e.onModalClick},{default:Li(()=>[ci(c,{loop:"",trapped:e.visible,"focus-trap-el":e.drawerRef,"focus-start-el":e.focusStartRef,onReleaseRequested:e.onCloseRequested},{default:Li(()=>[hi("div",Cy({ref:"drawerRef","aria-modal":"true","aria-label":e.title||void 0,"aria-labelledby":e.title?void 0:e.titleId,"aria-describedby":e.bodyId},e.$attrs,{class:[e.ns.b(),e.direction,e.visible&&"open",e.customClass],style:e.isHorizontal?"width: "+e.drawerSize:"height: "+e.drawerSize,role:"dialog",onClick:t[1]||(t[1]=fN(()=>{},["stop"]))}),[hi("span",{ref:"focusStartRef",class:un(e.ns.e("sr-focus")),tabindex:"-1"},null,2),e.withHeader?(Et(),xn("header",{key:0,class:un(e.ns.e("header"))},[e.$slots.title?Xo(e.$slots,"title",{key:1},()=>[si(" DEPRECATED SLOT ")]):Xo(e.$slots,"header",{key:0,close:e.handleClose,titleId:e.titleId,titleClass:e.ns.e("title")},()=>[e.$slots.title?si("v-if",!0):(Et(),xn("span",{key:0,id:e.titleId,role:"heading",class:un(e.ns.e("title"))},Ul(e.title),11,ghe))]),e.showClose?(Et(),xn("button",{key:2,"aria-label":e.t("el.drawer.close"),class:un(e.ns.e("close-btn")),type:"button",onClick:t[0]||(t[0]=(...f)=>e.handleClose&&e.handleClose(...f))},[ci(a,{class:un(e.ns.e("close"))},{default:Li(()=>[ci(s)]),_:1},8,["class"])],10,yhe)):si("v-if",!0)],2)):si("v-if",!0),e.rendered?(Et(),xn("div",{key:1,id:e.bodyId,class:un(e.ns.e("body"))},[Xo(e.$slots,"default")],10,Ahe)):si("v-if",!0),e.$slots.footer?(Et(),xn("div",{key:2,class:un(e.ns.e("footer"))},[Xo(e.$slots,"footer")],2)):si("v-if",!0)],16,_he)]),_:3},8,["trapped","focus-trap-el","focus-start-el","onReleaseRequested"])]),_:3},8,["mask","overlay-class","z-index","onClick"]),[[Ov,e.visible]])]),_:3},8,["name","onAfterEnter","onAfterLeave","onBeforeLeave"])],8,["disabled"])}var Che=hl(mhe,[["render",bhe],["__file","/home/runner/work/element-plus/element-plus/packages/components/drawer/src/drawer.vue"]]);const The=R_(Che),Ehe=["start","center","end","space-around","space-between","space-evenly"],xhe=["top","middle","bottom"],whe=dl({tag:{type:String,default:"div"},gutter:{type:Number,default:0},justify:{type:String,values:Ehe,default:"start"},align:{type:String,values:xhe,default:"top"}}),She=ho({name:"ElRow"}),vhe=ho({...She,props:whe,setup(e){const t=e,n=xa("row"),i=mt(()=>t.gutter);cd(mfe,{gutter:i});const o=mt(()=>{const s={};return t.gutter&&(s.marginRight=s.marginLeft=`-${t.gutter/2}px`),s}),r=mt(()=>[n.b(),n.is(`justify-${t.justify}`,t.justify!=="start"),n.is(`align-${t.align}`,t.align!=="top")]);return(s,a)=>(Et(),to(qu(s.tag),{class:un(Oe(r)),style:Mp(Oe(o))},{default:Li(()=>[Xo(s.$slots,"default")]),_:3},8,["class","style"]))}});var Dhe=hl(vhe,[["__file","/home/runner/work/element-plus/element-plus/packages/components/row/src/row.vue"]]);const Ihe=R_(Dhe),sW=["success","info","warning","error"],Na=q9({customClass:"",center:!1,dangerouslyUseHTMLString:!1,duration:3e3,icon:void 0,id:"",message:"",onClose:void 0,showClose:!1,type:"info",offset:16,zIndex:0,grouping:!1,repeatNum:1,appendTo:Ea?document.body:void 0}),Phe=dl({customClass:{type:String,default:Na.customClass},center:{type:Boolean,default:Na.center},dangerouslyUseHTMLString:{type:Boolean,default:Na.dangerouslyUseHTMLString},duration:{type:Number,default:Na.duration},icon:{type:$y,default:Na.icon},id:{type:String,default:Na.id},message:{type:Ca([String,Object,Function]),default:Na.message},onClose:{type:Ca(Function),required:!1},showClose:{type:Boolean,default:Na.showClose},type:{type:String,values:sW,default:Na.type},offset:{type:Number,default:Na.offset},zIndex:{type:Number,default:Na.zIndex},grouping:{type:Boolean,default:Na.grouping},repeatNum:{type:Number,default:Na.repeatNum}}),Ohe={destroy:()=>!0},Yu=g6([]),Lhe=e=>{const t=Yu.findIndex(o=>o.id===e),n=Yu[t];let i;return t>0&&(i=Yu[t-1]),{current:n,prev:i}},Bhe=e=>{const{prev:t}=Lhe(e);return t?t.vm.exposed.bottom.value:0},Rhe=["id"],Nhe=["innerHTML"],Mhe=ho({name:"ElMessage"}),Fhe=ho({...Mhe,props:Phe,emits:Ohe,setup(e,{expose:t}){const n=e,{Close:i}=afe,o=xa("message"),r=Xn(),s=Xn(!1),a=Xn(0);let c;const u=mt(()=>n.type?n.type==="error"?"danger":n.type:"info"),f=mt(()=>{const v=n.type;return{[o.bm("icon",v)]:v&&nz[v]}}),h=mt(()=>n.icon||nz[n.type]||""),_=mt(()=>Bhe(n.id)),g=mt(()=>n.offset+_.value),p=mt(()=>a.value+g.value),y=mt(()=>({top:`${g.value}px`,zIndex:n.zIndex}));function b(){n.duration!==0&&({stop:c}=PL(()=>{x()},n.duration))}function C(){c==null||c()}function x(){s.value=!1}function S({code:v}){v===xN.esc&&x()}return fu(()=>{b(),s.value=!0}),ar(()=>n.repeatNum,()=>{C(),b()}),Hle(document,"keydown",S),N9(r,()=>{a.value=r.value.getBoundingClientRect().height}),t({visible:s,bottom:p,close:x}),(v,P)=>(Et(),to(kC,{name:Oe(o).b("fade"),onBeforeLeave:v.onClose,onAfterLeave:P[0]||(P[0]=O=>v.$emit("destroy")),persisted:""},{default:Li(()=>[mp(hi("div",{id:v.id,ref_key:"messageRef",ref:r,class:un([Oe(o).b(),{[Oe(o).m(v.type)]:v.type&&!v.icon},Oe(o).is("center",v.center),Oe(o).is("closable",v.showClose),v.customClass]),style:Mp(Oe(y)),role:"alert",onMouseenter:C,onMouseleave:b},[v.repeatNum>1?(Et(),to(Oe(ude),{key:0,value:v.repeatNum,type:Oe(u),class:un(Oe(o).e("badge"))},null,8,["value","type","class"])):si("v-if",!0),Oe(h)?(Et(),to(Oe(Wu),{key:1,class:un([Oe(o).e("icon"),Oe(f)])},{default:Li(()=>[(Et(),to(qu(Oe(h))))]),_:1},8,["class"])):si("v-if",!0),Xo(v.$slots,"default",{},()=>[v.dangerouslyUseHTMLString?(Et(),xn(pr,{key:1},[si(" Caution here, message could've been compromised, never use user's input as message "),hi("p",{class:un(Oe(o).e("content")),innerHTML:v.message},null,10,Nhe)],2112)):(Et(),xn("p",{key:0,class:un(Oe(o).e("content"))},Ul(v.message),3))]),v.showClose?(Et(),to(Oe(Wu),{key:2,class:un(Oe(o).e("closeBtn")),onClick:fN(x,["stop"])},{default:Li(()=>[ci(Oe(i))]),_:1},8,["class","onClick"])):si("v-if",!0)],46,Rhe),[[Ov,s.value]])]),_:3},8,["name","onBeforeLeave"]))}});var zhe=hl(Fhe,[["__file","/home/runner/work/element-plus/element-plus/packages/components/message/src/message.vue"]]);let Uhe=1;const aW=e=>{const t=!e||Mi(e)||Gy(e)||wn(e)?{message:e}:e,n={...Na,...t};if(!n.appendTo)n.appendTo=document.body;else if(Mi(n.appendTo)){let i=document.querySelector(n.appendTo);Kle(i)||(i=document.body),n.appendTo=i}return n},Hhe=e=>{const t=Yu.indexOf(e);if(t===-1)return;Yu.splice(t,1);const{handler:n}=e;n.close()},Vhe=({appendTo:e,...t},n)=>{const{nextZIndex:i}=J9(),o=`message_${Uhe++}`,r=t.onClose,s=document.createElement("div"),a={...t,zIndex:i()+t.zIndex,id:o,onClose:()=>{r==null||r(),Hhe(h)},onDestroy:()=>{a3(null,s)}},c=ci(zhe,a,wn(a.message)||Gy(a.message)?{default:wn(a.message)?a.message:()=>a.message}:null);c.appContext=n||Xy._context,a3(c,s),e.appendChild(s.firstElementChild);const u=c.component,h={id:o,vnode:c,vm:u,handler:{close:()=>{u.exposed.visible.value=!1}},props:c.component.props};return h},Xy=(e={},t)=>{if(!Ea)return{close:()=>{}};if(gp(FL.max)&&Yu.length>=FL.max)return{close:()=>{}};const n=aW(e);if(n.grouping&&Yu.length){const o=Yu.find(({vnode:r})=>{var s;return((s=r.props)==null?void 0:s.message)===n.message});if(o)return o.props.repeatNum+=1,o.props.type=n.type,o.handler}const i=Vhe(n,t);return Yu.push(i),i.handler};sW.forEach(e=>{Xy[e]=(t={},n)=>{const i=aW(t);return Xy({...i,type:e},n)}});function khe(e){for(const t of Yu)(!e||e===t.props.type)&&t.handler.close()}Xy.closeAll=khe;Xy._context=null;const zL=lfe(Xy,"$message"),Ghe="/satellite-track/assets/menu-a8f9cd83.svg",Whe="/satellite-track/assets/import-5c494d28.svg";function l(e){return e!=null}function E(e){this.name="DeveloperError",this.message=e;let t;try{throw new Error}catch(n){t=n.stack}this.stack=t}l(Object.create)&&(E.prototype=Object.create(Error.prototype),E.prototype.constructor=E);E.prototype.toString=function(){let e=`${this.name}: ${this.message}`;return l(this.stack)&&(e+=` +${this.stack.toString()}`),e};E.throwInstantiationError=function(){throw new E("This function defines an interface and should not be called directly.")};const Ir={};Ir.typeOf={};function jhe(e){return`${e} is required, actual value was undefined`}function A0(e,t,n){return`Expected ${n} to be typeof ${t}, actual typeof was ${e}`}Ir.defined=function(e,t){if(!l(t))throw new E(jhe(e))};Ir.typeOf.func=function(e,t){if(typeof t!="function")throw new E(A0(typeof t,"function",e))};Ir.typeOf.string=function(e,t){if(typeof t!="string")throw new E(A0(typeof t,"string",e))};Ir.typeOf.number=function(e,t){if(typeof t!="number")throw new E(A0(typeof t,"number",e))};Ir.typeOf.number.lessThan=function(e,t,n){if(Ir.typeOf.number(e,t),t>=n)throw new E(`Expected ${e} to be less than ${n}, actual value was ${t}`)};Ir.typeOf.number.lessThanOrEquals=function(e,t,n){if(Ir.typeOf.number(e,t),t>n)throw new E(`Expected ${e} to be less than or equal to ${n}, actual value was ${t}`)};Ir.typeOf.number.greaterThan=function(e,t,n){if(Ir.typeOf.number(e,t),t<=n)throw new E(`Expected ${e} to be greater than ${n}, actual value was ${t}`)};Ir.typeOf.number.greaterThanOrEquals=function(e,t,n){if(Ir.typeOf.number(e,t),t>>0,this.mti=1;this.mti>>30;this.mt[this.mti]=(((e&4294901760)>>>16)*1812433253<<16)+(e&65535)*1812433253+this.mti,this.mt[this.mti]>>>=0}};Ud.prototype.init_by_array=function(e,t){var n,i,o;for(this.init_seed(19650218),n=1,i=0,o=this.N>t?this.N:t;o;o--){var r=this.mt[n-1]^this.mt[n-1]>>>30;this.mt[n]=(this.mt[n]^(((r&4294901760)>>>16)*1664525<<16)+(r&65535)*1664525)+e[i]+i,this.mt[n]>>>=0,n++,i++,n>=this.N&&(this.mt[0]=this.mt[this.N-1],n=1),i>=t&&(i=0)}for(o=this.N-1;o;o--){var r=this.mt[n-1]^this.mt[n-1]>>>30;this.mt[n]=(this.mt[n]^(((r&4294901760)>>>16)*1566083941<<16)+(r&65535)*1566083941)-n,this.mt[n]>>>=0,n++,n>=this.N&&(this.mt[0]=this.mt[this.N-1],n=1)}this.mt[0]=2147483648};Ud.prototype.random_int=function(){var e,t=new Array(0,this.MATRIX_A);if(this.mti>=this.N){var n;for(this.mti==this.N+1&&this.init_seed(5489),n=0;n>>1^t[e&1];for(;n>>1^t[e&1];e=this.mt[this.N-1]&this.UPPER_MASK|this.mt[0]&this.LOWER_MASK,this.mt[this.N-1]=this.mt[this.M-1]^e>>>1^t[e&1],this.mti=0}return e=this.mt[this.mti++],e^=e>>>11,e^=e<<7&2636928640,e^=e<<15&4022730752,e^=e>>>18,e>>>0};Ud.prototype.random_int31=function(){return this.random_int()>>>1};Ud.prototype.random_incl=function(){return this.random_int()*(1/4294967295)};Ud.prototype.random=function(){return this.random_int()*(1/4294967296)};Ud.prototype.random_excl=function(){return(this.random_int()+.5)*(1/4294967296)};Ud.prototype.random_long=function(){var e=this.random_int()>>>5,t=this.random_int()>>>6;return(e*67108864+t)*(1/9007199254740992)};var zv=Ud;const $e={};$e.EPSILON1=.1;$e.EPSILON2=.01;$e.EPSILON3=.001;$e.EPSILON4=1e-4;$e.EPSILON5=1e-5;$e.EPSILON6=1e-6;$e.EPSILON7=1e-7;$e.EPSILON8=1e-8;$e.EPSILON9=1e-9;$e.EPSILON10=1e-10;$e.EPSILON11=1e-11;$e.EPSILON12=1e-12;$e.EPSILON13=1e-13;$e.EPSILON14=1e-14;$e.EPSILON15=1e-15;$e.EPSILON16=1e-16;$e.EPSILON17=1e-17;$e.EPSILON18=1e-18;$e.EPSILON19=1e-19;$e.EPSILON20=1e-20;$e.EPSILON21=1e-21;$e.GRAVITATIONALPARAMETER=3986004418e5;$e.SOLAR_RADIUS=6955e5;$e.LUNAR_RADIUS=1737400;$e.SIXTY_FOUR_KILOBYTES=64*1024;$e.FOUR_GIGABYTES=4*1024*1024*1024;$e.sign=A(Math.sign,function(t){return t=+t,t===0||t!==t?t:t>0?1:-1});$e.signNotZero=function(e){return e<0?-1:1};$e.toSNorm=function(e,t){return t=A(t,255),Math.round(($e.clamp(e,-1,1)*.5+.5)*t)};$e.fromSNorm=function(e,t){return t=A(t,255),$e.clamp(e,0,t)/t*2-1};$e.normalize=function(e,t,n){return n=Math.max(n-t,0),n===0?0:$e.clamp((e-t)/n,0,1)};$e.sinh=A(Math.sinh,function(t){return(Math.exp(t)-Math.exp(-t))/2});$e.cosh=A(Math.cosh,function(t){return(Math.exp(t)+Math.exp(-t))/2});$e.lerp=function(e,t,n){return(1-n)*e+n*t};$e.PI=Math.PI;$e.ONE_OVER_PI=1/Math.PI;$e.PI_OVER_TWO=Math.PI/2;$e.PI_OVER_THREE=Math.PI/3;$e.PI_OVER_FOUR=Math.PI/4;$e.PI_OVER_SIX=Math.PI/6;$e.THREE_PI_OVER_TWO=3*Math.PI/2;$e.TWO_PI=2*Math.PI;$e.ONE_OVER_TWO_PI=1/(2*Math.PI);$e.RADIANS_PER_DEGREE=Math.PI/180;$e.DEGREES_PER_RADIAN=180/Math.PI;$e.RADIANS_PER_ARCSECOND=$e.RADIANS_PER_DEGREE/3600;$e.toRadians=function(e){if(!l(e))throw new E("degrees is required.");return e*$e.RADIANS_PER_DEGREE};$e.toDegrees=function(e){if(!l(e))throw new E("radians is required.");return e*$e.DEGREES_PER_RADIAN};$e.convertLongitudeRange=function(e){if(!l(e))throw new E("angle is required.");const t=$e.TWO_PI,n=e-Math.floor(e/t)*t;return n<-Math.PI?n+t:n>=Math.PI?n-t:n};$e.clampToLatitudeRange=function(e){if(!l(e))throw new E("angle is required.");return $e.clamp(e,-1*$e.PI_OVER_TWO,$e.PI_OVER_TWO)};$e.negativePiToPi=function(e){if(!l(e))throw new E("angle is required.");return e>=-$e.PI&&e<=$e.PI?e:$e.zeroToTwoPi(e+$e.PI)-$e.PI};$e.zeroToTwoPi=function(e){if(!l(e))throw new E("angle is required.");if(e>=0&&e<=$e.TWO_PI)return e;const t=$e.mod(e,$e.TWO_PI);return Math.abs(t)<$e.EPSILON14&&Math.abs(e)>$e.EPSILON14?$e.TWO_PI:t};$e.mod=function(e,t){if(!l(e))throw new E("m is required.");if(!l(t))throw new E("n is required.");if(t===0)throw new E("divisor cannot be 0.");return $e.sign(e)===$e.sign(t)&&Math.abs(e)n};$e.greaterThanOrEquals=function(e,t,n){if(!l(e))throw new E("first is required.");if(!l(t))throw new E("second is required.");if(!l(n))throw new E("absoluteEpsilon is required.");return e-t>-n};const tE=[1];$e.factorial=function(e){if(typeof e!="number"||e<0)throw new E("A number greater than or equal to 0 is required.");const t=tE.length;if(e>=t){let n=tE[t-1];for(let i=t;i<=e;i++){const o=n*i;tE.push(o),n=o}}return tE[e]};$e.incrementWrap=function(e,t,n){if(n=A(n,0),!l(e))throw new E("n is required.");if(t<=n)throw new E("maximumValue must be greater than minimumValue.");return++e,e>t&&(e=n),e};$e.isPowerOfTwo=function(e){if(typeof e!="number"||e<0||e>4294967295)throw new E("A number between 0 and (2^32)-1 is required.");return e!==0&&(e&e-1)===0};$e.nextPowerOfTwo=function(e){if(typeof e!="number"||e<0||e>2147483648)throw new E("A number between 0 and 2^31 is required.");return--e,e|=e>>1,e|=e>>2,e|=e>>4,e|=e>>8,e|=e>>16,++e,e};$e.previousPowerOfTwo=function(e){if(typeof e!="number"||e<0||e>4294967295)throw new E("A number between 0 and (2^32)-1 is required.");return e|=e>>1,e|=e>>2,e|=e>>4,e|=e>>8,e|=e>>16,e|=e>>32,e=(e>>>0)-(e>>>1),e};$e.clamp=function(e,t,n){return T.typeOf.number("value",e),T.typeOf.number("min",t),T.typeOf.number("max",n),en?n:e};let cW=new zv;$e.setRandomNumberSeed=function(e){if(!l(e))throw new E("seed is required.");cW=new zv(e)};$e.nextRandomNumber=function(){return cW.random()};$e.randomBetween=function(e,t){return $e.nextRandomNumber()*(t-e)+e};$e.acosClamped=function(e){if(!l(e))throw new E("value is required.");return Math.acos($e.clamp(e,-1,1))};$e.asinClamped=function(e){if(!l(e))throw new E("value is required.");return Math.asin($e.clamp(e,-1,1))};$e.chordLength=function(e,t){if(!l(e))throw new E("angle is required.");if(!l(t))throw new E("radius is required.");return 2*t*Math.sin(e*.5)};$e.logBase=function(e,t){if(!l(e))throw new E("number is required.");if(!l(t))throw new E("base is required.");return Math.log(e)/Math.log(t)};$e.cbrt=A(Math.cbrt,function(t){const n=Math.pow(Math.abs(t),.3333333333333333);return t<0?-n:n});$e.log2=A(Math.log2,function(t){return Math.log(t)*Math.LOG2E});$e.fog=function(e,t){const n=e*t;return 1-Math.exp(-(n*n))};$e.fastApproximateAtan=function(e){return T.typeOf.number("x",e),e*(-.1784*Math.abs(e)-.0663*e*e+1.0301)};$e.fastApproximateAtan2=function(e,t){T.typeOf.number("x",e),T.typeOf.number("y",t);let n,i=Math.abs(e);n=Math.abs(t);const o=Math.max(i,n);n=Math.min(i,n);const r=n/o;if(isNaN(r))throw new E("either x or y must be nonzero");return i=$e.fastApproximateAtan(r),i=Math.abs(t)>Math.abs(e)?$e.PI_OVER_TWO-i:i,i=e<0?$e.PI-i:i,i=t<0?-i:i,i};const N=$e;function d(e,t,n){this.x=A(e,0),this.y=A(t,0),this.z=A(n,0)}d.fromSpherical=function(e,t){T.typeOf.object("spherical",e),l(t)||(t=new d);const n=e.clock,i=e.cone,o=A(e.magnitude,1),r=o*Math.sin(i);return t.x=r*Math.cos(n),t.y=r*Math.sin(n),t.z=o*Math.cos(i),t};d.fromElements=function(e,t,n,i){return l(i)?(i.x=e,i.y=t,i.z=n,i):new d(e,t,n)};d.clone=function(e,t){if(l(e))return l(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t):new d(e.x,e.y,e.z)};d.fromCartesian4=d.clone;d.packedLength=3;d.pack=function(e,t,n){return T.typeOf.object("value",e),T.defined("array",t),n=A(n,0),t[n++]=e.x,t[n++]=e.y,t[n]=e.z,t};d.unpack=function(e,t,n){return T.defined("array",e),t=A(t,0),l(n)||(n=new d),n.x=e[t++],n.y=e[t++],n.z=e[t],n};d.packArray=function(e,t){T.defined("array",e);const n=e.length,i=n*3;if(!l(t))t=new Array(i);else{if(!Array.isArray(t)&&t.length!==i)throw new E("If result is a typed array, it must have exactly array.length * 3 elements");t.length!==i&&(t.length=i)}for(let o=0;oi&&(o=u,i=f)}let r=1,s=0;const a=UL[o],c=HL[o];if(Math.abs(e[J.getElementIndex(c,a)])>n){const u=e[J.getElementIndex(c,c)],f=e[J.getElementIndex(a,a)],h=e[J.getElementIndex(c,a)],_=(u-f)/2/h;let g;_<0?g=-1/(-_+Math.sqrt(1+_*_)):g=1/(_+Math.sqrt(1+_*_)),r=1/Math.sqrt(1+g*g),s=g*r}return t=J.clone(J.IDENTITY,t),t[J.getElementIndex(a,a)]=t[J.getElementIndex(c,c)]=r,t[J.getElementIndex(c,a)]=s,t[J.getElementIndex(a,c)]=-s,t}const iE=new J,Cz=new J;J.computeEigenDecomposition=function(e,t){T.typeOf.object("matrix",e);const n=N.EPSILON20,i=10;let o=0,r=0;l(t)||(t={});const s=t.unitary=J.clone(J.IDENTITY,t.unitary),a=t.diagonal=J.clone(e,t.diagonal),c=n*tpe(a);for(;rc;)ipe(a,iE),J.transpose(iE,Cz),J.multiply(a,iE,a),J.multiply(Cz,a,a),J.multiply(s,iE,s),++o>2&&(++r,o=0);return t};J.abs=function(e,t){return T.typeOf.object("matrix",e),T.typeOf.object("result",t),t[0]=Math.abs(e[0]),t[1]=Math.abs(e[1]),t[2]=Math.abs(e[2]),t[3]=Math.abs(e[3]),t[4]=Math.abs(e[4]),t[5]=Math.abs(e[5]),t[6]=Math.abs(e[6]),t[7]=Math.abs(e[7]),t[8]=Math.abs(e[8]),t};J.determinant=function(e){T.typeOf.object("matrix",e);const t=e[0],n=e[3],i=e[6],o=e[1],r=e[4],s=e[7],a=e[2],c=e[5],u=e[8];return t*(r*u-c*s)+o*(c*i-n*u)+a*(n*s-r*i)};J.inverse=function(e,t){T.typeOf.object("matrix",e),T.typeOf.object("result",t);const n=e[0],i=e[1],o=e[2],r=e[3],s=e[4],a=e[5],c=e[6],u=e[7],f=e[8],h=J.determinant(e);if(Math.abs(h)<=N.EPSILON15)throw new E("matrix is not invertible");t[0]=s*f-u*a,t[1]=u*o-i*f,t[2]=i*a-s*o,t[3]=c*a-r*f,t[4]=n*f-c*o,t[5]=r*o-n*a,t[6]=r*u-c*s,t[7]=c*i-n*u,t[8]=n*s-r*i;const _=1/h;return J.multiplyByScalar(t,_,t)};const ope=new J;J.inverseTranspose=function(e,t){return T.typeOf.object("matrix",e),T.typeOf.object("result",t),J.inverse(J.transpose(e,ope),t)};J.equals=function(e,t){return e===t||l(e)&&l(t)&&e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]&&e[4]===t[4]&&e[5]===t[5]&&e[6]===t[6]&&e[7]===t[7]&&e[8]===t[8]};J.equalsEpsilon=function(e,t,n){return n=A(n,0),e===t||l(e)&&l(t)&&Math.abs(e[0]-t[0])<=n&&Math.abs(e[1]-t[1])<=n&&Math.abs(e[2]-t[2])<=n&&Math.abs(e[3]-t[3])<=n&&Math.abs(e[4]-t[4])<=n&&Math.abs(e[5]-t[5])<=n&&Math.abs(e[6]-t[6])<=n&&Math.abs(e[7]-t[7])<=n&&Math.abs(e[8]-t[8])<=n};J.IDENTITY=Object.freeze(new J(1,0,0,0,1,0,0,0,1));J.ZERO=Object.freeze(new J(0,0,0,0,0,0,0,0,0));J.COLUMN0ROW0=0;J.COLUMN0ROW1=1;J.COLUMN0ROW2=2;J.COLUMN1ROW0=3;J.COLUMN1ROW1=4;J.COLUMN1ROW2=5;J.COLUMN2ROW0=6;J.COLUMN2ROW1=7;J.COLUMN2ROW2=8;Object.defineProperties(J.prototype,{length:{get:function(){return J.packedLength}}});J.prototype.clone=function(e){return J.clone(this,e)};J.prototype.equals=function(e){return J.equals(this,e)};J.equalsArray=function(e,t,n){return e[0]===t[n]&&e[1]===t[n+1]&&e[2]===t[n+2]&&e[3]===t[n+3]&&e[4]===t[n+4]&&e[5]===t[n+5]&&e[6]===t[n+6]&&e[7]===t[n+7]&&e[8]===t[n+8]};J.prototype.equalsEpsilon=function(e,t){return J.equalsEpsilon(this,e,t)};J.prototype.toString=function(){return`(${this[0]}, ${this[3]}, ${this[6]}) (${this[1]}, ${this[4]}, ${this[7]}) -(${this[2]}, ${this[5]}, ${this[8]})`};function Se(e){this.name="RuntimeError",this.message=e;let t;try{throw new Error}catch(n){t=n.stack}this.stack=t}l(Object.create)&&(Se.prototype=Object.create(Error.prototype),Se.prototype.constructor=Se);Se.prototype.toString=function(){let e=`${this.name}: ${this.message}`;return l(this.stack)&&(e+=` -${this.stack.toString()}`),e};function B(e,t,n,i,o,r,s,a,c,u,f,h,m,g,p,y){this[0]=A(e,0),this[1]=A(o,0),this[2]=A(c,0),this[3]=A(m,0),this[4]=A(t,0),this[5]=A(r,0),this[6]=A(u,0),this[7]=A(g,0),this[8]=A(n,0),this[9]=A(s,0),this[10]=A(f,0),this[11]=A(p,0),this[12]=A(i,0),this[13]=A(a,0),this[14]=A(h,0),this[15]=A(y,0)}B.packedLength=16;B.pack=function(e,t,n){return C.typeOf.object("value",e),C.defined("array",t),n=A(n,0),t[n++]=e[0],t[n++]=e[1],t[n++]=e[2],t[n++]=e[3],t[n++]=e[4],t[n++]=e[5],t[n++]=e[6],t[n++]=e[7],t[n++]=e[8],t[n++]=e[9],t[n++]=e[10],t[n++]=e[11],t[n++]=e[12],t[n++]=e[13],t[n++]=e[14],t[n]=e[15],t};B.unpack=function(e,t,n){return C.defined("array",e),t=A(t,0),l(n)||(n=new B),n[0]=e[t++],n[1]=e[t++],n[2]=e[t++],n[3]=e[t++],n[4]=e[t++],n[5]=e[t++],n[6]=e[t++],n[7]=e[t++],n[8]=e[t++],n[9]=e[t++],n[10]=e[t++],n[11]=e[t++],n[12]=e[t++],n[13]=e[t++],n[14]=e[t++],n[15]=e[t],n};B.packArray=function(e,t){C.defined("array",e);const n=e.length,i=n*16;if(!l(t))t=new Array(i);else{if(!Array.isArray(t)&&t.length!==i)throw new x("If result is a typed array, it must have exactly array.length * 16 elements");t.length!==i&&(t.length=i)}for(let o=0;o=N.SIXTY_FOUR_KILOBYTES?new Uint32Array(t):new Uint16Array(t)};Mr.createTypedArrayFromArrayBuffer=function(e,t,n,i){if(!l(e))throw new x("numberOfVertices is required.");if(!l(t))throw new x("sourceArray is required.");if(!l(n))throw new x("byteOffset is required.");return e>=N.SIXTY_FOUR_KILOBYTES?new Uint32Array(t,n,i):new Uint16Array(t,n,i)};Mr.fromTypedArray=function(e){if(e instanceof Uint8Array)return Mr.UNSIGNED_BYTE;if(e instanceof Uint16Array)return Mr.UNSIGNED_SHORT;if(e instanceof Uint32Array)return Mr.UNSIGNED_INT;throw new x("array must be a Uint8Array, Uint16Array, or Uint32Array.")};const ot=Object.freeze(Mr),rw={STREAM_DRAW:se.STREAM_DRAW,STATIC_DRAW:se.STATIC_DRAW,DYNAMIC_DRAW:se.DYNAMIC_DRAW,validate:function(e){return e===rw.STREAM_DRAW||e===rw.STATIC_DRAW||e===rw.DYNAMIC_DRAW}},et=Object.freeze(rw);function At(e){if(e=A(e,A.EMPTY_OBJECT),C.defined("options.context",e.context),!l(e.typedArray)&&!l(e.sizeInBytes))throw new x("Either options.sizeInBytes or options.typedArray is required.");if(l(e.typedArray)&&l(e.sizeInBytes))throw new x("Cannot pass in both options.sizeInBytes and options.typedArray.");if(l(e.typedArray)&&(C.typeOf.object("options.typedArray",e.typedArray),C.typeOf.number("options.typedArray.byteLength",e.typedArray.byteLength)),!et.validate(e.usage))throw new x("usage is invalid.");const t=e.context._gl,n=e.bufferTarget,i=e.typedArray;let o=e.sizeInBytes;const r=e.usage,s=l(i);s&&(o=i.byteLength),C.typeOf.number.greaterThan("sizeInBytes",o,0);const a=t.createBuffer();t.bindBuffer(n,a),t.bufferData(n,s?i:o,r),t.bindBuffer(n,null),this._id=vs(),this._gl=t,this._webgl2=e.context._webgl2,this._bufferTarget=n,this._sizeInBytes=o,this._usage=r,this._buffer=a,this.vertexArrayDestroyable=!0}At.createVertexBuffer=function(e){return C.defined("options.context",e.context),new At({context:e.context,bufferTarget:se.ARRAY_BUFFER,typedArray:e.typedArray,sizeInBytes:e.sizeInBytes,usage:e.usage})};At.createIndexBuffer=function(e){if(C.defined("options.context",e.context),!ot.validate(e.indexDatatype))throw new x("Invalid indexDatatype.");if(e.indexDatatype===ot.UNSIGNED_INT&&!e.context.elementIndexUint)throw new x("IndexDatatype.UNSIGNED_INT requires OES_element_index_uint, which is not supported on this system. Check context.elementIndexUint.");const t=e.context,n=e.indexDatatype,i=ot.getSizeInBytes(n),o=new At({context:t,bufferTarget:se.ELEMENT_ARRAY_BUFFER,typedArray:e.typedArray,sizeInBytes:e.sizeInBytes,usage:e.usage}),r=o.sizeInBytes/i;return Object.defineProperties(o,{indexDatatype:{get:function(){return n}},bytesPerIndex:{get:function(){return i}},numberOfIndices:{get:function(){return r}}}),o};Object.defineProperties(At.prototype,{sizeInBytes:{get:function(){return this._sizeInBytes}},usage:{get:function(){return this._usage}}});At.prototype._getBuffer=function(){return this._buffer};At.prototype.copyFromArrayView=function(e,t){t=A(t,0),C.defined("arrayView",e),C.typeOf.number.lessThanOrEquals("offsetInBytes + arrayView.byteLength",t+e.byteLength,this._sizeInBytes);const n=this._gl,i=this._bufferTarget;n.bindBuffer(i,this._buffer),n.bufferSubData(i,t,e),n.bindBuffer(i,null)};At.prototype.copyFromBuffer=function(e,t,n,i){if(!this._webgl2)throw new x("A WebGL 2 context is required.");if(!l(e))throw new x("readBuffer must be defined.");if(!l(i)||i<=0)throw new x("sizeInBytes must be defined and be greater than zero.");if(!l(t)||t<0||t+i>e._sizeInBytes)throw new x("readOffset must be greater than or equal to zero and readOffset + sizeInBytes must be less than of equal to readBuffer.sizeInBytes.");if(!l(n)||n<0||n+i>this._sizeInBytes)throw new x("writeOffset must be greater than or equal to zero and writeOffset + sizeInBytes must be less than of equal to this.sizeInBytes.");if(this._buffer===e._buffer&&(n>=t&&nn&&ts)throw new x("destinationOffset must be greater than zero and less than the arrayView length.");if(n+o>s)throw new x("destinationOffset + length must be less than or equal to the arrayViewLength.");if(t<0||t>this._sizeInBytes)throw new x("sourceOffset must be greater than zero and less than the buffers size.");if(t+o*r>this._sizeInBytes)throw new x("sourceOffset + length must be less than the buffers size.");const a=this._gl,c=se.COPY_READ_BUFFER;a.bindBuffer(c,this._buffer),a.getBufferSubData(c,t,e,n,i),a.bindBuffer(c,null)};At.prototype.isDestroyed=function(){return!1};At.prototype.destroy=function(){return this._gl.deleteBuffer(this._buffer),Ue(this)};let nh;const Uo={requestFullscreen:void 0,exitFullscreen:void 0,fullscreenEnabled:void 0,fullscreenElement:void 0,fullscreenchange:void 0,fullscreenerror:void 0},Ma={};Object.defineProperties(Ma,{element:{get:function(){if(Ma.supportsFullscreen())return document[Uo.fullscreenElement]}},changeEventName:{get:function(){if(Ma.supportsFullscreen())return Uo.fullscreenchange}},errorEventName:{get:function(){if(Ma.supportsFullscreen())return Uo.fullscreenerror}},enabled:{get:function(){if(Ma.supportsFullscreen())return document[Uo.fullscreenEnabled]}},fullscreen:{get:function(){if(Ma.supportsFullscreen())return Ma.element!==null}}});Ma.supportsFullscreen=function(){if(l(nh))return nh;nh=!1;const e=document.body;if(typeof e.requestFullscreen=="function")return Uo.requestFullscreen="requestFullscreen",Uo.exitFullscreen="exitFullscreen",Uo.fullscreenEnabled="fullscreenEnabled",Uo.fullscreenElement="fullscreenElement",Uo.fullscreenchange="fullscreenchange",Uo.fullscreenerror="fullscreenerror",nh=!0,nh;const t=["webkit","moz","o","ms","khtml"];let n;for(let i=0,o=t.length;i{const t=new Image;t.onload=function(){Fs._result=t.width>0&&t.height>0,e(Fs._result)},t.onerror=function(){Fs._result=!1,e(Fs._result)},t.src="data:image/webp;base64,UklGRiIAAABXRUJQVlA4IBYAAAAwAQCdASoBAAEADsD+JaQAA3AAAAAA"})),Fs._promise};Object.defineProperties(Fs,{initialized:{get:function(){return l(Fs._result)}}});const Vg=[];typeof ArrayBuffer<"u"&&(Vg.push(Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array),typeof Uint8ClampedArray<"u"&&Vg.push(Uint8ClampedArray),typeof Uint8ClampedArray<"u"&&Vg.push(Uint8ClampedArray),typeof BigInt64Array<"u"&&Vg.push(BigInt64Array),typeof BigUint64Array<"u"&&Vg.push(BigUint64Array));const Ku={isChrome:vN,chromeVersion:bhe,isSafari:tW,safariVersion:Ehe,isWebkit:nW,webkitVersion:xhe,isInternetExplorer:iW,internetExplorerVersion:whe,isEdge:Lv,edgeVersion:She,isFirefox:DN,firefoxVersion:Ihe,isWindows:vhe,isIPadOrIOS:Dhe,hardwareConcurrency:A($s.hardwareConcurrency,3),supportsPointerEvents:Phe,supportsImageRenderingPixelated:aW,supportsWebP:Fs,imageRenderingValue:Ohe,typedArrayTypes:Vg};Ku.supportsBasis=function(e){return Ku.supportsWebAssembly()&&e.context.supportsBasis};Ku.supportsFullscreen=function(){return Jr.supportsFullscreen()};Ku.supportsTypedArrays=function(){return typeof ArrayBuffer<"u"};Ku.supportsBigInt64Array=function(){return typeof BigInt64Array<"u"};Ku.supportsBigUint64Array=function(){return typeof BigUint64Array<"u"};Ku.supportsBigInt=function(){return typeof BigInt<"u"};Ku.supportsWebWorkers=function(){return typeof Worker<"u"};Ku.supportsWebAssembly=function(){return typeof WebAssembly<"u"};const un=Ku;function PI(e,t,n){return n<0&&(n+=1),n>1&&(n-=1),n*6<1?e+(t-e)*6*n:n*2<1?t:n*3<2?e+(t-e)*(2/3-n)*6:e}function U(e,t,n,i){this.red=A(e,1),this.green=A(t,1),this.blue=A(n,1),this.alpha=A(i,1)}U.fromCartesian4=function(e,t){return C.typeOf.object("cartesian",e),l(t)?(t.red=e.x,t.green=e.y,t.blue=e.z,t.alpha=e.w,t):new U(e.x,e.y,e.z,e.w)};U.fromBytes=function(e,t,n,i,o){return e=U.byteToFloat(A(e,255)),t=U.byteToFloat(A(t,255)),n=U.byteToFloat(A(n,255)),i=U.byteToFloat(A(i,255)),l(o)?(o.red=e,o.green=t,o.blue=n,o.alpha=i,o):new U(e,t,n,i)};U.fromAlpha=function(e,t,n){return C.typeOf.object("color",e),C.typeOf.number("alpha",t),l(n)?(n.red=e.red,n.green=e.green,n.blue=e.blue,n.alpha=t,n):new U(e.red,e.green,e.blue,t)};let OI,IN,Yf;un.supportsTypedArrays()&&(OI=new ArrayBuffer(4),IN=new Uint32Array(OI),Yf=new Uint8Array(OI));U.fromRgba=function(e,t){return IN[0]=e,U.fromBytes(Yf[0],Yf[1],Yf[2],Yf[3],t)};U.fromHsl=function(e,t,n,i,o){e=A(e,0)%1,t=A(t,0),n=A(n,0),i=A(i,1);let r=n,s=n,a=n;if(t!==0){let c;n<.5?c=n*(1+t):c=n+t-n*t;const u=2*n-c;r=PI(u,c,e+1/3),s=PI(u,c,e),a=PI(u,c,e-1/3)}return l(o)?(o.red=r,o.green=s,o.blue=a,o.alpha=i,o):new U(r,s,a,i)};U.fromRandom=function(e,t){e=A(e,A.EMPTY_OBJECT);let n=e.red;if(!l(n)){const s=A(e.minimumRed,0),a=A(e.maximumRed,1);C.typeOf.number.lessThanOrEquals("minimumRed",s,a),n=s+N.nextRandomNumber()*(a-s)}let i=e.green;if(!l(i)){const s=A(e.minimumGreen,0),a=A(e.maximumGreen,1);C.typeOf.number.lessThanOrEquals("minimumGreen",s,a),i=s+N.nextRandomNumber()*(a-s)}let o=e.blue;if(!l(o)){const s=A(e.minimumBlue,0),a=A(e.maximumBlue,1);C.typeOf.number.lessThanOrEquals("minimumBlue",s,a),o=s+N.nextRandomNumber()*(a-s)}let r=e.alpha;if(!l(r)){const s=A(e.minimumAlpha,0),a=A(e.maximumAlpha,1);C.typeOf.number.lessThanOrEquals("minumumAlpha",s,a),r=s+N.nextRandomNumber()*(a-s)}return l(t)?(t.red=n,t.green=i,t.blue=o,t.alpha=r,t):new U(n,i,o,r)};const Lhe=/^#([0-9a-f])([0-9a-f])([0-9a-f])([0-9a-f])?$/i,Bhe=/^#([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})?$/i,Rhe=/^rgba?\(\s*([0-9.]+%?)\s*,\s*([0-9.]+%?)\s*,\s*([0-9.]+%?)(?:\s*,\s*([0-9.]+))?\s*\)$/i,Nhe=/^hsla?\(\s*([0-9.]+)\s*,\s*([0-9.]+%)\s*,\s*([0-9.]+%)(?:\s*,\s*([0-9.]+))?\s*\)$/i;U.fromCssColorString=function(e,t){C.typeOf.string("color",e),l(t)||(t=new U),e=e.replace(/\s/g,"");const n=U[e.toUpperCase()];if(l(n))return U.clone(n,t),t;let i=Lhe.exec(e);return i!==null?(t.red=parseInt(i[1],16)/15,t.green=parseInt(i[2],16)/15,t.blue=parseInt(i[3],16)/15,t.alpha=parseInt(A(i[4],"f"),16)/15,t):(i=Bhe.exec(e),i!==null?(t.red=parseInt(i[1],16)/255,t.green=parseInt(i[2],16)/255,t.blue=parseInt(i[3],16)/255,t.alpha=parseInt(A(i[4],"ff"),16)/255,t):(i=Rhe.exec(e),i!==null?(t.red=parseFloat(i[1])/(i[1].substr(-1)==="%"?100:255),t.green=parseFloat(i[2])/(i[2].substr(-1)==="%"?100:255),t.blue=parseFloat(i[3])/(i[3].substr(-1)==="%"?100:255),t.alpha=parseFloat(A(i[4],"1.0")),t):(i=Nhe.exec(e),i!==null?U.fromHsl(parseFloat(i[1])/360,parseFloat(i[2])/100,parseFloat(i[3])/100,parseFloat(A(i[4],"1.0")),t):(t=void 0,t))))};U.packedLength=4;U.pack=function(e,t,n){return C.typeOf.object("value",e),C.defined("array",t),n=A(n,0),t[n++]=e.red,t[n++]=e.green,t[n++]=e.blue,t[n]=e.alpha,t};U.unpack=function(e,t,n){return C.defined("array",e),t=A(t,0),l(n)||(n=new U),n.red=e[t++],n.green=e[t++],n.blue=e[t++],n.alpha=e[t],n};U.byteToFloat=function(e){return e/255};U.floatToByte=function(e){return e===1?255:e*256|0};U.clone=function(e,t){if(l(e))return l(t)?(t.red=e.red,t.green=e.green,t.blue=e.blue,t.alpha=e.alpha,t):new U(e.red,e.green,e.blue,e.alpha)};U.equals=function(e,t){return e===t||l(e)&&l(t)&&e.red===t.red&&e.green===t.green&&e.blue===t.blue&&e.alpha===t.alpha};U.equalsArray=function(e,t,n){return e.red===t[n]&&e.green===t[n+1]&&e.blue===t[n+2]&&e.alpha===t[n+3]};U.prototype.clone=function(e){return U.clone(this,e)};U.prototype.equals=function(e){return U.equals(this,e)};U.prototype.equalsEpsilon=function(e,t){return this===e||l(e)&&Math.abs(this.red-e.red)<=t&&Math.abs(this.green-e.green)<=t&&Math.abs(this.blue-e.blue)<=t&&Math.abs(this.alpha-e.alpha)<=t};U.prototype.toString=function(){return`(${this.red}, ${this.green}, ${this.blue}, ${this.alpha})`};U.prototype.toCssColorString=function(){const e=U.floatToByte(this.red),t=U.floatToByte(this.green),n=U.floatToByte(this.blue);return this.alpha===1?`rgb(${e},${t},${n})`:`rgba(${e},${t},${n},${this.alpha})`};U.prototype.toCssHexString=function(){let e=U.floatToByte(this.red).toString(16);e.length<2&&(e=`0${e}`);let t=U.floatToByte(this.green).toString(16);t.length<2&&(t=`0${t}`);let n=U.floatToByte(this.blue).toString(16);if(n.length<2&&(n=`0${n}`),this.alpha<1){let i=U.floatToByte(this.alpha).toString(16);return i.length<2&&(i=`0${i}`),`#${e}${t}${n}${i}`}return`#${e}${t}${n}`};U.prototype.toBytes=function(e){const t=U.floatToByte(this.red),n=U.floatToByte(this.green),i=U.floatToByte(this.blue),o=U.floatToByte(this.alpha);return l(e)?(e[0]=t,e[1]=n,e[2]=i,e[3]=o,e):[t,n,i,o]};U.prototype.toRgba=function(){return Yf[0]=U.floatToByte(this.red),Yf[1]=U.floatToByte(this.green),Yf[2]=U.floatToByte(this.blue),Yf[3]=U.floatToByte(this.alpha),IN[0]};U.prototype.brighten=function(e,t){return C.typeOf.number("magnitude",e),C.typeOf.number.greaterThanOrEquals("magnitude",e,0),C.typeOf.object("result",t),e=1-e,t.red=1-(1-this.red)*e,t.green=1-(1-this.green)*e,t.blue=1-(1-this.blue)*e,t.alpha=this.alpha,t};U.prototype.darken=function(e,t){return C.typeOf.number("magnitude",e),C.typeOf.number.greaterThanOrEquals("magnitude",e,0),C.typeOf.object("result",t),e=1-e,t.red=this.red*e,t.green=this.green*e,t.blue=this.blue*e,t.alpha=this.alpha,t};U.prototype.withAlpha=function(e,t){return U.fromAlpha(this,e,t)};U.add=function(e,t,n){return C.typeOf.object("left",e),C.typeOf.object("right",t),C.typeOf.object("result",n),n.red=e.red+t.red,n.green=e.green+t.green,n.blue=e.blue+t.blue,n.alpha=e.alpha+t.alpha,n};U.subtract=function(e,t,n){return C.typeOf.object("left",e),C.typeOf.object("right",t),C.typeOf.object("result",n),n.red=e.red-t.red,n.green=e.green-t.green,n.blue=e.blue-t.blue,n.alpha=e.alpha-t.alpha,n};U.multiply=function(e,t,n){return C.typeOf.object("left",e),C.typeOf.object("right",t),C.typeOf.object("result",n),n.red=e.red*t.red,n.green=e.green*t.green,n.blue=e.blue*t.blue,n.alpha=e.alpha*t.alpha,n};U.divide=function(e,t,n){return C.typeOf.object("left",e),C.typeOf.object("right",t),C.typeOf.object("result",n),n.red=e.red/t.red,n.green=e.green/t.green,n.blue=e.blue/t.blue,n.alpha=e.alpha/t.alpha,n};U.mod=function(e,t,n){return C.typeOf.object("left",e),C.typeOf.object("right",t),C.typeOf.object("result",n),n.red=e.red%t.red,n.green=e.green%t.green,n.blue=e.blue%t.blue,n.alpha=e.alpha%t.alpha,n};U.lerp=function(e,t,n,i){return C.typeOf.object("start",e),C.typeOf.object("end",t),C.typeOf.number("t",n),C.typeOf.object("result",i),i.red=N.lerp(e.red,t.red,n),i.green=N.lerp(e.green,t.green,n),i.blue=N.lerp(e.blue,t.blue,n),i.alpha=N.lerp(e.alpha,t.alpha,n),i};U.multiplyByScalar=function(e,t,n){return C.typeOf.object("color",e),C.typeOf.number("scalar",t),C.typeOf.object("result",n),n.red=e.red*t,n.green=e.green*t,n.blue=e.blue*t,n.alpha=e.alpha*t,n};U.divideByScalar=function(e,t,n){return C.typeOf.object("color",e),C.typeOf.number("scalar",t),C.typeOf.object("result",n),n.red=e.red/t,n.green=e.green/t,n.blue=e.blue/t,n.alpha=e.alpha/t,n};U.ALICEBLUE=Object.freeze(U.fromCssColorString("#F0F8FF"));U.ANTIQUEWHITE=Object.freeze(U.fromCssColorString("#FAEBD7"));U.AQUA=Object.freeze(U.fromCssColorString("#00FFFF"));U.AQUAMARINE=Object.freeze(U.fromCssColorString("#7FFFD4"));U.AZURE=Object.freeze(U.fromCssColorString("#F0FFFF"));U.BEIGE=Object.freeze(U.fromCssColorString("#F5F5DC"));U.BISQUE=Object.freeze(U.fromCssColorString("#FFE4C4"));U.BLACK=Object.freeze(U.fromCssColorString("#000000"));U.BLANCHEDALMOND=Object.freeze(U.fromCssColorString("#FFEBCD"));U.BLUE=Object.freeze(U.fromCssColorString("#0000FF"));U.BLUEVIOLET=Object.freeze(U.fromCssColorString("#8A2BE2"));U.BROWN=Object.freeze(U.fromCssColorString("#A52A2A"));U.BURLYWOOD=Object.freeze(U.fromCssColorString("#DEB887"));U.CADETBLUE=Object.freeze(U.fromCssColorString("#5F9EA0"));U.CHARTREUSE=Object.freeze(U.fromCssColorString("#7FFF00"));U.CHOCOLATE=Object.freeze(U.fromCssColorString("#D2691E"));U.CORAL=Object.freeze(U.fromCssColorString("#FF7F50"));U.CORNFLOWERBLUE=Object.freeze(U.fromCssColorString("#6495ED"));U.CORNSILK=Object.freeze(U.fromCssColorString("#FFF8DC"));U.CRIMSON=Object.freeze(U.fromCssColorString("#DC143C"));U.CYAN=Object.freeze(U.fromCssColorString("#00FFFF"));U.DARKBLUE=Object.freeze(U.fromCssColorString("#00008B"));U.DARKCYAN=Object.freeze(U.fromCssColorString("#008B8B"));U.DARKGOLDENROD=Object.freeze(U.fromCssColorString("#B8860B"));U.DARKGRAY=Object.freeze(U.fromCssColorString("#A9A9A9"));U.DARKGREEN=Object.freeze(U.fromCssColorString("#006400"));U.DARKGREY=U.DARKGRAY;U.DARKKHAKI=Object.freeze(U.fromCssColorString("#BDB76B"));U.DARKMAGENTA=Object.freeze(U.fromCssColorString("#8B008B"));U.DARKOLIVEGREEN=Object.freeze(U.fromCssColorString("#556B2F"));U.DARKORANGE=Object.freeze(U.fromCssColorString("#FF8C00"));U.DARKORCHID=Object.freeze(U.fromCssColorString("#9932CC"));U.DARKRED=Object.freeze(U.fromCssColorString("#8B0000"));U.DARKSALMON=Object.freeze(U.fromCssColorString("#E9967A"));U.DARKSEAGREEN=Object.freeze(U.fromCssColorString("#8FBC8F"));U.DARKSLATEBLUE=Object.freeze(U.fromCssColorString("#483D8B"));U.DARKSLATEGRAY=Object.freeze(U.fromCssColorString("#2F4F4F"));U.DARKSLATEGREY=U.DARKSLATEGRAY;U.DARKTURQUOISE=Object.freeze(U.fromCssColorString("#00CED1"));U.DARKVIOLET=Object.freeze(U.fromCssColorString("#9400D3"));U.DEEPPINK=Object.freeze(U.fromCssColorString("#FF1493"));U.DEEPSKYBLUE=Object.freeze(U.fromCssColorString("#00BFFF"));U.DIMGRAY=Object.freeze(U.fromCssColorString("#696969"));U.DIMGREY=U.DIMGRAY;U.DODGERBLUE=Object.freeze(U.fromCssColorString("#1E90FF"));U.FIREBRICK=Object.freeze(U.fromCssColorString("#B22222"));U.FLORALWHITE=Object.freeze(U.fromCssColorString("#FFFAF0"));U.FORESTGREEN=Object.freeze(U.fromCssColorString("#228B22"));U.FUCHSIA=Object.freeze(U.fromCssColorString("#FF00FF"));U.GAINSBORO=Object.freeze(U.fromCssColorString("#DCDCDC"));U.GHOSTWHITE=Object.freeze(U.fromCssColorString("#F8F8FF"));U.GOLD=Object.freeze(U.fromCssColorString("#FFD700"));U.GOLDENROD=Object.freeze(U.fromCssColorString("#DAA520"));U.GRAY=Object.freeze(U.fromCssColorString("#808080"));U.GREEN=Object.freeze(U.fromCssColorString("#008000"));U.GREENYELLOW=Object.freeze(U.fromCssColorString("#ADFF2F"));U.GREY=U.GRAY;U.HONEYDEW=Object.freeze(U.fromCssColorString("#F0FFF0"));U.HOTPINK=Object.freeze(U.fromCssColorString("#FF69B4"));U.INDIANRED=Object.freeze(U.fromCssColorString("#CD5C5C"));U.INDIGO=Object.freeze(U.fromCssColorString("#4B0082"));U.IVORY=Object.freeze(U.fromCssColorString("#FFFFF0"));U.KHAKI=Object.freeze(U.fromCssColorString("#F0E68C"));U.LAVENDER=Object.freeze(U.fromCssColorString("#E6E6FA"));U.LAVENDAR_BLUSH=Object.freeze(U.fromCssColorString("#FFF0F5"));U.LAWNGREEN=Object.freeze(U.fromCssColorString("#7CFC00"));U.LEMONCHIFFON=Object.freeze(U.fromCssColorString("#FFFACD"));U.LIGHTBLUE=Object.freeze(U.fromCssColorString("#ADD8E6"));U.LIGHTCORAL=Object.freeze(U.fromCssColorString("#F08080"));U.LIGHTCYAN=Object.freeze(U.fromCssColorString("#E0FFFF"));U.LIGHTGOLDENRODYELLOW=Object.freeze(U.fromCssColorString("#FAFAD2"));U.LIGHTGRAY=Object.freeze(U.fromCssColorString("#D3D3D3"));U.LIGHTGREEN=Object.freeze(U.fromCssColorString("#90EE90"));U.LIGHTGREY=U.LIGHTGRAY;U.LIGHTPINK=Object.freeze(U.fromCssColorString("#FFB6C1"));U.LIGHTSEAGREEN=Object.freeze(U.fromCssColorString("#20B2AA"));U.LIGHTSKYBLUE=Object.freeze(U.fromCssColorString("#87CEFA"));U.LIGHTSLATEGRAY=Object.freeze(U.fromCssColorString("#778899"));U.LIGHTSLATEGREY=U.LIGHTSLATEGRAY;U.LIGHTSTEELBLUE=Object.freeze(U.fromCssColorString("#B0C4DE"));U.LIGHTYELLOW=Object.freeze(U.fromCssColorString("#FFFFE0"));U.LIME=Object.freeze(U.fromCssColorString("#00FF00"));U.LIMEGREEN=Object.freeze(U.fromCssColorString("#32CD32"));U.LINEN=Object.freeze(U.fromCssColorString("#FAF0E6"));U.MAGENTA=Object.freeze(U.fromCssColorString("#FF00FF"));U.MAROON=Object.freeze(U.fromCssColorString("#800000"));U.MEDIUMAQUAMARINE=Object.freeze(U.fromCssColorString("#66CDAA"));U.MEDIUMBLUE=Object.freeze(U.fromCssColorString("#0000CD"));U.MEDIUMORCHID=Object.freeze(U.fromCssColorString("#BA55D3"));U.MEDIUMPURPLE=Object.freeze(U.fromCssColorString("#9370DB"));U.MEDIUMSEAGREEN=Object.freeze(U.fromCssColorString("#3CB371"));U.MEDIUMSLATEBLUE=Object.freeze(U.fromCssColorString("#7B68EE"));U.MEDIUMSPRINGGREEN=Object.freeze(U.fromCssColorString("#00FA9A"));U.MEDIUMTURQUOISE=Object.freeze(U.fromCssColorString("#48D1CC"));U.MEDIUMVIOLETRED=Object.freeze(U.fromCssColorString("#C71585"));U.MIDNIGHTBLUE=Object.freeze(U.fromCssColorString("#191970"));U.MINTCREAM=Object.freeze(U.fromCssColorString("#F5FFFA"));U.MISTYROSE=Object.freeze(U.fromCssColorString("#FFE4E1"));U.MOCCASIN=Object.freeze(U.fromCssColorString("#FFE4B5"));U.NAVAJOWHITE=Object.freeze(U.fromCssColorString("#FFDEAD"));U.NAVY=Object.freeze(U.fromCssColorString("#000080"));U.OLDLACE=Object.freeze(U.fromCssColorString("#FDF5E6"));U.OLIVE=Object.freeze(U.fromCssColorString("#808000"));U.OLIVEDRAB=Object.freeze(U.fromCssColorString("#6B8E23"));U.ORANGE=Object.freeze(U.fromCssColorString("#FFA500"));U.ORANGERED=Object.freeze(U.fromCssColorString("#FF4500"));U.ORCHID=Object.freeze(U.fromCssColorString("#DA70D6"));U.PALEGOLDENROD=Object.freeze(U.fromCssColorString("#EEE8AA"));U.PALEGREEN=Object.freeze(U.fromCssColorString("#98FB98"));U.PALETURQUOISE=Object.freeze(U.fromCssColorString("#AFEEEE"));U.PALEVIOLETRED=Object.freeze(U.fromCssColorString("#DB7093"));U.PAPAYAWHIP=Object.freeze(U.fromCssColorString("#FFEFD5"));U.PEACHPUFF=Object.freeze(U.fromCssColorString("#FFDAB9"));U.PERU=Object.freeze(U.fromCssColorString("#CD853F"));U.PINK=Object.freeze(U.fromCssColorString("#FFC0CB"));U.PLUM=Object.freeze(U.fromCssColorString("#DDA0DD"));U.POWDERBLUE=Object.freeze(U.fromCssColorString("#B0E0E6"));U.PURPLE=Object.freeze(U.fromCssColorString("#800080"));U.RED=Object.freeze(U.fromCssColorString("#FF0000"));U.ROSYBROWN=Object.freeze(U.fromCssColorString("#BC8F8F"));U.ROYALBLUE=Object.freeze(U.fromCssColorString("#4169E1"));U.SADDLEBROWN=Object.freeze(U.fromCssColorString("#8B4513"));U.SALMON=Object.freeze(U.fromCssColorString("#FA8072"));U.SANDYBROWN=Object.freeze(U.fromCssColorString("#F4A460"));U.SEAGREEN=Object.freeze(U.fromCssColorString("#2E8B57"));U.SEASHELL=Object.freeze(U.fromCssColorString("#FFF5EE"));U.SIENNA=Object.freeze(U.fromCssColorString("#A0522D"));U.SILVER=Object.freeze(U.fromCssColorString("#C0C0C0"));U.SKYBLUE=Object.freeze(U.fromCssColorString("#87CEEB"));U.SLATEBLUE=Object.freeze(U.fromCssColorString("#6A5ACD"));U.SLATEGRAY=Object.freeze(U.fromCssColorString("#708090"));U.SLATEGREY=U.SLATEGRAY;U.SNOW=Object.freeze(U.fromCssColorString("#FFFAFA"));U.SPRINGGREEN=Object.freeze(U.fromCssColorString("#00FF7F"));U.STEELBLUE=Object.freeze(U.fromCssColorString("#4682B4"));U.TAN=Object.freeze(U.fromCssColorString("#D2B48C"));U.TEAL=Object.freeze(U.fromCssColorString("#008080"));U.THISTLE=Object.freeze(U.fromCssColorString("#D8BFD8"));U.TOMATO=Object.freeze(U.fromCssColorString("#FF6347"));U.TURQUOISE=Object.freeze(U.fromCssColorString("#40E0D0"));U.VIOLET=Object.freeze(U.fromCssColorString("#EE82EE"));U.WHEAT=Object.freeze(U.fromCssColorString("#F5DEB3"));U.WHITE=Object.freeze(U.fromCssColorString("#FFFFFF"));U.WHITESMOKE=Object.freeze(U.fromCssColorString("#F5F5F5"));U.YELLOW=Object.freeze(U.fromCssColorString("#FFFF00"));U.YELLOWGREEN=Object.freeze(U.fromCssColorString("#9ACD32"));U.TRANSPARENT=Object.freeze(new U(0,0,0,0));function Zi(e){e=A(e,A.EMPTY_OBJECT),this.color=e.color,this.depth=e.depth,this.stencil=e.stencil,this.renderState=e.renderState,this.framebuffer=e.framebuffer,this.owner=e.owner,this.pass=e.pass}Zi.ALL=Object.freeze(new Zi({color:new U(0,0,0,0),depth:1,stencil:0}));Zi.prototype.execute=function(e,t){e.clear(this,t)};const Mhe={ENVIRONMENT:0,COMPUTE:1,GLOBE:2,TERRAIN_CLASSIFICATION:3,CESIUM_3D_TILE:4,CESIUM_3D_TILE_CLASSIFICATION:5,CESIUM_3D_TILE_CLASSIFICATION_IGNORE_SHOW:6,OPAQUE:7,TRANSLUCENT:8,VOXELS:9,OVERLAY:10,NUMBER_OF_PASSES:11},Be=Object.freeze(Mhe);function $T(e){e=A(e,A.EMPTY_OBJECT),this.vertexArray=e.vertexArray,this.fragmentShaderSource=e.fragmentShaderSource,this.shaderProgram=e.shaderProgram,this.uniformMap=e.uniformMap,this.outputTexture=e.outputTexture,this.preExecute=e.preExecute,this.postExecute=e.postExecute,this.canceled=e.canceled,this.persists=A(e.persists,!1),this.pass=Be.COMPUTE,this.owner=e.owner}$T.prototype.execute=function(e){e.execute(this)};function j(e,t){this.x=A(e,0),this.y=A(t,0)}j.fromElements=function(e,t,n){return l(n)?(n.x=e,n.y=t,n):new j(e,t)};j.clone=function(e,t){if(l(e))return l(t)?(t.x=e.x,t.y=e.y,t):new j(e.x,e.y)};j.fromCartesian3=j.clone;j.fromCartesian4=j.clone;j.packedLength=2;j.pack=function(e,t,n){return C.typeOf.object("value",e),C.defined("array",t),n=A(n,0),t[n++]=e.x,t[n]=e.y,t};j.unpack=function(e,t,n){return C.defined("array",e),t=A(t,0),l(n)||(n=new j),n.x=e[t++],n.y=e[t],n};j.packArray=function(e,t){C.defined("array",e);const n=e.length,i=n*2;if(!l(t))t=new Array(i);else{if(!Array.isArray(t)&&t.length!==i)throw new x("If result is a typed array, it must have exactly array.length * 2 elements");t.length!==i&&(t.length=i)}for(let o=0;oN.EPSILON12);return l(o)?(o.x=r*F,o.y=s*H,o.z=a*v,o):new d(r*F,s*H,a*v)}function Ae(e,t,n){this.longitude=A(e,0),this.latitude=A(t,0),this.height=A(n,0)}Ae.fromRadians=function(e,t,n,i){return C.typeOf.number("longitude",e),C.typeOf.number("latitude",t),n=A(n,0),l(i)?(i.longitude=e,i.latitude=t,i.height=n,i):new Ae(e,t,n)};Ae.fromDegrees=function(e,t,n,i){return C.typeOf.number("longitude",e),C.typeOf.number("latitude",t),e=N.toRadians(e),t=N.toRadians(t),Ae.fromRadians(e,t,n,i)};const Hhe=new d,Vhe=new d,khe=new d,Ghe=new d(1/6378137,1/6378137,1/6356752314245179e-9),Whe=new d(1/(6378137*6378137),1/(6378137*6378137),1/(6356752314245179e-9*6356752314245179e-9)),jhe=N.EPSILON1;Ae.fromCartesian=function(e,t,n){const i=l(t)?t.oneOverRadii:Ghe,o=l(t)?t.oneOverRadiiSquared:Whe,r=l(t)?t._centerToleranceSquared:jhe,s=cW(e,i,o,r,Vhe);if(!l(s))return;let a=d.multiplyComponents(s,o,Hhe);a=d.normalize(a,a);const c=d.subtract(e,s,khe),u=Math.atan2(a.y,a.x),f=Math.asin(a.z),h=N.sign(d.dot(c,e))*d.magnitude(c);return l(n)?(n.longitude=u,n.latitude=f,n.height=h,n):new Ae(u,f,h)};Ae.toCartesian=function(e,t,n){return C.defined("cartographic",e),d.fromRadians(e.longitude,e.latitude,e.height,t,n)};Ae.clone=function(e,t){if(l(e))return l(t)?(t.longitude=e.longitude,t.latitude=e.latitude,t.height=e.height,t):new Ae(e.longitude,e.latitude,e.height)};Ae.equals=function(e,t){return e===t||l(e)&&l(t)&&e.longitude===t.longitude&&e.latitude===t.latitude&&e.height===t.height};Ae.equalsEpsilon=function(e,t,n){return n=A(n,0),e===t||l(e)&&l(t)&&Math.abs(e.longitude-t.longitude)<=n&&Math.abs(e.latitude-t.latitude)<=n&&Math.abs(e.height-t.height)<=n};Ae.ZERO=Object.freeze(new Ae(0,0,0));Ae.prototype.clone=function(e){return Ae.clone(this,e)};Ae.prototype.equals=function(e){return Ae.equals(this,e)};Ae.prototype.equalsEpsilon=function(e,t){return Ae.equalsEpsilon(this,e,t)};Ae.prototype.toString=function(){return`(${this.longitude}, ${this.latitude}, ${this.height})`};function lW(e,t,n,i){t=A(t,0),n=A(n,0),i=A(i,0),C.typeOf.number.greaterThanOrEquals("x",t,0),C.typeOf.number.greaterThanOrEquals("y",n,0),C.typeOf.number.greaterThanOrEquals("z",i,0),e._radii=new d(t,n,i),e._radiiSquared=new d(t*t,n*n,i*i),e._radiiToTheFourth=new d(t*t*t*t,n*n*n*n,i*i*i*i),e._oneOverRadii=new d(t===0?0:1/t,n===0?0:1/n,i===0?0:1/i),e._oneOverRadiiSquared=new d(t===0?0:1/(t*t),n===0?0:1/(n*n),i===0?0:1/(i*i)),e._minimumRadius=Math.min(t,n,i),e._maximumRadius=Math.max(t,n,i),e._centerToleranceSquared=N.EPSILON1,e._radiiSquared.z!==0&&(e._squaredXOverSquaredZ=e._radiiSquared.x/e._radiiSquared.z)}function pe(e,t,n){this._radii=void 0,this._radiiSquared=void 0,this._radiiToTheFourth=void 0,this._oneOverRadii=void 0,this._oneOverRadiiSquared=void 0,this._minimumRadius=void 0,this._maximumRadius=void 0,this._centerToleranceSquared=void 0,this._squaredXOverSquaredZ=void 0,lW(this,e,t,n)}Object.defineProperties(pe.prototype,{radii:{get:function(){return this._radii}},radiiSquared:{get:function(){return this._radiiSquared}},radiiToTheFourth:{get:function(){return this._radiiToTheFourth}},oneOverRadii:{get:function(){return this._oneOverRadii}},oneOverRadiiSquared:{get:function(){return this._oneOverRadiiSquared}},minimumRadius:{get:function(){return this._minimumRadius}},maximumRadius:{get:function(){return this._maximumRadius}}});pe.clone=function(e,t){if(!l(e))return;const n=e._radii;return l(t)?(d.clone(n,t._radii),d.clone(e._radiiSquared,t._radiiSquared),d.clone(e._radiiToTheFourth,t._radiiToTheFourth),d.clone(e._oneOverRadii,t._oneOverRadii),d.clone(e._oneOverRadiiSquared,t._oneOverRadiiSquared),t._minimumRadius=e._minimumRadius,t._maximumRadius=e._maximumRadius,t._centerToleranceSquared=e._centerToleranceSquared,t):new pe(n.x,n.y,n.z)};pe.fromCartesian3=function(e,t){return l(t)||(t=new pe),l(e)&&lW(t,e.x,e.y,e.z),t};pe.WGS84=Object.freeze(new pe(6378137,6378137,6356752314245179e-9));pe.UNIT_SPHERE=Object.freeze(new pe(1,1,1));pe.MOON=Object.freeze(new pe(N.LUNAR_RADIUS,N.LUNAR_RADIUS,N.LUNAR_RADIUS));pe.prototype.clone=function(e){return pe.clone(this,e)};pe.packedLength=d.packedLength;pe.pack=function(e,t,n){return C.typeOf.object("value",e),C.defined("array",t),n=A(n,0),d.pack(e._radii,t,n),t};pe.unpack=function(e,t,n){C.defined("array",e),t=A(t,0);const i=d.unpack(e,t);return pe.fromCartesian3(i,n)};pe.prototype.geocentricSurfaceNormal=d.normalize;pe.prototype.geodeticSurfaceNormalCartographic=function(e,t){C.typeOf.object("cartographic",e);const n=e.longitude,i=e.latitude,o=Math.cos(i),r=o*Math.cos(n),s=o*Math.sin(n),a=Math.sin(i);return l(t)||(t=new d),t.x=r,t.y=s,t.z=a,d.normalize(t,t)};pe.prototype.geodeticSurfaceNormal=function(e,t){if(!d.equalsEpsilon(e,d.ZERO,N.EPSILON14))return l(t)||(t=new d),t=d.multiplyComponents(e,this._oneOverRadiiSquared,t),d.normalize(t,t)};const qhe=new d,Yhe=new d;pe.prototype.cartographicToCartesian=function(e,t){const n=qhe,i=Yhe;this.geodeticSurfaceNormalCartographic(e,n),d.multiplyComponents(this._radiiSquared,n,i);const o=Math.sqrt(d.dot(n,i));return d.divideByScalar(i,o,i),d.multiplyByScalar(n,e.height,n),l(t)||(t=new d),d.add(i,n,t)};pe.prototype.cartographicArrayToCartesianArray=function(e,t){C.defined("cartographics",e);const n=e.length;l(t)?t.length=n:t=new Array(n);for(let i=0;i=this._radii.z-t))return n};const Jhe=[.14887433898163,.43339539412925,.67940956829902,.86506336668898,.97390652851717,0],Qhe=[.29552422471475,.26926671930999,.21908636251598,.14945134915058,.066671344308684,0];function Cz(e,t,n){C.typeOf.number("a",e),C.typeOf.number("b",t),C.typeOf.func("func",n);const i=.5*(t+e),o=.5*(t-e);let r=0;for(let s=0;s<5;s++){const a=o*Jhe[s];r+=Qhe[s]*(n(i+a)+n(i-a))}return r*=o,r}pe.prototype.surfaceArea=function(e){C.typeOf.object("rectangle",e);const t=e.west;let n=e.east;const i=e.south,o=e.north;for(;n=0?f.longitude:f.longitude+N.TWO_PI;o=Math.min(o,h),r=Math.max(r,h)}return i-n>r-o&&(n=o,i=r,i>N.PI&&(i=i-N.TWO_PI),n>N.PI&&(n=n-N.TWO_PI)),l(t)?(t.west=n,t.south=s,t.east=i,t.north=a,t):new _e(n,s,i,a)};_e.fromCartesianArray=function(e,t,n){C.defined("cartesians",e),t=A(t,pe.WGS84);let i=Number.MAX_VALUE,o=-Number.MAX_VALUE,r=Number.MAX_VALUE,s=-Number.MAX_VALUE,a=Number.MAX_VALUE,c=-Number.MAX_VALUE;for(let u=0,f=e.length;u=0?h.longitude:h.longitude+N.TWO_PI;r=Math.min(r,m),s=Math.max(s,m)}return o-i>s-r&&(i=r,o=s,o>N.PI&&(o=o-N.TWO_PI),i>N.PI&&(i=i-N.TWO_PI)),l(n)?(n.west=i,n.south=a,n.east=o,n.north=c,n):new _e(i,a,o,c)};_e.clone=function(e,t){if(l(e))return l(t)?(t.west=e.west,t.south=e.south,t.east=e.east,t.north=e.north,t):new _e(e.west,e.south,e.east,e.north)};_e.equalsEpsilon=function(e,t,n){return n=A(n,0),e===t||l(e)&&l(t)&&Math.abs(e.west-t.west)<=n&&Math.abs(e.south-t.south)<=n&&Math.abs(e.east-t.east)<=n&&Math.abs(e.north-t.north)<=n};_e.prototype.clone=function(e){return _e.clone(this,e)};_e.prototype.equals=function(e){return _e.equals(this,e)};_e.equals=function(e,t){return e===t||l(e)&&l(t)&&e.west===t.west&&e.south===t.south&&e.east===t.east&&e.north===t.north};_e.prototype.equalsEpsilon=function(e,t){return _e.equalsEpsilon(this,e,t)};_e.validate=function(e){C.typeOf.object("rectangle",e);const t=e.north;C.typeOf.number.greaterThanOrEquals("north",t,-N.PI_OVER_TWO),C.typeOf.number.lessThanOrEquals("north",t,N.PI_OVER_TWO);const n=e.south;C.typeOf.number.greaterThanOrEquals("south",n,-N.PI_OVER_TWO),C.typeOf.number.lessThanOrEquals("south",n,N.PI_OVER_TWO);const i=e.west;C.typeOf.number.greaterThanOrEquals("west",i,-Math.PI),C.typeOf.number.lessThanOrEquals("west",i,Math.PI);const o=e.east;C.typeOf.number.greaterThanOrEquals("east",o,-Math.PI),C.typeOf.number.lessThanOrEquals("east",o,Math.PI)};_e.southwest=function(e,t){return C.typeOf.object("rectangle",e),l(t)?(t.longitude=e.west,t.latitude=e.south,t.height=0,t):new Ae(e.west,e.south)};_e.northwest=function(e,t){return C.typeOf.object("rectangle",e),l(t)?(t.longitude=e.west,t.latitude=e.north,t.height=0,t):new Ae(e.west,e.north)};_e.northeast=function(e,t){return C.typeOf.object("rectangle",e),l(t)?(t.longitude=e.east,t.latitude=e.north,t.height=0,t):new Ae(e.east,e.north)};_e.southeast=function(e,t){return C.typeOf.object("rectangle",e),l(t)?(t.longitude=e.east,t.latitude=e.south,t.height=0,t):new Ae(e.east,e.south)};_e.center=function(e,t){C.typeOf.object("rectangle",e);let n=e.east;const i=e.west;n0?i+=N.TWO_PI:r0&&(r+=N.TWO_PI),i=f))return l(n)?(n.west=a,n.south=u,n.east=c,n.north=f,n):new _e(a,u,c,f)};_e.simpleIntersection=function(e,t,n){C.typeOf.object("rectangle",e),C.typeOf.object("otherRectangle",t);const i=Math.max(e.west,t.west),o=Math.max(e.south,t.south),r=Math.min(e.east,t.east),s=Math.min(e.north,t.north);if(!(o>=s||i>=r))return l(n)?(n.west=i,n.south=o,n.east=r,n.north=s,n):new _e(i,o,r,s)};_e.union=function(e,t,n){C.typeOf.object("rectangle",e),C.typeOf.object("otherRectangle",t),l(n)||(n=new _e);let i=e.east,o=e.west,r=t.east,s=t.west;i0?i+=N.TWO_PI:r0&&(r+=N.TWO_PI),io||N.equalsEpsilon(n,o,N.EPSILON14))&&(n=e.south&&i<=e.north};const epe=new Ae;_e.subsample=function(e,t,n,i){C.typeOf.object("rectangle",e),t=A(t,pe.WGS84),n=A(n,0),l(i)||(i=[]);let o=0;const r=e.north,s=e.south,a=e.east,c=e.west,u=epe;u.height=n,u.longitude=c,u.latitude=r,i[o]=t.cartographicToCartesian(u,i[o]),o++,u.longitude=a,i[o]=t.cartographicToCartesian(u,i[o]),o++,u.latitude=s,i[o]=t.cartographicToCartesian(u,i[o]),o++,u.longitude=c,i[o]=t.cartographicToCartesian(u,i[o]),o++,r<0?u.latitude=r:s>0?u.latitude=s:u.latitude=0;for(let f=1;f<8;++f)u.longitude=-Math.PI+f*N.PI_OVER_TWO,_e.contains(e,u)&&(i[o]=t.cartographicToCartesian(u,i[o]),o++);return u.latitude===0&&(u.longitude=c,i[o]=t.cartographicToCartesian(u,i[o]),o++,u.longitude=a,i[o]=t.cartographicToCartesian(u,i[o]),o++),i.length=o,i};_e.subsection=function(e,t,n,i,o,r){if(C.typeOf.object("rectangle",e),C.typeOf.number.greaterThanOrEquals("westLerp",t,0),C.typeOf.number.lessThanOrEquals("westLerp",t,1),C.typeOf.number.greaterThanOrEquals("southLerp",n,0),C.typeOf.number.lessThanOrEquals("southLerp",n,1),C.typeOf.number.greaterThanOrEquals("eastLerp",i,0),C.typeOf.number.lessThanOrEquals("eastLerp",i,1),C.typeOf.number.greaterThanOrEquals("northLerp",o,0),C.typeOf.number.lessThanOrEquals("northLerp",o,1),C.typeOf.number.lessThanOrEquals("westLerp",t,i),C.typeOf.number.lessThanOrEquals("southLerp",n,o),l(r)||(r=new _e),e.west<=e.east){const a=e.east-e.west;r.west=e.west+t*a,r.east=e.west+i*a}else{const a=N.TWO_PI+e.east-e.west;r.west=N.negativePiToPi(e.west+t*a),r.east=N.negativePiToPi(e.west+i*a)}const s=e.north-e.south;return r.south=e.south+n*s,r.north=e.south+o*s,t===1&&(r.west=e.east),i===1&&(r.east=e.east),n===1&&(r.south=e.north),o===1&&(r.north=e.north),r};_e.MAX_VALUE=Object.freeze(new _e(-Math.PI,-N.PI_OVER_TWO,Math.PI,N.PI_OVER_TWO));function Ye(e,t,n,i){this.x=A(e,0),this.y=A(t,0),this.width=A(n,0),this.height=A(i,0)}Ye.packedLength=4;Ye.pack=function(e,t,n){return C.typeOf.object("value",e),C.defined("array",t),n=A(n,0),t[n++]=e.x,t[n++]=e.y,t[n++]=e.width,t[n]=e.height,t};Ye.unpack=function(e,t,n){return C.defined("array",e),t=A(t,0),l(n)||(n=new Ye),n.x=e[t++],n.y=e[t++],n.width=e[t++],n.height=e[t],n};Ye.fromPoints=function(e,t){if(l(t)||(t=new Ye),!l(e)||e.length===0)return t.x=0,t.y=0,t.width=0,t.height=0,t;const n=e.length;let i=e[0].x,o=e[0].y,r=e[0].x,s=e[0].y;for(let a=1;an.width?n.width=i:i<0&&(n.width-=i,n.x=t.x),o>n.height?n.height=o:o<0&&(n.height-=o,n.y=t.y),n};Ye.intersect=function(e,t){C.typeOf.object("left",e),C.typeOf.object("right",t);const n=e.x,i=e.y,o=t.x,r=t.y;return n>o+t.width||n+e.widthr+t.height?_n.OUTSIDE:_n.INTERSECTING};Ye.equals=function(e,t){return e===t||l(e)&&l(t)&&e.x===t.x&&e.y===t.y&&e.width===t.width&&e.height===t.height};Ye.prototype.clone=function(e){return Ye.clone(this,e)};Ye.prototype.intersect=function(e){return Ye.intersect(this,e)};Ye.prototype.equals=function(e){return Ye.equals(this,e)};const _s={POINTS:se.POINTS,LINES:se.LINES,LINE_LOOP:se.LINE_LOOP,LINE_STRIP:se.LINE_STRIP,TRIANGLES:se.TRIANGLES,TRIANGLE_STRIP:se.TRIANGLE_STRIP,TRIANGLE_FAN:se.TRIANGLE_FAN};_s.isLines=function(e){return e===_s.LINES||e===_s.LINE_LOOP||e===_s.LINE_STRIP};_s.isTriangles=function(e){return e===_s.TRIANGLES||e===_s.TRIANGLE_STRIP||e===_s.TRIANGLE_FAN};_s.validate=function(e){return e===_s.POINTS||e===_s.LINES||e===_s.LINE_LOOP||e===_s.LINE_STRIP||e===_s.TRIANGLES||e===_s.TRIANGLE_STRIP||e===_s.TRIANGLE_FAN};const Qe=Object.freeze(_s),uW=`attribute vec4 position; +(${this[3]}, ${this[7]}, ${this[11]}, ${this[15]})`};const ppe={DEPTH_BUFFER_BIT:256,STENCIL_BUFFER_BIT:1024,COLOR_BUFFER_BIT:16384,POINTS:0,LINES:1,LINE_LOOP:2,LINE_STRIP:3,TRIANGLES:4,TRIANGLE_STRIP:5,TRIANGLE_FAN:6,ZERO:0,ONE:1,SRC_COLOR:768,ONE_MINUS_SRC_COLOR:769,SRC_ALPHA:770,ONE_MINUS_SRC_ALPHA:771,DST_ALPHA:772,ONE_MINUS_DST_ALPHA:773,DST_COLOR:774,ONE_MINUS_DST_COLOR:775,SRC_ALPHA_SATURATE:776,FUNC_ADD:32774,BLEND_EQUATION:32777,BLEND_EQUATION_RGB:32777,BLEND_EQUATION_ALPHA:34877,FUNC_SUBTRACT:32778,FUNC_REVERSE_SUBTRACT:32779,BLEND_DST_RGB:32968,BLEND_SRC_RGB:32969,BLEND_DST_ALPHA:32970,BLEND_SRC_ALPHA:32971,CONSTANT_COLOR:32769,ONE_MINUS_CONSTANT_COLOR:32770,CONSTANT_ALPHA:32771,ONE_MINUS_CONSTANT_ALPHA:32772,BLEND_COLOR:32773,ARRAY_BUFFER:34962,ELEMENT_ARRAY_BUFFER:34963,ARRAY_BUFFER_BINDING:34964,ELEMENT_ARRAY_BUFFER_BINDING:34965,STREAM_DRAW:35040,STATIC_DRAW:35044,DYNAMIC_DRAW:35048,BUFFER_SIZE:34660,BUFFER_USAGE:34661,CURRENT_VERTEX_ATTRIB:34342,FRONT:1028,BACK:1029,FRONT_AND_BACK:1032,CULL_FACE:2884,BLEND:3042,DITHER:3024,STENCIL_TEST:2960,DEPTH_TEST:2929,SCISSOR_TEST:3089,POLYGON_OFFSET_FILL:32823,SAMPLE_ALPHA_TO_COVERAGE:32926,SAMPLE_COVERAGE:32928,NO_ERROR:0,INVALID_ENUM:1280,INVALID_VALUE:1281,INVALID_OPERATION:1282,OUT_OF_MEMORY:1285,CW:2304,CCW:2305,LINE_WIDTH:2849,ALIASED_POINT_SIZE_RANGE:33901,ALIASED_LINE_WIDTH_RANGE:33902,CULL_FACE_MODE:2885,FRONT_FACE:2886,DEPTH_RANGE:2928,DEPTH_WRITEMASK:2930,DEPTH_CLEAR_VALUE:2931,DEPTH_FUNC:2932,STENCIL_CLEAR_VALUE:2961,STENCIL_FUNC:2962,STENCIL_FAIL:2964,STENCIL_PASS_DEPTH_FAIL:2965,STENCIL_PASS_DEPTH_PASS:2966,STENCIL_REF:2967,STENCIL_VALUE_MASK:2963,STENCIL_WRITEMASK:2968,STENCIL_BACK_FUNC:34816,STENCIL_BACK_FAIL:34817,STENCIL_BACK_PASS_DEPTH_FAIL:34818,STENCIL_BACK_PASS_DEPTH_PASS:34819,STENCIL_BACK_REF:36003,STENCIL_BACK_VALUE_MASK:36004,STENCIL_BACK_WRITEMASK:36005,VIEWPORT:2978,SCISSOR_BOX:3088,COLOR_CLEAR_VALUE:3106,COLOR_WRITEMASK:3107,UNPACK_ALIGNMENT:3317,PACK_ALIGNMENT:3333,MAX_TEXTURE_SIZE:3379,MAX_VIEWPORT_DIMS:3386,SUBPIXEL_BITS:3408,RED_BITS:3410,GREEN_BITS:3411,BLUE_BITS:3412,ALPHA_BITS:3413,DEPTH_BITS:3414,STENCIL_BITS:3415,POLYGON_OFFSET_UNITS:10752,POLYGON_OFFSET_FACTOR:32824,TEXTURE_BINDING_2D:32873,SAMPLE_BUFFERS:32936,SAMPLES:32937,SAMPLE_COVERAGE_VALUE:32938,SAMPLE_COVERAGE_INVERT:32939,COMPRESSED_TEXTURE_FORMATS:34467,DONT_CARE:4352,FASTEST:4353,NICEST:4354,GENERATE_MIPMAP_HINT:33170,BYTE:5120,UNSIGNED_BYTE:5121,SHORT:5122,UNSIGNED_SHORT:5123,INT:5124,UNSIGNED_INT:5125,FLOAT:5126,DEPTH_COMPONENT:6402,ALPHA:6406,RGB:6407,RGBA:6408,LUMINANCE:6409,LUMINANCE_ALPHA:6410,UNSIGNED_SHORT_4_4_4_4:32819,UNSIGNED_SHORT_5_5_5_1:32820,UNSIGNED_SHORT_5_6_5:33635,FRAGMENT_SHADER:35632,VERTEX_SHADER:35633,MAX_VERTEX_ATTRIBS:34921,MAX_VERTEX_UNIFORM_VECTORS:36347,MAX_VARYING_VECTORS:36348,MAX_COMBINED_TEXTURE_IMAGE_UNITS:35661,MAX_VERTEX_TEXTURE_IMAGE_UNITS:35660,MAX_TEXTURE_IMAGE_UNITS:34930,MAX_FRAGMENT_UNIFORM_VECTORS:36349,SHADER_TYPE:35663,DELETE_STATUS:35712,LINK_STATUS:35714,VALIDATE_STATUS:35715,ATTACHED_SHADERS:35717,ACTIVE_UNIFORMS:35718,ACTIVE_ATTRIBUTES:35721,SHADING_LANGUAGE_VERSION:35724,CURRENT_PROGRAM:35725,NEVER:512,LESS:513,EQUAL:514,LEQUAL:515,GREATER:516,NOTEQUAL:517,GEQUAL:518,ALWAYS:519,KEEP:7680,REPLACE:7681,INCR:7682,DECR:7683,INVERT:5386,INCR_WRAP:34055,DECR_WRAP:34056,VENDOR:7936,RENDERER:7937,VERSION:7938,NEAREST:9728,LINEAR:9729,NEAREST_MIPMAP_NEAREST:9984,LINEAR_MIPMAP_NEAREST:9985,NEAREST_MIPMAP_LINEAR:9986,LINEAR_MIPMAP_LINEAR:9987,TEXTURE_MAG_FILTER:10240,TEXTURE_MIN_FILTER:10241,TEXTURE_WRAP_S:10242,TEXTURE_WRAP_T:10243,TEXTURE_2D:3553,TEXTURE:5890,TEXTURE_CUBE_MAP:34067,TEXTURE_BINDING_CUBE_MAP:34068,TEXTURE_CUBE_MAP_POSITIVE_X:34069,TEXTURE_CUBE_MAP_NEGATIVE_X:34070,TEXTURE_CUBE_MAP_POSITIVE_Y:34071,TEXTURE_CUBE_MAP_NEGATIVE_Y:34072,TEXTURE_CUBE_MAP_POSITIVE_Z:34073,TEXTURE_CUBE_MAP_NEGATIVE_Z:34074,MAX_CUBE_MAP_TEXTURE_SIZE:34076,TEXTURE0:33984,TEXTURE1:33985,TEXTURE2:33986,TEXTURE3:33987,TEXTURE4:33988,TEXTURE5:33989,TEXTURE6:33990,TEXTURE7:33991,TEXTURE8:33992,TEXTURE9:33993,TEXTURE10:33994,TEXTURE11:33995,TEXTURE12:33996,TEXTURE13:33997,TEXTURE14:33998,TEXTURE15:33999,TEXTURE16:34e3,TEXTURE17:34001,TEXTURE18:34002,TEXTURE19:34003,TEXTURE20:34004,TEXTURE21:34005,TEXTURE22:34006,TEXTURE23:34007,TEXTURE24:34008,TEXTURE25:34009,TEXTURE26:34010,TEXTURE27:34011,TEXTURE28:34012,TEXTURE29:34013,TEXTURE30:34014,TEXTURE31:34015,ACTIVE_TEXTURE:34016,REPEAT:10497,CLAMP_TO_EDGE:33071,MIRRORED_REPEAT:33648,FLOAT_VEC2:35664,FLOAT_VEC3:35665,FLOAT_VEC4:35666,INT_VEC2:35667,INT_VEC3:35668,INT_VEC4:35669,BOOL:35670,BOOL_VEC2:35671,BOOL_VEC3:35672,BOOL_VEC4:35673,FLOAT_MAT2:35674,FLOAT_MAT3:35675,FLOAT_MAT4:35676,SAMPLER_2D:35678,SAMPLER_CUBE:35680,VERTEX_ATTRIB_ARRAY_ENABLED:34338,VERTEX_ATTRIB_ARRAY_SIZE:34339,VERTEX_ATTRIB_ARRAY_STRIDE:34340,VERTEX_ATTRIB_ARRAY_TYPE:34341,VERTEX_ATTRIB_ARRAY_NORMALIZED:34922,VERTEX_ATTRIB_ARRAY_POINTER:34373,VERTEX_ATTRIB_ARRAY_BUFFER_BINDING:34975,IMPLEMENTATION_COLOR_READ_TYPE:35738,IMPLEMENTATION_COLOR_READ_FORMAT:35739,COMPILE_STATUS:35713,LOW_FLOAT:36336,MEDIUM_FLOAT:36337,HIGH_FLOAT:36338,LOW_INT:36339,MEDIUM_INT:36340,HIGH_INT:36341,FRAMEBUFFER:36160,RENDERBUFFER:36161,RGBA4:32854,RGB5_A1:32855,RGB565:36194,DEPTH_COMPONENT16:33189,STENCIL_INDEX:6401,STENCIL_INDEX8:36168,DEPTH_STENCIL:34041,RENDERBUFFER_WIDTH:36162,RENDERBUFFER_HEIGHT:36163,RENDERBUFFER_INTERNAL_FORMAT:36164,RENDERBUFFER_RED_SIZE:36176,RENDERBUFFER_GREEN_SIZE:36177,RENDERBUFFER_BLUE_SIZE:36178,RENDERBUFFER_ALPHA_SIZE:36179,RENDERBUFFER_DEPTH_SIZE:36180,RENDERBUFFER_STENCIL_SIZE:36181,FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE:36048,FRAMEBUFFER_ATTACHMENT_OBJECT_NAME:36049,FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL:36050,FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE:36051,COLOR_ATTACHMENT0:36064,DEPTH_ATTACHMENT:36096,STENCIL_ATTACHMENT:36128,DEPTH_STENCIL_ATTACHMENT:33306,NONE:0,FRAMEBUFFER_COMPLETE:36053,FRAMEBUFFER_INCOMPLETE_ATTACHMENT:36054,FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT:36055,FRAMEBUFFER_INCOMPLETE_DIMENSIONS:36057,FRAMEBUFFER_UNSUPPORTED:36061,FRAMEBUFFER_BINDING:36006,RENDERBUFFER_BINDING:36007,MAX_RENDERBUFFER_SIZE:34024,INVALID_FRAMEBUFFER_OPERATION:1286,UNPACK_FLIP_Y_WEBGL:37440,UNPACK_PREMULTIPLY_ALPHA_WEBGL:37441,CONTEXT_LOST_WEBGL:37442,UNPACK_COLORSPACE_CONVERSION_WEBGL:37443,BROWSER_DEFAULT_WEBGL:37444,COMPRESSED_RGB_S3TC_DXT1_EXT:33776,COMPRESSED_RGBA_S3TC_DXT1_EXT:33777,COMPRESSED_RGBA_S3TC_DXT3_EXT:33778,COMPRESSED_RGBA_S3TC_DXT5_EXT:33779,COMPRESSED_RGB_PVRTC_4BPPV1_IMG:35840,COMPRESSED_RGB_PVRTC_2BPPV1_IMG:35841,COMPRESSED_RGBA_PVRTC_4BPPV1_IMG:35842,COMPRESSED_RGBA_PVRTC_2BPPV1_IMG:35843,COMPRESSED_RGBA_ASTC_4x4_WEBGL:37808,COMPRESSED_RGB_ETC1_WEBGL:36196,COMPRESSED_RGBA_BPTC_UNORM:36492,HALF_FLOAT_OES:36193,DOUBLE:5130,READ_BUFFER:3074,UNPACK_ROW_LENGTH:3314,UNPACK_SKIP_ROWS:3315,UNPACK_SKIP_PIXELS:3316,PACK_ROW_LENGTH:3330,PACK_SKIP_ROWS:3331,PACK_SKIP_PIXELS:3332,COLOR:6144,DEPTH:6145,STENCIL:6146,RED:6403,RGB8:32849,RGBA8:32856,RGB10_A2:32857,TEXTURE_BINDING_3D:32874,UNPACK_SKIP_IMAGES:32877,UNPACK_IMAGE_HEIGHT:32878,TEXTURE_3D:32879,TEXTURE_WRAP_R:32882,MAX_3D_TEXTURE_SIZE:32883,UNSIGNED_INT_2_10_10_10_REV:33640,MAX_ELEMENTS_VERTICES:33e3,MAX_ELEMENTS_INDICES:33001,TEXTURE_MIN_LOD:33082,TEXTURE_MAX_LOD:33083,TEXTURE_BASE_LEVEL:33084,TEXTURE_MAX_LEVEL:33085,MIN:32775,MAX:32776,DEPTH_COMPONENT24:33190,MAX_TEXTURE_LOD_BIAS:34045,TEXTURE_COMPARE_MODE:34892,TEXTURE_COMPARE_FUNC:34893,CURRENT_QUERY:34917,QUERY_RESULT:34918,QUERY_RESULT_AVAILABLE:34919,STREAM_READ:35041,STREAM_COPY:35042,STATIC_READ:35045,STATIC_COPY:35046,DYNAMIC_READ:35049,DYNAMIC_COPY:35050,MAX_DRAW_BUFFERS:34852,DRAW_BUFFER0:34853,DRAW_BUFFER1:34854,DRAW_BUFFER2:34855,DRAW_BUFFER3:34856,DRAW_BUFFER4:34857,DRAW_BUFFER5:34858,DRAW_BUFFER6:34859,DRAW_BUFFER7:34860,DRAW_BUFFER8:34861,DRAW_BUFFER9:34862,DRAW_BUFFER10:34863,DRAW_BUFFER11:34864,DRAW_BUFFER12:34865,DRAW_BUFFER13:34866,DRAW_BUFFER14:34867,DRAW_BUFFER15:34868,MAX_FRAGMENT_UNIFORM_COMPONENTS:35657,MAX_VERTEX_UNIFORM_COMPONENTS:35658,SAMPLER_3D:35679,SAMPLER_2D_SHADOW:35682,FRAGMENT_SHADER_DERIVATIVE_HINT:35723,PIXEL_PACK_BUFFER:35051,PIXEL_UNPACK_BUFFER:35052,PIXEL_PACK_BUFFER_BINDING:35053,PIXEL_UNPACK_BUFFER_BINDING:35055,FLOAT_MAT2x3:35685,FLOAT_MAT2x4:35686,FLOAT_MAT3x2:35687,FLOAT_MAT3x4:35688,FLOAT_MAT4x2:35689,FLOAT_MAT4x3:35690,SRGB:35904,SRGB8:35905,SRGB8_ALPHA8:35907,COMPARE_REF_TO_TEXTURE:34894,RGBA32F:34836,RGB32F:34837,RGBA16F:34842,RGB16F:34843,VERTEX_ATTRIB_ARRAY_INTEGER:35069,MAX_ARRAY_TEXTURE_LAYERS:35071,MIN_PROGRAM_TEXEL_OFFSET:35076,MAX_PROGRAM_TEXEL_OFFSET:35077,MAX_VARYING_COMPONENTS:35659,TEXTURE_2D_ARRAY:35866,TEXTURE_BINDING_2D_ARRAY:35869,R11F_G11F_B10F:35898,UNSIGNED_INT_10F_11F_11F_REV:35899,RGB9_E5:35901,UNSIGNED_INT_5_9_9_9_REV:35902,TRANSFORM_FEEDBACK_BUFFER_MODE:35967,MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS:35968,TRANSFORM_FEEDBACK_VARYINGS:35971,TRANSFORM_FEEDBACK_BUFFER_START:35972,TRANSFORM_FEEDBACK_BUFFER_SIZE:35973,TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN:35976,RASTERIZER_DISCARD:35977,MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS:35978,MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS:35979,INTERLEAVED_ATTRIBS:35980,SEPARATE_ATTRIBS:35981,TRANSFORM_FEEDBACK_BUFFER:35982,TRANSFORM_FEEDBACK_BUFFER_BINDING:35983,RGBA32UI:36208,RGB32UI:36209,RGBA16UI:36214,RGB16UI:36215,RGBA8UI:36220,RGB8UI:36221,RGBA32I:36226,RGB32I:36227,RGBA16I:36232,RGB16I:36233,RGBA8I:36238,RGB8I:36239,RED_INTEGER:36244,RGB_INTEGER:36248,RGBA_INTEGER:36249,SAMPLER_2D_ARRAY:36289,SAMPLER_2D_ARRAY_SHADOW:36292,SAMPLER_CUBE_SHADOW:36293,UNSIGNED_INT_VEC2:36294,UNSIGNED_INT_VEC3:36295,UNSIGNED_INT_VEC4:36296,INT_SAMPLER_2D:36298,INT_SAMPLER_3D:36299,INT_SAMPLER_CUBE:36300,INT_SAMPLER_2D_ARRAY:36303,UNSIGNED_INT_SAMPLER_2D:36306,UNSIGNED_INT_SAMPLER_3D:36307,UNSIGNED_INT_SAMPLER_CUBE:36308,UNSIGNED_INT_SAMPLER_2D_ARRAY:36311,DEPTH_COMPONENT32F:36012,DEPTH32F_STENCIL8:36013,FLOAT_32_UNSIGNED_INT_24_8_REV:36269,FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING:33296,FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE:33297,FRAMEBUFFER_ATTACHMENT_RED_SIZE:33298,FRAMEBUFFER_ATTACHMENT_GREEN_SIZE:33299,FRAMEBUFFER_ATTACHMENT_BLUE_SIZE:33300,FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE:33301,FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE:33302,FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE:33303,FRAMEBUFFER_DEFAULT:33304,UNSIGNED_INT_24_8:34042,DEPTH24_STENCIL8:35056,UNSIGNED_NORMALIZED:35863,DRAW_FRAMEBUFFER_BINDING:36006,READ_FRAMEBUFFER:36008,DRAW_FRAMEBUFFER:36009,READ_FRAMEBUFFER_BINDING:36010,RENDERBUFFER_SAMPLES:36011,FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER:36052,MAX_COLOR_ATTACHMENTS:36063,COLOR_ATTACHMENT1:36065,COLOR_ATTACHMENT2:36066,COLOR_ATTACHMENT3:36067,COLOR_ATTACHMENT4:36068,COLOR_ATTACHMENT5:36069,COLOR_ATTACHMENT6:36070,COLOR_ATTACHMENT7:36071,COLOR_ATTACHMENT8:36072,COLOR_ATTACHMENT9:36073,COLOR_ATTACHMENT10:36074,COLOR_ATTACHMENT11:36075,COLOR_ATTACHMENT12:36076,COLOR_ATTACHMENT13:36077,COLOR_ATTACHMENT14:36078,COLOR_ATTACHMENT15:36079,FRAMEBUFFER_INCOMPLETE_MULTISAMPLE:36182,MAX_SAMPLES:36183,HALF_FLOAT:5131,RG:33319,RG_INTEGER:33320,R8:33321,RG8:33323,R16F:33325,R32F:33326,RG16F:33327,RG32F:33328,R8I:33329,R8UI:33330,R16I:33331,R16UI:33332,R32I:33333,R32UI:33334,RG8I:33335,RG8UI:33336,RG16I:33337,RG16UI:33338,RG32I:33339,RG32UI:33340,VERTEX_ARRAY_BINDING:34229,R8_SNORM:36756,RG8_SNORM:36757,RGB8_SNORM:36758,RGBA8_SNORM:36759,SIGNED_NORMALIZED:36764,COPY_READ_BUFFER:36662,COPY_WRITE_BUFFER:36663,COPY_READ_BUFFER_BINDING:36662,COPY_WRITE_BUFFER_BINDING:36663,UNIFORM_BUFFER:35345,UNIFORM_BUFFER_BINDING:35368,UNIFORM_BUFFER_START:35369,UNIFORM_BUFFER_SIZE:35370,MAX_VERTEX_UNIFORM_BLOCKS:35371,MAX_FRAGMENT_UNIFORM_BLOCKS:35373,MAX_COMBINED_UNIFORM_BLOCKS:35374,MAX_UNIFORM_BUFFER_BINDINGS:35375,MAX_UNIFORM_BLOCK_SIZE:35376,MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS:35377,MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS:35379,UNIFORM_BUFFER_OFFSET_ALIGNMENT:35380,ACTIVE_UNIFORM_BLOCKS:35382,UNIFORM_TYPE:35383,UNIFORM_SIZE:35384,UNIFORM_BLOCK_INDEX:35386,UNIFORM_OFFSET:35387,UNIFORM_ARRAY_STRIDE:35388,UNIFORM_MATRIX_STRIDE:35389,UNIFORM_IS_ROW_MAJOR:35390,UNIFORM_BLOCK_BINDING:35391,UNIFORM_BLOCK_DATA_SIZE:35392,UNIFORM_BLOCK_ACTIVE_UNIFORMS:35394,UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES:35395,UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER:35396,UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER:35398,INVALID_INDEX:4294967295,MAX_VERTEX_OUTPUT_COMPONENTS:37154,MAX_FRAGMENT_INPUT_COMPONENTS:37157,MAX_SERVER_WAIT_TIMEOUT:37137,OBJECT_TYPE:37138,SYNC_CONDITION:37139,SYNC_STATUS:37140,SYNC_FLAGS:37141,SYNC_FENCE:37142,SYNC_GPU_COMMANDS_COMPLETE:37143,UNSIGNALED:37144,SIGNALED:37145,ALREADY_SIGNALED:37146,TIMEOUT_EXPIRED:37147,CONDITION_SATISFIED:37148,WAIT_FAILED:37149,SYNC_FLUSH_COMMANDS_BIT:1,VERTEX_ATTRIB_ARRAY_DIVISOR:35070,ANY_SAMPLES_PASSED:35887,ANY_SAMPLES_PASSED_CONSERVATIVE:36202,SAMPLER_BINDING:35097,RGB10_A2UI:36975,INT_2_10_10_10_REV:36255,TRANSFORM_FEEDBACK:36386,TRANSFORM_FEEDBACK_PAUSED:36387,TRANSFORM_FEEDBACK_ACTIVE:36388,TRANSFORM_FEEDBACK_BINDING:36389,COMPRESSED_R11_EAC:37488,COMPRESSED_SIGNED_R11_EAC:37489,COMPRESSED_RG11_EAC:37490,COMPRESSED_SIGNED_RG11_EAC:37491,COMPRESSED_RGB8_ETC2:37492,COMPRESSED_SRGB8_ETC2:37493,COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2:37494,COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2:37495,COMPRESSED_RGBA8_ETC2_EAC:37496,COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:37497,TEXTURE_IMMUTABLE_FORMAT:37167,MAX_ELEMENT_INDEX:36203,TEXTURE_IMMUTABLE_LEVELS:33503,MAX_TEXTURE_MAX_ANISOTROPY_EXT:34047},ae=Object.freeze(ppe),mpe=new d;function Ct(e){this._size=e.size,this._datatype=e.datatype,this.getValue=e.getValue}const hs={};hs[ae.FLOAT]="float";hs[ae.FLOAT_VEC2]="vec2";hs[ae.FLOAT_VEC3]="vec3";hs[ae.FLOAT_VEC4]="vec4";hs[ae.INT]="int";hs[ae.INT_VEC2]="ivec2";hs[ae.INT_VEC3]="ivec3";hs[ae.INT_VEC4]="ivec4";hs[ae.BOOL]="bool";hs[ae.BOOL_VEC2]="bvec2";hs[ae.BOOL_VEC3]="bvec3";hs[ae.BOOL_VEC4]="bvec4";hs[ae.FLOAT_MAT2]="mat2";hs[ae.FLOAT_MAT3]="mat3";hs[ae.FLOAT_MAT4]="mat4";hs[ae.SAMPLER_2D]="sampler2D";hs[ae.SAMPLER_CUBE]="samplerCube";Ct.prototype.getDeclaration=function(e){let t=`uniform ${hs[this._datatype]} ${e}`;const n=this._size;return n===1?t+=";":t+=`[${n.toString()}];`,t};const _pe={czm_viewport:new Ct({size:1,datatype:ae.FLOAT_VEC4,getValue:function(e){return e.viewportCartesian4}}),czm_viewportOrthographic:new Ct({size:1,datatype:ae.FLOAT_MAT4,getValue:function(e){return e.viewportOrthographic}}),czm_viewportTransformation:new Ct({size:1,datatype:ae.FLOAT_MAT4,getValue:function(e){return e.viewportTransformation}}),czm_globeDepthTexture:new Ct({size:1,datatype:ae.SAMPLER_2D,getValue:function(e){return e.globeDepthTexture}}),czm_model:new Ct({size:1,datatype:ae.FLOAT_MAT4,getValue:function(e){return e.model}}),czm_inverseModel:new Ct({size:1,datatype:ae.FLOAT_MAT4,getValue:function(e){return e.inverseModel}}),czm_view:new Ct({size:1,datatype:ae.FLOAT_MAT4,getValue:function(e){return e.view}}),czm_view3D:new Ct({size:1,datatype:ae.FLOAT_MAT4,getValue:function(e){return e.view3D}}),czm_viewRotation:new Ct({size:1,datatype:ae.FLOAT_MAT3,getValue:function(e){return e.viewRotation}}),czm_viewRotation3D:new Ct({size:1,datatype:ae.FLOAT_MAT3,getValue:function(e){return e.viewRotation3D}}),czm_inverseView:new Ct({size:1,datatype:ae.FLOAT_MAT4,getValue:function(e){return e.inverseView}}),czm_inverseView3D:new Ct({size:1,datatype:ae.FLOAT_MAT4,getValue:function(e){return e.inverseView3D}}),czm_inverseViewRotation:new Ct({size:1,datatype:ae.FLOAT_MAT3,getValue:function(e){return e.inverseViewRotation}}),czm_inverseViewRotation3D:new Ct({size:1,datatype:ae.FLOAT_MAT3,getValue:function(e){return e.inverseViewRotation3D}}),czm_projection:new Ct({size:1,datatype:ae.FLOAT_MAT4,getValue:function(e){return e.projection}}),czm_inverseProjection:new Ct({size:1,datatype:ae.FLOAT_MAT4,getValue:function(e){return e.inverseProjection}}),czm_infiniteProjection:new Ct({size:1,datatype:ae.FLOAT_MAT4,getValue:function(e){return e.infiniteProjection}}),czm_modelView:new Ct({size:1,datatype:ae.FLOAT_MAT4,getValue:function(e){return e.modelView}}),czm_modelView3D:new Ct({size:1,datatype:ae.FLOAT_MAT4,getValue:function(e){return e.modelView3D}}),czm_modelViewRelativeToEye:new Ct({size:1,datatype:ae.FLOAT_MAT4,getValue:function(e){return e.modelViewRelativeToEye}}),czm_inverseModelView:new Ct({size:1,datatype:ae.FLOAT_MAT4,getValue:function(e){return e.inverseModelView}}),czm_inverseModelView3D:new Ct({size:1,datatype:ae.FLOAT_MAT4,getValue:function(e){return e.inverseModelView3D}}),czm_viewProjection:new Ct({size:1,datatype:ae.FLOAT_MAT4,getValue:function(e){return e.viewProjection}}),czm_inverseViewProjection:new Ct({size:1,datatype:ae.FLOAT_MAT4,getValue:function(e){return e.inverseViewProjection}}),czm_modelViewProjection:new Ct({size:1,datatype:ae.FLOAT_MAT4,getValue:function(e){return e.modelViewProjection}}),czm_inverseModelViewProjection:new Ct({size:1,datatype:ae.FLOAT_MAT4,getValue:function(e){return e.inverseModelViewProjection}}),czm_modelViewProjectionRelativeToEye:new Ct({size:1,datatype:ae.FLOAT_MAT4,getValue:function(e){return e.modelViewProjectionRelativeToEye}}),czm_modelViewInfiniteProjection:new Ct({size:1,datatype:ae.FLOAT_MAT4,getValue:function(e){return e.modelViewInfiniteProjection}}),czm_orthographicIn3D:new Ct({size:1,datatype:ae.FLOAT,getValue:function(e){return e.orthographicIn3D?1:0}}),czm_normal:new Ct({size:1,datatype:ae.FLOAT_MAT3,getValue:function(e){return e.normal}}),czm_normal3D:new Ct({size:1,datatype:ae.FLOAT_MAT3,getValue:function(e){return e.normal3D}}),czm_inverseNormal:new Ct({size:1,datatype:ae.FLOAT_MAT3,getValue:function(e){return e.inverseNormal}}),czm_inverseNormal3D:new Ct({size:1,datatype:ae.FLOAT_MAT3,getValue:function(e){return e.inverseNormal3D}}),czm_eyeHeight:new Ct({size:1,datatype:ae.FLOAT,getValue:function(e){return e.eyeHeight}}),czm_eyeHeight2D:new Ct({size:1,datatype:ae.FLOAT_VEC2,getValue:function(e){return e.eyeHeight2D}}),czm_entireFrustum:new Ct({size:1,datatype:ae.FLOAT_VEC2,getValue:function(e){return e.entireFrustum}}),czm_currentFrustum:new Ct({size:1,datatype:ae.FLOAT_VEC2,getValue:function(e){return e.currentFrustum}}),czm_frustumPlanes:new Ct({size:1,datatype:ae.FLOAT_VEC4,getValue:function(e){return e.frustumPlanes}}),czm_farDepthFromNearPlusOne:new Ct({size:1,datatype:ae.FLOAT,getValue:function(e){return e.farDepthFromNearPlusOne}}),czm_log2FarDepthFromNearPlusOne:new Ct({size:1,datatype:ae.FLOAT,getValue:function(e){return e.log2FarDepthFromNearPlusOne}}),czm_oneOverLog2FarDepthFromNearPlusOne:new Ct({size:1,datatype:ae.FLOAT,getValue:function(e){return e.oneOverLog2FarDepthFromNearPlusOne}}),czm_sunPositionWC:new Ct({size:1,datatype:ae.FLOAT_VEC3,getValue:function(e){return e.sunPositionWC}}),czm_sunPositionColumbusView:new Ct({size:1,datatype:ae.FLOAT_VEC3,getValue:function(e){return e.sunPositionColumbusView}}),czm_sunDirectionEC:new Ct({size:1,datatype:ae.FLOAT_VEC3,getValue:function(e){return e.sunDirectionEC}}),czm_sunDirectionWC:new Ct({size:1,datatype:ae.FLOAT_VEC3,getValue:function(e){return e.sunDirectionWC}}),czm_moonDirectionEC:new Ct({size:1,datatype:ae.FLOAT_VEC3,getValue:function(e){return e.moonDirectionEC}}),czm_lightDirectionEC:new Ct({size:1,datatype:ae.FLOAT_VEC3,getValue:function(e){return e.lightDirectionEC}}),czm_lightDirectionWC:new Ct({size:1,datatype:ae.FLOAT_VEC3,getValue:function(e){return e.lightDirectionWC}}),czm_lightColor:new Ct({size:1,datatype:ae.FLOAT_VEC3,getValue:function(e){return e.lightColor}}),czm_lightColorHdr:new Ct({size:1,datatype:ae.FLOAT_VEC3,getValue:function(e){return e.lightColorHdr}}),czm_encodedCameraPositionMCHigh:new Ct({size:1,datatype:ae.FLOAT_VEC3,getValue:function(e){return e.encodedCameraPositionMCHigh}}),czm_encodedCameraPositionMCLow:new Ct({size:1,datatype:ae.FLOAT_VEC3,getValue:function(e){return e.encodedCameraPositionMCLow}}),czm_viewerPositionWC:new Ct({size:1,datatype:ae.FLOAT_VEC3,getValue:function(e){return B.getTranslation(e.inverseView,mpe)}}),czm_frameNumber:new Ct({size:1,datatype:ae.FLOAT,getValue:function(e){return e.frameState.frameNumber}}),czm_morphTime:new Ct({size:1,datatype:ae.FLOAT,getValue:function(e){return e.frameState.morphTime}}),czm_sceneMode:new Ct({size:1,datatype:ae.FLOAT,getValue:function(e){return e.frameState.mode}}),czm_pass:new Ct({size:1,datatype:ae.FLOAT,getValue:function(e){return e.pass}}),czm_backgroundColor:new Ct({size:1,datatype:ae.FLOAT_VEC4,getValue:function(e){return e.backgroundColor}}),czm_brdfLut:new Ct({size:1,datatype:ae.SAMPLER_2D,getValue:function(e){return e.brdfLut}}),czm_environmentMap:new Ct({size:1,datatype:ae.SAMPLER_CUBE,getValue:function(e){return e.environmentMap}}),czm_specularEnvironmentMaps:new Ct({size:1,datatype:ae.SAMPLER_2D,getValue:function(e){return e.specularEnvironmentMaps}}),czm_specularEnvironmentMapSize:new Ct({size:1,datatype:ae.FLOAT_VEC2,getValue:function(e){return e.specularEnvironmentMapsDimensions}}),czm_specularEnvironmentMapsMaximumLOD:new Ct({size:1,datatype:ae.FLOAT,getValue:function(e){return e.specularEnvironmentMapsMaximumLOD}}),czm_sphericalHarmonicCoefficients:new Ct({size:9,datatype:ae.FLOAT_VEC3,getValue:function(e){return e.sphericalHarmonicCoefficients}}),czm_temeToPseudoFixed:new Ct({size:1,datatype:ae.FLOAT_MAT3,getValue:function(e){return e.temeToPseudoFixedMatrix}}),czm_pixelRatio:new Ct({size:1,datatype:ae.FLOAT,getValue:function(e){return e.pixelRatio}}),czm_fogDensity:new Ct({size:1,datatype:ae.FLOAT,getValue:function(e){return e.fogDensity}}),czm_splitPosition:new Ct({size:1,datatype:ae.FLOAT,getValue:function(e){return e.splitPosition}}),czm_geometricToleranceOverMeter:new Ct({size:1,datatype:ae.FLOAT,getValue:function(e){return e.geometricToleranceOverMeter}}),czm_minimumDisableDepthTestDistance:new Ct({size:1,datatype:ae.FLOAT,getValue:function(e){return e.minimumDisableDepthTestDistance}}),czm_invertClassificationColor:new Ct({size:1,datatype:ae.FLOAT_VEC4,getValue:function(e){return e.invertClassificationColor}}),czm_gamma:new Ct({size:1,datatype:ae.FLOAT,getValue:function(e){return e.gamma}}),czm_ellipsoidRadii:new Ct({size:1,datatype:ae.FLOAT_VEC3,getValue:function(e){return e.ellipsoid.radii}}),czm_ellipsoidInverseRadii:new Ct({size:1,datatype:ae.FLOAT_VEC3,getValue:function(e){return e.ellipsoid.oneOverRadii}})},fw=_pe;function vs(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(e){const t=Math.random()*16|0;return(e==="x"?t:t&3|8).toString(16)})}function gpe(){return!0}function He(e,t){t=A(t,"This object was destroyed, i.e., destroy() was called.");function n(){throw new E(t)}for(const i in e)typeof e[i]=="function"&&(e[i]=n);e.isDestroyed=gpe}const Vr={UNSIGNED_BYTE:ae.UNSIGNED_BYTE,UNSIGNED_SHORT:ae.UNSIGNED_SHORT,UNSIGNED_INT:ae.UNSIGNED_INT};Vr.getSizeInBytes=function(e){switch(e){case Vr.UNSIGNED_BYTE:return Uint8Array.BYTES_PER_ELEMENT;case Vr.UNSIGNED_SHORT:return Uint16Array.BYTES_PER_ELEMENT;case Vr.UNSIGNED_INT:return Uint32Array.BYTES_PER_ELEMENT}throw new E("indexDatatype is required and must be a valid IndexDatatype constant.")};Vr.fromSizeInBytes=function(e){switch(e){case 2:return Vr.UNSIGNED_SHORT;case 4:return Vr.UNSIGNED_INT;case 1:return Vr.UNSIGNED_BYTE;default:throw new E("Size in bytes cannot be mapped to an IndexDatatype")}};Vr.validate=function(e){return l(e)&&(e===Vr.UNSIGNED_BYTE||e===Vr.UNSIGNED_SHORT||e===Vr.UNSIGNED_INT)};Vr.createTypedArray=function(e,t){if(!l(e))throw new E("numberOfVertices is required.");return e>=N.SIXTY_FOUR_KILOBYTES?new Uint32Array(t):new Uint16Array(t)};Vr.createTypedArrayFromArrayBuffer=function(e,t,n,i){if(!l(e))throw new E("numberOfVertices is required.");if(!l(t))throw new E("sourceArray is required.");if(!l(n))throw new E("byteOffset is required.");return e>=N.SIXTY_FOUR_KILOBYTES?new Uint32Array(t,n,i):new Uint16Array(t,n,i)};Vr.fromTypedArray=function(e){if(e instanceof Uint8Array)return Vr.UNSIGNED_BYTE;if(e instanceof Uint16Array)return Vr.UNSIGNED_SHORT;if(e instanceof Uint32Array)return Vr.UNSIGNED_INT;throw new E("array must be a Uint8Array, Uint16Array, or Uint32Array.")};const ot=Object.freeze(Vr),dw={STREAM_DRAW:ae.STREAM_DRAW,STATIC_DRAW:ae.STATIC_DRAW,DYNAMIC_DRAW:ae.DYNAMIC_DRAW,validate:function(e){return e===dw.STREAM_DRAW||e===dw.STATIC_DRAW||e===dw.DYNAMIC_DRAW}},et=Object.freeze(dw);function bt(e){if(e=A(e,A.EMPTY_OBJECT),T.defined("options.context",e.context),!l(e.typedArray)&&!l(e.sizeInBytes))throw new E("Either options.sizeInBytes or options.typedArray is required.");if(l(e.typedArray)&&l(e.sizeInBytes))throw new E("Cannot pass in both options.sizeInBytes and options.typedArray.");if(l(e.typedArray)&&(T.typeOf.object("options.typedArray",e.typedArray),T.typeOf.number("options.typedArray.byteLength",e.typedArray.byteLength)),!et.validate(e.usage))throw new E("usage is invalid.");const t=e.context._gl,n=e.bufferTarget,i=e.typedArray;let o=e.sizeInBytes;const r=e.usage,s=l(i);s&&(o=i.byteLength),T.typeOf.number.greaterThan("sizeInBytes",o,0);const a=t.createBuffer();t.bindBuffer(n,a),t.bufferData(n,s?i:o,r),t.bindBuffer(n,null),this._id=vs(),this._gl=t,this._webgl2=e.context._webgl2,this._bufferTarget=n,this._sizeInBytes=o,this._usage=r,this._buffer=a,this.vertexArrayDestroyable=!0}bt.createVertexBuffer=function(e){return T.defined("options.context",e.context),new bt({context:e.context,bufferTarget:ae.ARRAY_BUFFER,typedArray:e.typedArray,sizeInBytes:e.sizeInBytes,usage:e.usage})};bt.createIndexBuffer=function(e){if(T.defined("options.context",e.context),!ot.validate(e.indexDatatype))throw new E("Invalid indexDatatype.");if(e.indexDatatype===ot.UNSIGNED_INT&&!e.context.elementIndexUint)throw new E("IndexDatatype.UNSIGNED_INT requires OES_element_index_uint, which is not supported on this system. Check context.elementIndexUint.");const t=e.context,n=e.indexDatatype,i=ot.getSizeInBytes(n),o=new bt({context:t,bufferTarget:ae.ELEMENT_ARRAY_BUFFER,typedArray:e.typedArray,sizeInBytes:e.sizeInBytes,usage:e.usage}),r=o.sizeInBytes/i;return Object.defineProperties(o,{indexDatatype:{get:function(){return n}},bytesPerIndex:{get:function(){return i}},numberOfIndices:{get:function(){return r}}}),o};Object.defineProperties(bt.prototype,{sizeInBytes:{get:function(){return this._sizeInBytes}},usage:{get:function(){return this._usage}}});bt.prototype._getBuffer=function(){return this._buffer};bt.prototype.copyFromArrayView=function(e,t){t=A(t,0),T.defined("arrayView",e),T.typeOf.number.lessThanOrEquals("offsetInBytes + arrayView.byteLength",t+e.byteLength,this._sizeInBytes);const n=this._gl,i=this._bufferTarget;n.bindBuffer(i,this._buffer),n.bufferSubData(i,t,e),n.bindBuffer(i,null)};bt.prototype.copyFromBuffer=function(e,t,n,i){if(!this._webgl2)throw new E("A WebGL 2 context is required.");if(!l(e))throw new E("readBuffer must be defined.");if(!l(i)||i<=0)throw new E("sizeInBytes must be defined and be greater than zero.");if(!l(t)||t<0||t+i>e._sizeInBytes)throw new E("readOffset must be greater than or equal to zero and readOffset + sizeInBytes must be less than of equal to readBuffer.sizeInBytes.");if(!l(n)||n<0||n+i>this._sizeInBytes)throw new E("writeOffset must be greater than or equal to zero and writeOffset + sizeInBytes must be less than of equal to this.sizeInBytes.");if(this._buffer===e._buffer&&(n>=t&&nn&&ts)throw new E("destinationOffset must be greater than zero and less than the arrayView length.");if(n+o>s)throw new E("destinationOffset + length must be less than or equal to the arrayViewLength.");if(t<0||t>this._sizeInBytes)throw new E("sourceOffset must be greater than zero and less than the buffers size.");if(t+o*r>this._sizeInBytes)throw new E("sourceOffset + length must be less than the buffers size.");const a=this._gl,c=ae.COPY_READ_BUFFER;a.bindBuffer(c,this._buffer),a.getBufferSubData(c,t,e,n,i),a.bindBuffer(c,null)};bt.prototype.isDestroyed=function(){return!1};bt.prototype.destroy=function(){return this._gl.deleteBuffer(this._buffer),He(this)};let uh;const jo={requestFullscreen:void 0,exitFullscreen:void 0,fullscreenEnabled:void 0,fullscreenElement:void 0,fullscreenchange:void 0,fullscreenerror:void 0},Ua={};Object.defineProperties(Ua,{element:{get:function(){if(Ua.supportsFullscreen())return document[jo.fullscreenElement]}},changeEventName:{get:function(){if(Ua.supportsFullscreen())return jo.fullscreenchange}},errorEventName:{get:function(){if(Ua.supportsFullscreen())return jo.fullscreenerror}},enabled:{get:function(){if(Ua.supportsFullscreen())return document[jo.fullscreenEnabled]}},fullscreen:{get:function(){if(Ua.supportsFullscreen())return Ua.element!==null}}});Ua.supportsFullscreen=function(){if(l(uh))return uh;uh=!1;const e=document.body;if(typeof e.requestFullscreen=="function")return jo.requestFullscreen="requestFullscreen",jo.exitFullscreen="exitFullscreen",jo.fullscreenEnabled="fullscreenEnabled",jo.fullscreenElement="fullscreenElement",jo.fullscreenchange="fullscreenchange",jo.fullscreenerror="fullscreenerror",uh=!0,uh;const t=["webkit","moz","o","ms","khtml"];let n;for(let i=0,o=t.length;i{const t=new Image;t.onload=function(){Fs._result=t.width>0&&t.height>0,e(Fs._result)},t.onerror=function(){Fs._result=!1,e(Fs._result)},t.src="data:image/webp;base64,UklGRiIAAABXRUJQVlA4IBYAAAAwAQCdASoBAAEADsD+JaQAA3AAAAAA"})),Fs._promise};Object.defineProperties(Fs,{initialized:{get:function(){return l(Fs._result)}}});const $g=[];typeof ArrayBuffer<"u"&&($g.push(Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array),typeof Uint8ClampedArray<"u"&&$g.push(Uint8ClampedArray),typeof Uint8ClampedArray<"u"&&$g.push(Uint8ClampedArray),typeof BigInt64Array<"u"&&$g.push(BigInt64Array),typeof BigUint64Array<"u"&&$g.push(BigUint64Array));const rf={isChrome:ON,chromeVersion:ype,isSafari:dW,safariVersion:Ape,isWebkit:hW,webkitVersion:bpe,isInternetExplorer:pW,internetExplorerVersion:Cpe,isEdge:Uv,edgeVersion:Tpe,isFirefox:LN,firefoxVersion:wpe,isWindows:Epe,isIPadOrIOS:xpe,hardwareConcurrency:A($s.hardwareConcurrency,3),supportsPointerEvents:Spe,supportsImageRenderingPixelated:yW,supportsWebP:Fs,imageRenderingValue:vpe,typedArrayTypes:$g};rf.supportsBasis=function(e){return rf.supportsWebAssembly()&&e.context.supportsBasis};rf.supportsFullscreen=function(){return es.supportsFullscreen()};rf.supportsTypedArrays=function(){return typeof ArrayBuffer<"u"};rf.supportsBigInt64Array=function(){return typeof BigInt64Array<"u"};rf.supportsBigUint64Array=function(){return typeof BigUint64Array<"u"};rf.supportsBigInt=function(){return typeof BigInt<"u"};rf.supportsWebWorkers=function(){return typeof Worker<"u"};rf.supportsWebAssembly=function(){return typeof WebAssembly<"u"};const dn=rf;function FI(e,t,n){return n<0&&(n+=1),n>1&&(n-=1),n*6<1?e+(t-e)*6*n:n*2<1?t:n*3<2?e+(t-e)*(2/3-n)*6:e}function H(e,t,n,i){this.red=A(e,1),this.green=A(t,1),this.blue=A(n,1),this.alpha=A(i,1)}H.fromCartesian4=function(e,t){return T.typeOf.object("cartesian",e),l(t)?(t.red=e.x,t.green=e.y,t.blue=e.z,t.alpha=e.w,t):new H(e.x,e.y,e.z,e.w)};H.fromBytes=function(e,t,n,i,o){return e=H.byteToFloat(A(e,255)),t=H.byteToFloat(A(t,255)),n=H.byteToFloat(A(n,255)),i=H.byteToFloat(A(i,255)),l(o)?(o.red=e,o.green=t,o.blue=n,o.alpha=i,o):new H(e,t,n,i)};H.fromAlpha=function(e,t,n){return T.typeOf.object("color",e),T.typeOf.number("alpha",t),l(n)?(n.red=e.red,n.green=e.green,n.blue=e.blue,n.alpha=t,n):new H(e.red,e.green,e.blue,t)};let zI,BN,ed;dn.supportsTypedArrays()&&(zI=new ArrayBuffer(4),BN=new Uint32Array(zI),ed=new Uint8Array(zI));H.fromRgba=function(e,t){return BN[0]=e,H.fromBytes(ed[0],ed[1],ed[2],ed[3],t)};H.fromHsl=function(e,t,n,i,o){e=A(e,0)%1,t=A(t,0),n=A(n,0),i=A(i,1);let r=n,s=n,a=n;if(t!==0){let c;n<.5?c=n*(1+t):c=n+t-n*t;const u=2*n-c;r=FI(u,c,e+1/3),s=FI(u,c,e),a=FI(u,c,e-1/3)}return l(o)?(o.red=r,o.green=s,o.blue=a,o.alpha=i,o):new H(r,s,a,i)};H.fromRandom=function(e,t){e=A(e,A.EMPTY_OBJECT);let n=e.red;if(!l(n)){const s=A(e.minimumRed,0),a=A(e.maximumRed,1);T.typeOf.number.lessThanOrEquals("minimumRed",s,a),n=s+N.nextRandomNumber()*(a-s)}let i=e.green;if(!l(i)){const s=A(e.minimumGreen,0),a=A(e.maximumGreen,1);T.typeOf.number.lessThanOrEquals("minimumGreen",s,a),i=s+N.nextRandomNumber()*(a-s)}let o=e.blue;if(!l(o)){const s=A(e.minimumBlue,0),a=A(e.maximumBlue,1);T.typeOf.number.lessThanOrEquals("minimumBlue",s,a),o=s+N.nextRandomNumber()*(a-s)}let r=e.alpha;if(!l(r)){const s=A(e.minimumAlpha,0),a=A(e.maximumAlpha,1);T.typeOf.number.lessThanOrEquals("minumumAlpha",s,a),r=s+N.nextRandomNumber()*(a-s)}return l(t)?(t.red=n,t.green=i,t.blue=o,t.alpha=r,t):new H(n,i,o,r)};const Dpe=/^#([0-9a-f])([0-9a-f])([0-9a-f])([0-9a-f])?$/i,Ipe=/^#([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})?$/i,Ppe=/^rgba?\(\s*([0-9.]+%?)\s*,\s*([0-9.]+%?)\s*,\s*([0-9.]+%?)(?:\s*,\s*([0-9.]+))?\s*\)$/i,Ope=/^hsla?\(\s*([0-9.]+)\s*,\s*([0-9.]+%)\s*,\s*([0-9.]+%)(?:\s*,\s*([0-9.]+))?\s*\)$/i;H.fromCssColorString=function(e,t){T.typeOf.string("color",e),l(t)||(t=new H),e=e.replace(/\s/g,"");const n=H[e.toUpperCase()];if(l(n))return H.clone(n,t),t;let i=Dpe.exec(e);return i!==null?(t.red=parseInt(i[1],16)/15,t.green=parseInt(i[2],16)/15,t.blue=parseInt(i[3],16)/15,t.alpha=parseInt(A(i[4],"f"),16)/15,t):(i=Ipe.exec(e),i!==null?(t.red=parseInt(i[1],16)/255,t.green=parseInt(i[2],16)/255,t.blue=parseInt(i[3],16)/255,t.alpha=parseInt(A(i[4],"ff"),16)/255,t):(i=Ppe.exec(e),i!==null?(t.red=parseFloat(i[1])/(i[1].substr(-1)==="%"?100:255),t.green=parseFloat(i[2])/(i[2].substr(-1)==="%"?100:255),t.blue=parseFloat(i[3])/(i[3].substr(-1)==="%"?100:255),t.alpha=parseFloat(A(i[4],"1.0")),t):(i=Ope.exec(e),i!==null?H.fromHsl(parseFloat(i[1])/360,parseFloat(i[2])/100,parseFloat(i[3])/100,parseFloat(A(i[4],"1.0")),t):(t=void 0,t))))};H.packedLength=4;H.pack=function(e,t,n){return T.typeOf.object("value",e),T.defined("array",t),n=A(n,0),t[n++]=e.red,t[n++]=e.green,t[n++]=e.blue,t[n]=e.alpha,t};H.unpack=function(e,t,n){return T.defined("array",e),t=A(t,0),l(n)||(n=new H),n.red=e[t++],n.green=e[t++],n.blue=e[t++],n.alpha=e[t],n};H.byteToFloat=function(e){return e/255};H.floatToByte=function(e){return e===1?255:e*256|0};H.clone=function(e,t){if(l(e))return l(t)?(t.red=e.red,t.green=e.green,t.blue=e.blue,t.alpha=e.alpha,t):new H(e.red,e.green,e.blue,e.alpha)};H.equals=function(e,t){return e===t||l(e)&&l(t)&&e.red===t.red&&e.green===t.green&&e.blue===t.blue&&e.alpha===t.alpha};H.equalsArray=function(e,t,n){return e.red===t[n]&&e.green===t[n+1]&&e.blue===t[n+2]&&e.alpha===t[n+3]};H.prototype.clone=function(e){return H.clone(this,e)};H.prototype.equals=function(e){return H.equals(this,e)};H.prototype.equalsEpsilon=function(e,t){return this===e||l(e)&&Math.abs(this.red-e.red)<=t&&Math.abs(this.green-e.green)<=t&&Math.abs(this.blue-e.blue)<=t&&Math.abs(this.alpha-e.alpha)<=t};H.prototype.toString=function(){return`(${this.red}, ${this.green}, ${this.blue}, ${this.alpha})`};H.prototype.toCssColorString=function(){const e=H.floatToByte(this.red),t=H.floatToByte(this.green),n=H.floatToByte(this.blue);return this.alpha===1?`rgb(${e},${t},${n})`:`rgba(${e},${t},${n},${this.alpha})`};H.prototype.toCssHexString=function(){let e=H.floatToByte(this.red).toString(16);e.length<2&&(e=`0${e}`);let t=H.floatToByte(this.green).toString(16);t.length<2&&(t=`0${t}`);let n=H.floatToByte(this.blue).toString(16);if(n.length<2&&(n=`0${n}`),this.alpha<1){let i=H.floatToByte(this.alpha).toString(16);return i.length<2&&(i=`0${i}`),`#${e}${t}${n}${i}`}return`#${e}${t}${n}`};H.prototype.toBytes=function(e){const t=H.floatToByte(this.red),n=H.floatToByte(this.green),i=H.floatToByte(this.blue),o=H.floatToByte(this.alpha);return l(e)?(e[0]=t,e[1]=n,e[2]=i,e[3]=o,e):[t,n,i,o]};H.prototype.toRgba=function(){return ed[0]=H.floatToByte(this.red),ed[1]=H.floatToByte(this.green),ed[2]=H.floatToByte(this.blue),ed[3]=H.floatToByte(this.alpha),BN[0]};H.prototype.brighten=function(e,t){return T.typeOf.number("magnitude",e),T.typeOf.number.greaterThanOrEquals("magnitude",e,0),T.typeOf.object("result",t),e=1-e,t.red=1-(1-this.red)*e,t.green=1-(1-this.green)*e,t.blue=1-(1-this.blue)*e,t.alpha=this.alpha,t};H.prototype.darken=function(e,t){return T.typeOf.number("magnitude",e),T.typeOf.number.greaterThanOrEquals("magnitude",e,0),T.typeOf.object("result",t),e=1-e,t.red=this.red*e,t.green=this.green*e,t.blue=this.blue*e,t.alpha=this.alpha,t};H.prototype.withAlpha=function(e,t){return H.fromAlpha(this,e,t)};H.add=function(e,t,n){return T.typeOf.object("left",e),T.typeOf.object("right",t),T.typeOf.object("result",n),n.red=e.red+t.red,n.green=e.green+t.green,n.blue=e.blue+t.blue,n.alpha=e.alpha+t.alpha,n};H.subtract=function(e,t,n){return T.typeOf.object("left",e),T.typeOf.object("right",t),T.typeOf.object("result",n),n.red=e.red-t.red,n.green=e.green-t.green,n.blue=e.blue-t.blue,n.alpha=e.alpha-t.alpha,n};H.multiply=function(e,t,n){return T.typeOf.object("left",e),T.typeOf.object("right",t),T.typeOf.object("result",n),n.red=e.red*t.red,n.green=e.green*t.green,n.blue=e.blue*t.blue,n.alpha=e.alpha*t.alpha,n};H.divide=function(e,t,n){return T.typeOf.object("left",e),T.typeOf.object("right",t),T.typeOf.object("result",n),n.red=e.red/t.red,n.green=e.green/t.green,n.blue=e.blue/t.blue,n.alpha=e.alpha/t.alpha,n};H.mod=function(e,t,n){return T.typeOf.object("left",e),T.typeOf.object("right",t),T.typeOf.object("result",n),n.red=e.red%t.red,n.green=e.green%t.green,n.blue=e.blue%t.blue,n.alpha=e.alpha%t.alpha,n};H.lerp=function(e,t,n,i){return T.typeOf.object("start",e),T.typeOf.object("end",t),T.typeOf.number("t",n),T.typeOf.object("result",i),i.red=N.lerp(e.red,t.red,n),i.green=N.lerp(e.green,t.green,n),i.blue=N.lerp(e.blue,t.blue,n),i.alpha=N.lerp(e.alpha,t.alpha,n),i};H.multiplyByScalar=function(e,t,n){return T.typeOf.object("color",e),T.typeOf.number("scalar",t),T.typeOf.object("result",n),n.red=e.red*t,n.green=e.green*t,n.blue=e.blue*t,n.alpha=e.alpha*t,n};H.divideByScalar=function(e,t,n){return T.typeOf.object("color",e),T.typeOf.number("scalar",t),T.typeOf.object("result",n),n.red=e.red/t,n.green=e.green/t,n.blue=e.blue/t,n.alpha=e.alpha/t,n};H.ALICEBLUE=Object.freeze(H.fromCssColorString("#F0F8FF"));H.ANTIQUEWHITE=Object.freeze(H.fromCssColorString("#FAEBD7"));H.AQUA=Object.freeze(H.fromCssColorString("#00FFFF"));H.AQUAMARINE=Object.freeze(H.fromCssColorString("#7FFFD4"));H.AZURE=Object.freeze(H.fromCssColorString("#F0FFFF"));H.BEIGE=Object.freeze(H.fromCssColorString("#F5F5DC"));H.BISQUE=Object.freeze(H.fromCssColorString("#FFE4C4"));H.BLACK=Object.freeze(H.fromCssColorString("#000000"));H.BLANCHEDALMOND=Object.freeze(H.fromCssColorString("#FFEBCD"));H.BLUE=Object.freeze(H.fromCssColorString("#0000FF"));H.BLUEVIOLET=Object.freeze(H.fromCssColorString("#8A2BE2"));H.BROWN=Object.freeze(H.fromCssColorString("#A52A2A"));H.BURLYWOOD=Object.freeze(H.fromCssColorString("#DEB887"));H.CADETBLUE=Object.freeze(H.fromCssColorString("#5F9EA0"));H.CHARTREUSE=Object.freeze(H.fromCssColorString("#7FFF00"));H.CHOCOLATE=Object.freeze(H.fromCssColorString("#D2691E"));H.CORAL=Object.freeze(H.fromCssColorString("#FF7F50"));H.CORNFLOWERBLUE=Object.freeze(H.fromCssColorString("#6495ED"));H.CORNSILK=Object.freeze(H.fromCssColorString("#FFF8DC"));H.CRIMSON=Object.freeze(H.fromCssColorString("#DC143C"));H.CYAN=Object.freeze(H.fromCssColorString("#00FFFF"));H.DARKBLUE=Object.freeze(H.fromCssColorString("#00008B"));H.DARKCYAN=Object.freeze(H.fromCssColorString("#008B8B"));H.DARKGOLDENROD=Object.freeze(H.fromCssColorString("#B8860B"));H.DARKGRAY=Object.freeze(H.fromCssColorString("#A9A9A9"));H.DARKGREEN=Object.freeze(H.fromCssColorString("#006400"));H.DARKGREY=H.DARKGRAY;H.DARKKHAKI=Object.freeze(H.fromCssColorString("#BDB76B"));H.DARKMAGENTA=Object.freeze(H.fromCssColorString("#8B008B"));H.DARKOLIVEGREEN=Object.freeze(H.fromCssColorString("#556B2F"));H.DARKORANGE=Object.freeze(H.fromCssColorString("#FF8C00"));H.DARKORCHID=Object.freeze(H.fromCssColorString("#9932CC"));H.DARKRED=Object.freeze(H.fromCssColorString("#8B0000"));H.DARKSALMON=Object.freeze(H.fromCssColorString("#E9967A"));H.DARKSEAGREEN=Object.freeze(H.fromCssColorString("#8FBC8F"));H.DARKSLATEBLUE=Object.freeze(H.fromCssColorString("#483D8B"));H.DARKSLATEGRAY=Object.freeze(H.fromCssColorString("#2F4F4F"));H.DARKSLATEGREY=H.DARKSLATEGRAY;H.DARKTURQUOISE=Object.freeze(H.fromCssColorString("#00CED1"));H.DARKVIOLET=Object.freeze(H.fromCssColorString("#9400D3"));H.DEEPPINK=Object.freeze(H.fromCssColorString("#FF1493"));H.DEEPSKYBLUE=Object.freeze(H.fromCssColorString("#00BFFF"));H.DIMGRAY=Object.freeze(H.fromCssColorString("#696969"));H.DIMGREY=H.DIMGRAY;H.DODGERBLUE=Object.freeze(H.fromCssColorString("#1E90FF"));H.FIREBRICK=Object.freeze(H.fromCssColorString("#B22222"));H.FLORALWHITE=Object.freeze(H.fromCssColorString("#FFFAF0"));H.FORESTGREEN=Object.freeze(H.fromCssColorString("#228B22"));H.FUCHSIA=Object.freeze(H.fromCssColorString("#FF00FF"));H.GAINSBORO=Object.freeze(H.fromCssColorString("#DCDCDC"));H.GHOSTWHITE=Object.freeze(H.fromCssColorString("#F8F8FF"));H.GOLD=Object.freeze(H.fromCssColorString("#FFD700"));H.GOLDENROD=Object.freeze(H.fromCssColorString("#DAA520"));H.GRAY=Object.freeze(H.fromCssColorString("#808080"));H.GREEN=Object.freeze(H.fromCssColorString("#008000"));H.GREENYELLOW=Object.freeze(H.fromCssColorString("#ADFF2F"));H.GREY=H.GRAY;H.HONEYDEW=Object.freeze(H.fromCssColorString("#F0FFF0"));H.HOTPINK=Object.freeze(H.fromCssColorString("#FF69B4"));H.INDIANRED=Object.freeze(H.fromCssColorString("#CD5C5C"));H.INDIGO=Object.freeze(H.fromCssColorString("#4B0082"));H.IVORY=Object.freeze(H.fromCssColorString("#FFFFF0"));H.KHAKI=Object.freeze(H.fromCssColorString("#F0E68C"));H.LAVENDER=Object.freeze(H.fromCssColorString("#E6E6FA"));H.LAVENDAR_BLUSH=Object.freeze(H.fromCssColorString("#FFF0F5"));H.LAWNGREEN=Object.freeze(H.fromCssColorString("#7CFC00"));H.LEMONCHIFFON=Object.freeze(H.fromCssColorString("#FFFACD"));H.LIGHTBLUE=Object.freeze(H.fromCssColorString("#ADD8E6"));H.LIGHTCORAL=Object.freeze(H.fromCssColorString("#F08080"));H.LIGHTCYAN=Object.freeze(H.fromCssColorString("#E0FFFF"));H.LIGHTGOLDENRODYELLOW=Object.freeze(H.fromCssColorString("#FAFAD2"));H.LIGHTGRAY=Object.freeze(H.fromCssColorString("#D3D3D3"));H.LIGHTGREEN=Object.freeze(H.fromCssColorString("#90EE90"));H.LIGHTGREY=H.LIGHTGRAY;H.LIGHTPINK=Object.freeze(H.fromCssColorString("#FFB6C1"));H.LIGHTSEAGREEN=Object.freeze(H.fromCssColorString("#20B2AA"));H.LIGHTSKYBLUE=Object.freeze(H.fromCssColorString("#87CEFA"));H.LIGHTSLATEGRAY=Object.freeze(H.fromCssColorString("#778899"));H.LIGHTSLATEGREY=H.LIGHTSLATEGRAY;H.LIGHTSTEELBLUE=Object.freeze(H.fromCssColorString("#B0C4DE"));H.LIGHTYELLOW=Object.freeze(H.fromCssColorString("#FFFFE0"));H.LIME=Object.freeze(H.fromCssColorString("#00FF00"));H.LIMEGREEN=Object.freeze(H.fromCssColorString("#32CD32"));H.LINEN=Object.freeze(H.fromCssColorString("#FAF0E6"));H.MAGENTA=Object.freeze(H.fromCssColorString("#FF00FF"));H.MAROON=Object.freeze(H.fromCssColorString("#800000"));H.MEDIUMAQUAMARINE=Object.freeze(H.fromCssColorString("#66CDAA"));H.MEDIUMBLUE=Object.freeze(H.fromCssColorString("#0000CD"));H.MEDIUMORCHID=Object.freeze(H.fromCssColorString("#BA55D3"));H.MEDIUMPURPLE=Object.freeze(H.fromCssColorString("#9370DB"));H.MEDIUMSEAGREEN=Object.freeze(H.fromCssColorString("#3CB371"));H.MEDIUMSLATEBLUE=Object.freeze(H.fromCssColorString("#7B68EE"));H.MEDIUMSPRINGGREEN=Object.freeze(H.fromCssColorString("#00FA9A"));H.MEDIUMTURQUOISE=Object.freeze(H.fromCssColorString("#48D1CC"));H.MEDIUMVIOLETRED=Object.freeze(H.fromCssColorString("#C71585"));H.MIDNIGHTBLUE=Object.freeze(H.fromCssColorString("#191970"));H.MINTCREAM=Object.freeze(H.fromCssColorString("#F5FFFA"));H.MISTYROSE=Object.freeze(H.fromCssColorString("#FFE4E1"));H.MOCCASIN=Object.freeze(H.fromCssColorString("#FFE4B5"));H.NAVAJOWHITE=Object.freeze(H.fromCssColorString("#FFDEAD"));H.NAVY=Object.freeze(H.fromCssColorString("#000080"));H.OLDLACE=Object.freeze(H.fromCssColorString("#FDF5E6"));H.OLIVE=Object.freeze(H.fromCssColorString("#808000"));H.OLIVEDRAB=Object.freeze(H.fromCssColorString("#6B8E23"));H.ORANGE=Object.freeze(H.fromCssColorString("#FFA500"));H.ORANGERED=Object.freeze(H.fromCssColorString("#FF4500"));H.ORCHID=Object.freeze(H.fromCssColorString("#DA70D6"));H.PALEGOLDENROD=Object.freeze(H.fromCssColorString("#EEE8AA"));H.PALEGREEN=Object.freeze(H.fromCssColorString("#98FB98"));H.PALETURQUOISE=Object.freeze(H.fromCssColorString("#AFEEEE"));H.PALEVIOLETRED=Object.freeze(H.fromCssColorString("#DB7093"));H.PAPAYAWHIP=Object.freeze(H.fromCssColorString("#FFEFD5"));H.PEACHPUFF=Object.freeze(H.fromCssColorString("#FFDAB9"));H.PERU=Object.freeze(H.fromCssColorString("#CD853F"));H.PINK=Object.freeze(H.fromCssColorString("#FFC0CB"));H.PLUM=Object.freeze(H.fromCssColorString("#DDA0DD"));H.POWDERBLUE=Object.freeze(H.fromCssColorString("#B0E0E6"));H.PURPLE=Object.freeze(H.fromCssColorString("#800080"));H.RED=Object.freeze(H.fromCssColorString("#FF0000"));H.ROSYBROWN=Object.freeze(H.fromCssColorString("#BC8F8F"));H.ROYALBLUE=Object.freeze(H.fromCssColorString("#4169E1"));H.SADDLEBROWN=Object.freeze(H.fromCssColorString("#8B4513"));H.SALMON=Object.freeze(H.fromCssColorString("#FA8072"));H.SANDYBROWN=Object.freeze(H.fromCssColorString("#F4A460"));H.SEAGREEN=Object.freeze(H.fromCssColorString("#2E8B57"));H.SEASHELL=Object.freeze(H.fromCssColorString("#FFF5EE"));H.SIENNA=Object.freeze(H.fromCssColorString("#A0522D"));H.SILVER=Object.freeze(H.fromCssColorString("#C0C0C0"));H.SKYBLUE=Object.freeze(H.fromCssColorString("#87CEEB"));H.SLATEBLUE=Object.freeze(H.fromCssColorString("#6A5ACD"));H.SLATEGRAY=Object.freeze(H.fromCssColorString("#708090"));H.SLATEGREY=H.SLATEGRAY;H.SNOW=Object.freeze(H.fromCssColorString("#FFFAFA"));H.SPRINGGREEN=Object.freeze(H.fromCssColorString("#00FF7F"));H.STEELBLUE=Object.freeze(H.fromCssColorString("#4682B4"));H.TAN=Object.freeze(H.fromCssColorString("#D2B48C"));H.TEAL=Object.freeze(H.fromCssColorString("#008080"));H.THISTLE=Object.freeze(H.fromCssColorString("#D8BFD8"));H.TOMATO=Object.freeze(H.fromCssColorString("#FF6347"));H.TURQUOISE=Object.freeze(H.fromCssColorString("#40E0D0"));H.VIOLET=Object.freeze(H.fromCssColorString("#EE82EE"));H.WHEAT=Object.freeze(H.fromCssColorString("#F5DEB3"));H.WHITE=Object.freeze(H.fromCssColorString("#FFFFFF"));H.WHITESMOKE=Object.freeze(H.fromCssColorString("#F5F5F5"));H.YELLOW=Object.freeze(H.fromCssColorString("#FFFF00"));H.YELLOWGREEN=Object.freeze(H.fromCssColorString("#9ACD32"));H.TRANSPARENT=Object.freeze(new H(0,0,0,0));function io(e){e=A(e,A.EMPTY_OBJECT),this.color=e.color,this.depth=e.depth,this.stencil=e.stencil,this.renderState=e.renderState,this.framebuffer=e.framebuffer,this.owner=e.owner,this.pass=e.pass}io.ALL=Object.freeze(new io({color:new H(0,0,0,0),depth:1,stencil:0}));io.prototype.execute=function(e,t){e.clear(this,t)};const Lpe={ENVIRONMENT:0,COMPUTE:1,GLOBE:2,TERRAIN_CLASSIFICATION:3,CESIUM_3D_TILE:4,CESIUM_3D_TILE_CLASSIFICATION:5,CESIUM_3D_TILE_CLASSIFICATION_IGNORE_SHOW:6,OPAQUE:7,TRANSLUCENT:8,VOXELS:9,OVERLAY:10,NUMBER_OF_PASSES:11},Ne=Object.freeze(Lpe);function Qb(e){e=A(e,A.EMPTY_OBJECT),this.vertexArray=e.vertexArray,this.fragmentShaderSource=e.fragmentShaderSource,this.shaderProgram=e.shaderProgram,this.uniformMap=e.uniformMap,this.outputTexture=e.outputTexture,this.preExecute=e.preExecute,this.postExecute=e.postExecute,this.canceled=e.canceled,this.persists=A(e.persists,!1),this.pass=Ne.COMPUTE,this.owner=e.owner}Qb.prototype.execute=function(e){e.execute(this)};function j(e,t){this.x=A(e,0),this.y=A(t,0)}j.fromElements=function(e,t,n){return l(n)?(n.x=e,n.y=t,n):new j(e,t)};j.clone=function(e,t){if(l(e))return l(t)?(t.x=e.x,t.y=e.y,t):new j(e.x,e.y)};j.fromCartesian3=j.clone;j.fromCartesian4=j.clone;j.packedLength=2;j.pack=function(e,t,n){return T.typeOf.object("value",e),T.defined("array",t),n=A(n,0),t[n++]=e.x,t[n]=e.y,t};j.unpack=function(e,t,n){return T.defined("array",e),t=A(t,0),l(n)||(n=new j),n.x=e[t++],n.y=e[t],n};j.packArray=function(e,t){T.defined("array",e);const n=e.length,i=n*2;if(!l(t))t=new Array(i);else{if(!Array.isArray(t)&&t.length!==i)throw new E("If result is a typed array, it must have exactly array.length * 2 elements");t.length!==i&&(t.length=i)}for(let o=0;oN.EPSILON12);return l(o)?(o.x=r*z,o.y=s*F,o.z=a*w,o):new d(r*z,s*F,a*w)}function be(e,t,n){this.longitude=A(e,0),this.latitude=A(t,0),this.height=A(n,0)}be.fromRadians=function(e,t,n,i){return T.typeOf.number("longitude",e),T.typeOf.number("latitude",t),n=A(n,0),l(i)?(i.longitude=e,i.latitude=t,i.height=n,i):new be(e,t,n)};be.fromDegrees=function(e,t,n,i){return T.typeOf.number("longitude",e),T.typeOf.number("latitude",t),e=N.toRadians(e),t=N.toRadians(t),be.fromRadians(e,t,n,i)};const Mpe=new d,Fpe=new d,zpe=new d,Upe=new d(1/6378137,1/6378137,1/6356752314245179e-9),Hpe=new d(1/(6378137*6378137),1/(6378137*6378137),1/(6356752314245179e-9*6356752314245179e-9)),Vpe=N.EPSILON1;be.fromCartesian=function(e,t,n){const i=l(t)?t.oneOverRadii:Upe,o=l(t)?t.oneOverRadiiSquared:Hpe,r=l(t)?t._centerToleranceSquared:Vpe,s=AW(e,i,o,r,Fpe);if(!l(s))return;let a=d.multiplyComponents(s,o,Mpe);a=d.normalize(a,a);const c=d.subtract(e,s,zpe),u=Math.atan2(a.y,a.x),f=Math.asin(a.z),h=N.sign(d.dot(c,e))*d.magnitude(c);return l(n)?(n.longitude=u,n.latitude=f,n.height=h,n):new be(u,f,h)};be.toCartesian=function(e,t,n){return T.defined("cartographic",e),d.fromRadians(e.longitude,e.latitude,e.height,t,n)};be.clone=function(e,t){if(l(e))return l(t)?(t.longitude=e.longitude,t.latitude=e.latitude,t.height=e.height,t):new be(e.longitude,e.latitude,e.height)};be.equals=function(e,t){return e===t||l(e)&&l(t)&&e.longitude===t.longitude&&e.latitude===t.latitude&&e.height===t.height};be.equalsEpsilon=function(e,t,n){return n=A(n,0),e===t||l(e)&&l(t)&&Math.abs(e.longitude-t.longitude)<=n&&Math.abs(e.latitude-t.latitude)<=n&&Math.abs(e.height-t.height)<=n};be.ZERO=Object.freeze(new be(0,0,0));be.prototype.clone=function(e){return be.clone(this,e)};be.prototype.equals=function(e){return be.equals(this,e)};be.prototype.equalsEpsilon=function(e,t){return be.equalsEpsilon(this,e,t)};be.prototype.toString=function(){return`(${this.longitude}, ${this.latitude}, ${this.height})`};function bW(e,t,n,i){t=A(t,0),n=A(n,0),i=A(i,0),T.typeOf.number.greaterThanOrEquals("x",t,0),T.typeOf.number.greaterThanOrEquals("y",n,0),T.typeOf.number.greaterThanOrEquals("z",i,0),e._radii=new d(t,n,i),e._radiiSquared=new d(t*t,n*n,i*i),e._radiiToTheFourth=new d(t*t*t*t,n*n*n*n,i*i*i*i),e._oneOverRadii=new d(t===0?0:1/t,n===0?0:1/n,i===0?0:1/i),e._oneOverRadiiSquared=new d(t===0?0:1/(t*t),n===0?0:1/(n*n),i===0?0:1/(i*i)),e._minimumRadius=Math.min(t,n,i),e._maximumRadius=Math.max(t,n,i),e._centerToleranceSquared=N.EPSILON1,e._radiiSquared.z!==0&&(e._squaredXOverSquaredZ=e._radiiSquared.x/e._radiiSquared.z)}function pe(e,t,n){this._radii=void 0,this._radiiSquared=void 0,this._radiiToTheFourth=void 0,this._oneOverRadii=void 0,this._oneOverRadiiSquared=void 0,this._minimumRadius=void 0,this._maximumRadius=void 0,this._centerToleranceSquared=void 0,this._squaredXOverSquaredZ=void 0,bW(this,e,t,n)}Object.defineProperties(pe.prototype,{radii:{get:function(){return this._radii}},radiiSquared:{get:function(){return this._radiiSquared}},radiiToTheFourth:{get:function(){return this._radiiToTheFourth}},oneOverRadii:{get:function(){return this._oneOverRadii}},oneOverRadiiSquared:{get:function(){return this._oneOverRadiiSquared}},minimumRadius:{get:function(){return this._minimumRadius}},maximumRadius:{get:function(){return this._maximumRadius}}});pe.clone=function(e,t){if(!l(e))return;const n=e._radii;return l(t)?(d.clone(n,t._radii),d.clone(e._radiiSquared,t._radiiSquared),d.clone(e._radiiToTheFourth,t._radiiToTheFourth),d.clone(e._oneOverRadii,t._oneOverRadii),d.clone(e._oneOverRadiiSquared,t._oneOverRadiiSquared),t._minimumRadius=e._minimumRadius,t._maximumRadius=e._maximumRadius,t._centerToleranceSquared=e._centerToleranceSquared,t):new pe(n.x,n.y,n.z)};pe.fromCartesian3=function(e,t){return l(t)||(t=new pe),l(e)&&bW(t,e.x,e.y,e.z),t};pe.WGS84=Object.freeze(new pe(6378137,6378137,6356752314245179e-9));pe.UNIT_SPHERE=Object.freeze(new pe(1,1,1));pe.MOON=Object.freeze(new pe(N.LUNAR_RADIUS,N.LUNAR_RADIUS,N.LUNAR_RADIUS));pe.prototype.clone=function(e){return pe.clone(this,e)};pe.packedLength=d.packedLength;pe.pack=function(e,t,n){return T.typeOf.object("value",e),T.defined("array",t),n=A(n,0),d.pack(e._radii,t,n),t};pe.unpack=function(e,t,n){T.defined("array",e),t=A(t,0);const i=d.unpack(e,t);return pe.fromCartesian3(i,n)};pe.prototype.geocentricSurfaceNormal=d.normalize;pe.prototype.geodeticSurfaceNormalCartographic=function(e,t){T.typeOf.object("cartographic",e);const n=e.longitude,i=e.latitude,o=Math.cos(i),r=o*Math.cos(n),s=o*Math.sin(n),a=Math.sin(i);return l(t)||(t=new d),t.x=r,t.y=s,t.z=a,d.normalize(t,t)};pe.prototype.geodeticSurfaceNormal=function(e,t){if(!d.equalsEpsilon(e,d.ZERO,N.EPSILON14))return l(t)||(t=new d),t=d.multiplyComponents(e,this._oneOverRadiiSquared,t),d.normalize(t,t)};const kpe=new d,Gpe=new d;pe.prototype.cartographicToCartesian=function(e,t){const n=kpe,i=Gpe;this.geodeticSurfaceNormalCartographic(e,n),d.multiplyComponents(this._radiiSquared,n,i);const o=Math.sqrt(d.dot(n,i));return d.divideByScalar(i,o,i),d.multiplyByScalar(n,e.height,n),l(t)||(t=new d),d.add(i,n,t)};pe.prototype.cartographicArrayToCartesianArray=function(e,t){T.defined("cartographics",e);const n=e.length;l(t)?t.length=n:t=new Array(n);for(let i=0;i=this._radii.z-t))return n};const Ype=[.14887433898163,.43339539412925,.67940956829902,.86506336668898,.97390652851717,0],$pe=[.29552422471475,.26926671930999,.21908636251598,.14945134915058,.066671344308684,0];function Sz(e,t,n){T.typeOf.number("a",e),T.typeOf.number("b",t),T.typeOf.func("func",n);const i=.5*(t+e),o=.5*(t-e);let r=0;for(let s=0;s<5;s++){const a=o*Ype[s];r+=$pe[s]*(n(i+a)+n(i-a))}return r*=o,r}pe.prototype.surfaceArea=function(e){T.typeOf.object("rectangle",e);const t=e.west;let n=e.east;const i=e.south,o=e.north;for(;n=0?f.longitude:f.longitude+N.TWO_PI;o=Math.min(o,h),r=Math.max(r,h)}return i-n>r-o&&(n=o,i=r,i>N.PI&&(i=i-N.TWO_PI),n>N.PI&&(n=n-N.TWO_PI)),l(t)?(t.west=n,t.south=s,t.east=i,t.north=a,t):new _e(n,s,i,a)};_e.fromCartesianArray=function(e,t,n){T.defined("cartesians",e),t=A(t,pe.WGS84);let i=Number.MAX_VALUE,o=-Number.MAX_VALUE,r=Number.MAX_VALUE,s=-Number.MAX_VALUE,a=Number.MAX_VALUE,c=-Number.MAX_VALUE;for(let u=0,f=e.length;u=0?h.longitude:h.longitude+N.TWO_PI;r=Math.min(r,_),s=Math.max(s,_)}return o-i>s-r&&(i=r,o=s,o>N.PI&&(o=o-N.TWO_PI),i>N.PI&&(i=i-N.TWO_PI)),l(n)?(n.west=i,n.south=a,n.east=o,n.north=c,n):new _e(i,a,o,c)};_e.clone=function(e,t){if(l(e))return l(t)?(t.west=e.west,t.south=e.south,t.east=e.east,t.north=e.north,t):new _e(e.west,e.south,e.east,e.north)};_e.equalsEpsilon=function(e,t,n){return n=A(n,0),e===t||l(e)&&l(t)&&Math.abs(e.west-t.west)<=n&&Math.abs(e.south-t.south)<=n&&Math.abs(e.east-t.east)<=n&&Math.abs(e.north-t.north)<=n};_e.prototype.clone=function(e){return _e.clone(this,e)};_e.prototype.equals=function(e){return _e.equals(this,e)};_e.equals=function(e,t){return e===t||l(e)&&l(t)&&e.west===t.west&&e.south===t.south&&e.east===t.east&&e.north===t.north};_e.prototype.equalsEpsilon=function(e,t){return _e.equalsEpsilon(this,e,t)};_e.validate=function(e){T.typeOf.object("rectangle",e);const t=e.north;T.typeOf.number.greaterThanOrEquals("north",t,-N.PI_OVER_TWO),T.typeOf.number.lessThanOrEquals("north",t,N.PI_OVER_TWO);const n=e.south;T.typeOf.number.greaterThanOrEquals("south",n,-N.PI_OVER_TWO),T.typeOf.number.lessThanOrEquals("south",n,N.PI_OVER_TWO);const i=e.west;T.typeOf.number.greaterThanOrEquals("west",i,-Math.PI),T.typeOf.number.lessThanOrEquals("west",i,Math.PI);const o=e.east;T.typeOf.number.greaterThanOrEquals("east",o,-Math.PI),T.typeOf.number.lessThanOrEquals("east",o,Math.PI)};_e.southwest=function(e,t){return T.typeOf.object("rectangle",e),l(t)?(t.longitude=e.west,t.latitude=e.south,t.height=0,t):new be(e.west,e.south)};_e.northwest=function(e,t){return T.typeOf.object("rectangle",e),l(t)?(t.longitude=e.west,t.latitude=e.north,t.height=0,t):new be(e.west,e.north)};_e.northeast=function(e,t){return T.typeOf.object("rectangle",e),l(t)?(t.longitude=e.east,t.latitude=e.north,t.height=0,t):new be(e.east,e.north)};_e.southeast=function(e,t){return T.typeOf.object("rectangle",e),l(t)?(t.longitude=e.east,t.latitude=e.south,t.height=0,t):new be(e.east,e.south)};_e.center=function(e,t){T.typeOf.object("rectangle",e);let n=e.east;const i=e.west;n0?i+=N.TWO_PI:r0&&(r+=N.TWO_PI),i=f))return l(n)?(n.west=a,n.south=u,n.east=c,n.north=f,n):new _e(a,u,c,f)};_e.simpleIntersection=function(e,t,n){T.typeOf.object("rectangle",e),T.typeOf.object("otherRectangle",t);const i=Math.max(e.west,t.west),o=Math.max(e.south,t.south),r=Math.min(e.east,t.east),s=Math.min(e.north,t.north);if(!(o>=s||i>=r))return l(n)?(n.west=i,n.south=o,n.east=r,n.north=s,n):new _e(i,o,r,s)};_e.union=function(e,t,n){T.typeOf.object("rectangle",e),T.typeOf.object("otherRectangle",t),l(n)||(n=new _e);let i=e.east,o=e.west,r=t.east,s=t.west;i0?i+=N.TWO_PI:r0&&(r+=N.TWO_PI),io||N.equalsEpsilon(n,o,N.EPSILON14))&&(n=e.south&&i<=e.north};const Kpe=new be;_e.subsample=function(e,t,n,i){T.typeOf.object("rectangle",e),t=A(t,pe.WGS84),n=A(n,0),l(i)||(i=[]);let o=0;const r=e.north,s=e.south,a=e.east,c=e.west,u=Kpe;u.height=n,u.longitude=c,u.latitude=r,i[o]=t.cartographicToCartesian(u,i[o]),o++,u.longitude=a,i[o]=t.cartographicToCartesian(u,i[o]),o++,u.latitude=s,i[o]=t.cartographicToCartesian(u,i[o]),o++,u.longitude=c,i[o]=t.cartographicToCartesian(u,i[o]),o++,r<0?u.latitude=r:s>0?u.latitude=s:u.latitude=0;for(let f=1;f<8;++f)u.longitude=-Math.PI+f*N.PI_OVER_TWO,_e.contains(e,u)&&(i[o]=t.cartographicToCartesian(u,i[o]),o++);return u.latitude===0&&(u.longitude=c,i[o]=t.cartographicToCartesian(u,i[o]),o++,u.longitude=a,i[o]=t.cartographicToCartesian(u,i[o]),o++),i.length=o,i};_e.subsection=function(e,t,n,i,o,r){if(T.typeOf.object("rectangle",e),T.typeOf.number.greaterThanOrEquals("westLerp",t,0),T.typeOf.number.lessThanOrEquals("westLerp",t,1),T.typeOf.number.greaterThanOrEquals("southLerp",n,0),T.typeOf.number.lessThanOrEquals("southLerp",n,1),T.typeOf.number.greaterThanOrEquals("eastLerp",i,0),T.typeOf.number.lessThanOrEquals("eastLerp",i,1),T.typeOf.number.greaterThanOrEquals("northLerp",o,0),T.typeOf.number.lessThanOrEquals("northLerp",o,1),T.typeOf.number.lessThanOrEquals("westLerp",t,i),T.typeOf.number.lessThanOrEquals("southLerp",n,o),l(r)||(r=new _e),e.west<=e.east){const a=e.east-e.west;r.west=e.west+t*a,r.east=e.west+i*a}else{const a=N.TWO_PI+e.east-e.west;r.west=N.negativePiToPi(e.west+t*a),r.east=N.negativePiToPi(e.west+i*a)}const s=e.north-e.south;return r.south=e.south+n*s,r.north=e.south+o*s,t===1&&(r.west=e.east),i===1&&(r.east=e.east),n===1&&(r.south=e.north),o===1&&(r.north=e.north),r};_e.MAX_VALUE=Object.freeze(new _e(-Math.PI,-N.PI_OVER_TWO,Math.PI,N.PI_OVER_TWO));function Ye(e,t,n,i){this.x=A(e,0),this.y=A(t,0),this.width=A(n,0),this.height=A(i,0)}Ye.packedLength=4;Ye.pack=function(e,t,n){return T.typeOf.object("value",e),T.defined("array",t),n=A(n,0),t[n++]=e.x,t[n++]=e.y,t[n++]=e.width,t[n]=e.height,t};Ye.unpack=function(e,t,n){return T.defined("array",e),t=A(t,0),l(n)||(n=new Ye),n.x=e[t++],n.y=e[t++],n.width=e[t++],n.height=e[t],n};Ye.fromPoints=function(e,t){if(l(t)||(t=new Ye),!l(e)||e.length===0)return t.x=0,t.y=0,t.width=0,t.height=0,t;const n=e.length;let i=e[0].x,o=e[0].y,r=e[0].x,s=e[0].y;for(let a=1;an.width?n.width=i:i<0&&(n.width-=i,n.x=t.x),o>n.height?n.height=o:o<0&&(n.height-=o,n.y=t.y),n};Ye.intersect=function(e,t){T.typeOf.object("left",e),T.typeOf.object("right",t);const n=e.x,i=e.y,o=t.x,r=t.y;return n>o+t.width||n+e.widthr+t.height?gn.OUTSIDE:gn.INTERSECTING};Ye.equals=function(e,t){return e===t||l(e)&&l(t)&&e.x===t.x&&e.y===t.y&&e.width===t.width&&e.height===t.height};Ye.prototype.clone=function(e){return Ye.clone(this,e)};Ye.prototype.intersect=function(e){return Ye.intersect(this,e)};Ye.prototype.equals=function(e){return Ye.equals(this,e)};const gs={POINTS:ae.POINTS,LINES:ae.LINES,LINE_LOOP:ae.LINE_LOOP,LINE_STRIP:ae.LINE_STRIP,TRIANGLES:ae.TRIANGLES,TRIANGLE_STRIP:ae.TRIANGLE_STRIP,TRIANGLE_FAN:ae.TRIANGLE_FAN};gs.isLines=function(e){return e===gs.LINES||e===gs.LINE_LOOP||e===gs.LINE_STRIP};gs.isTriangles=function(e){return e===gs.TRIANGLES||e===gs.TRIANGLE_STRIP||e===gs.TRIANGLE_FAN};gs.validate=function(e){return e===gs.POINTS||e===gs.LINES||e===gs.LINE_LOOP||e===gs.LINE_STRIP||e===gs.TRIANGLES||e===gs.TRIANGLE_STRIP||e===gs.TRIANGLE_FAN};const Qe=Object.freeze(gs),CW=`attribute vec4 position; attribute vec2 textureCoordinates; varying vec2 v_textureCoordinates; @@ -23,11 +31,11 @@ void main() gl_Position = position; v_textureCoordinates = textureCoordinates; } -`,xo={CULL:1,OCCLUDE:2,EXECUTE_IN_CLOSEST_FRUSTUM:4,DEBUG_SHOW_BOUNDING_VOLUME:8,CAST_SHADOWS:16,RECEIVE_SHADOWS:32,PICK_ONLY:64,DEPTH_FOR_TRANSLUCENT_CLASSIFICATION:128};function dt(e){e=A(e,A.EMPTY_OBJECT),this._boundingVolume=e.boundingVolume,this._orientedBoundingBox=e.orientedBoundingBox,this._modelMatrix=e.modelMatrix,this._primitiveType=A(e.primitiveType,Qe.TRIANGLES),this._vertexArray=e.vertexArray,this._count=e.count,this._offset=A(e.offset,0),this._instanceCount=A(e.instanceCount,0),this._shaderProgram=e.shaderProgram,this._uniformMap=e.uniformMap,this._renderState=e.renderState,this._framebuffer=e.framebuffer,this._pass=e.pass,this._owner=e.owner,this._debugOverlappingFrustums=0,this._pickId=e.pickId,this._flags=0,this.cull=A(e.cull,!0),this.occlude=A(e.occlude,!0),this.executeInClosestFrustum=A(e.executeInClosestFrustum,!1),this.debugShowBoundingVolume=A(e.debugShowBoundingVolume,!1),this.castShadows=A(e.castShadows,!1),this.receiveShadows=A(e.receiveShadows,!1),this.pickOnly=A(e.pickOnly,!1),this.depthForTranslucentClassification=A(e.depthForTranslucentClassification,!1),this.dirty=!0,this.lastDirtyTime=0,this.derivedCommands={}}function Ps(e,t){return(e._flags&t)===t}function ih(e,t,n){n?e._flags|=t:e._flags&=~t}Object.defineProperties(dt.prototype,{boundingVolume:{get:function(){return this._boundingVolume},set:function(e){this._boundingVolume!==e&&(this._boundingVolume=e,this.dirty=!0)}},orientedBoundingBox:{get:function(){return this._orientedBoundingBox},set:function(e){this._orientedBoundingBox!==e&&(this._orientedBoundingBox=e,this.dirty=!0)}},cull:{get:function(){return Ps(this,xo.CULL)},set:function(e){Ps(this,xo.CULL)!==e&&(ih(this,xo.CULL,e),this.dirty=!0)}},occlude:{get:function(){return Ps(this,xo.OCCLUDE)},set:function(e){Ps(this,xo.OCCLUDE)!==e&&(ih(this,xo.OCCLUDE,e),this.dirty=!0)}},modelMatrix:{get:function(){return this._modelMatrix},set:function(e){this._modelMatrix!==e&&(this._modelMatrix=e,this.dirty=!0)}},primitiveType:{get:function(){return this._primitiveType},set:function(e){this._primitiveType!==e&&(this._primitiveType=e,this.dirty=!0)}},vertexArray:{get:function(){return this._vertexArray},set:function(e){this._vertexArray!==e&&(this._vertexArray=e,this.dirty=!0)}},count:{get:function(){return this._count},set:function(e){this._count!==e&&(this._count=e,this.dirty=!0)}},offset:{get:function(){return this._offset},set:function(e){this._offset!==e&&(this._offset=e,this.dirty=!0)}},instanceCount:{get:function(){return this._instanceCount},set:function(e){this._instanceCount!==e&&(this._instanceCount=e,this.dirty=!0)}},shaderProgram:{get:function(){return this._shaderProgram},set:function(e){this._shaderProgram!==e&&(this._shaderProgram=e,this.dirty=!0)}},castShadows:{get:function(){return Ps(this,xo.CAST_SHADOWS)},set:function(e){Ps(this,xo.CAST_SHADOWS)!==e&&(ih(this,xo.CAST_SHADOWS,e),this.dirty=!0)}},receiveShadows:{get:function(){return Ps(this,xo.RECEIVE_SHADOWS)},set:function(e){Ps(this,xo.RECEIVE_SHADOWS)!==e&&(ih(this,xo.RECEIVE_SHADOWS,e),this.dirty=!0)}},uniformMap:{get:function(){return this._uniformMap},set:function(e){this._uniformMap!==e&&(this._uniformMap=e,this.dirty=!0)}},renderState:{get:function(){return this._renderState},set:function(e){this._renderState!==e&&(this._renderState=e,this.dirty=!0)}},framebuffer:{get:function(){return this._framebuffer},set:function(e){this._framebuffer!==e&&(this._framebuffer=e,this.dirty=!0)}},pass:{get:function(){return this._pass},set:function(e){this._pass!==e&&(this._pass=e,this.dirty=!0)}},executeInClosestFrustum:{get:function(){return Ps(this,xo.EXECUTE_IN_CLOSEST_FRUSTUM)},set:function(e){Ps(this,xo.EXECUTE_IN_CLOSEST_FRUSTUM)!==e&&(ih(this,xo.EXECUTE_IN_CLOSEST_FRUSTUM,e),this.dirty=!0)}},owner:{get:function(){return this._owner},set:function(e){this._owner!==e&&(this._owner=e,this.dirty=!0)}},debugShowBoundingVolume:{get:function(){return Ps(this,xo.DEBUG_SHOW_BOUNDING_VOLUME)},set:function(e){Ps(this,xo.DEBUG_SHOW_BOUNDING_VOLUME)!==e&&(ih(this,xo.DEBUG_SHOW_BOUNDING_VOLUME,e),this.dirty=!0)}},debugOverlappingFrustums:{get:function(){return this._debugOverlappingFrustums},set:function(e){this._debugOverlappingFrustums!==e&&(this._debugOverlappingFrustums=e,this.dirty=!0)}},pickId:{get:function(){return this._pickId},set:function(e){this._pickId!==e&&(this._pickId=e,this.dirty=!0)}},pickOnly:{get:function(){return Ps(this,xo.PICK_ONLY)},set:function(e){Ps(this,xo.PICK_ONLY)!==e&&(ih(this,xo.PICK_ONLY,e),this.dirty=!0)}},depthForTranslucentClassification:{get:function(){return Ps(this,xo.DEPTH_FOR_TRANSLUCENT_CLASSIFICATION)},set:function(e){Ps(this,xo.DEPTH_FOR_TRANSLUCENT_CLASSIFICATION)!==e&&(ih(this,xo.DEPTH_FOR_TRANSLUCENT_CLASSIFICATION,e),this.dirty=!0)}}});dt.shallowClone=function(e,t){if(l(e))return l(t)||(t=new dt),t._boundingVolume=e._boundingVolume,t._orientedBoundingBox=e._orientedBoundingBox,t._modelMatrix=e._modelMatrix,t._primitiveType=e._primitiveType,t._vertexArray=e._vertexArray,t._count=e._count,t._offset=e._offset,t._instanceCount=e._instanceCount,t._shaderProgram=e._shaderProgram,t._uniformMap=e._uniformMap,t._renderState=e._renderState,t._framebuffer=e._framebuffer,t._pass=e._pass,t._owner=e._owner,t._debugOverlappingFrustums=e._debugOverlappingFrustums,t._pickId=e._pickId,t._flags=e._flags,t.dirty=!0,t.lastDirtyTime=0,t};dt.prototype.execute=function(e,t){e.draw(this,t)};const Xn={UNSIGNED_BYTE:se.UNSIGNED_BYTE,UNSIGNED_SHORT:se.UNSIGNED_SHORT,UNSIGNED_INT:se.UNSIGNED_INT,FLOAT:se.FLOAT,HALF_FLOAT:se.HALF_FLOAT_OES,UNSIGNED_INT_24_8:se.UNSIGNED_INT_24_8,UNSIGNED_SHORT_4_4_4_4:se.UNSIGNED_SHORT_4_4_4_4,UNSIGNED_SHORT_5_5_5_1:se.UNSIGNED_SHORT_5_5_5_1,UNSIGNED_SHORT_5_6_5:se.UNSIGNED_SHORT_5_6_5};Xn.toWebGLConstant=function(e,t){switch(e){case Xn.UNSIGNED_BYTE:return se.UNSIGNED_BYTE;case Xn.UNSIGNED_SHORT:return se.UNSIGNED_SHORT;case Xn.UNSIGNED_INT:return se.UNSIGNED_INT;case Xn.FLOAT:return se.FLOAT;case Xn.HALF_FLOAT:return t.webgl2?se.HALF_FLOAT:se.HALF_FLOAT_OES;case Xn.UNSIGNED_INT_24_8:return se.UNSIGNED_INT_24_8;case Xn.UNSIGNED_SHORT_4_4_4_4:return se.UNSIGNED_SHORT_4_4_4_4;case Xn.UNSIGNED_SHORT_5_5_5_1:return se.UNSIGNED_SHORT_5_5_5_1;case Xn.UNSIGNED_SHORT_5_6_5:return Xn.UNSIGNED_SHORT_5_6_5}};Xn.isPacked=function(e){return e===Xn.UNSIGNED_INT_24_8||e===Xn.UNSIGNED_SHORT_4_4_4_4||e===Xn.UNSIGNED_SHORT_5_5_5_1||e===Xn.UNSIGNED_SHORT_5_6_5};Xn.sizeInBytes=function(e){switch(e){case Xn.UNSIGNED_BYTE:return 1;case Xn.UNSIGNED_SHORT:case Xn.UNSIGNED_SHORT_4_4_4_4:case Xn.UNSIGNED_SHORT_5_5_5_1:case Xn.UNSIGNED_SHORT_5_6_5:case Xn.HALF_FLOAT:return 2;case Xn.UNSIGNED_INT:case Xn.FLOAT:case Xn.UNSIGNED_INT_24_8:return 4}};Xn.validate=function(e){return e===Xn.UNSIGNED_BYTE||e===Xn.UNSIGNED_SHORT||e===Xn.UNSIGNED_INT||e===Xn.FLOAT||e===Xn.HALF_FLOAT||e===Xn.UNSIGNED_INT_24_8||e===Xn.UNSIGNED_SHORT_4_4_4_4||e===Xn.UNSIGNED_SHORT_5_5_5_1||e===Xn.UNSIGNED_SHORT_5_6_5};const Je=Object.freeze(Xn),Ke={DEPTH_COMPONENT:se.DEPTH_COMPONENT,DEPTH_STENCIL:se.DEPTH_STENCIL,ALPHA:se.ALPHA,RGB:se.RGB,RGBA:se.RGBA,LUMINANCE:se.LUMINANCE,LUMINANCE_ALPHA:se.LUMINANCE_ALPHA,RGB_DXT1:se.COMPRESSED_RGB_S3TC_DXT1_EXT,RGBA_DXT1:se.COMPRESSED_RGBA_S3TC_DXT1_EXT,RGBA_DXT3:se.COMPRESSED_RGBA_S3TC_DXT3_EXT,RGBA_DXT5:se.COMPRESSED_RGBA_S3TC_DXT5_EXT,RGB_PVRTC_4BPPV1:se.COMPRESSED_RGB_PVRTC_4BPPV1_IMG,RGB_PVRTC_2BPPV1:se.COMPRESSED_RGB_PVRTC_2BPPV1_IMG,RGBA_PVRTC_4BPPV1:se.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG,RGBA_PVRTC_2BPPV1:se.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG,RGBA_ASTC:se.COMPRESSED_RGBA_ASTC_4x4_WEBGL,RGB_ETC1:se.COMPRESSED_RGB_ETC1_WEBGL,RGB8_ETC2:se.COMPRESSED_RGB8_ETC2,RGBA8_ETC2_EAC:se.COMPRESSED_RGBA8_ETC2_EAC,RGBA_BC7:se.COMPRESSED_RGBA_BPTC_UNORM};Ke.componentsLength=function(e){switch(e){case Ke.RGB:return 3;case Ke.RGBA:return 4;case Ke.LUMINANCE_ALPHA:return 2;case Ke.ALPHA:case Ke.LUMINANCE:return 1;default:return 1}};Ke.validate=function(e){return e===Ke.DEPTH_COMPONENT||e===Ke.DEPTH_STENCIL||e===Ke.ALPHA||e===Ke.RGB||e===Ke.RGBA||e===Ke.LUMINANCE||e===Ke.LUMINANCE_ALPHA||e===Ke.RGB_DXT1||e===Ke.RGBA_DXT1||e===Ke.RGBA_DXT3||e===Ke.RGBA_DXT5||e===Ke.RGB_PVRTC_4BPPV1||e===Ke.RGB_PVRTC_2BPPV1||e===Ke.RGBA_PVRTC_4BPPV1||e===Ke.RGBA_PVRTC_2BPPV1||e===Ke.RGBA_ASTC||e===Ke.RGB_ETC1||e===Ke.RGB8_ETC2||e===Ke.RGBA8_ETC2_EAC||e===Ke.RGBA_BC7};Ke.isColorFormat=function(e){return e===Ke.ALPHA||e===Ke.RGB||e===Ke.RGBA||e===Ke.LUMINANCE||e===Ke.LUMINANCE_ALPHA};Ke.isDepthFormat=function(e){return e===Ke.DEPTH_COMPONENT||e===Ke.DEPTH_STENCIL};Ke.isCompressedFormat=function(e){return e===Ke.RGB_DXT1||e===Ke.RGBA_DXT1||e===Ke.RGBA_DXT3||e===Ke.RGBA_DXT5||e===Ke.RGB_PVRTC_4BPPV1||e===Ke.RGB_PVRTC_2BPPV1||e===Ke.RGBA_PVRTC_4BPPV1||e===Ke.RGBA_PVRTC_2BPPV1||e===Ke.RGBA_ASTC||e===Ke.RGB_ETC1||e===Ke.RGB8_ETC2||e===Ke.RGBA8_ETC2_EAC||e===Ke.RGBA_BC7};Ke.isDXTFormat=function(e){return e===Ke.RGB_DXT1||e===Ke.RGBA_DXT1||e===Ke.RGBA_DXT3||e===Ke.RGBA_DXT5};Ke.isPVRTCFormat=function(e){return e===Ke.RGB_PVRTC_4BPPV1||e===Ke.RGB_PVRTC_2BPPV1||e===Ke.RGBA_PVRTC_4BPPV1||e===Ke.RGBA_PVRTC_2BPPV1};Ke.isASTCFormat=function(e){return e===Ke.RGBA_ASTC};Ke.isETC1Format=function(e){return e===Ke.RGB_ETC1};Ke.isETC2Format=function(e){return e===Ke.RGB8_ETC2||e===Ke.RGBA8_ETC2_EAC};Ke.isBC7Format=function(e){return e===Ke.RGBA_BC7};Ke.compressedTextureSizeInBytes=function(e,t,n){switch(e){case Ke.RGB_DXT1:case Ke.RGBA_DXT1:case Ke.RGB_ETC1:case Ke.RGB8_ETC2:return Math.floor((t+3)/4)*Math.floor((n+3)/4)*8;case Ke.RGBA_DXT3:case Ke.RGBA_DXT5:case Ke.RGBA_ASTC:case Ke.RGBA8_ETC2_EAC:return Math.floor((t+3)/4)*Math.floor((n+3)/4)*16;case Ke.RGB_PVRTC_4BPPV1:case Ke.RGBA_PVRTC_4BPPV1:return Math.floor((Math.max(t,8)*Math.max(n,8)*4+7)/8);case Ke.RGB_PVRTC_2BPPV1:case Ke.RGBA_PVRTC_2BPPV1:return Math.floor((Math.max(t,16)*Math.max(n,8)*2+7)/8);case Ke.RGBA_BC7:return Math.ceil(t/4)*Math.ceil(n/4)*16;default:return 0}};Ke.textureSizeInBytes=function(e,t,n,i){let o=Ke.componentsLength(e);return Je.isPacked(t)&&(o=1),o*Je.sizeInBytes(t)*n*i};Ke.alignmentInBytes=function(e,t,n){const i=Ke.textureSizeInBytes(e,t,n,1)%4;return i===0?4:i===2?2:1};Ke.createTypedArray=function(e,t,n,i){let o;const r=Je.sizeInBytes(t);r===Uint8Array.BYTES_PER_ELEMENT?o=Uint8Array:r===Uint16Array.BYTES_PER_ELEMENT?o=Uint16Array:r===Float32Array.BYTES_PER_ELEMENT&&t===Je.FLOAT?o=Float32Array:o=Uint32Array;const s=Ke.componentsLength(e)*n*i;return new o(s)};Ke.flipY=function(e,t,n,i,o){if(o===1)return e;const r=Ke.createTypedArray(t,n,i,o),s=Ke.componentsLength(t),a=i*s;for(let c=0;ci)throw new x("The number of color attachments exceeds the number supported.");for(c=0;ci)throw new x("The number of color attachments exceeds the number supported.");for(c=0;c=this._colorTextures.length)throw new x("index is required, must be greater than or equal to zero and must be less than the number of color attachments.");return this._colorTextures[e]};Vr.prototype.getColorRenderbuffer=function(e){if(!l(e)||e<0||e>=this._colorRenderbuffers.length)throw new x("index is required, must be greater than or equal to zero and must be less than the number of color attachments.");return this._colorRenderbuffers[e]};Vr.prototype.isDestroyed=function(){return!1};Vr.prototype.destroy=function(){if(this.destroyAttachments){let e=0;const t=this._colorTextures;let n=t.length;for(;ewt.maximumAliasedLineWidth)throw new x("renderState.lineWidth is out of range. Check minimumAliasedLineWidth and maximumAliasedLineWidth.");if(!nl.validate(this.frontFace))throw new x("Invalid renderState.frontFace.");if(!ope(this.cull.face))throw new x("Invalid renderState.cull.face.");if(this.scissorTest.rectangle.width<0||this.scissorTest.rectangle.height<0)throw new x("renderState.scissorTest.rectangle.width and renderState.scissorTest.rectangle.height must be greater than or equal to zero.");if(this.depthRange.near>this.depthRange.far)throw new x("renderState.depthRange.near can not be greater than renderState.depthRange.far.");if(this.depthRange.near<0)throw new x("renderState.depthRange.near must be greater than or equal to zero.");if(this.depthRange.far>1)throw new x("renderState.depthRange.far must be less than or equal to one.");if(!rpe(this.depthTest.func))throw new x("Invalid renderState.depthTest.func.");if(this.blending.color.red<0||this.blending.color.red>1||this.blending.color.green<0||this.blending.color.green>1||this.blending.color.blue<0||this.blending.color.blue>1||this.blending.color.alpha<0||this.blending.color.alpha>1)throw new x("renderState.blending.color components must be greater than or equal to zero and less than or equal to one.");if(!bz(this.blending.equationRgb))throw new x("Invalid renderState.blending.equationRgb.");if(!bz(this.blending.equationAlpha))throw new x("Invalid renderState.blending.equationAlpha.");if(!rE(this.blending.functionSourceRgb))throw new x("Invalid renderState.blending.functionSourceRgb.");if(!rE(this.blending.functionSourceAlpha))throw new x("Invalid renderState.blending.functionSourceAlpha.");if(!rE(this.blending.functionDestinationRgb))throw new x("Invalid renderState.blending.functionDestinationRgb.");if(!rE(this.blending.functionDestinationAlpha))throw new x("Invalid renderState.blending.functionDestinationAlpha.");if(!Ez(this.stencilTest.frontFunction))throw new x("Invalid renderState.stencilTest.frontFunction.");if(!Ez(this.stencilTest.backFunction))throw new x("Invalid renderState.stencilTest.backFunction.");if(!ag(this.stencilTest.frontOperation.fail))throw new x("Invalid renderState.stencilTest.frontOperation.fail.");if(!ag(this.stencilTest.frontOperation.zFail))throw new x("Invalid renderState.stencilTest.frontOperation.zFail.");if(!ag(this.stencilTest.frontOperation.zPass))throw new x("Invalid renderState.stencilTest.frontOperation.zPass.");if(!ag(this.stencilTest.backOperation.fail))throw new x("Invalid renderState.stencilTest.backOperation.fail.");if(!ag(this.stencilTest.backOperation.zFail))throw new x("Invalid renderState.stencilTest.backOperation.zFail.");if(!ag(this.stencilTest.backOperation.zPass))throw new x("Invalid renderState.stencilTest.backOperation.zPass.");if(l(this.viewport)){if(this.viewport.width<0)throw new x("renderState.viewport.width must be greater than or equal to zero.");if(this.viewport.height<0)throw new x("renderState.viewport.height must be greater than or equal to zero.");if(this.viewport.width>wt.maximumViewportWidth)throw new x(`renderState.viewport.width must be less than or equal to the maximum viewport width (${wt.maximumViewportWidth.toString()}). Check maximumViewportWidth.`);if(this.viewport.height>wt.maximumViewportHeight)throw new x(`renderState.viewport.height must be less than or equal to the maximum viewport height (${wt.maximumViewportHeight.toString()}). Check maximumViewportHeight.`)}this.id=0,this._applyFunctions=[]}let spe=0,Hu={};Ze.fromCache=function(e){const t=JSON.stringify(e);let n=Hu[t];if(l(n))return++n.referenceCount,n.state;let i=new Ze(e);const o=JSON.stringify(i);return n=Hu[o],l(n)||(i.id=spe++,i=fW(i),n={referenceCount:0,state:i},Hu[o]=n),++n.referenceCount,Hu[t]={referenceCount:1,state:n.state},n.state};Ze.removeFromCache=function(e){const t=new Ze(e),n=JSON.stringify(t),i=Hu[n],o=JSON.stringify(e),r=Hu[o];l(r)&&(--r.referenceCount,r.referenceCount===0&&(delete Hu[o],l(i)&&--i.referenceCount)),l(i)&&i.referenceCount===0&&delete Hu[n]};Ze.getCache=function(){return Hu};Ze.clearCache=function(){Hu={}};function D_(e,t,n){n?e.enable(t):e.disable(t)}function dW(e,t){e.frontFace(t.frontFace)}function hW(e,t){const n=t.cull,i=n.enabled;D_(e,e.CULL_FACE,i),i&&e.cullFace(n.face)}function pW(e,t){e.lineWidth(t.lineWidth)}function mW(e,t){const n=t.polygonOffset,i=n.enabled;D_(e,e.POLYGON_OFFSET_FILL,i),i&&e.polygonOffset(n.factor,n.units)}function _W(e,t,n){const i=t.scissorTest,o=l(n.scissorTest)?n.scissorTest.enabled:i.enabled;if(D_(e,e.SCISSOR_TEST,o),o){const r=l(n.scissorTest)?n.scissorTest.rectangle:i.rectangle;e.scissor(r.x,r.y,r.width,r.height)}}function gW(e,t){const n=t.depthRange;e.depthRange(n.near,n.far)}function yW(e,t){const n=t.depthTest,i=n.enabled;D_(e,e.DEPTH_TEST,i),i&&e.depthFunc(n.func)}function AW(e,t){const n=t.colorMask;e.colorMask(n.red,n.green,n.blue,n.alpha)}function TW(e,t){e.depthMask(t.depthMask)}function CW(e,t){e.stencilMask(t.stencilMask)}function ape(e,t){e.blendColor(t.red,t.green,t.blue,t.alpha)}function bW(e,t,n){const i=t.blending,o=l(n.blendingEnabled)?n.blendingEnabled:i.enabled;D_(e,e.BLEND,o),o&&(ape(e,i.color),e.blendEquationSeparate(i.equationRgb,i.equationAlpha),e.blendFuncSeparate(i.functionSourceRgb,i.functionDestinationRgb,i.functionSourceAlpha,i.functionDestinationAlpha))}function EW(e,t){const n=t.stencilTest,i=n.enabled;if(D_(e,e.STENCIL_TEST,i),i){const o=n.frontFunction,r=n.backFunction,s=n.reference,a=n.mask;e.stencilFunc(o,s,a),e.stencilFuncSeparate(e.BACK,r,s,a),e.stencilFuncSeparate(e.FRONT,o,s,a);const c=n.frontOperation,u=c.fail,f=c.zFail,h=c.zPass;e.stencilOpSeparate(e.FRONT,u,f,h);const m=n.backOperation,g=m.fail,p=m.zFail,y=m.zPass;e.stencilOpSeparate(e.BACK,g,p,y)}}function xW(e,t){const n=t.sampleCoverage,i=n.enabled;D_(e,e.SAMPLE_COVERAGE,i),i&&e.sampleCoverage(n.value,n.invert)}const cpe=new Ye;function wW(e,t,n){let i=A(t.viewport,n.viewport);l(i)||(i=cpe,i.width=n.context.drawingBufferWidth,i.height=n.context.drawingBufferHeight),n.context.uniformState.viewport=i,e.viewport(i.x,i.y,i.width,i.height)}Ze.apply=function(e,t,n){dW(e,t),hW(e,t),pW(e,t),mW(e,t),gW(e,t),yW(e,t),AW(e,t),TW(e,t),CW(e,t),EW(e,t),xW(e,t),_W(e,t,n),bW(e,t,n),wW(e,t,n)};function lpe(e,t){const n=[];return e.frontFace!==t.frontFace&&n.push(dW),(e.cull.enabled!==t.cull.enabled||e.cull.face!==t.cull.face)&&n.push(hW),e.lineWidth!==t.lineWidth&&n.push(pW),(e.polygonOffset.enabled!==t.polygonOffset.enabled||e.polygonOffset.factor!==t.polygonOffset.factor||e.polygonOffset.units!==t.polygonOffset.units)&&n.push(mW),(e.depthRange.near!==t.depthRange.near||e.depthRange.far!==t.depthRange.far)&&n.push(gW),(e.depthTest.enabled!==t.depthTest.enabled||e.depthTest.func!==t.depthTest.func)&&n.push(yW),(e.colorMask.red!==t.colorMask.red||e.colorMask.green!==t.colorMask.green||e.colorMask.blue!==t.colorMask.blue||e.colorMask.alpha!==t.colorMask.alpha)&&n.push(AW),e.depthMask!==t.depthMask&&n.push(TW),e.stencilMask!==t.stencilMask&&n.push(CW),(e.stencilTest.enabled!==t.stencilTest.enabled||e.stencilTest.frontFunction!==t.stencilTest.frontFunction||e.stencilTest.backFunction!==t.stencilTest.backFunction||e.stencilTest.reference!==t.stencilTest.reference||e.stencilTest.mask!==t.stencilTest.mask||e.stencilTest.frontOperation.fail!==t.stencilTest.frontOperation.fail||e.stencilTest.frontOperation.zFail!==t.stencilTest.frontOperation.zFail||e.stencilTest.backOperation.fail!==t.stencilTest.backOperation.fail||e.stencilTest.backOperation.zFail!==t.stencilTest.backOperation.zFail||e.stencilTest.backOperation.zPass!==t.stencilTest.backOperation.zPass)&&n.push(EW),(e.sampleCoverage.enabled!==t.sampleCoverage.enabled||e.sampleCoverage.value!==t.sampleCoverage.value||e.sampleCoverage.invert!==t.sampleCoverage.invert)&&n.push(xW),n}Ze.partialApply=function(e,t,n,i,o,r){if(t!==n){let f=n._applyFunctions[t.id];l(f)||(f=lpe(t,n),n._applyFunctions[t.id]=f);const h=f.length;for(let m=0;m0&&console.log(`${xu}Vertex shader compile log: ${c}`),c=e.getShaderInfoLog(r),l(c)&&c.length>0&&console.log(`${xu}Fragment shader compile log: ${c}`),c=e.getProgramInfoLog(s),l(c)&&c.length>0&&console.log(`${xu}Shader program link log: ${c}`)),e.deleteShader(o),e.deleteShader(r),s;let u;const f=t._debugShaders;throw e.getShaderParameter(r,e.COMPILE_STATUS)?e.getShaderParameter(o,e.COMPILE_STATUS)?(c=e.getProgramInfoLog(s),console.error(`${xu}Shader program link log: ${c}`),h(o,"vertex"),h(r,"fragment"),u=`Program failed to link. Link log: ${c}`):(c=e.getShaderInfoLog(o),console.error(`${xu}Vertex shader compile log: ${c}`),console.error(`${xu} Vertex shader source: -${n}`),u=`Vertex shader failed to compile. Compile log: ${c}`):(c=e.getShaderInfoLog(r),console.error(`${xu}Fragment shader compile log: ${c}`),console.error(`${xu} Fragment shader source: -${i}`),u=`Fragment shader failed to compile. Compile log: ${c}`),e.deleteShader(o),e.deleteShader(r),e.deleteProgram(s),new Se(u);function h(m,g){if(!l(f))return;const p=f.getTranslatedShaderSource(m);if(p===""){console.error(`${xu}${g} shader translation failed.`);return}console.error(`${xu}Translated ${g} shaderSource: -${p}`)}}function bpe(e,t,n){const i={};for(let o=0;o=0){if(f=n[u.slice(0,p)],!l(f))continue;h=f._locations,h.length<=1&&(m=f.value,g=e.getUniformLocation(t,u),g!==null&&(h.push(g),m.push(e.getUniform(t,g))))}else{h=[];for(let y=0;y0)n=Math.sqrt(f+1),s=.5*n,n=.5/n,i=(e[J.COLUMN1ROW2]-e[J.COLUMN2ROW1])*n,o=(e[J.COLUMN2ROW0]-e[J.COLUMN0ROW2])*n,r=(e[J.COLUMN0ROW1]-e[J.COLUMN1ROW0])*n;else{const h=Lpe;let m=0;c>a&&(m=1),u>a&&u>c&&(m=2);const g=h[m],p=h[g];n=Math.sqrt(e[J.getElementIndex(m,m)]-e[J.getElementIndex(g,g)]-e[J.getElementIndex(p,p)]+1);const y=Bpe;y[m]=.5*n,n=.5/n,s=(e[J.getElementIndex(p,g)]-e[J.getElementIndex(g,p)])*n,y[g]=(e[J.getElementIndex(g,m)]+e[J.getElementIndex(m,g)])*n,y[p]=(e[J.getElementIndex(p,m)]+e[J.getElementIndex(m,p)])*n,i=-y[0],o=-y[1],r=-y[2]}return l(t)?(t.x=i,t.y=o,t.z=r,t.w=s,t):new Te(i,o,r,s)};const Dz=new Te;let Iz=new Te,BI=new Te,Pz=new Te;Te.fromHeadingPitchRoll=function(e,t){return C.typeOf.object("headingPitchRoll",e),Pz=Te.fromAxisAngle(d.UNIT_X,e.roll,Dz),BI=Te.fromAxisAngle(d.UNIT_Y,-e.pitch,t),t=Te.multiply(BI,Pz,BI),Iz=Te.fromAxisAngle(d.UNIT_Z,-e.heading,Dz),Te.multiply(Iz,t,t)};const sE=new d,RI=new d,Il=new Te,Oz=new Te,aE=new Te;Te.packedLength=4;Te.pack=function(e,t,n){return C.typeOf.object("value",e),C.defined("array",t),n=A(n,0),t[n++]=e.x,t[n++]=e.y,t[n++]=e.z,t[n]=e.w,t};Te.unpack=function(e,t,n){return C.defined("array",e),t=A(t,0),l(n)||(n=new Te),n.x=e[t],n.y=e[t+1],n.z=e[t+2],n.w=e[t+3],n};Te.packedInterpolationLength=3;Te.convertPackedArrayForInterpolation=function(e,t,n,i){Te.unpack(e,n*4,aE),Te.conjugate(aE,aE);for(let o=0,r=n-t+1;o=0?r=1:(r=-1,o=-o);const s=o-1,a=1-n,c=n*n,u=a*a;for(let g=7;g>=0;--g)If[g]=(hS[g]*c-pS[g])*s,Pf[g]=(hS[g]*u-pS[g])*s;const f=r*n*(1+If[0]*(1+If[1]*(1+If[2]*(1+If[3]*(1+If[4]*(1+If[5]*(1+If[6]*(1+If[7])))))))),h=a*(1+Pf[0]*(1+Pf[1]*(1+Pf[2]*(1+Pf[3]*(1+Pf[4]*(1+Pf[5]*(1+Pf[6]*(1+Pf[7])))))))),m=Te.multiplyByScalar(e,h,Mpe);return Te.multiplyByScalar(t,f,i),Te.add(m,i,i)};Te.fastSquad=function(e,t,n,i,o,r){C.typeOf.object("q0",e),C.typeOf.object("q1",t),C.typeOf.object("s0",n),C.typeOf.object("s1",i),C.typeOf.number("t",o),C.typeOf.object("result",r);const s=Te.fastSlerp(e,t,o,_T),a=Te.fastSlerp(n,i,o,iy);return Te.fastSlerp(s,a,2*o*(1-o),r)};Te.equals=function(e,t){return e===t||l(e)&&l(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z&&e.w===t.w};Te.equalsEpsilon=function(e,t,n){return n=A(n,0),e===t||l(e)&&l(t)&&Math.abs(e.x-t.x)<=n&&Math.abs(e.y-t.y)<=n&&Math.abs(e.z-t.z)<=n&&Math.abs(e.w-t.w)<=n};Te.ZERO=Object.freeze(new Te(0,0,0,0));Te.IDENTITY=Object.freeze(new Te(0,0,0,1));Te.prototype.clone=function(e){return Te.clone(this,e)};Te.prototype.equals=function(e){return Te.equals(this,e)};Te.prototype.equalsEpsilon=function(e,t){return Te.equalsEpsilon(this,e,t)};Te.prototype.toString=function(){return`(${this.x}, ${this.y}, ${this.z}, ${this.w})`};function xs(e,t,n){C.defined("array",e),C.defined("itemToFind",t),C.defined("comparator",n);let i=0,o=e.length-1,r,s;for(;i<=o;){if(r=~~((i+o)/2),s=n(e[r],t),s<0){i=r+1;continue}if(s>0){o=r-1;continue}return r}return~(o+1)}function LN(e,t,n,i,o){this.xPoleWander=e,this.yPoleWander=t,this.xPoleOffset=n,this.yPoleOffset=i,this.ut1MinusUtc=o}function UC(e,t,n,i,o,r,s,a){this.year=e,this.month=t,this.day=n,this.hour=i,this.minute=o,this.second=r,this.millisecond=s,this.isLeapSecond=a}function mS(e){if(e===null||isNaN(e))throw new x("year is required and must be a number.");return e%4===0&&e%100!==0||e%400===0}function Ri(e,t){this.julianDate=e,this.offset=t}const Fpe={SECONDS_PER_MILLISECOND:.001,SECONDS_PER_MINUTE:60,MINUTES_PER_HOUR:60,HOURS_PER_DAY:24,SECONDS_PER_HOUR:3600,MINUTES_PER_DAY:1440,SECONDS_PER_DAY:86400,DAYS_PER_JULIAN_CENTURY:36525,PICOSECOND:1e-9,MODIFIED_JULIAN_DATE_DIFFERENCE:24000005e-1},bi=Object.freeze(Fpe),zpe={UTC:0,TAI:1},Un=Object.freeze(zpe),KW=new UC,cE=[31,28,31,30,31,30,31,31,30,31,30,31],lE=29;function BN(e,t){return ne.compare(e.julianDate,t.julianDate)}const Gy=new Ri;function Rv(e){Gy.julianDate=e;const t=ne.leapSeconds;let n=xs(t,Gy,BN);n<0&&(n=~n),n>=t.length&&(n=t.length-1);let i=t[n].offset;n>0&&ne.secondsDifference(t[n].julianDate,e)>i&&(n--,i=t[n].offset),ne.addSeconds(e,i,e)}function Bz(e,t){Gy.julianDate=e;const n=ne.leapSeconds;let i=xs(n,Gy,BN);if(i<0&&(i=~i),i===0)return ne.addSeconds(e,-n[0].offset,t);if(i>=n.length)return ne.addSeconds(e,-n[i-1].offset,t);const o=ne.secondsDifference(n[i].julianDate,e);if(o===0)return ne.addSeconds(e,-n[i].offset,t);if(!(o<=1))return ne.addSeconds(e,-n[--i].offset,t)}function Ip(e,t,n){const i=t/bi.SECONDS_PER_DAY|0;return e+=i,t-=bi.SECONDS_PER_DAY*i,t<0&&(e--,t+=bi.SECONDS_PER_DAY),n.dayNumber=e,n.secondsOfDay=t,n}function RN(e,t,n,i,o,r,s){const a=(t-14)/12|0,c=e+4800+a;let u=(1461*c/4|0)+(367*(t-2-12*a)/12|0)-(3*((c+100)/100|0)/4|0)+n-32075;i=i-12,i<0&&(i+=24);const f=r+(i*bi.SECONDS_PER_HOUR+o*bi.SECONDS_PER_MINUTE+s*bi.SECONDS_PER_MILLISECOND);return f>=43200&&(u-=1),[u,f]}const Upe=/^(\d{4})$/,Hpe=/^(\d{4})-(\d{2})$/,Vpe=/^(\d{4})-?(\d{3})$/,kpe=/^(\d{4})-?W(\d{2})-?(\d{1})?$/,Gpe=/^(\d{4})-?(\d{2})-?(\d{2})$/,NN=/([Z+\-])?(\d{2})?:?(\d{2})?$/,Wpe=/^(\d{2})(\.\d+)?/.source+NN.source,jpe=/^(\d{2}):?(\d{2})(\.\d+)?/.source+NN.source,qpe=/^(\d{2}):?(\d{2}):?(\d{2})(\.\d+)?/.source+NN.source,yl="Invalid ISO 8601 date.";function ne(e,t,n){this.dayNumber=void 0,this.secondsOfDay=void 0,e=A(e,0),t=A(t,0),n=A(n,Un.UTC);const i=e|0;t=t+(e-i)*bi.SECONDS_PER_DAY,Ip(i,t,this),n===Un.UTC&&Rv(this)}ne.fromGregorianDate=function(e,t){if(!(e instanceof UC))throw new x("date must be a valid GregorianDate.");const n=RN(e.year,e.month,e.day,e.hour,e.minute,e.second,e.millisecond);return l(t)?(Ip(n[0],n[1],t),Rv(t),t):new ne(n[0],n[1],Un.UTC)};ne.fromDate=function(e,t){if(!(e instanceof Date)||isNaN(e.getTime()))throw new x("date must be a valid JavaScript Date.");const n=RN(e.getUTCFullYear(),e.getUTCMonth()+1,e.getUTCDate(),e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds(),e.getUTCMilliseconds());return l(t)?(Ip(n[0],n[1],t),Rv(t),t):new ne(n[0],n[1],Un.UTC)};ne.fromIso8601=function(e,t){if(typeof e!="string")throw new x(yl);e=e.replace(",",".");let n=e.split("T"),i,o=1,r=1,s=0,a=0,c=0,u=0;const f=n[0],h=n[1];let m,g;if(!l(f))throw new x(yl);let p;if(n=f.match(Gpe),n!==null){if(p=f.split("-").length-1,p>0&&p!==2)throw new x(yl);i=+n[1],o=+n[2],r=+n[3]}else if(n=f.match(Hpe),n!==null)i=+n[1],o=+n[2];else if(n=f.match(Upe),n!==null)i=+n[1];else{let E;if(n=f.match(Vpe),n!==null){if(i=+n[1],E=+n[2],g=mS(i),E<1||g&&E>366||!g&&E>365)throw new x(yl)}else if(n=f.match(kpe),n!==null){i=+n[1];const w=+n[2],S=+n[3]||0;if(p=f.split("-").length-1,p>0&&(!l(n[3])&&p!==1||l(n[3])&&p!==2))throw new x(yl);const P=new Date(Date.UTC(i,0,4));E=w*7+S-P.getUTCDay()-3}else throw new x(yl);m=new Date(Date.UTC(i,0,1)),m.setUTCDate(E),o=m.getUTCMonth()+1,r=m.getUTCDate()}if(g=mS(i),o<1||o>12||r<1||(o!==2||!g)&&r>cE[o-1]||g&&o===2&&r>lE)throw new x(yl);let y;if(l(h)){if(n=h.match(qpe),n!==null){if(p=h.split(":").length-1,p>0&&p!==2&&p!==3)throw new x(yl);s=+n[1],a=+n[2],c=+n[3],u=+(n[4]||0)*1e3,y=5}else if(n=h.match(jpe),n!==null){if(p=h.split(":").length-1,p>2)throw new x(yl);s=+n[1],a=+n[2],c=+(n[3]||0)*60,y=4}else if(n=h.match(Wpe),n!==null)s=+n[1],a=+(n[2]||0)*60,y=3;else throw new x(yl);if(a>=60||c>=61||s>24||s===24&&(a>0||c>0||u>0))throw new x(yl);const E=n[y],w=+n[y+1],S=+(n[y+2]||0);switch(E){case"+":s=s-w,a=a-S;break;case"-":s=s+w,a=a+S;break;case"Z":break;default:a=a+new Date(Date.UTC(i,o-1,r,s,a)).getTimezoneOffset();break}}const T=c===60;for(T&&c--;a>=60;)a-=60,s++;for(;s>=24;)s-=24,r++;for(m=g&&o===2?lE:cE[o-1];r>m;)r-=m,o++,o>12&&(o-=12,i++),m=g&&o===2?lE:cE[o-1];for(;a<0;)a+=60,s--;for(;s<0;)s+=24,r--;for(;r<1;)o--,o<1&&(o+=12,i--),m=g&&o===2?lE:cE[o-1],r+=m;const b=RN(i,o,r,s,a,c,u);return l(t)?(Ip(b[0],b[1],t),Rv(t)):t=new ne(b[0],b[1],Un.UTC),T&&ne.addSeconds(t,1,t),t};ne.now=function(e){return ne.fromDate(new Date,e)};const uE=new ne(0,0,Un.TAI);ne.toGregorianDate=function(e,t){if(!l(e))throw new x("julianDate is required.");let n=!1,i=Bz(e,uE);l(i)||(ne.addSeconds(e,-1,uE),i=Bz(uE,uE),n=!0);let o=i.dayNumber;const r=i.secondsOfDay;r>=43200&&(o+=1);let s=o+68569|0;const a=4*s/146097|0;s=s-((146097*a+3)/4|0)|0;const c=4e3*(s+1)/1461001|0;s=s-(1461*c/4|0)+31|0;const u=80*s/2447|0,f=s-(2447*u/80|0)|0;s=u/11|0;const h=u+2-12*s|0,m=100*(a-49)+c+s|0;let g=r/bi.SECONDS_PER_HOUR|0,p=r-g*bi.SECONDS_PER_HOUR;const y=p/bi.SECONDS_PER_MINUTE|0;p=p-y*bi.SECONDS_PER_MINUTE;let T=p|0;const b=(p-T)/bi.SECONDS_PER_MILLISECOND;return g+=12,g>23&&(g-=24),n&&(T+=1),l(t)?(t.year=m,t.month=h,t.day=f,t.hour=g,t.minute=y,t.second=T,t.millisecond=b,t.isLeapSecond=n,t):new UC(m,h,f,g,y,T,b,n)};ne.toDate=function(e){if(!l(e))throw new x("julianDate is required.");const t=ne.toGregorianDate(e,KW);let n=t.second;return t.isLeapSecond&&(n-=1),new Date(Date.UTC(t.year,t.month-1,t.day,t.hour,t.minute,n,t.millisecond))};ne.toIso8601=function(e,t){if(!l(e))throw new x("julianDate is required.");const n=ne.toGregorianDate(e,KW);let i=n.year,o=n.month,r=n.day,s=n.hour;const a=n.minute,c=n.second,u=n.millisecond;i===1e4&&o===1&&r===1&&s===0&&a===0&&c===0&&u===0&&(i=9999,o=12,r=31,s=24);let f;return!l(t)&&u!==0?(f=(u*.01).toString().replace(".",""),`${i.toString().padStart(4,"0")}-${o.toString().padStart(2,"0")}-${r.toString().padStart(2,"0")}T${s.toString().padStart(2,"0")}:${a.toString().padStart(2,"0")}:${c.toString().padStart(2,"0")}.${f}Z`):!l(t)||t===0?`${i.toString().padStart(4,"0")}-${o.toString().padStart(2,"0")}-${r.toString().padStart(2,"0")}T${s.toString().padStart(2,"0")}:${a.toString().padStart(2,"0")}:${c.toString().padStart(2,"0")}Z`:(f=(u*.01).toFixed(t).replace(".","").slice(0,t),`${i.toString().padStart(4,"0")}-${o.toString().padStart(2,"0")}-${r.toString().padStart(2,"0")}T${s.toString().padStart(2,"0")}:${a.toString().padStart(2,"0")}:${c.toString().padStart(2,"0")}.${f}Z`)};ne.clone=function(e,t){if(l(e))return l(t)?(t.dayNumber=e.dayNumber,t.secondsOfDay=e.secondsOfDay,t):new ne(e.dayNumber,e.secondsOfDay,Un.TAI)};ne.compare=function(e,t){if(!l(e))throw new x("left is required.");if(!l(t))throw new x("right is required.");const n=e.dayNumber-t.dayNumber;return n!==0?n:e.secondsOfDay-t.secondsOfDay};ne.equals=function(e,t){return e===t||l(e)&&l(t)&&e.dayNumber===t.dayNumber&&e.secondsOfDay===t.secondsOfDay};ne.equalsEpsilon=function(e,t,n){return n=A(n,0),e===t||l(e)&&l(t)&&Math.abs(ne.secondsDifference(e,t))<=n};ne.totalDays=function(e){if(!l(e))throw new x("julianDate is required.");return e.dayNumber+e.secondsOfDay/bi.SECONDS_PER_DAY};ne.secondsDifference=function(e,t){if(!l(e))throw new x("left is required.");if(!l(t))throw new x("right is required.");return(e.dayNumber-t.dayNumber)*bi.SECONDS_PER_DAY+(e.secondsOfDay-t.secondsOfDay)};ne.daysDifference=function(e,t){if(!l(e))throw new x("left is required.");if(!l(t))throw new x("right is required.");const n=e.dayNumber-t.dayNumber,i=(e.secondsOfDay-t.secondsOfDay)/bi.SECONDS_PER_DAY;return n+i};ne.computeTaiMinusUtc=function(e){Gy.julianDate=e;const t=ne.leapSeconds;let n=xs(t,Gy,BN);return n<0&&(n=~n,--n,n<0&&(n=0)),t[n].offset};ne.addSeconds=function(e,t,n){if(!l(e))throw new x("julianDate is required.");if(!l(t))throw new x("seconds is required.");if(!l(n))throw new x("result is required.");return Ip(e.dayNumber,e.secondsOfDay+t,n)};ne.addMinutes=function(e,t,n){if(!l(e))throw new x("julianDate is required.");if(!l(t))throw new x("minutes is required.");if(!l(n))throw new x("result is required.");const i=e.secondsOfDay+t*bi.SECONDS_PER_MINUTE;return Ip(e.dayNumber,i,n)};ne.addHours=function(e,t,n){if(!l(e))throw new x("julianDate is required.");if(!l(t))throw new x("hours is required.");if(!l(n))throw new x("result is required.");const i=e.secondsOfDay+t*bi.SECONDS_PER_HOUR;return Ip(e.dayNumber,i,n)};ne.addDays=function(e,t,n){if(!l(e))throw new x("julianDate is required.");if(!l(t))throw new x("days is required.");if(!l(n))throw new x("result is required.");const i=e.dayNumber+t;return Ip(i,e.secondsOfDay,n)};ne.lessThan=function(e,t){return ne.compare(e,t)<0};ne.lessThanOrEquals=function(e,t){return ne.compare(e,t)<=0};ne.greaterThan=function(e,t){return ne.compare(e,t)>0};ne.greaterThanOrEquals=function(e,t){return ne.compare(e,t)>=0};ne.prototype.clone=function(e){return ne.clone(this,e)};ne.prototype.equals=function(e){return ne.equals(this,e)};ne.prototype.equalsEpsilon=function(e,t){return ne.equalsEpsilon(this,e,t)};ne.prototype.toString=function(){return ne.toIso8601(this)};ne.leapSeconds=[new Ri(new ne(2441317,43210,Un.TAI),10),new Ri(new ne(2441499,43211,Un.TAI),11),new Ri(new ne(2441683,43212,Un.TAI),12),new Ri(new ne(2442048,43213,Un.TAI),13),new Ri(new ne(2442413,43214,Un.TAI),14),new Ri(new ne(2442778,43215,Un.TAI),15),new Ri(new ne(2443144,43216,Un.TAI),16),new Ri(new ne(2443509,43217,Un.TAI),17),new Ri(new ne(2443874,43218,Un.TAI),18),new Ri(new ne(2444239,43219,Un.TAI),19),new Ri(new ne(2444786,43220,Un.TAI),20),new Ri(new ne(2445151,43221,Un.TAI),21),new Ri(new ne(2445516,43222,Un.TAI),22),new Ri(new ne(2446247,43223,Un.TAI),23),new Ri(new ne(2447161,43224,Un.TAI),24),new Ri(new ne(2447892,43225,Un.TAI),25),new Ri(new ne(2448257,43226,Un.TAI),26),new Ri(new ne(2448804,43227,Un.TAI),27),new Ri(new ne(2449169,43228,Un.TAI),28),new Ri(new ne(2449534,43229,Un.TAI),29),new Ri(new ne(2450083,43230,Un.TAI),30),new Ri(new ne(2450630,43231,Un.TAI),31),new Ri(new ne(2451179,43232,Un.TAI),32),new Ri(new ne(2453736,43233,Un.TAI),33),new Ri(new ne(2454832,43234,Un.TAI),34),new Ri(new ne(2456109,43235,Un.TAI),35),new Ri(new ne(2457204,43236,Un.TAI),36),new Ri(new ne(2457754,43237,Un.TAI),37)];const Ype="modulepreload",$pe=function(e){return"/satellite-track/"+e},Rz={},fE=function(t,n,i){if(!n||n.length===0)return t();const o=document.getElementsByTagName("link");return Promise.all(n.map(r=>{if(r=$pe(r),r in Rz)return;Rz[r]=!0;const s=r.endsWith(".css"),a=s?'[rel="stylesheet"]':"";if(!!i)for(let f=o.length-1;f>=0;f--){const h=o[f];if(h.href===r&&(!s||h.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${r}"]${a}`))return;const u=document.createElement("link");if(u.rel=s?"stylesheet":Ype,s||(u.as="script",u.crossOrigin=""),u.href=r,document.head.appendChild(u),s)return new Promise((f,h)=>{u.addEventListener("load",f),u.addEventListener("error",()=>h(new Error(`Unable to preload CSS for ${r}`)))})})).then(()=>t())};var FL={},Xpe={get exports(){return FL},set exports(e){FL=e}},gT={},Kpe={get exports(){return gT},set exports(e){gT=e}};/*! https://mths.be/punycode v1.4.0 by @mathias */var Nz;function Jpe(){return Nz||(Nz=1,function(e,t){(function(n){var i=t&&!t.nodeType&&t,o=e&&!e.nodeType&&e,r=typeof py=="object"&&py;(r.global===r||r.window===r||r.self===r)&&(n=r);var s,a=2147483647,c=36,u=1,f=26,h=38,m=700,g=72,p=128,y="-",T=/^xn--/,b=/[^\x20-\x7E]/,E=/[\x2E\u3002\uFF0E\uFF61]/g,w={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},S=c-u,P=Math.floor,O=String.fromCharCode,z;function R(G){throw new RangeError(w[G])}function F(G,K){for(var q=G.length,te=[];q--;)te[q]=K(G[q]);return te}function H(G,K){var q=G.split("@"),te="";q.length>1&&(te=q[0]+"@",G=q[1]),G=G.replace(E,".");var $=G.split("."),X=F($,K).join(".");return te+X}function v(G){for(var K=[],q=0,te=G.length,$,X;q=55296&&$<=56319&&q65535&&(K-=65536,q+=O(K>>>10&1023|55296),K=56320|K&1023),q+=O(K),q}).join("")}function _(G){return G-48<10?G-22:G-65<26?G-65:G-97<26?G-97:c}function D(G,K){return G+22+75*(G<26)-((K!=0)<<5)}function L(G,K,q){var te=0;for(G=q?P(G/m):G>>1,G+=P(G/K);G>S*f>>1;te+=c)G=P(G/S);return P(te+(S+1)*G/(G+h))}function M(G){var K=[],q=G.length,te,$=0,X=p,Y=g,ae,ue,re,he,ce,Q,ie,de,me;for(ae=G.lastIndexOf(y),ae<0&&(ae=0),ue=0;ue=128&&R("not-basic"),K.push(G.charCodeAt(ue));for(re=ae>0?ae+1:0;re=q&&R("invalid-input"),ie=_(G.charCodeAt(re++)),(ie>=c||ie>P((a-$)/ce))&&R("overflow"),$+=ie*ce,de=Q<=Y?u:Q>=Y+f?f:Q-Y,!(ieP(a/me)&&R("overflow"),ce*=me;te=K.length+1,Y=L($-he,te,he==0),P($/te)>a-X&&R("overflow"),X+=P($/te),$%=te,K.splice($++,0,X)}return I(K)}function V(G){var K,q,te,$,X,Y,ae,ue,re,he,ce,Q=[],ie,de,me,Ee;for(G=v(G),ie=G.length,K=p,q=0,X=g,Y=0;Y=K&&ceP((a-q)/de)&&R("overflow"),q+=(ae-K)*de,K=ae,Y=0;Ya&&R("overflow"),ce==K){for(ue=q,re=c;he=re<=X?u:re>=X+f?f:re-X,!(uei)throw new E("The number of color attachments exceeds the number supported.");for(c=0;ci)throw new E("The number of color attachments exceeds the number supported.");for(c=0;c=this._colorTextures.length)throw new E("index is required, must be greater than or equal to zero and must be less than the number of color attachments.");return this._colorTextures[e]};Wr.prototype.getColorRenderbuffer=function(e){if(!l(e)||e<0||e>=this._colorRenderbuffers.length)throw new E("index is required, must be greater than or equal to zero and must be less than the number of color attachments.");return this._colorRenderbuffers[e]};Wr.prototype.isDestroyed=function(){return!1};Wr.prototype.destroy=function(){if(this.destroyAttachments){let e=0;const t=this._colorTextures;let n=t.length;for(;evt.maximumAliasedLineWidth)throw new E("renderState.lineWidth is out of range. Check minimumAliasedLineWidth and maximumAliasedLineWidth.");if(!ol.validate(this.frontFace))throw new E("Invalid renderState.frontFace.");if(!eme(this.cull.face))throw new E("Invalid renderState.cull.face.");if(this.scissorTest.rectangle.width<0||this.scissorTest.rectangle.height<0)throw new E("renderState.scissorTest.rectangle.width and renderState.scissorTest.rectangle.height must be greater than or equal to zero.");if(this.depthRange.near>this.depthRange.far)throw new E("renderState.depthRange.near can not be greater than renderState.depthRange.far.");if(this.depthRange.near<0)throw new E("renderState.depthRange.near must be greater than or equal to zero.");if(this.depthRange.far>1)throw new E("renderState.depthRange.far must be less than or equal to one.");if(!tme(this.depthTest.func))throw new E("Invalid renderState.depthTest.func.");if(this.blending.color.red<0||this.blending.color.red>1||this.blending.color.green<0||this.blending.color.green>1||this.blending.color.blue<0||this.blending.color.blue>1||this.blending.color.alpha<0||this.blending.color.alpha>1)throw new E("renderState.blending.color components must be greater than or equal to zero and less than or equal to one.");if(!vz(this.blending.equationRgb))throw new E("Invalid renderState.blending.equationRgb.");if(!vz(this.blending.equationAlpha))throw new E("Invalid renderState.blending.equationAlpha.");if(!fE(this.blending.functionSourceRgb))throw new E("Invalid renderState.blending.functionSourceRgb.");if(!fE(this.blending.functionSourceAlpha))throw new E("Invalid renderState.blending.functionSourceAlpha.");if(!fE(this.blending.functionDestinationRgb))throw new E("Invalid renderState.blending.functionDestinationRgb.");if(!fE(this.blending.functionDestinationAlpha))throw new E("Invalid renderState.blending.functionDestinationAlpha.");if(!Dz(this.stencilTest.frontFunction))throw new E("Invalid renderState.stencilTest.frontFunction.");if(!Dz(this.stencilTest.backFunction))throw new E("Invalid renderState.stencilTest.backFunction.");if(!pg(this.stencilTest.frontOperation.fail))throw new E("Invalid renderState.stencilTest.frontOperation.fail.");if(!pg(this.stencilTest.frontOperation.zFail))throw new E("Invalid renderState.stencilTest.frontOperation.zFail.");if(!pg(this.stencilTest.frontOperation.zPass))throw new E("Invalid renderState.stencilTest.frontOperation.zPass.");if(!pg(this.stencilTest.backOperation.fail))throw new E("Invalid renderState.stencilTest.backOperation.fail.");if(!pg(this.stencilTest.backOperation.zFail))throw new E("Invalid renderState.stencilTest.backOperation.zFail.");if(!pg(this.stencilTest.backOperation.zPass))throw new E("Invalid renderState.stencilTest.backOperation.zPass.");if(l(this.viewport)){if(this.viewport.width<0)throw new E("renderState.viewport.width must be greater than or equal to zero.");if(this.viewport.height<0)throw new E("renderState.viewport.height must be greater than or equal to zero.");if(this.viewport.width>vt.maximumViewportWidth)throw new E(`renderState.viewport.width must be less than or equal to the maximum viewport width (${vt.maximumViewportWidth.toString()}). Check maximumViewportWidth.`);if(this.viewport.height>vt.maximumViewportHeight)throw new E(`renderState.viewport.height must be less than or equal to the maximum viewport height (${vt.maximumViewportHeight.toString()}). Check maximumViewportHeight.`)}this.id=0,this._applyFunctions=[]}let nme=0,$u={};Ze.fromCache=function(e){const t=JSON.stringify(e);let n=$u[t];if(l(n))return++n.referenceCount,n.state;let i=new Ze(e);const o=JSON.stringify(i);return n=$u[o],l(n)||(i.id=nme++,i=TW(i),n={referenceCount:0,state:i},$u[o]=n),++n.referenceCount,$u[t]={referenceCount:1,state:n.state},n.state};Ze.removeFromCache=function(e){const t=new Ze(e),n=JSON.stringify(t),i=$u[n],o=JSON.stringify(e),r=$u[o];l(r)&&(--r.referenceCount,r.referenceCount===0&&(delete $u[o],l(i)&&--i.referenceCount)),l(i)&&i.referenceCount===0&&delete $u[n]};Ze.getCache=function(){return $u};Ze.clearCache=function(){$u={}};function N_(e,t,n){n?e.enable(t):e.disable(t)}function EW(e,t){e.frontFace(t.frontFace)}function xW(e,t){const n=t.cull,i=n.enabled;N_(e,e.CULL_FACE,i),i&&e.cullFace(n.face)}function wW(e,t){e.lineWidth(t.lineWidth)}function SW(e,t){const n=t.polygonOffset,i=n.enabled;N_(e,e.POLYGON_OFFSET_FILL,i),i&&e.polygonOffset(n.factor,n.units)}function vW(e,t,n){const i=t.scissorTest,o=l(n.scissorTest)?n.scissorTest.enabled:i.enabled;if(N_(e,e.SCISSOR_TEST,o),o){const r=l(n.scissorTest)?n.scissorTest.rectangle:i.rectangle;e.scissor(r.x,r.y,r.width,r.height)}}function DW(e,t){const n=t.depthRange;e.depthRange(n.near,n.far)}function IW(e,t){const n=t.depthTest,i=n.enabled;N_(e,e.DEPTH_TEST,i),i&&e.depthFunc(n.func)}function PW(e,t){const n=t.colorMask;e.colorMask(n.red,n.green,n.blue,n.alpha)}function OW(e,t){e.depthMask(t.depthMask)}function LW(e,t){e.stencilMask(t.stencilMask)}function ime(e,t){e.blendColor(t.red,t.green,t.blue,t.alpha)}function BW(e,t,n){const i=t.blending,o=l(n.blendingEnabled)?n.blendingEnabled:i.enabled;N_(e,e.BLEND,o),o&&(ime(e,i.color),e.blendEquationSeparate(i.equationRgb,i.equationAlpha),e.blendFuncSeparate(i.functionSourceRgb,i.functionDestinationRgb,i.functionSourceAlpha,i.functionDestinationAlpha))}function RW(e,t){const n=t.stencilTest,i=n.enabled;if(N_(e,e.STENCIL_TEST,i),i){const o=n.frontFunction,r=n.backFunction,s=n.reference,a=n.mask;e.stencilFunc(o,s,a),e.stencilFuncSeparate(e.BACK,r,s,a),e.stencilFuncSeparate(e.FRONT,o,s,a);const c=n.frontOperation,u=c.fail,f=c.zFail,h=c.zPass;e.stencilOpSeparate(e.FRONT,u,f,h);const _=n.backOperation,g=_.fail,p=_.zFail,y=_.zPass;e.stencilOpSeparate(e.BACK,g,p,y)}}function NW(e,t){const n=t.sampleCoverage,i=n.enabled;N_(e,e.SAMPLE_COVERAGE,i),i&&e.sampleCoverage(n.value,n.invert)}const ome=new Ye;function MW(e,t,n){let i=A(t.viewport,n.viewport);l(i)||(i=ome,i.width=n.context.drawingBufferWidth,i.height=n.context.drawingBufferHeight),n.context.uniformState.viewport=i,e.viewport(i.x,i.y,i.width,i.height)}Ze.apply=function(e,t,n){EW(e,t),xW(e,t),wW(e,t),SW(e,t),DW(e,t),IW(e,t),PW(e,t),OW(e,t),LW(e,t),RW(e,t),NW(e,t),vW(e,t,n),BW(e,t,n),MW(e,t,n)};function rme(e,t){const n=[];return e.frontFace!==t.frontFace&&n.push(EW),(e.cull.enabled!==t.cull.enabled||e.cull.face!==t.cull.face)&&n.push(xW),e.lineWidth!==t.lineWidth&&n.push(wW),(e.polygonOffset.enabled!==t.polygonOffset.enabled||e.polygonOffset.factor!==t.polygonOffset.factor||e.polygonOffset.units!==t.polygonOffset.units)&&n.push(SW),(e.depthRange.near!==t.depthRange.near||e.depthRange.far!==t.depthRange.far)&&n.push(DW),(e.depthTest.enabled!==t.depthTest.enabled||e.depthTest.func!==t.depthTest.func)&&n.push(IW),(e.colorMask.red!==t.colorMask.red||e.colorMask.green!==t.colorMask.green||e.colorMask.blue!==t.colorMask.blue||e.colorMask.alpha!==t.colorMask.alpha)&&n.push(PW),e.depthMask!==t.depthMask&&n.push(OW),e.stencilMask!==t.stencilMask&&n.push(LW),(e.stencilTest.enabled!==t.stencilTest.enabled||e.stencilTest.frontFunction!==t.stencilTest.frontFunction||e.stencilTest.backFunction!==t.stencilTest.backFunction||e.stencilTest.reference!==t.stencilTest.reference||e.stencilTest.mask!==t.stencilTest.mask||e.stencilTest.frontOperation.fail!==t.stencilTest.frontOperation.fail||e.stencilTest.frontOperation.zFail!==t.stencilTest.frontOperation.zFail||e.stencilTest.backOperation.fail!==t.stencilTest.backOperation.fail||e.stencilTest.backOperation.zFail!==t.stencilTest.backOperation.zFail||e.stencilTest.backOperation.zPass!==t.stencilTest.backOperation.zPass)&&n.push(RW),(e.sampleCoverage.enabled!==t.sampleCoverage.enabled||e.sampleCoverage.value!==t.sampleCoverage.value||e.sampleCoverage.invert!==t.sampleCoverage.invert)&&n.push(NW),n}Ze.partialApply=function(e,t,n,i,o,r){if(t!==n){let f=n._applyFunctions[t.id];l(f)||(f=rme(t,n),n._applyFunctions[t.id]=f);const h=f.length;for(let _=0;_0&&console.log(`${Iu}Vertex shader compile log: ${c}`),c=e.getShaderInfoLog(r),l(c)&&c.length>0&&console.log(`${Iu}Fragment shader compile log: ${c}`),c=e.getProgramInfoLog(s),l(c)&&c.length>0&&console.log(`${Iu}Shader program link log: ${c}`)),e.deleteShader(o),e.deleteShader(r),s;let u;const f=t._debugShaders;throw e.getShaderParameter(r,e.COMPILE_STATUS)?e.getShaderParameter(o,e.COMPILE_STATUS)?(c=e.getProgramInfoLog(s),console.error(`${Iu}Shader program link log: ${c}`),h(o,"vertex"),h(r,"fragment"),u=`Program failed to link. Link log: ${c}`):(c=e.getShaderInfoLog(o),console.error(`${Iu}Vertex shader compile log: ${c}`),console.error(`${Iu} Vertex shader source: +${n}`),u=`Vertex shader failed to compile. Compile log: ${c}`):(c=e.getShaderInfoLog(r),console.error(`${Iu}Fragment shader compile log: ${c}`),console.error(`${Iu} Fragment shader source: +${i}`),u=`Fragment shader failed to compile. Compile log: ${c}`),e.deleteShader(o),e.deleteShader(r),e.deleteProgram(s),new De(u);function h(_,g){if(!l(f))return;const p=f.getTranslatedShaderSource(_);if(p===""){console.error(`${Iu}${g} shader translation failed.`);return}console.error(`${Iu}Translated ${g} shaderSource: +${p}`)}}function yme(e,t,n){const i={};for(let o=0;o=0){if(f=n[u.slice(0,p)],!l(f))continue;h=f._locations,h.length<=1&&(_=f.value,g=e.getUniformLocation(t,u),g!==null&&(h.push(g),_.push(e.getUniform(t,g))))}else{h=[];for(let y=0;y0)n=Math.sqrt(f+1),s=.5*n,n=.5/n,i=(e[J.COLUMN1ROW2]-e[J.COLUMN2ROW1])*n,o=(e[J.COLUMN2ROW0]-e[J.COLUMN0ROW2])*n,r=(e[J.COLUMN0ROW1]-e[J.COLUMN1ROW0])*n;else{const h=Dme;let _=0;c>a&&(_=1),u>a&&u>c&&(_=2);const g=h[_],p=h[g];n=Math.sqrt(e[J.getElementIndex(_,_)]-e[J.getElementIndex(g,g)]-e[J.getElementIndex(p,p)]+1);const y=Ime;y[_]=.5*n,n=.5/n,s=(e[J.getElementIndex(p,g)]-e[J.getElementIndex(g,p)])*n,y[g]=(e[J.getElementIndex(g,_)]+e[J.getElementIndex(_,g)])*n,y[p]=(e[J.getElementIndex(p,_)]+e[J.getElementIndex(_,p)])*n,i=-y[0],o=-y[1],r=-y[2]}return l(t)?(t.x=i,t.y=o,t.z=r,t.w=s,t):new Ce(i,o,r,s)};const Bz=new Ce;let Rz=new Ce,HI=new Ce,Nz=new Ce;Ce.fromHeadingPitchRoll=function(e,t){return T.typeOf.object("headingPitchRoll",e),Nz=Ce.fromAxisAngle(d.UNIT_X,e.roll,Bz),HI=Ce.fromAxisAngle(d.UNIT_Y,-e.pitch,t),t=Ce.multiply(HI,Nz,HI),Rz=Ce.fromAxisAngle(d.UNIT_Z,-e.heading,Bz),Ce.multiply(Rz,t,t)};const dE=new d,VI=new d,Rl=new Ce,Mz=new Ce,hE=new Ce;Ce.packedLength=4;Ce.pack=function(e,t,n){return T.typeOf.object("value",e),T.defined("array",t),n=A(n,0),t[n++]=e.x,t[n++]=e.y,t[n++]=e.z,t[n]=e.w,t};Ce.unpack=function(e,t,n){return T.defined("array",e),t=A(t,0),l(n)||(n=new Ce),n.x=e[t],n.y=e[t+1],n.z=e[t+2],n.w=e[t+3],n};Ce.packedInterpolationLength=3;Ce.convertPackedArrayForInterpolation=function(e,t,n,i){Ce.unpack(e,n*4,hE),Ce.conjugate(hE,hE);for(let o=0,r=n-t+1;o=0?r=1:(r=-1,o=-o);const s=o-1,a=1-n,c=n*n,u=a*a;for(let g=7;g>=0;--g)Mf[g]=(AS[g]*c-bS[g])*s,Ff[g]=(AS[g]*u-bS[g])*s;const f=r*n*(1+Mf[0]*(1+Mf[1]*(1+Mf[2]*(1+Mf[3]*(1+Mf[4]*(1+Mf[5]*(1+Mf[6]*(1+Mf[7])))))))),h=a*(1+Ff[0]*(1+Ff[1]*(1+Ff[2]*(1+Ff[3]*(1+Ff[4]*(1+Ff[5]*(1+Ff[6]*(1+Ff[7])))))))),_=Ce.multiplyByScalar(e,h,Lme);return Ce.multiplyByScalar(t,f,i),Ce.add(_,i,i)};Ce.fastSquad=function(e,t,n,i,o,r){T.typeOf.object("q0",e),T.typeOf.object("q1",t),T.typeOf.object("s0",n),T.typeOf.object("s1",i),T.typeOf.number("t",o),T.typeOf.object("result",r);const s=Ce.fastSlerp(e,t,o,bb),a=Ce.fastSlerp(n,i,o,uy);return Ce.fastSlerp(s,a,2*o*(1-o),r)};Ce.equals=function(e,t){return e===t||l(e)&&l(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z&&e.w===t.w};Ce.equalsEpsilon=function(e,t,n){return n=A(n,0),e===t||l(e)&&l(t)&&Math.abs(e.x-t.x)<=n&&Math.abs(e.y-t.y)<=n&&Math.abs(e.z-t.z)<=n&&Math.abs(e.w-t.w)<=n};Ce.ZERO=Object.freeze(new Ce(0,0,0,0));Ce.IDENTITY=Object.freeze(new Ce(0,0,0,1));Ce.prototype.clone=function(e){return Ce.clone(this,e)};Ce.prototype.equals=function(e){return Ce.equals(this,e)};Ce.prototype.equalsEpsilon=function(e,t){return Ce.equalsEpsilon(this,e,t)};Ce.prototype.toString=function(){return`(${this.x}, ${this.y}, ${this.z}, ${this.w})`};function xs(e,t,n){T.defined("array",e),T.defined("itemToFind",t),T.defined("comparator",n);let i=0,o=e.length-1,r,s;for(;i<=o;){if(r=~~((i+o)/2),s=n(e[r],t),s<0){i=r+1;continue}if(s>0){o=r-1;continue}return r}return~(o+1)}function MN(e,t,n,i,o){this.xPoleWander=e,this.yPoleWander=t,this.xPoleOffset=n,this.yPoleOffset=i,this.ut1MinusUtc=o}function jC(e,t,n,i,o,r,s,a){this.year=e,this.month=t,this.day=n,this.hour=i,this.minute=o,this.second=r,this.millisecond=s,this.isLeapSecond=a}function CS(e){if(e===null||isNaN(e))throw new E("year is required and must be a number.");return e%4===0&&e%100!==0||e%400===0}function ki(e,t){this.julianDate=e,this.offset=t}const Bme={SECONDS_PER_MILLISECOND:.001,SECONDS_PER_MINUTE:60,MINUTES_PER_HOUR:60,HOURS_PER_DAY:24,SECONDS_PER_HOUR:3600,MINUTES_PER_DAY:1440,SECONDS_PER_DAY:86400,DAYS_PER_JULIAN_CENTURY:36525,PICOSECOND:1e-9,MODIFIED_JULIAN_DATE_DIFFERENCE:24000005e-1},vi=Object.freeze(Bme),Rme={UTC:0,TAI:1},Vn=Object.freeze(Rme),aj=new jC,pE=[31,28,31,30,31,30,31,31,30,31,30,31],mE=29;function FN(e,t){return ie.compare(e.julianDate,t.julianDate)}const Ky=new ki;function Vv(e){Ky.julianDate=e;const t=ie.leapSeconds;let n=xs(t,Ky,FN);n<0&&(n=~n),n>=t.length&&(n=t.length-1);let i=t[n].offset;n>0&&ie.secondsDifference(t[n].julianDate,e)>i&&(n--,i=t[n].offset),ie.addSeconds(e,i,e)}function zz(e,t){Ky.julianDate=e;const n=ie.leapSeconds;let i=xs(n,Ky,FN);if(i<0&&(i=~i),i===0)return ie.addSeconds(e,-n[0].offset,t);if(i>=n.length)return ie.addSeconds(e,-n[i-1].offset,t);const o=ie.secondsDifference(n[i].julianDate,e);if(o===0)return ie.addSeconds(e,-n[i].offset,t);if(!(o<=1))return ie.addSeconds(e,-n[--i].offset,t)}function Up(e,t,n){const i=t/vi.SECONDS_PER_DAY|0;return e+=i,t-=vi.SECONDS_PER_DAY*i,t<0&&(e--,t+=vi.SECONDS_PER_DAY),n.dayNumber=e,n.secondsOfDay=t,n}function zN(e,t,n,i,o,r,s){const a=(t-14)/12|0,c=e+4800+a;let u=(1461*c/4|0)+(367*(t-2-12*a)/12|0)-(3*((c+100)/100|0)/4|0)+n-32075;i=i-12,i<0&&(i+=24);const f=r+(i*vi.SECONDS_PER_HOUR+o*vi.SECONDS_PER_MINUTE+s*vi.SECONDS_PER_MILLISECOND);return f>=43200&&(u-=1),[u,f]}const Nme=/^(\d{4})$/,Mme=/^(\d{4})-(\d{2})$/,Fme=/^(\d{4})-?(\d{3})$/,zme=/^(\d{4})-?W(\d{2})-?(\d{1})?$/,Ume=/^(\d{4})-?(\d{2})-?(\d{2})$/,UN=/([Z+\-])?(\d{2})?:?(\d{2})?$/,Hme=/^(\d{2})(\.\d+)?/.source+UN.source,Vme=/^(\d{2}):?(\d{2})(\.\d+)?/.source+UN.source,kme=/^(\d{2}):?(\d{2}):?(\d{2})(\.\d+)?/.source+UN.source,El="Invalid ISO 8601 date.";function ie(e,t,n){this.dayNumber=void 0,this.secondsOfDay=void 0,e=A(e,0),t=A(t,0),n=A(n,Vn.UTC);const i=e|0;t=t+(e-i)*vi.SECONDS_PER_DAY,Up(i,t,this),n===Vn.UTC&&Vv(this)}ie.fromGregorianDate=function(e,t){if(!(e instanceof jC))throw new E("date must be a valid GregorianDate.");const n=zN(e.year,e.month,e.day,e.hour,e.minute,e.second,e.millisecond);return l(t)?(Up(n[0],n[1],t),Vv(t),t):new ie(n[0],n[1],Vn.UTC)};ie.fromDate=function(e,t){if(!(e instanceof Date)||isNaN(e.getTime()))throw new E("date must be a valid JavaScript Date.");const n=zN(e.getUTCFullYear(),e.getUTCMonth()+1,e.getUTCDate(),e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds(),e.getUTCMilliseconds());return l(t)?(Up(n[0],n[1],t),Vv(t),t):new ie(n[0],n[1],Vn.UTC)};ie.fromIso8601=function(e,t){if(typeof e!="string")throw new E(El);e=e.replace(",",".");let n=e.split("T"),i,o=1,r=1,s=0,a=0,c=0,u=0;const f=n[0],h=n[1];let _,g;if(!l(f))throw new E(El);let p;if(n=f.match(Ume),n!==null){if(p=f.split("-").length-1,p>0&&p!==2)throw new E(El);i=+n[1],o=+n[2],r=+n[3]}else if(n=f.match(Mme),n!==null)i=+n[1],o=+n[2];else if(n=f.match(Nme),n!==null)i=+n[1];else{let x;if(n=f.match(Fme),n!==null){if(i=+n[1],x=+n[2],g=CS(i),x<1||g&&x>366||!g&&x>365)throw new E(El)}else if(n=f.match(zme),n!==null){i=+n[1];const S=+n[2],v=+n[3]||0;if(p=f.split("-").length-1,p>0&&(!l(n[3])&&p!==1||l(n[3])&&p!==2))throw new E(El);const P=new Date(Date.UTC(i,0,4));x=S*7+v-P.getUTCDay()-3}else throw new E(El);_=new Date(Date.UTC(i,0,1)),_.setUTCDate(x),o=_.getUTCMonth()+1,r=_.getUTCDate()}if(g=CS(i),o<1||o>12||r<1||(o!==2||!g)&&r>pE[o-1]||g&&o===2&&r>mE)throw new E(El);let y;if(l(h)){if(n=h.match(kme),n!==null){if(p=h.split(":").length-1,p>0&&p!==2&&p!==3)throw new E(El);s=+n[1],a=+n[2],c=+n[3],u=+(n[4]||0)*1e3,y=5}else if(n=h.match(Vme),n!==null){if(p=h.split(":").length-1,p>2)throw new E(El);s=+n[1],a=+n[2],c=+(n[3]||0)*60,y=4}else if(n=h.match(Hme),n!==null)s=+n[1],a=+(n[2]||0)*60,y=3;else throw new E(El);if(a>=60||c>=61||s>24||s===24&&(a>0||c>0||u>0))throw new E(El);const x=n[y],S=+n[y+1],v=+(n[y+2]||0);switch(x){case"+":s=s-S,a=a-v;break;case"-":s=s+S,a=a+v;break;case"Z":break;default:a=a+new Date(Date.UTC(i,o-1,r,s,a)).getTimezoneOffset();break}}const b=c===60;for(b&&c--;a>=60;)a-=60,s++;for(;s>=24;)s-=24,r++;for(_=g&&o===2?mE:pE[o-1];r>_;)r-=_,o++,o>12&&(o-=12,i++),_=g&&o===2?mE:pE[o-1];for(;a<0;)a+=60,s--;for(;s<0;)s+=24,r--;for(;r<1;)o--,o<1&&(o+=12,i--),_=g&&o===2?mE:pE[o-1],r+=_;const C=zN(i,o,r,s,a,c,u);return l(t)?(Up(C[0],C[1],t),Vv(t)):t=new ie(C[0],C[1],Vn.UTC),b&&ie.addSeconds(t,1,t),t};ie.now=function(e){return ie.fromDate(new Date,e)};const _E=new ie(0,0,Vn.TAI);ie.toGregorianDate=function(e,t){if(!l(e))throw new E("julianDate is required.");let n=!1,i=zz(e,_E);l(i)||(ie.addSeconds(e,-1,_E),i=zz(_E,_E),n=!0);let o=i.dayNumber;const r=i.secondsOfDay;r>=43200&&(o+=1);let s=o+68569|0;const a=4*s/146097|0;s=s-((146097*a+3)/4|0)|0;const c=4e3*(s+1)/1461001|0;s=s-(1461*c/4|0)+31|0;const u=80*s/2447|0,f=s-(2447*u/80|0)|0;s=u/11|0;const h=u+2-12*s|0,_=100*(a-49)+c+s|0;let g=r/vi.SECONDS_PER_HOUR|0,p=r-g*vi.SECONDS_PER_HOUR;const y=p/vi.SECONDS_PER_MINUTE|0;p=p-y*vi.SECONDS_PER_MINUTE;let b=p|0;const C=(p-b)/vi.SECONDS_PER_MILLISECOND;return g+=12,g>23&&(g-=24),n&&(b+=1),l(t)?(t.year=_,t.month=h,t.day=f,t.hour=g,t.minute=y,t.second=b,t.millisecond=C,t.isLeapSecond=n,t):new jC(_,h,f,g,y,b,C,n)};ie.toDate=function(e){if(!l(e))throw new E("julianDate is required.");const t=ie.toGregorianDate(e,aj);let n=t.second;return t.isLeapSecond&&(n-=1),new Date(Date.UTC(t.year,t.month-1,t.day,t.hour,t.minute,n,t.millisecond))};ie.toIso8601=function(e,t){if(!l(e))throw new E("julianDate is required.");const n=ie.toGregorianDate(e,aj);let i=n.year,o=n.month,r=n.day,s=n.hour;const a=n.minute,c=n.second,u=n.millisecond;i===1e4&&o===1&&r===1&&s===0&&a===0&&c===0&&u===0&&(i=9999,o=12,r=31,s=24);let f;return!l(t)&&u!==0?(f=(u*.01).toString().replace(".",""),`${i.toString().padStart(4,"0")}-${o.toString().padStart(2,"0")}-${r.toString().padStart(2,"0")}T${s.toString().padStart(2,"0")}:${a.toString().padStart(2,"0")}:${c.toString().padStart(2,"0")}.${f}Z`):!l(t)||t===0?`${i.toString().padStart(4,"0")}-${o.toString().padStart(2,"0")}-${r.toString().padStart(2,"0")}T${s.toString().padStart(2,"0")}:${a.toString().padStart(2,"0")}:${c.toString().padStart(2,"0")}Z`:(f=(u*.01).toFixed(t).replace(".","").slice(0,t),`${i.toString().padStart(4,"0")}-${o.toString().padStart(2,"0")}-${r.toString().padStart(2,"0")}T${s.toString().padStart(2,"0")}:${a.toString().padStart(2,"0")}:${c.toString().padStart(2,"0")}.${f}Z`)};ie.clone=function(e,t){if(l(e))return l(t)?(t.dayNumber=e.dayNumber,t.secondsOfDay=e.secondsOfDay,t):new ie(e.dayNumber,e.secondsOfDay,Vn.TAI)};ie.compare=function(e,t){if(!l(e))throw new E("left is required.");if(!l(t))throw new E("right is required.");const n=e.dayNumber-t.dayNumber;return n!==0?n:e.secondsOfDay-t.secondsOfDay};ie.equals=function(e,t){return e===t||l(e)&&l(t)&&e.dayNumber===t.dayNumber&&e.secondsOfDay===t.secondsOfDay};ie.equalsEpsilon=function(e,t,n){return n=A(n,0),e===t||l(e)&&l(t)&&Math.abs(ie.secondsDifference(e,t))<=n};ie.totalDays=function(e){if(!l(e))throw new E("julianDate is required.");return e.dayNumber+e.secondsOfDay/vi.SECONDS_PER_DAY};ie.secondsDifference=function(e,t){if(!l(e))throw new E("left is required.");if(!l(t))throw new E("right is required.");return(e.dayNumber-t.dayNumber)*vi.SECONDS_PER_DAY+(e.secondsOfDay-t.secondsOfDay)};ie.daysDifference=function(e,t){if(!l(e))throw new E("left is required.");if(!l(t))throw new E("right is required.");const n=e.dayNumber-t.dayNumber,i=(e.secondsOfDay-t.secondsOfDay)/vi.SECONDS_PER_DAY;return n+i};ie.computeTaiMinusUtc=function(e){Ky.julianDate=e;const t=ie.leapSeconds;let n=xs(t,Ky,FN);return n<0&&(n=~n,--n,n<0&&(n=0)),t[n].offset};ie.addSeconds=function(e,t,n){if(!l(e))throw new E("julianDate is required.");if(!l(t))throw new E("seconds is required.");if(!l(n))throw new E("result is required.");return Up(e.dayNumber,e.secondsOfDay+t,n)};ie.addMinutes=function(e,t,n){if(!l(e))throw new E("julianDate is required.");if(!l(t))throw new E("minutes is required.");if(!l(n))throw new E("result is required.");const i=e.secondsOfDay+t*vi.SECONDS_PER_MINUTE;return Up(e.dayNumber,i,n)};ie.addHours=function(e,t,n){if(!l(e))throw new E("julianDate is required.");if(!l(t))throw new E("hours is required.");if(!l(n))throw new E("result is required.");const i=e.secondsOfDay+t*vi.SECONDS_PER_HOUR;return Up(e.dayNumber,i,n)};ie.addDays=function(e,t,n){if(!l(e))throw new E("julianDate is required.");if(!l(t))throw new E("days is required.");if(!l(n))throw new E("result is required.");const i=e.dayNumber+t;return Up(i,e.secondsOfDay,n)};ie.lessThan=function(e,t){return ie.compare(e,t)<0};ie.lessThanOrEquals=function(e,t){return ie.compare(e,t)<=0};ie.greaterThan=function(e,t){return ie.compare(e,t)>0};ie.greaterThanOrEquals=function(e,t){return ie.compare(e,t)>=0};ie.prototype.clone=function(e){return ie.clone(this,e)};ie.prototype.equals=function(e){return ie.equals(this,e)};ie.prototype.equalsEpsilon=function(e,t){return ie.equalsEpsilon(this,e,t)};ie.prototype.toString=function(){return ie.toIso8601(this)};ie.leapSeconds=[new ki(new ie(2441317,43210,Vn.TAI),10),new ki(new ie(2441499,43211,Vn.TAI),11),new ki(new ie(2441683,43212,Vn.TAI),12),new ki(new ie(2442048,43213,Vn.TAI),13),new ki(new ie(2442413,43214,Vn.TAI),14),new ki(new ie(2442778,43215,Vn.TAI),15),new ki(new ie(2443144,43216,Vn.TAI),16),new ki(new ie(2443509,43217,Vn.TAI),17),new ki(new ie(2443874,43218,Vn.TAI),18),new ki(new ie(2444239,43219,Vn.TAI),19),new ki(new ie(2444786,43220,Vn.TAI),20),new ki(new ie(2445151,43221,Vn.TAI),21),new ki(new ie(2445516,43222,Vn.TAI),22),new ki(new ie(2446247,43223,Vn.TAI),23),new ki(new ie(2447161,43224,Vn.TAI),24),new ki(new ie(2447892,43225,Vn.TAI),25),new ki(new ie(2448257,43226,Vn.TAI),26),new ki(new ie(2448804,43227,Vn.TAI),27),new ki(new ie(2449169,43228,Vn.TAI),28),new ki(new ie(2449534,43229,Vn.TAI),29),new ki(new ie(2450083,43230,Vn.TAI),30),new ki(new ie(2450630,43231,Vn.TAI),31),new ki(new ie(2451179,43232,Vn.TAI),32),new ki(new ie(2453736,43233,Vn.TAI),33),new ki(new ie(2454832,43234,Vn.TAI),34),new ki(new ie(2456109,43235,Vn.TAI),35),new ki(new ie(2457204,43236,Vn.TAI),36),new ki(new ie(2457754,43237,Vn.TAI),37)];const Gme="modulepreload",Wme=function(e){return"/satellite-track/"+e},Uz={},gE=function(t,n,i){if(!n||n.length===0)return t();const o=document.getElementsByTagName("link");return Promise.all(n.map(r=>{if(r=Wme(r),r in Uz)return;Uz[r]=!0;const s=r.endsWith(".css"),a=s?'[rel="stylesheet"]':"";if(!!i)for(let f=o.length-1;f>=0;f--){const h=o[f];if(h.href===r&&(!s||h.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${r}"]${a}`))return;const u=document.createElement("link");if(u.rel=s?"stylesheet":Gme,s||(u.as="script",u.crossOrigin=""),u.href=r,document.head.appendChild(u),s)return new Promise((f,h)=>{u.addEventListener("load",f),u.addEventListener("error",()=>h(new Error(`Unable to preload CSS for ${r}`)))})})).then(()=>t())};var GL={},jme={get exports(){return GL},set exports(e){GL=e}},Cb={},qme={get exports(){return Cb},set exports(e){Cb=e}};/*! https://mths.be/punycode v1.4.0 by @mathias */var Hz;function Yme(){return Hz||(Hz=1,function(e,t){(function(n){var i=t&&!t.nodeType&&t,o=e&&!e.nodeType&&e,r=typeof Ty=="object"&&Ty;(r.global===r||r.window===r||r.self===r)&&(n=r);var s,a=2147483647,c=36,u=1,f=26,h=38,_=700,g=72,p=128,y="-",b=/^xn--/,C=/[^\x20-\x7E]/,x=/[\x2E\u3002\uFF0E\uFF61]/g,S={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},v=c-u,P=Math.floor,O=String.fromCharCode,U;function R(W){throw new RangeError(S[W])}function z(W,K){for(var q=W.length,te=[];q--;)te[q]=K(W[q]);return te}function F(W,K){var q=W.split("@"),te="";q.length>1&&(te=q[0]+"@",W=q[1]),W=W.replace(x,".");var $=W.split("."),X=z($,K).join(".");return te+X}function w(W){for(var K=[],q=0,te=W.length,$,X;q=55296&&$<=56319&&q65535&&(K-=65536,q+=O(K>>>10&1023|55296),K=56320|K&1023),q+=O(K),q}).join("")}function m(W){return W-48<10?W-22:W-65<26?W-65:W-97<26?W-97:c}function D(W,K){return W+22+75*(W<26)-((K!=0)<<5)}function L(W,K,q){var te=0;for(W=q?P(W/_):W>>1,W+=P(W/K);W>v*f>>1;te+=c)W=P(W/v);return P(te+(v+1)*W/(W+h))}function M(W){var K=[],q=W.length,te,$=0,X=p,Y=g,se,ue,re,he,ce,Q,ne,fe,me;for(se=W.lastIndexOf(y),se<0&&(se=0),ue=0;ue=128&&R("not-basic"),K.push(W.charCodeAt(ue));for(re=se>0?se+1:0;re=q&&R("invalid-input"),ne=m(W.charCodeAt(re++)),(ne>=c||ne>P((a-$)/ce))&&R("overflow"),$+=ne*ce,fe=Q<=Y?u:Q>=Y+f?f:Q-Y,!(neP(a/me)&&R("overflow"),ce*=me;te=K.length+1,Y=L($-he,te,he==0),P($/te)>a-X&&R("overflow"),X+=P($/te),$%=te,K.splice($++,0,X)}return I(K)}function V(W){var K,q,te,$,X,Y,se,ue,re,he,ce,Q=[],ne,fe,me,we;for(W=w(W),ne=W.length,K=p,q=0,X=g,Y=0;Y=K&&ceP((a-q)/fe)&&R("overflow"),q+=(se-K)*fe,K=se,Y=0;Ya&&R("overflow"),ce==K){for(ue=q,re=c;he=re<=X?u:re>=X+f?f:re-X,!(ue1);g++)h.splice(0,1);a[m]=h.join("")}var p=-1,y=0,T=0,b=-1,E=!1;for(m=0;my&&(p=b,y=T)):a[m]==="0"&&(E=!0,b=m,T=1);T>y&&(p=b,y=T),y>1&&a.splice(p,y,""),c=a.length;var w="";for(a[0]===""&&(w=":"),m=0;m1);g++)h.splice(0,1);a[_]=h.join("")}var p=-1,y=0,b=0,C=-1,x=!1;for(_=0;_y&&(p=C,y=b)):a[_]==="0"&&(x=!0,C=_,b=1);b>y&&(p=C,y=b),y>1&&a.splice(p,y,""),c=a.length;var S="";for(a[0]===""&&(S=":"),_=0;_=o.length-1)return!1;var s=o.lastIndexOf(".",r-1);if(s<=0||s>=r-1)return!1;var a=i.list[o.slice(r+1)];return a?a.indexOf(" "+o.slice(s+1,r)+" ")>=0:!1},is:function(o){var r=o.lastIndexOf(".");if(r<=0||r>=o.length-1)return!1;var s=o.lastIndexOf(".",r-1);if(s>=0)return!1;var a=i.list[o.slice(r+1)];return a?a.indexOf(" "+o.slice(0,r)+" ")>=0:!1},get:function(o){var r=o.lastIndexOf(".");if(r<=0||r>=o.length-1)return null;var s=o.lastIndexOf(".",r-1);if(s<=0||s>=r-1)return null;var a=i.list[o.slice(r+1)];return!a||a.indexOf(" "+o.slice(s+1,r)+" ")<0?null:o.slice(s+1)},noConflict:function(){return t.SecondLevelDomains===this&&(t.SecondLevelDomains=n),this}};return i})}(eme)),gS}/*! + */var kz;function Jme(){return kz||(kz=1,function(e){(function(t,n){e.exports?e.exports=n():t.SecondLevelDomains=n(t)})(Ty,function(t){var n=t&&t.SecondLevelDomains,i={list:{ac:" com gov mil net org ",ae:" ac co gov mil name net org pro sch ",af:" com edu gov net org ",al:" com edu gov mil net org ",ao:" co ed gv it og pb ",ar:" com edu gob gov int mil net org tur ",at:" ac co gv or ",au:" asn com csiro edu gov id net org ",ba:" co com edu gov mil net org rs unbi unmo unsa untz unze ",bb:" biz co com edu gov info net org store tv ",bh:" biz cc com edu gov info net org ",bn:" com edu gov net org ",bo:" com edu gob gov int mil net org tv ",br:" adm adv agr am arq art ato b bio blog bmd cim cng cnt com coop ecn edu eng esp etc eti far flog fm fnd fot fst g12 ggf gov imb ind inf jor jus lel mat med mil mus net nom not ntr odo org ppg pro psc psi qsl rec slg srv tmp trd tur tv vet vlog wiki zlg ",bs:" com edu gov net org ",bz:" du et om ov rg ",ca:" ab bc mb nb nf nl ns nt nu on pe qc sk yk ",ck:" biz co edu gen gov info net org ",cn:" ac ah bj com cq edu fj gd gov gs gx gz ha hb he hi hl hn jl js jx ln mil net nm nx org qh sc sd sh sn sx tj tw xj xz yn zj ",co:" com edu gov mil net nom org ",cr:" ac c co ed fi go or sa ",cy:" ac biz com ekloges gov ltd name net org parliament press pro tm ",do:" art com edu gob gov mil net org sld web ",dz:" art asso com edu gov net org pol ",ec:" com edu fin gov info med mil net org pro ",eg:" com edu eun gov mil name net org sci ",er:" com edu gov ind mil net org rochest w ",es:" com edu gob nom org ",et:" biz com edu gov info name net org ",fj:" ac biz com info mil name net org pro ",fk:" ac co gov net nom org ",fr:" asso com f gouv nom prd presse tm ",gg:" co net org ",gh:" com edu gov mil org ",gn:" ac com gov net org ",gr:" com edu gov mil net org ",gt:" com edu gob ind mil net org ",gu:" com edu gov net org ",hk:" com edu gov idv net org ",hu:" 2000 agrar bolt casino city co erotica erotika film forum games hotel info ingatlan jogasz konyvelo lakas media news org priv reklam sex shop sport suli szex tm tozsde utazas video ",id:" ac co go mil net or sch web ",il:" ac co gov idf k12 muni net org ",in:" ac co edu ernet firm gen gov i ind mil net nic org res ",iq:" com edu gov i mil net org ",ir:" ac co dnssec gov i id net org sch ",it:" edu gov ",je:" co net org ",jo:" com edu gov mil name net org sch ",jp:" ac ad co ed go gr lg ne or ",ke:" ac co go info me mobi ne or sc ",kh:" com edu gov mil net org per ",ki:" biz com de edu gov info mob net org tel ",km:" asso com coop edu gouv k medecin mil nom notaires pharmaciens presse tm veterinaire ",kn:" edu gov net org ",kr:" ac busan chungbuk chungnam co daegu daejeon es gangwon go gwangju gyeongbuk gyeonggi gyeongnam hs incheon jeju jeonbuk jeonnam k kg mil ms ne or pe re sc seoul ulsan ",kw:" com edu gov net org ",ky:" com edu gov net org ",kz:" com edu gov mil net org ",lb:" com edu gov net org ",lk:" assn com edu gov grp hotel int ltd net ngo org sch soc web ",lr:" com edu gov net org ",lv:" asn com conf edu gov id mil net org ",ly:" com edu gov id med net org plc sch ",ma:" ac co gov m net org press ",mc:" asso tm ",me:" ac co edu gov its net org priv ",mg:" com edu gov mil nom org prd tm ",mk:" com edu gov inf name net org pro ",ml:" com edu gov net org presse ",mn:" edu gov org ",mo:" com edu gov net org ",mt:" com edu gov net org ",mv:" aero biz com coop edu gov info int mil museum name net org pro ",mw:" ac co com coop edu gov int museum net org ",mx:" com edu gob net org ",my:" com edu gov mil name net org sch ",nf:" arts com firm info net other per rec store web ",ng:" biz com edu gov mil mobi name net org sch ",ni:" ac co com edu gob mil net nom org ",np:" com edu gov mil net org ",nr:" biz com edu gov info net org ",om:" ac biz co com edu gov med mil museum net org pro sch ",pe:" com edu gob mil net nom org sld ",ph:" com edu gov i mil net ngo org ",pk:" biz com edu fam gob gok gon gop gos gov net org web ",pl:" art bialystok biz com edu gda gdansk gorzow gov info katowice krakow lodz lublin mil net ngo olsztyn org poznan pwr radom slupsk szczecin torun warszawa waw wroc wroclaw zgora ",pr:" ac biz com edu est gov info isla name net org pro prof ",ps:" com edu gov net org plo sec ",pw:" belau co ed go ne or ",ro:" arts com firm info nom nt org rec store tm www ",rs:" ac co edu gov in org ",sb:" com edu gov net org ",sc:" com edu gov net org ",sh:" co com edu gov net nom org ",sl:" com edu gov net org ",st:" co com consulado edu embaixada gov mil net org principe saotome store ",sv:" com edu gob org red ",sz:" ac co org ",tr:" av bbs bel biz com dr edu gen gov info k12 name net org pol tel tsk tv web ",tt:" aero biz cat co com coop edu gov info int jobs mil mobi museum name net org pro tel travel ",tw:" club com ebiz edu game gov idv mil net org ",mu:" ac co com gov net or org ",mz:" ac co edu gov org ",na:" co com ",nz:" ac co cri geek gen govt health iwi maori mil net org parliament school ",pa:" abo ac com edu gob ing med net nom org sld ",pt:" com edu gov int net nome org publ ",py:" com edu gov mil net org ",qa:" com edu gov mil net org ",re:" asso com nom ",ru:" ac adygeya altai amur arkhangelsk astrakhan bashkiria belgorod bir bryansk buryatia cbg chel chelyabinsk chita chukotka chuvashia com dagestan e-burg edu gov grozny int irkutsk ivanovo izhevsk jar joshkar-ola kalmykia kaluga kamchatka karelia kazan kchr kemerovo khabarovsk khakassia khv kirov koenig komi kostroma kranoyarsk kuban kurgan kursk lipetsk magadan mari mari-el marine mil mordovia mosreg msk murmansk nalchik net nnov nov novosibirsk nsk omsk orenburg org oryol penza perm pp pskov ptz rnd ryazan sakhalin samara saratov simbirsk smolensk spb stavropol stv surgut tambov tatarstan tom tomsk tsaritsyn tsk tula tuva tver tyumen udm udmurtia ulan-ude vladikavkaz vladimir vladivostok volgograd vologda voronezh vrn vyatka yakutia yamal yekaterinburg yuzhno-sakhalinsk ",rw:" ac co com edu gouv gov int mil net ",sa:" com edu gov med net org pub sch ",sd:" com edu gov info med net org tv ",se:" a ac b bd c d e f g h i k l m n o org p parti pp press r s t tm u w x y z ",sg:" com edu gov idn net org per ",sn:" art com edu gouv org perso univ ",sy:" com edu gov mil net news org ",th:" ac co go in mi net or ",tj:" ac biz co com edu go gov info int mil name net nic org test web ",tn:" agrinet com defense edunet ens fin gov ind info intl mincom nat net org perso rnrt rns rnu tourism ",tz:" ac co go ne or ",ua:" biz cherkassy chernigov chernovtsy ck cn co com crimea cv dn dnepropetrovsk donetsk dp edu gov if in ivano-frankivsk kh kharkov kherson khmelnitskiy kiev kirovograd km kr ks kv lg lugansk lutsk lviv me mk net nikolaev od odessa org pl poltava pp rovno rv sebastopol sumy te ternopil uzhgorod vinnica vn zaporizhzhe zhitomir zp zt ",ug:" ac co go ne or org sc ",uk:" ac bl british-library co cym gov govt icnet jet lea ltd me mil mod national-library-scotland nel net nhs nic nls org orgn parliament plc police sch scot soc ",us:" dni fed isa kids nsn ",uy:" com edu gub mil net org ",ve:" co com edu gob info mil net org web ",vi:" co com k12 net org ",vn:" ac biz com edu gov health info int name net org pro ",ye:" co com gov ltd me net org plc ",yu:" ac co edu gov org ",za:" ac agric alt bourse city co cybernet db edu gov grondar iaccess imt inca landesign law mil net ngo nis nom olivetti org pix school tm web ",zm:" ac co com edu gov net org sch ",com:"ar br cn de eu gb gr hu jpn kr no qc ru sa se uk us uy za ",net:"gb jp se uk ",org:"ae",de:"com "},has:function(o){var r=o.lastIndexOf(".");if(r<=0||r>=o.length-1)return!1;var s=o.lastIndexOf(".",r-1);if(s<=0||s>=r-1)return!1;var a=i.list[o.slice(r+1)];return a?a.indexOf(" "+o.slice(s+1,r)+" ")>=0:!1},is:function(o){var r=o.lastIndexOf(".");if(r<=0||r>=o.length-1)return!1;var s=o.lastIndexOf(".",r-1);if(s>=0)return!1;var a=i.list[o.slice(r+1)];return a?a.indexOf(" "+o.slice(0,r)+" ")>=0:!1},get:function(o){var r=o.lastIndexOf(".");if(r<=0||r>=o.length-1)return null;var s=o.lastIndexOf(".",r-1);if(s<=0||s>=r-1)return null;var a=i.list[o.slice(r+1)];return!a||a.indexOf(" "+o.slice(s+1,r)+" ")<0?null:o.slice(s+1)},noConflict:function(){return t.SecondLevelDomains===this&&(t.SecondLevelDomains=n),this}};return i})}(Kme)),ES}/*! * URI.js - Mutating URLs * * Version: 1.19.11 @@ -62,10 +70,10 @@ ${p}`)}}function bpe(e,t,n){const i={};for(let o=0;o=1,M=arguments.length>=2;if(!(this instanceof s))return L?M?new s(_,D):new s(_):new s;if(_===void 0){if(L)throw new TypeError("undefined is not a valid argument for URI");typeof location<"u"?_=location.href+"":_=""}if(_===null&&L)throw new TypeError("null is not a valid argument for URI");return this.href(_),D!==void 0?this.absoluteTo(D):this}function a(_){return/^[0-9]+$/.test(_)}s.version="1.19.11";var c=s.prototype,u=Object.prototype.hasOwnProperty;function f(_){return _.replace(/([.*+?^=!:${}()|[\]\/\\])/g,"\\$1")}function h(_){return _===void 0?"Undefined":String(Object.prototype.toString.call(_)).slice(8,-1)}function m(_){return h(_)==="Array"}function g(_,D){var L={},M,V;if(h(D)==="RegExp")L=null;else if(m(D))for(M=0,V=D.length;M]+|\(([^\s()<>]+|(\([^\s()<>]+\)))*\))+(?:\(([^\s()<>]+|(\([^\s()<>]+\)))*\)|[^\s`!()\[\]{};:'".,<>?«»“”‘’]))/ig,s.findUri={start:/\b(?:([a-z][a-z0-9.+-]*:\/\/)|www\.)/gi,end:/[\s\r\n]|$/,trim:/[`!()\[\]{};:'".,<>?«»“”„‘’]+$/,parens:/(\([^\)]*\)|\[[^\]]*\]|\{[^}]*\}|<[^>]*>)/g},s.leading_whitespace_expression=/^[\x00-\x20\u00a0\u1680\u2000-\u200a\u2028\u2029\u202f\u205f\u3000\ufeff]+/,s.ascii_tab_whitespace=/[\u0009\u000A\u000D]+/g,s.defaultPorts={http:"80",https:"443",ftp:"21",gopher:"70",ws:"80",wss:"443"},s.hostProtocols=["http","https"],s.invalid_hostname_characters=/[^a-zA-Z0-9\.\-:_]/,s.domAttributes={a:"href",blockquote:"cite",link:"href",base:"href",script:"src",form:"action",img:"src",area:"href",iframe:"src",embed:"src",source:"src",track:"src",input:"src",audio:"src",video:"src"},s.getDomAttribute=function(_){if(!(!_||!_.nodeName)){var D=_.nodeName.toLowerCase();if(!(D==="input"&&_.type!=="image"))return s.domAttributes[D]}};function b(_){return escape(_)}function E(_){return encodeURIComponent(_).replace(/[!'()*]/g,b).replace(/\*/g,"%2A")}s.encode=E,s.decode=decodeURIComponent,s.iso8859=function(){s.encode=escape,s.decode=unescape},s.unicode=function(){s.encode=E,s.decode=decodeURIComponent},s.characters={pathname:{encode:{expression:/%(24|26|2B|2C|3B|3D|3A|40)/ig,map:{"%24":"$","%26":"&","%2B":"+","%2C":",","%3B":";","%3D":"=","%3A":":","%40":"@"}},decode:{expression:/[\/\?#]/g,map:{"/":"%2F","?":"%3F","#":"%23"}}},reserved:{encode:{expression:/%(21|23|24|26|27|28|29|2A|2B|2C|2F|3A|3B|3D|3F|40|5B|5D)/ig,map:{"%3A":":","%2F":"/","%3F":"?","%23":"#","%5B":"[","%5D":"]","%40":"@","%21":"!","%24":"$","%26":"&","%27":"'","%28":"(","%29":")","%2A":"*","%2B":"+","%2C":",","%3B":";","%3D":"="}}},urnpath:{encode:{expression:/%(21|24|27|28|29|2A|2B|2C|3B|3D|40)/ig,map:{"%21":"!","%24":"$","%27":"'","%28":"(","%29":")","%2A":"*","%2B":"+","%2C":",","%3B":";","%3D":"=","%40":"@"}},decode:{expression:/[\/\?#:]/g,map:{"/":"%2F","?":"%3F","#":"%23",":":"%3A"}}}},s.encodeQuery=function(_,D){var L=s.encode(_+"");return D===void 0&&(D=s.escapeQuerySpace),D?L.replace(/%20/g,"+"):L},s.decodeQuery=function(_,D){_+="",D===void 0&&(D=s.escapeQuerySpace);try{return s.decode(D?_.replace(/\+/g,"%20"):_)}catch{return _}};var w={encode:"encode",decode:"decode"},S,P=function(_,D){return function(L){try{return s[D](L+"").replace(s.characters[_][D].expression,function(M){return s.characters[_][D].map[M]})}catch{return L}}};for(S in w)s[S+"PathSegment"]=P("pathname",w[S]),s[S+"UrnPathSegment"]=P("urnpath",w[S]);var O=function(_,D,L){return function(M){var V;L?V=function(K){return s[D](s[L](K))}:V=s[D];for(var k=(M+"").split(_),W=0,G=k.length;W-1&&(D.fragment=_.substring(L+1)||null,_=_.substring(0,L)),L=_.indexOf("?"),L>-1&&(D.query=_.substring(L+1)||null,_=_.substring(0,L)),_=_.replace(/^(https?|ftp|wss?)?:+[/\\]*/i,"$1://"),_=_.replace(/^[/\\]{2,}/i,"//"),_.substring(0,2)==="//"?(D.protocol=null,_=_.substring(2),_=s.parseAuthority(_,D)):(L=_.indexOf(":"),L>-1&&(D.protocol=_.substring(0,L)||null,D.protocol&&!D.protocol.match(s.protocol_expression)?D.protocol=void 0:_.substring(L+1,L+3).replace(/\\/g,"/")==="//"?(_=_.substring(L+3),_=s.parseAuthority(_,D)):(_=_.substring(L+1),D.urn=!0))),D.path=_,D},s.parseHost=function(_,D){_||(_=""),_=_.replace(/\\/g,"/");var L=_.indexOf("/"),M,V;if(L===-1&&(L=_.length),_.charAt(0)==="[")M=_.indexOf("]"),D.hostname=_.substring(1,M)||null,D.port=_.substring(M+2,L)||null,D.port==="/"&&(D.port=null);else{var k=_.indexOf(":"),W=_.indexOf("/"),G=_.indexOf(":",k+1);G!==-1&&(W===-1||G-1?V:_.length-1),W;return k>-1&&(V===-1||k-1?X=X.slice(0,Y)+X.slice(Y).replace(k,""):X=X.replace(k,""),!(X.length<=K[0].length)&&!(L.ignore&&L.ignore.test(X))){$=q+X.length;var re=D(X,q,$,_);if(re===void 0){M.lastIndex=$;continue}re=String(re),_=_.slice(0,q)+re+_.slice($),M.lastIndex=q+re.length}}return M.lastIndex=0,_},s.ensureValidHostname=function(_,D){var L=!!_,M=!!D,V=!1;if(M&&(V=p(s.hostProtocols,D)),V&&!L)throw new TypeError("Hostname cannot be empty, if protocol is "+D);if(_&&_.match(s.invalid_hostname_characters)){if(!t)throw new TypeError('Hostname "'+_+'" contains characters other than [A-Z0-9.-:_] and Punycode.js is not available');if(t.toASCII(_).match(s.invalid_hostname_characters))throw new TypeError('Hostname "'+_+'" contains characters other than [A-Z0-9.-:_]')}},s.ensureValidPort=function(_){if(_){var D=Number(_);if(!(a(D)&&D>0&&D<65536))throw new TypeError('Port "'+_+'" is not a valid port')}},s.noConflict=function(_){if(_){var D={URI:this.noConflict()};return o.URITemplate&&typeof o.URITemplate.noConflict=="function"&&(D.URITemplate=o.URITemplate.noConflict()),o.IPv6&&typeof o.IPv6.noConflict=="function"&&(D.IPv6=o.IPv6.noConflict()),o.SecondLevelDomains&&typeof o.SecondLevelDomains.noConflict=="function"&&(D.SecondLevelDomains=o.SecondLevelDomains.noConflict()),D}else o.URI===this&&(o.URI=r);return this},c.build=function(_){return _===!0?this._deferred_build=!0:(_===void 0||this._deferred_build)&&(this._string=s.build(this._parts),this._deferred_build=!1),this},c.clone=function(){return new s(this)},c.valueOf=c.toString=function(){return this.build(!1)._string};function z(_){return function(D,L){return D===void 0?this._parts[_]||"":(this._parts[_]=D||null,this.build(!L),this)}}function R(_,D){return function(L,M){return L===void 0?this._parts[_]||"":(L!==null&&(L=L+"",L.charAt(0)===D&&(L=L.substring(1))),this._parts[_]=L,this.build(!M),this)}}c.protocol=z("protocol"),c.username=z("username"),c.password=z("password"),c.hostname=z("hostname"),c.port=z("port"),c.query=R("query","?"),c.fragment=R("fragment","#"),c.search=function(_,D){var L=this.query(_,D);return typeof L=="string"&&L.length?"?"+L:L},c.hash=function(_,D){var L=this.fragment(_,D);return typeof L=="string"&&L.length?"#"+L:L},c.pathname=function(_,D){if(_===void 0||_===!0){var L=this._parts.path||(this._parts.hostname?"/":"");return _?(this._parts.urn?s.decodeUrnPath:s.decodePath)(L):L}else return this._parts.urn?this._parts.path=_?s.recodeUrnPath(_):"":this._parts.path=_?s.recodePath(_):"/",this.build(!D),this},c.path=c.pathname,c.href=function(_,D){var L;if(_===void 0)return this.toString();this._string="",this._parts=s._parts();var M=_ instanceof s,V=typeof _=="object"&&(_.hostname||_.path||_.pathname);if(_.nodeName){var k=s.getDomAttribute(_);_=_[k]||"",V=!1}if(!M&&V&&_.pathname!==void 0&&(_=_.toString()),typeof _=="string"||_ instanceof String)this._parts=s.parse(String(_),this._parts);else if(M||V){var W=M?_._parts:_;for(L in W)L!=="query"&&u.call(this._parts,L)&&(this._parts[L]=W[L]);W.query&&this.query(W.query,!1)}else throw new TypeError("invalid input");return this.build(!D),this},c.is=function(_){var D=!1,L=!1,M=!1,V=!1,k=!1,W=!1,G=!1,K=!this._parts.urn;switch(this._parts.hostname&&(K=!1,L=s.ip4_expression.test(this._parts.hostname),M=s.ip6_expression.test(this._parts.hostname),D=L||M,V=!D,k=V&&i&&i.has(this._parts.hostname),W=V&&s.idn_expression.test(this._parts.hostname),G=V&&s.punycode_expression.test(this._parts.hostname)),_.toLowerCase()){case"relative":return K;case"absolute":return!K;case"domain":case"name":return V;case"sld":return k;case"ip":return D;case"ip4":case"ipv4":case"inet4":return L;case"ip6":case"ipv6":case"inet6":return M;case"idn":return W;case"url":return!this._parts.urn;case"urn":return!!this._parts.urn;case"punycode":return G}return null};var F=c.protocol,H=c.port,v=c.hostname;c.protocol=function(_,D){if(_&&(_=_.replace(/:(\/\/)?$/,""),!_.match(s.protocol_expression)))throw new TypeError('Protocol "'+_+`" contains characters other than [A-Z0-9.+-] or doesn't start with [A-Z]`);return F.call(this,_,D)},c.scheme=c.protocol,c.port=function(_,D){return this._parts.urn?_===void 0?"":this:(_!==void 0&&(_===0&&(_=null),_&&(_+="",_.charAt(0)===":"&&(_=_.substring(1)),s.ensureValidPort(_))),H.call(this,_,D))},c.hostname=function(_,D){if(this._parts.urn)return _===void 0?"":this;if(_!==void 0){var L={preventInvalidHostname:this._parts.preventInvalidHostname},M=s.parseHost(_,L);if(M!=="/")throw new TypeError('Hostname "'+_+'" contains characters other than [A-Z0-9.-]');_=L.hostname,this._parts.preventInvalidHostname&&s.ensureValidHostname(_,this._parts.protocol)}return v.call(this,_,D)},c.origin=function(_,D){if(this._parts.urn)return _===void 0?"":this;if(_===void 0){var L=this.protocol(),M=this.authority();return M?(L?L+"://":"")+this.authority():""}else{var V=s(_);return this.protocol(V.protocol()).authority(V.authority()).build(!D),this}},c.host=function(_,D){if(this._parts.urn)return _===void 0?"":this;if(_===void 0)return this._parts.hostname?s.buildHost(this._parts):"";var L=s.parseHost(_,this._parts);if(L!=="/")throw new TypeError('Hostname "'+_+'" contains characters other than [A-Z0-9.-]');return this.build(!D),this},c.authority=function(_,D){if(this._parts.urn)return _===void 0?"":this;if(_===void 0)return this._parts.hostname?s.buildAuthority(this._parts):"";var L=s.parseAuthority(_,this._parts);if(L!=="/")throw new TypeError('Hostname "'+_+'" contains characters other than [A-Z0-9.-]');return this.build(!D),this},c.userinfo=function(_,D){if(this._parts.urn)return _===void 0?"":this;if(_===void 0){var L=s.buildUserinfo(this._parts);return L&&L.substring(0,L.length-1)}else return _[_.length-1]!=="@"&&(_+="@"),s.parseUserinfo(_,this._parts),this.build(!D),this},c.resource=function(_,D){var L;return _===void 0?this.path()+this.search()+this.hash():(L=s.parse(_),this._parts.path=L.path,this._parts.query=L.query,this._parts.fragment=L.fragment,this.build(!D),this)},c.subdomain=function(_,D){if(this._parts.urn)return _===void 0?"":this;if(_===void 0){if(!this._parts.hostname||this.is("IP"))return"";var L=this._parts.hostname.length-this.domain().length-1;return this._parts.hostname.substring(0,L)||""}else{var M=this._parts.hostname.length-this.domain().length,V=this._parts.hostname.substring(0,M),k=new RegExp("^"+f(V));if(_&&_.charAt(_.length-1)!=="."&&(_+="."),_.indexOf(":")!==-1)throw new TypeError("Domains cannot contain colons");return _&&s.ensureValidHostname(_,this._parts.protocol),this._parts.hostname=this._parts.hostname.replace(k,_),this.build(!D),this}},c.domain=function(_,D){if(this._parts.urn)return _===void 0?"":this;if(typeof _=="boolean"&&(D=_,_=void 0),_===void 0){if(!this._parts.hostname||this.is("IP"))return"";var L=this._parts.hostname.match(/\./g);if(L&&L.length<2)return this._parts.hostname;var M=this._parts.hostname.length-this.tld(D).length-1;return M=this._parts.hostname.lastIndexOf(".",M-1)+1,this._parts.hostname.substring(M)||""}else{if(!_)throw new TypeError("cannot set domain empty");if(_.indexOf(":")!==-1)throw new TypeError("Domains cannot contain colons");if(s.ensureValidHostname(_,this._parts.protocol),!this._parts.hostname||this.is("IP"))this._parts.hostname=_;else{var V=new RegExp(f(this.domain())+"$");this._parts.hostname=this._parts.hostname.replace(V,_)}return this.build(!D),this}},c.tld=function(_,D){if(this._parts.urn)return _===void 0?"":this;if(typeof _=="boolean"&&(D=_,_=void 0),_===void 0){if(!this._parts.hostname||this.is("IP"))return"";var L=this._parts.hostname.lastIndexOf("."),M=this._parts.hostname.substring(L+1);return D!==!0&&i&&i.list[M.toLowerCase()]&&i.get(this._parts.hostname)||M}else{var V;if(_)if(_.match(/[^a-zA-Z0-9-]/))if(i&&i.is(_))V=new RegExp(f(this.tld())+"$"),this._parts.hostname=this._parts.hostname.replace(V,_);else throw new TypeError('TLD "'+_+'" contains characters other than [A-Z0-9]');else{if(!this._parts.hostname||this.is("IP"))throw new ReferenceError("cannot set TLD on non-domain host");V=new RegExp(f(this.tld())+"$"),this._parts.hostname=this._parts.hostname.replace(V,_)}else throw new TypeError("cannot set TLD empty");return this.build(!D),this}},c.directory=function(_,D){if(this._parts.urn)return _===void 0?"":this;if(_===void 0||_===!0){if(!this._parts.path&&!this._parts.hostname)return"";if(this._parts.path==="/")return"/";var L=this._parts.path.length-this.filename().length-1,M=this._parts.path.substring(0,L)||(this._parts.hostname?"/":"");return _?s.decodePath(M):M}else{var V=this._parts.path.length-this.filename().length,k=this._parts.path.substring(0,V),W=new RegExp("^"+f(k));return this.is("relative")||(_||(_="/"),_.charAt(0)!=="/"&&(_="/"+_)),_&&_.charAt(_.length-1)!=="/"&&(_+="/"),_=s.recodePath(_),this._parts.path=this._parts.path.replace(W,_),this.build(!D),this}},c.filename=function(_,D){if(this._parts.urn)return _===void 0?"":this;if(typeof _!="string"){if(!this._parts.path||this._parts.path==="/")return"";var L=this._parts.path.lastIndexOf("/"),M=this._parts.path.substring(L+1);return _?s.decodePathSegment(M):M}else{var V=!1;_.charAt(0)==="/"&&(_=_.substring(1)),_.match(/\.?\//)&&(V=!0);var k=new RegExp(f(this.filename())+"$");return _=s.recodePath(_),this._parts.path=this._parts.path.replace(k,_),V?this.normalizePath(D):this.build(!D),this}},c.suffix=function(_,D){if(this._parts.urn)return _===void 0?"":this;if(_===void 0||_===!0){if(!this._parts.path||this._parts.path==="/")return"";var L=this.filename(),M=L.lastIndexOf("."),V,k;return M===-1?"":(V=L.substring(M+1),k=/^[a-z0-9%]+$/i.test(V)?V:"",_?s.decodePathSegment(k):k)}else{_.charAt(0)==="."&&(_=_.substring(1));var W=this.suffix(),G;if(W)_?G=new RegExp(f(W)+"$"):G=new RegExp(f("."+W)+"$");else{if(!_)return this;this._parts.path+="."+s.recodePath(_)}return G&&(_=s.recodePath(_),this._parts.path=this._parts.path.replace(G,_)),this.build(!D),this}},c.segment=function(_,D,L){var M=this._parts.urn?":":"/",V=this.path(),k=V.substring(0,1)==="/",W=V.split(M);if(_!==void 0&&typeof _!="number"&&(L=D,D=_,_=void 0),_!==void 0&&typeof _!="number")throw new Error('Bad segment "'+_+'", must be 0-based integer');if(k&&W.shift(),_<0&&(_=Math.max(W.length+_,0)),D===void 0)return _===void 0?W:W[_];if(_===null||W[_]===void 0)if(m(D)){W=[];for(var G=0,K=D.length;G"u")return e;t=A(n.baseURI,n.location.href)}const i=new ws(e);return i.scheme()!==""?i.toString():i.absoluteTo(t).toString()};function ime(e,t){if(!l(e))throw new x("uri is required.");let n="";const i=e.lastIndexOf("/");return i!==-1&&(n=e.substring(0,i+1)),t&&(e=new ws(e),e.query().length!==0&&(n+=`?${e.query()}`),e.fragment().length!==0&&(n+=`#${e.fragment()}`)),n}function ome(e){if(!l(e))throw new x("uri is required.");const t=new ws(e);t.normalize();let n=t.path(),i=n.lastIndexOf("/");return i!==-1&&(n=n.substr(i+1)),i=n.lastIndexOf("."),i===-1?n="":n=n.substr(i+1),n}const zz={};function yS(e,t,n){l(t)||(t=e.width),l(n)||(n=e.height);let i=zz[t];l(i)||(i={},zz[t]=i);let o=i[n];if(!l(o)){const r=document.createElement("canvas");r.width=t,r.height=n,o=r.getContext("2d"),o.globalCompositeOperation="copy",i[n]=o}return o.drawImage(e,0,0,t,n),o.getImageData(0,0,t,n).data}const rme=/^blob:/i;function JW(e){return C.typeOf.string("uri",e),rme.test(e)}let wu;function QW(e){l(wu)||(wu=document.createElement("a")),wu.href=window.location.href;const t=wu.host,n=wu.protocol;return wu.href=e,wu.href=wu.href,n!==wu.protocol||t!==wu.host}const sme=/^data:/i;function MN(e){return C.typeOf.string("uri",e),sme.test(e)}function ame(e){const t=document.createElement("script");return t.async=!0,t.src=e,new Promise((n,i)=>{window.crossOriginIsolated&&t.setAttribute("crossorigin","anonymous");const o=document.getElementsByTagName("head")[0];t.onload=function(){t.onload=void 0,o.removeChild(t),n()},t.onerror=function(r){i(r)},o.appendChild(t)})}function cme(e){if(!l(e))throw new x("obj is required.");let t="";for(const n in e)if(e.hasOwnProperty(n)){const i=e[n],o=`${encodeURIComponent(n)}=`;if(Array.isArray(i))for(let r=0,s=i.length;r0){const s=o.substring(0,r),a=o.substring(r+2);t[s]=a}}return t}function Wy(e,t,n){this.statusCode=e,this.response=t,this.responseHeaders=n,typeof this.responseHeaders=="string"&&(this.responseHeaders=dme(this.responseHeaders))}Wy.prototype.toString=function(){let e="Request has failed.";return l(this.statusCode)&&(e+=` Status Code: ${this.statusCode}`),e};function Xe(){this._listeners=[],this._scopes=[],this._toRemove=[],this._insideRaiseEvent=!1}Object.defineProperties(Xe.prototype,{numberOfListeners:{get:function(){return this._listeners.length-this._toRemove.length}}});Xe.prototype.addEventListener=function(e,t){C.typeOf.func("listener",e),this._listeners.push(e),this._scopes.push(t);const n=this;return function(){n.removeEventListener(e,t)}};Xe.prototype.removeEventListener=function(e,t){C.typeOf.func("listener",e);const n=this._listeners,i=this._scopes;let o=-1;for(let r=0;r0){for(o.sort(hme),e=0;e=0;--t)this.heapify(t)};P_.prototype.insert=function(e){C.defined("element",e);const t=this._array,n=this._comparator,i=this._maximumLength;let o=this._length++;for(oi&&(r=t[i],this._length=i),r};P_.prototype.pop=function(e){if(e=A(e,0),this._length===0)return;C.typeOf.number.lessThan("index",e,this._length);const t=this._array,n=t[e];return FN(t,e,--this._length),this.heapify(e),t[this._length]=void 0,n};function pme(e,t){return e.priority-t.priority}const hi={numberOfAttemptedRequests:0,numberOfActiveRequests:0,numberOfCancelledRequests:0,numberOfCancelledActiveRequests:0,numberOfFailedRequests:0,numberOfActiveRequestsEver:0,lastNumberOfActiveRequests:0};let my=20;const Ws=new P_({comparator:pme});Ws.maximumLength=my;Ws.reserve(my);const zu=[];let gd={};const mme=typeof document<"u"?new ws(document.location.href):new ws,Nv=new Xe;function li(){}li.maximumRequests=50;li.maximumRequestsPerServer=6;li.requestsByServer={"api.cesium.com:443":18,"assets.cesium.com:443":18};li.throttleRequests=!0;li.debugShowStatistics=!1;li.requestCompletedEvent=Nv;Object.defineProperties(li,{statistics:{get:function(){return hi}},priorityHeapLength:{get:function(){return my},set:function(e){if(ee;){const t=Ws.pop();jm(t)}my=e,Ws.maximumLength=e,Ws.reserve(e)}}});function ZW(e){l(e.priorityFunction)&&(e.priority=e.priorityFunction())}li.serverHasOpenSlots=function(e,t){t=A(t,1);const n=A(li.requestsByServer[e],li.maximumRequestsPerServer);return gd[e]+t<=n};li.heapHasOpenSlots=function(e){return Ws.length+e<=my};function ej(e){return e.state===yo.UNISSUED&&(e.state=yo.ISSUED,e.deferred=Pp()),e.deferred.promise}function _me(e){return function(t){if(e.state===yo.CANCELLED)return;const n=e.deferred;--hi.numberOfActiveRequests,--gd[e.serverKey],Nv.raiseEvent(),e.state=yo.RECEIVED,e.deferred=void 0,n.resolve(t)}}function gme(e){return function(t){e.state!==yo.CANCELLED&&(++hi.numberOfFailedRequests,--hi.numberOfActiveRequests,--gd[e.serverKey],Nv.raiseEvent(t),e.state=yo.FAILED,e.deferred.reject(t))}}function tj(e){const t=ej(e);return e.state=yo.ACTIVE,zu.push(e),++hi.numberOfActiveRequests,++hi.numberOfActiveRequestsEver,++gd[e.serverKey],e.requestFunction().then(_me(e)).catch(gme(e)),t}function jm(e){const t=e.state===yo.ACTIVE;if(e.state=yo.CANCELLED,++hi.numberOfCancelledRequests,l(e.deferred)){const n=e.deferred;e.deferred=void 0,n.reject()}t&&(--hi.numberOfActiveRequests,--gd[e.serverKey],++hi.numberOfCancelledActiveRequests),l(e.cancelFunction)&&e.cancelFunction()}li.update=function(){let e,t,n=0;const i=zu.length;for(e=0;e0&&(zu[e-n]=t)}zu.length-=n;const o=Ws.internalArray,r=Ws.length;for(e=0;e0;){if(t=Ws.pop(),t.cancelled){jm(t);continue}if(t.throttleByServer&&!li.serverHasOpenSlots(t.serverKey)){jm(t);continue}tj(t),++a}yme()};li.getServerKey=function(e){C.typeOf.string("url",e);let t=new ws(e);t.scheme()===""&&(t=new ws(e).absoluteTo(mme),t.normalize());let n=t.authority();/:/.test(n)||(n=`${n}:${t.scheme()==="https"?"443":"80"}`);const i=gd[n];return l(i)||(gd[n]=0),n};li.request=function(e){if(C.typeOf.object("request",e),C.typeOf.string("request.url",e.url),C.typeOf.func("request.requestFunction",e.requestFunction),MN(e.url)||JW(e.url))return Nv.raiseEvent(),e.state=yo.RECEIVED,e.requestFunction();if(++hi.numberOfAttemptedRequests,l(e.serverKey)||(e.serverKey=li.getServerKey(e.url)),li.throttleRequests&&e.throttleByServer&&!li.serverHasOpenSlots(e.serverKey))return;if(!li.throttleRequests||!e.throttle)return tj(e);if(zu.length>=li.maximumRequests)return;ZW(e);const t=Ws.insert(e);if(l(t)){if(t===e)return;jm(t)}return ej(e)};function yme(){li.debugShowStatistics&&(hi.numberOfActiveRequests===0&&hi.lastNumberOfActiveRequests>0&&(hi.numberOfAttemptedRequests>0&&(console.log(`Number of attempted requests: ${hi.numberOfAttemptedRequests}`),hi.numberOfAttemptedRequests=0),hi.numberOfCancelledRequests>0&&(console.log(`Number of cancelled requests: ${hi.numberOfCancelledRequests}`),hi.numberOfCancelledRequests=0),hi.numberOfCancelledActiveRequests>0&&(console.log(`Number of cancelled active requests: ${hi.numberOfCancelledActiveRequests}`),hi.numberOfCancelledActiveRequests=0),hi.numberOfFailedRequests>0&&(console.log(`Number of failed requests: ${hi.numberOfFailedRequests}`),hi.numberOfFailedRequests=0)),hi.lastNumberOfActiveRequests=hi.numberOfActiveRequests)}li.clearForSpecs=function(){for(;Ws.length>0;){const t=Ws.pop();jm(t)}const e=zu.length;for(let t=0;t0}}});Re.prototype.toString=function(){return this.getUrlComponent(!0,!0)};Re.prototype.getUrlComponent=function(e,t){if(this.isDataUri)return this._url;const n=new ws(this._url);e&&Tme(n,this);let i=n.toString().replace(/%7B/g,"{").replace(/%7D/g,"}");const o=this._templateValues;return i=i.replace(/{(.*?)}/g,function(r,s){const a=o[s];return l(a)?encodeURIComponent(a):r}),t&&l(this.proxy)&&(i=this.proxy.getURL(i)),i};Re.prototype.setQueryParameters=function(e,t){t?this._queryParameters=AS(this._queryParameters,e,!1):this._queryParameters=AS(e,this._queryParameters,!1)};Re.prototype.appendQueryParameters=function(e){this._queryParameters=AS(e,this._queryParameters,!0)};Re.prototype.setTemplateValues=function(e,t){t?this._templateValues=sn(this._templateValues,e):this._templateValues=sn(e,this._templateValues)};Re.prototype.getDerivedResource=function(e){const t=this.clone();if(t._retryCount=0,l(e.url)){const n=new ws(e.url),i=A(e.preserveQueryParameters,!1);zN(n,t,!0,i),n.fragment(""),n.scheme()!==""?t._url=n.toString():t._url=n.absoluteTo(new ws(HC(this._url))).toString()}return l(e.queryParameters)&&(t._queryParameters=sn(e.queryParameters,t._queryParameters)),l(e.templateValues)&&(t._templateValues=sn(e.templateValues,t.templateValues)),l(e.headers)&&(t.headers=sn(e.headers,t.headers)),l(e.proxy)&&(t.proxy=e.proxy),l(e.request)&&(t.request=e.request),l(e.retryCallback)&&(t.retryCallback=e.retryCallback),l(e.retryAttempts)&&(t.retryAttempts=e.retryAttempts),t};Re.prototype.retryOnError=function(e){const t=this.retryCallback;if(typeof t!="function"||this._retryCount>=this.retryAttempts)return Promise.resolve(!1);const n=this;return Promise.resolve(t(this,e)).then(function(i){return++n._retryCount,i})};Re.prototype.clone=function(e){return l(e)||(e=new Re({url:this._url})),e._url=this._url,e._queryParameters=ut(this._queryParameters),e._templateValues=ut(this._templateValues),e.headers=ut(this.headers),e.proxy=this.proxy,e.retryCallback=this.retryCallback,e.retryAttempts=this.retryAttempts,e._retryCount=0,e.request=this.request.clone(),e};Re.prototype.getBaseUri=function(e){return ime(this.getUrlComponent(e),e)};Re.prototype.appendForwardSlash=function(){this._url=nme(this._url)};Re.prototype.fetchArrayBuffer=function(){return this.fetch({responseType:"arraybuffer"})};Re.fetchArrayBuffer=function(e){return new Re(e).fetchArrayBuffer()};Re.prototype.fetchBlob=function(){return this.fetch({responseType:"blob"})};Re.fetchBlob=function(e){return new Re(e).fetchBlob()};Re.prototype.fetchImage=function(e){e=A(e,A.EMPTY_OBJECT);const t=A(e.preferImageBitmap,!1),n=A(e.preferBlob,!1),i=A(e.flipY,!1),o=A(e.skipColorSpaceConversion,!1);if(UN(this.request),!ij||this.isDataUri||this.isBlobUri||!this.hasHeaders&&!n)return zL({resource:this,flipY:i,skipColorSpaceConversion:o,preferImageBitmap:t});const r=this.fetchBlob();if(!l(r))return;let s,a,c,u;return Re.supportsImageBitmapOptions().then(function(f){return s=f,a=s&&t,r}).then(function(f){if(!l(f))return;if(u=f,a)return Re.createImageBitmapFromBlob(f,{flipY:i,premultiplyAlpha:!1,skipColorSpaceConversion:o});const h=window.URL.createObjectURL(f);return c=new Re({url:h}),zL({resource:c,flipY:i,skipColorSpaceConversion:o,preferImageBitmap:!1})}).then(function(f){if(l(f))return f.blob=u,a||window.URL.revokeObjectURL(c.url),f}).catch(function(f){return l(c)&&window.URL.revokeObjectURL(c.url),f.blob=u,Promise.reject(f)})};function zL(e){const t=e.resource,n=e.flipY,i=e.skipColorSpaceConversion,o=e.preferImageBitmap,r=t.request;r.url=t.url,r.requestFunction=function(){let a=!1;!t.isDataUri&&!t.isBlobUri&&(a=t.isCrossOriginUrl);const c=Pp();return Re._Implementations.createImage(r,a,c,n,i,o),c.promise};const s=li.request(r);if(l(s))return s.catch(function(a){return r.state!==yo.FAILED?Promise.reject(a):t.retryOnError(a).then(function(c){return c?(r.state=yo.UNISSUED,r.deferred=void 0,zL({resource:t,flipY:n,skipColorSpaceConversion:i,preferImageBitmap:o})):Promise.reject(a)})})}Re.fetchImage=function(e){return new Re(e).fetchImage({flipY:e.flipY,skipColorSpaceConversion:e.skipColorSpaceConversion,preferBlob:e.preferBlob,preferImageBitmap:e.preferImageBitmap})};Re.prototype.fetchText=function(){return this.fetch({responseType:"text"})};Re.fetchText=function(e){return new Re(e).fetchText()};Re.prototype.fetchJson=function(){const e=this.fetch({responseType:"text",headers:{Accept:"application/json,*/*;q=0.01"}});if(l(e))return e.then(function(t){if(l(t))return JSON.parse(t)})};Re.fetchJson=function(e){return new Re(e).fetchJson()};Re.prototype.fetchXML=function(){return this.fetch({responseType:"document",overrideMimeType:"text/xml"})};Re.fetchXML=function(e){return new Re(e).fetchXML()};Re.prototype.fetchJsonp=function(e){e=A(e,"callback"),UN(this.request);let t;do t=`loadJsonp${N.nextRandomNumber().toString().substring(2,8)}`;while(l(window[t]));return oj(this,e,t)};function oj(e,t,n){const i={};i[t]=n,e.setQueryParameters(i);const o=e.request;o.url=e.url,o.requestFunction=function(){const s=Pp();return window[n]=function(a){s.resolve(a);try{delete window[n]}catch{window[n]=void 0}},Re._Implementations.loadAndExecuteScript(e.url,n,s),s.promise};const r=li.request(o);if(l(r))return r.catch(function(s){return o.state!==yo.FAILED?Promise.reject(s):e.retryOnError(s).then(function(a){return a?(o.state=yo.UNISSUED,o.deferred=void 0,oj(e,t,n)):Promise.reject(s)})})}Re.fetchJsonp=function(e){return new Re(e).fetchJsonp(e.callbackParameterName)};Re.prototype._makeRequest=function(e){const t=this;UN(t.request);const n=t.request;n.url=t.url,n.requestFunction=function(){const o=e.responseType,r=sn(e.headers,t.headers),s=e.overrideMimeType,a=e.method,c=e.data,u=Pp(),f=Re._Implementations.loadWithXhr(t.url,o,a,c,r,u,s);return l(f)&&l(f.abort)&&(n.cancelFunction=function(){f.abort()}),u.promise};const i=li.request(n);if(l(i))return i.then(function(o){return n.cancelFunction=void 0,o}).catch(function(o){return n.cancelFunction=void 0,n.state!==yo.FAILED?Promise.reject(o):t.retryOnError(o).then(function(r){return r?(n.state=yo.UNISSUED,n.deferred=void 0,t.fetch(e)):Promise.reject(o)})})};const Cme=/^data:(.*?)(;base64)?,(.*)$/;function cw(e,t){const n=decodeURIComponent(t);return e?atob(n):n}function Uz(e,t){const n=cw(e,t),i=new ArrayBuffer(n.length),o=new Uint8Array(i);for(let r=0;rimport("./__vite-browser-external-b25bb000.js"),[]),fE(()=>import("./__vite-browser-external-b25bb000.js"),[])]).then(([u,f])=>(a=u.parse(e),c=f,a.protocol==="https:"?fE(()=>import("./__vite-browser-external-b25bb000.js"),[]):fE(()=>import("./__vite-browser-external-b25bb000.js"),[]))).then(u=>{const f={protocol:a.protocol,hostname:a.hostname,port:a.port,path:a.path,query:a.query,method:n,headers:o};u.request(f).on("response",function(h){if(h.statusCode<200||h.statusCode>=300){r.reject(new Wy(h.statusCode,h,h.headers));return}const m=[];h.on("data",function(g){m.push(g)}),h.on("end",function(){const g=Buffer.concat(m);h.headers["content-encoding"]==="gzip"?c.gunzip(g,function(p,y){p?r.reject(new Se("Error decompressing response.")):r.resolve(Hz(y,t))}):r.resolve(Hz(g,t))})}).on("error",function(h){r.reject(new Wy)}).end()})}const xme=typeof XMLHttpRequest>"u";Re._Implementations.loadWithXhr=function(e,t,n,i,o,r,s){const a=Cme.exec(e);if(a!==null){r.resolve(bme(a,t));return}if(xme){Eme(e,t,n,i,o,r);return}const c=new XMLHttpRequest;if(nj.contains(e)&&(c.withCredentials=!0),c.open(n,e,!0),l(s)&&l(c.overrideMimeType)&&c.overrideMimeType(s),l(o))for(const f in o)o.hasOwnProperty(f)&&c.setRequestHeader(f,o[f]);l(t)&&(c.responseType=t);let u=!1;return typeof e=="string"&&(u=e.indexOf("file://")===0||typeof window<"u"&&window.location.origin==="file://"),c.onload=function(){if((c.status<200||c.status>=300)&&!(u&&c.status===0)){r.reject(new Wy(c.status,c.response,c.getAllResponseHeaders()));return}const f=c.response,h=c.responseType;if(n==="HEAD"||n==="OPTIONS"){const g=c.getAllResponseHeaders().trim().split(/[\r\n]+/),p={};g.forEach(function(y){const T=y.split(": "),b=T.shift();p[b]=T.join(": ")}),r.resolve(p);return}if(c.status===204)r.resolve();else if(l(f)&&(!l(t)||h===t))r.resolve(f);else if(t==="json"&&typeof f=="string")try{r.resolve(JSON.parse(f))}catch(m){r.reject(m)}else(h===""||h==="document")&&l(c.responseXML)&&c.responseXML.hasChildNodes()?r.resolve(c.responseXML):(h===""||h==="text")&&l(c.responseText)?r.resolve(c.responseText):r.reject(new Se("Invalid XMLHttpRequest response type."))},c.onerror=function(f){r.reject(new Wy)},c.send(i),c};Re._Implementations.loadAndExecuteScript=function(e,t,n){return ame(e).catch(function(i){n.reject(i)})};Re._DefaultImplementations={};Re._DefaultImplementations.createImage=Re._Implementations.createImage;Re._DefaultImplementations.loadWithXhr=Re._Implementations.loadWithXhr;Re._DefaultImplementations.loadAndExecuteScript=Re._Implementations.loadAndExecuteScript;Re.DEFAULT=Object.freeze(new Re({url:typeof document>"u"?"":document.location.href.split("?")[0]}));function XT(e){e=A(e,A.EMPTY_OBJECT),this._dates=void 0,this._samples=void 0,this._dateColumn=-1,this._xPoleWanderRadiansColumn=-1,this._yPoleWanderRadiansColumn=-1,this._ut1MinusUtcSecondsColumn=-1,this._xCelestialPoleOffsetRadiansColumn=-1,this._yCelestialPoleOffsetRadiansColumn=-1,this._taiMinusUtcSecondsColumn=-1,this._columnCount=0,this._lastIndex=-1,this._addNewLeapSeconds=A(e.addNewLeapSeconds,!0),l(e.data)?Vz(this,e.data):Vz(this,{columnNames:["dateIso8601","modifiedJulianDateUtc","xPoleWanderRadians","yPoleWanderRadians","ut1MinusUtcSeconds","lengthOfDayCorrectionSeconds","xCelestialPoleOffsetRadians","yCelestialPoleOffsetRadians","taiMinusUtcSeconds"],samples:[]})}XT.fromUrl=async function(e,t){C.defined("url",e),t=A(t,A.EMPTY_OBJECT);const n=Re.createIfNeeded(e);let i;try{i=await n.fetchJson()}catch{throw new Se(`An error occurred while retrieving the EOP data from the URL ${n.url}.`)}return new XT({addNewLeapSeconds:t.addNewLeapSeconds,data:i})};XT.NONE=Object.freeze({compute:function(e,t){return l(t)?(t.xPoleWander=0,t.yPoleWander=0,t.xPoleOffset=0,t.yPoleOffset=0,t.ut1MinusUtc=0):t=new LN(0,0,0,0,0),t}});XT.prototype.compute=function(e,t){if(!l(this._samples))return;if(l(t)||(t=new LN(0,0,0,0,0)),this._samples.length===0)return t.xPoleWander=0,t.yPoleWander=0,t.xPoleOffset=0,t.yPoleOffset=0,t.ut1MinusUtc=0,t;const n=this._dates,i=this._lastIndex;let o=0,r=0;if(l(i)){const a=n[i],c=n[i+1],u=ne.lessThanOrEquals(a,e),f=!l(c),h=f||ne.greaterThanOrEquals(c,e);if(u&&h)return o=i,!f&&c.equals(e)&&++o,r=o+1,Gz(this,n,this._samples,e,o,r,t),t}let s=xs(n,e,ne.compare,this._dateColumn);return s>=0?(st.length-1)return s.xPoleWander=0,s.yPoleWander=0,s.xPoleOffset=0,s.yPoleOffset=0,s.ut1MinusUtc=0,s;const c=t[o],u=t[r];if(c.equals(u)||i.equals(c))return kz(e,n,o,a,s),s;if(i.equals(u))return kz(e,n,r,a,s),s;const f=ne.secondsDifference(i,c)/ne.secondsDifference(u,c),h=o*a,m=r*a;let g=n[h+e._ut1MinusUtcSecondsColumn],p=n[m+e._ut1MinusUtcSecondsColumn];const y=p-g;if(y>.5||y<-.5){const T=n[h+e._taiMinusUtcSecondsColumn],b=n[m+e._taiMinusUtcSecondsColumn];T!==b&&(u.equals(i)?g=p:p-=b-T)}return s.xPoleWander=q0(f,n[h+e._xPoleWanderRadiansColumn],n[m+e._xPoleWanderRadiansColumn]),s.yPoleWander=q0(f,n[h+e._yPoleWanderRadiansColumn],n[m+e._yPoleWanderRadiansColumn]),s.xPoleOffset=q0(f,n[h+e._xCelestialPoleOffsetRadiansColumn],n[m+e._xCelestialPoleOffsetRadiansColumn]),s.yPoleOffset=q0(f,n[h+e._yCelestialPoleOffsetRadiansColumn],n[m+e._yCelestialPoleOffsetRadiansColumn]),s.ut1MinusUtc=q0(f,g,p),s}function kr(e,t,n){this.heading=A(e,0),this.pitch=A(t,0),this.roll=A(n,0)}kr.fromQuaternion=function(e,t){if(!l(e))throw new x("quaternion is required");l(t)||(t=new kr);const n=2*(e.w*e.y-e.z*e.x),i=1-2*(e.x*e.x+e.y*e.y),o=2*(e.w*e.x+e.y*e.z),r=1-2*(e.y*e.y+e.z*e.z),s=2*(e.w*e.z+e.x*e.y);return t.heading=-Math.atan2(s,r),t.roll=Math.atan2(o,i),t.pitch=-N.asinClamped(n),t};kr.fromDegrees=function(e,t,n,i){if(!l(e))throw new x("heading is required");if(!l(t))throw new x("pitch is required");if(!l(n))throw new x("roll is required");return l(i)||(i=new kr),i.heading=e*N.RADIANS_PER_DEGREE,i.pitch=t*N.RADIANS_PER_DEGREE,i.roll=n*N.RADIANS_PER_DEGREE,i};kr.clone=function(e,t){if(l(e))return l(t)?(t.heading=e.heading,t.pitch=e.pitch,t.roll=e.roll,t):new kr(e.heading,e.pitch,e.roll)};kr.equals=function(e,t){return e===t||l(e)&&l(t)&&e.heading===t.heading&&e.pitch===t.pitch&&e.roll===t.roll};kr.equalsEpsilon=function(e,t,n,i){return e===t||l(e)&&l(t)&&N.equalsEpsilon(e.heading,t.heading,n,i)&&N.equalsEpsilon(e.pitch,t.pitch,n,i)&&N.equalsEpsilon(e.roll,t.roll,n,i)};kr.prototype.clone=function(e){return kr.clone(this,e)};kr.prototype.equals=function(e){return kr.equals(this,e)};kr.prototype.equalsEpsilon=function(e,t,n){return kr.equalsEpsilon(this,e,t,n)};kr.prototype.toString=function(){return`(${this.heading}, ${this.pitch}, ${this.roll})`};const rj=/((?:.*\/)|^)Cesium\.js(?:\?|\#|$)/;function Sme(){const e=document.getElementsByTagName("script");for(let t=0,n=e.length;t"u"?e:(l(lg)||(lg=document.createElement("a")),lg.href=e,lg.href=lg.href,lg.href)}let Dm;function aj(){if(l(Dm))return Dm;let e;if(typeof CESIUM_BASE_URL<"u"?e=CESIUM_BASE_URL:typeof define=="object"&&l(define.amd)&&!define.amd.toUrlUndefined&&l(require.toUrl)?e=HC("..",dn("Core/buildModuleUrl.js")):e=Sme(),!l(e))throw new x("Unable to determine Cesium base URL automatically, try defining a global variable called CESIUM_BASE_URL.");return Dm=new Re({url:sj(e)}),Dm.appendForwardSlash(),Dm}function vme(e){return sj(require.toUrl(`../${e}`))}function cj(e){return aj().getDerivedResource({url:e}).url}let dE;function dn(e){return l(dE)||(typeof define=="object"&&l(define.amd)&&!define.amd.toUrlUndefined&&l(require.toUrl)?dE=vme:dE=cj),dE(e)}dn._cesiumScriptRegex=rj;dn._buildModuleUrlFromBaseUrl=cj;dn._clearBaseResource=function(){Dm=void 0};dn.setBaseUrl=function(e){Dm=Re.DEFAULT.getDerivedResource({url:e})};dn.getCesiumBaseUrl=aj;function lj(e,t,n){this.x=e,this.y=t,this.s=n}function HN(e){e=A(e,A.EMPTY_OBJECT),this._xysFileUrlTemplate=Re.createIfNeeded(e.xysFileUrlTemplate),this._interpolationOrder=A(e.interpolationOrder,9),this._sampleZeroJulianEphemerisDate=A(e.sampleZeroJulianEphemerisDate,24423965e-1),this._sampleZeroDateTT=new ne(this._sampleZeroJulianEphemerisDate,0,Un.TAI),this._stepSizeDays=A(e.stepSizeDays,1),this._samplesPerXysFile=A(e.samplesPerXysFile,1e3),this._totalSamples=A(e.totalSamples,27426),this._samples=new Array(this._totalSamples*3),this._chunkDownloadsInProgress=[];const t=this._interpolationOrder,n=this._denominators=new Array(t+1),i=this._xTable=new Array(t+1),o=Math.pow(this._stepSizeDays,t);for(let r=0;r<=t;++r){n[r]=o,i[r]=r*this._stepSizeDays;for(let s=0;s<=t;++s)s!==r&&(n[r]*=r-s);n[r]=1/n[r]}this._work=new Array(t+1),this._coef=new Array(t+1)}const Dme=new ne(0,0,Un.TAI);function UL(e,t,n){const i=Dme;return i.dayNumber=t,i.secondsOfDay=n,ne.daysDifference(i,e._sampleZeroDateTT)}HN.prototype.preload=function(e,t,n,i){const o=UL(this,e,t),r=UL(this,n,i);let s=o/this._stepSizeDays-this._interpolationOrder/2|0;s<0&&(s=0);let a=r/this._stepSizeDays-this._interpolationOrder/2|0+this._interpolationOrder;a>=this._totalSamples&&(a=this._totalSamples-1);const c=s/this._samplesPerXysFile|0,u=a/this._samplesPerXysFile|0,f=[];for(let h=c;h<=u;++h)f.push(HL(this,h));return Promise.all(f)};HN.prototype.computeXysRadians=function(e,t,n){const i=UL(this,e,t);if(i<0)return;const o=i/this._stepSizeDays|0;if(o>=this._totalSamples)return;const r=this._interpolationOrder;let s=o-(r/2|0);s<0&&(s=0);let a=s+r;a>=this._totalSamples&&(a=this._totalSamples-1,s=a-r,s<0&&(s=0));let c=!1;const u=this._samples;if(l(u[s*3])||(HL(this,s/this._samplesPerXysFile|0),c=!0),l(u[a*3])||(HL(this,a/this._samplesPerXysFile|0),c=!0),c)return;l(n)?(n.x=0,n.y=0,n.s=0):n=new lj(0,0,0);const f=i-s*this._stepSizeDays,h=this._work,m=this._denominators,g=this._coef,p=this._xTable;let y,T;for(y=0;y<=r;++y)h[y]=f-p[y];for(y=0;y<=r;++y){for(g[y]=1,T=0;T<=r;++T)T!==y&&(g[y]*=h[T]);g[y]*=m[y];let b=(s+y)*3;n.x+=g[y]*u[b++],n.y+=g[y]*u[b++],n.s+=g[y]*u[b]}return n};function HL(e,t){if(e._chunkDownloadsInProgress[t])return e._chunkDownloadsInProgress[t];let n;const i=e._xysFileUrlTemplate;l(i)?n=i.getDerivedResource({templateValues:{0:t}}):n=new Re({url:dn(`Assets/IAU2006_XYS/IAU2006_XYS_${t}.json`)});const o=n.fetchJson().then(function(r){e._chunkDownloadsInProgress[t]=!1;const s=e._samples,a=r.samples,c=t*e._samplesPerXysFile*3;for(let u=0,f=a.length;u=43200?o=(r+.5)/bi.DAYS_PER_JULIAN_CENTURY:o=(r-.5)/bi.DAYS_PER_JULIAN_CENTURY;const a=(Ume+o*(Hme+o*(Vme+o*kme)))*jme%N.TWO_PI,c=Wme+Gme*(n-24515455e-1),u=(i+bi.SECONDS_PER_DAY*.5)%bi.SECONDS_PER_DAY,f=a+c*u,h=Math.cos(f),m=Math.sin(f);return l(t)?(t[0]=h,t[1]=-m,t[2]=0,t[3]=m,t[4]=h,t[5]=0,t[6]=0,t[7]=0,t[8]=1,t):new J(h,m,0,-m,h,0,0,0,1)};ui.iau2006XysData=new HN;ui.earthOrientationParameters=XT.NONE;const VL=32.184,qme=2451545;ui.preloadIcrfFixed=function(e){const t=e.start.dayNumber,n=e.start.secondsOfDay+VL,i=e.stop.dayNumber,o=e.stop.secondsOfDay+VL;return ui.iau2006XysData.preload(t,n,i,o)};ui.computeIcrfToFixedMatrix=function(e,t){if(!l(e))throw new x("date is required.");l(t)||(t=new J);const n=ui.computeFixedToIcrfMatrix(e,t);if(l(n))return J.transpose(n,t)};const Yme=new lj(0,0,0),$me=new LN(0,0,0,0,0),HI=new J,VI=new J;ui.computeFixedToIcrfMatrix=function(e,t){if(!l(e))throw new x("date is required.");l(t)||(t=new J);const n=ui.earthOrientationParameters.compute(e,$me);if(!l(n))return;const i=e.dayNumber,o=e.secondsOfDay+VL,r=ui.iau2006XysData.computeXysRadians(i,o,Yme);if(!l(r))return;const s=r.x+n.xPoleOffset,a=r.y+n.yPoleOffset,c=1/(1+Math.sqrt(1-s*s-a*a)),u=HI;u[0]=1-c*s*s,u[3]=-c*s*a,u[6]=s,u[1]=-c*s*a,u[4]=1-c*a*a,u[7]=a,u[2]=-s,u[5]=-a,u[8]=1-c*(s*s+a*a);const f=J.fromRotationZ(-r.s,VI),h=J.multiply(u,f,HI),m=e.dayNumber,g=e.secondsOfDay-ne.computeTaiMinusUtc(e)+n.ut1MinusUtc,p=m-2451545,y=g/bi.SECONDS_PER_DAY;let T=.779057273264+y+.00273781191135448*(p+y);T=T%1*N.TWO_PI;const b=J.fromRotationZ(T,VI),E=J.multiply(h,b,HI),w=Math.cos(n.xPoleWander),S=Math.cos(n.yPoleWander),P=Math.sin(n.xPoleWander),O=Math.sin(n.yPoleWander);let z=i-qme+o/bi.SECONDS_PER_DAY;z/=36525;const R=-47e-6*z*N.RADIANS_PER_DEGREE/3600,F=Math.cos(R),H=Math.sin(R),v=VI;return v[0]=w*F,v[1]=w*H,v[2]=P,v[3]=-S*H+O*P*F,v[4]=S*F+O*P*H,v[5]=-O*w,v[6]=-O*H-S*P*F,v[7]=O*F-S*P*H,v[8]=S*w,J.multiply(E,v,t)};const Xme=new oe;ui.pointToWindowCoordinates=function(e,t,n,i){return i=ui.pointToGLWindowCoordinates(e,t,n,i),i.y=2*t[5]-i.y,i};ui.pointToGLWindowCoordinates=function(e,t,n,i){if(!l(e))throw new x("modelViewProjectionMatrix is required.");if(!l(t))throw new x("viewportTransformation is required.");if(!l(n))throw new x("point is required.");l(i)||(i=new j);const o=Xme;return B.multiplyByVector(e,oe.fromElements(n.x,n.y,n.z,1,o),o),oe.multiplyByScalar(o,1/o.w,o),B.multiplyByVector(t,o,o),j.fromCartesian4(o,i)};const Kme=new d,Jme=new d,Qme=new d;ui.rotationMatrixFromPositionVelocity=function(e,t,n,i){if(!l(e))throw new x("position is required.");if(!l(t))throw new x("velocity is required.");const o=A(n,pe.WGS84).geodeticSurfaceNormal(e,Kme);let r=d.cross(t,o,Jme);d.equalsEpsilon(r,d.ZERO,N.EPSILON6)&&(r=d.clone(d.UNIT_X,r));const s=d.cross(r,t,Qme);return d.normalize(s,s),d.cross(t,s,r),d.negate(r,r),d.normalize(r,r),l(i)||(i=new J),i[0]=t.x,i[1]=t.y,i[2]=t.z,i[3]=r.x,i[4]=r.y,i[5]=r.z,i[6]=s.x,i[7]=s.y,i[8]=s.z,i};const uj=new B(0,0,1,0,1,0,0,0,0,1,0,0,0,0,0,1),fj=new Ae,dj=new d,Zme=new d,e_e=new J,kL=new B,hj=new B;ui.basisTo2D=function(e,t,n){if(!l(e))throw new x("projection is required.");if(!l(t))throw new x("matrix is required.");if(!l(n))throw new x("result is required.");const i=B.getTranslation(t,Zme),o=e.ellipsoid,r=o.cartesianToCartographic(i,fj),s=e.project(r,dj);d.fromElements(s.z,s.x,s.y,s);const a=ui.eastNorthUpToFixedFrame(i,o,kL),c=B.inverseTransformation(a,hj),u=B.getMatrix3(t,e_e),f=B.multiplyByMatrix3(c,u,n);return B.multiply(uj,f,n),B.setTranslation(n,s,n),n};ui.wgs84To2DModelMatrix=function(e,t,n){if(!l(e))throw new x("projection is required.");if(!l(t))throw new x("center is required.");if(!l(n))throw new x("result is required.");const i=e.ellipsoid,o=ui.eastNorthUpToFixedFrame(t,i,kL),r=B.inverseTransformation(o,hj),s=i.cartesianToCartographic(t,fj),a=e.project(s,dj);d.fromElements(a.z,a.x,a.y,a);const c=B.fromTranslation(a,kL);return B.multiply(uj,r,n),B.multiply(c,n,n),n};const tn=ui;function Dt(e){e=A(e,A.EMPTY_OBJECT),C.typeOf.object("options.attributes",e.attributes),this.attributes=e.attributes,this.indices=e.indices,this.primitiveType=A(e.primitiveType,Qe.TRIANGLES),this.boundingSphere=e.boundingSphere,this.geometryType=A(e.geometryType,ny.NONE),this.boundingSphereCV=e.boundingSphereCV,this.offsetAttribute=e.offsetAttribute}Dt.computeNumberOfVertices=function(e){C.typeOf.object("geometry",e);let t=-1;for(const n in e.attributes)if(e.attributes.hasOwnProperty(n)&&l(e.attributes[n])&&l(e.attributes[n].values)){const i=e.attributes[n],o=i.values.length/i.componentsPerAttribute;if(t!==o&&t!==-1)throw new x("All attribute lists must have the same number of attributes.");t=o}return t};const t_e=new Ae,n_e=new d,jz=new B,i_e=[new Ae,new Ae,new Ae],o_e=[new j,new j,new j],r_e=[new j,new j,new j],s_e=new d,a_e=new Te,c_e=new B,l_e=new ct;Dt._textureCoordinateRotationPoints=function(e,t,n,i){let o;const r=_e.center(i,t_e),s=Ae.toCartesian(r,n,n_e),a=tn.eastNorthUpToFixedFrame(s,n,jz),c=B.inverse(a,jz),u=o_e,f=i_e;f[0].longitude=i.west,f[0].latitude=i.south,f[1].longitude=i.west,f[1].latitude=i.north,f[2].longitude=i.east,f[2].latitude=i.south;let h=s_e;for(o=0;o<3;o++)Ae.toCartesian(f[o],n,h),h=B.multiplyByPointAsVector(c,h,h),u[o].x=h.x,u[o].y=h.y;const m=Te.fromAxisAngle(d.UNIT_Z,-t,a_e),g=J.fromQuaternion(m,c_e),p=e.length;let y=Number.POSITIVE_INFINITY,T=Number.POSITIVE_INFINITY,b=Number.NEGATIVE_INFINITY,E=Number.NEGATIVE_INFINITY;for(o=0;o4)throw new x("options.componentsPerAttribute must be between 1 and 4.");if(!l(e.values))throw new x("options.values is required.");this.componentDatatype=e.componentDatatype,this.componentsPerAttribute=e.componentsPerAttribute,this.normalize=A(e.normalize,!1),this.values=e.values}function qy(e,t,n,i,o){this._format=e,this._datatype=t,this._width=n,this._height=i,this._buffer=o}Object.defineProperties(qy.prototype,{internalFormat:{get:function(){return this._format}},pixelDatatype:{get:function(){return this._datatype}},width:{get:function(){return this._width}},height:{get:function(){return this._height}},bufferView:{get:function(){return this._buffer}}});qy.clone=function(e){if(l(e))return new qy(e._format,e._datatype,e._width,e._height,e._buffer)};qy.prototype.clone=function(){return qy.clone(this)};function pj(){if(!l(Di._canTransferArrayBuffer)){const e=new Worker(_j("Workers/transferTypedArrayTest.js"));e.postMessage=A(e.webkitPostMessage,e.postMessage);const t=99,n=new Int8Array([t]);try{e.postMessage({array:n},[n.buffer])}catch{return Di._canTransferArrayBuffer=!1,Di._canTransferArrayBuffer}const i=Pp();e.onmessage=function(o){const r=o.data.array,s=l(r)&&r[0]===t;i.resolve(s),e.terminate(),Di._canTransferArrayBuffer=s},Di._canTransferArrayBuffer=i.promise}return Di._canTransferArrayBuffer}const GL=new Xe;function mj(e,t){--e._activeTasks;const n=t.id;if(!l(n))return;const i=e._deferreds,o=i[n];if(l(t.error)){let r=t.error;r.name==="RuntimeError"?(r=new Se(t.error.message),r.stack=t.error.stack):r.name==="DeveloperError"&&(r=new x(t.error.message),r.stack=t.error.stack),GL.raiseEvent(r),o.reject(r)}else GL.raiseEvent(),o.resolve(t.result);delete i[n]}function _j(e){let t=dn(e);if(QW(t)){const n=`importScripts("${t}");`;let i;try{i=new Blob([n],{type:"application/javascript"})}catch{const s=window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder||window.MSBlobBuilder,a=new s;a.append(n),i=a.getBlob("application/javascript")}t=(window.URL||window.webkitURL).createObjectURL(i)}return t}let kI;function u_e(){return l(kI)||(kI=_j("Workers/cesiumWorkerBootstrapper.js")),kI}function gj(e){const t=new Worker(u_e());t.postMessage=A(t.webkitPostMessage,t.postMessage);const n={loaderConfig:{paths:{Workers:dn("Workers")},baseUrl:dn.getCesiumBaseUrl().url},workerModule:e._workerPath};return t.postMessage(n),t.onmessage=function(i){mj(e,i.data)},t}function f_e(e,t){const n={modulePath:void 0,wasmBinaryFile:void 0,wasmBinary:void 0};if(!un.supportsWebAssembly()){if(!l(t.fallbackModulePath))throw new Se(`This browser does not support Web Assembly, and no backup module was provided for ${e._workerPath}`);return n.modulePath=dn(t.fallbackModulePath),Promise.resolve(n)}return n.modulePath=dn(t.modulePath),n.wasmBinaryFile=dn(t.wasmBinaryFile),Re.fetchArrayBuffer({url:n.wasmBinaryFile}).then(function(i){return n.wasmBinary=i,n})}function Di(e,t){const n=new ws(e);this._workerPath=n.scheme().length!==0&&n.fragment().length===0?e:Di._workerModulePrefix+e,this._maximumActiveTasks=A(t,Number.POSITIVE_INFINITY),this._activeTasks=0,this._deferreds={},this._nextID=0}const d_e=[];Di.prototype.scheduleTask=function(e,t){if(l(this._worker)||(this._worker=gj(this)),this._activeTasks>=this._maximumActiveTasks)return;++this._activeTasks;const n=this;return Promise.resolve(pj()).then(function(i){l(t)?i||(t.length=0):t=d_e;const o=n._nextID++,r=Pp();return n._deferreds[o]=r,n._worker.postMessage({id:o,parameters:e,canTransferArrayBuffer:i},t),r.promise})};Di.prototype.initWebAssemblyModule=function(e){l(this._worker)||(this._worker=gj(this));const t=Pp(),n=this,i=this._worker;return f_e(this,e).then(function(o){return Promise.resolve(pj()).then(function(r){let s;const a=o.wasmBinary;l(a)&&r&&(s=[a]),i.onmessage=function(c){i.onmessage=function(u){mj(n,u.data)},t.resolve(c.data)},i.postMessage({webAssemblyConfig:o},s)})}),t.promise};Di.prototype.isDestroyed=function(){return!1};Di.prototype.destroy=function(){return l(this._worker)&&this._worker.terminate(),Ue(this)};Di.taskCompletedEvent=GL;Di._defaultWorkerModulePrefix="Workers/";Di._workerModulePrefix=Di._defaultWorkerModulePrefix;Di._canTransferArrayBuffer=void 0;function nd(){}nd._transcodeTaskProcessor=new Di("transcodeKTX2",Number.POSITIVE_INFINITY);nd._readyPromise=void 0;function h_e(){const e=nd._transcodeTaskProcessor.initWebAssemblyModule({modulePath:"ThirdParty/Workers/basis_transcoder.js",wasmBinaryFile:"ThirdParty/basis_transcoder.wasm"}).then(function(){return nd._transcodeTaskProcessor});nd._readyPromise=e}nd.transcode=function(e,t){return C.defined("supportedTargetFormats",t),l(nd._readyPromise)||h_e(),nd._readyPromise.then(function(n){let i;if(e instanceof ArrayBuffer){const o=new Uint8Array(e);return i={supportedTargetFormats:t,ktx2Buffer:o},n.scheduleTask(i,[e])}return i={supportedTargetFormats:t,ktx2Buffer:e},n.scheduleTask(i,[e.buffer])}).then(function(n){const i=n.length,o=Object.keys(n[0]),r=o.length;let s;for(s=0;sthis._size)throw new x("xOffset + options.source.width must be less than or equal to width.");if(n+e.source.height>this._size)throw new x("yOffset + options.source.height must be less than or equal to height.");const i=e.source,o=this._context._gl,r=this._textureTarget,s=this._targetFace;o.activeTexture(o.TEXTURE0),o.bindTexture(r,this._texture);const a=i.width,c=i.height;let u=i.arrayBufferView;const f=this._size,h=this._pixelFormat,m=this._internalFormat,g=this._pixelDatatype,p=this._preMultiplyAlpha,y=this._flipY,T=A(e.skipColorSpaceConversion,!1);let b=4;l(u)&&(b=it.alignmentInBytes(h,g,a)),o.pixelStorei(o.UNPACK_ALIGNMENT,b),T?o.pixelStorei(o.UNPACK_COLORSPACE_CONVERSION_WEBGL,o.NONE):o.pixelStorei(o.UNPACK_COLORSPACE_CONVERSION_WEBGL,o.BROWSER_DEFAULT_WEBGL);let E=!1;if(!this._initialized){if(t===0&&n===0&&a===f&&c===f)l(u)?(o.pixelStorei(o.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!1),o.pixelStorei(o.UNPACK_FLIP_Y_WEBGL,!1),y&&(u=it.flipY(u,h,g,f,f)),o.texImage2D(s,0,m,f,f,0,h,Je.toWebGLConstant(g,this._context),u)):(o.pixelStorei(o.UNPACK_PREMULTIPLY_ALPHA_WEBGL,p),o.pixelStorei(o.UNPACK_FLIP_Y_WEBGL,y),o.texImage2D(s,0,m,h,Je.toWebGLConstant(g,this._context),i)),E=!0;else{o.pixelStorei(o.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!1),o.pixelStorei(o.UNPACK_FLIP_Y_WEBGL,!1);const w=it.createTypedArray(h,g,f,f);o.texImage2D(s,0,m,f,f,0,h,Je.toWebGLConstant(g,this._context),w)}this._initialized=!0}E||(l(u)?(o.pixelStorei(o.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!1),o.pixelStorei(o.UNPACK_FLIP_Y_WEBGL,!1),y&&(u=it.flipY(u,h,g,a,c)),o.texSubImage2D(s,0,t,n,a,c,h,Je.toWebGLConstant(g,this._context),u)):(o.pixelStorei(o.UNPACK_PREMULTIPLY_ALPHA_WEBGL,p),o.pixelStorei(o.UNPACK_FLIP_Y_WEBGL,y),o.texSubImage2D(s,0,t,n,h,Je.toWebGLConstant(g,this._context),i))),o.bindTexture(r,null)};Vf.prototype.copyFromFramebuffer=function(e,t,n,i,o,r){if(e=A(e,0),t=A(t,0),n=A(n,0),i=A(i,0),o=A(o,this._size),r=A(r,this._size),C.typeOf.number.greaterThanOrEquals("xOffset",e,0),C.typeOf.number.greaterThanOrEquals("yOffset",t,0),C.typeOf.number.greaterThanOrEquals("framebufferXOffset",n,0),C.typeOf.number.greaterThanOrEquals("framebufferYOffset",i,0),e+o>this._size)throw new x("xOffset + source.width must be less than or equal to width.");if(t+r>this._size)throw new x("yOffset + source.height must be less than or equal to height.");if(this._pixelDatatype===Je.FLOAT)throw new x("Cannot call copyFromFramebuffer when the texture pixel data type is FLOAT.");if(this._pixelDatatype===Je.HALF_FLOAT)throw new x("Cannot call copyFromFramebuffer when the texture pixel data type is HALF_FLOAT.");const s=this._context._gl,a=this._textureTarget;s.activeTexture(s.TEXTURE0),s.bindTexture(a,this._texture),s.copyTexSubImage2D(this._targetFace,0,e,t,n,i,o,r),s.bindTexture(a,null),this._initialized=!0};const lw={DONT_CARE:se.DONT_CARE,FASTEST:se.FASTEST,NICEST:se.NICEST,validate:function(e){return e===lw.DONT_CARE||e===lw.FASTEST||e===lw.NICEST}},Yy=Object.freeze(lw),uw={NEAREST:se.NEAREST,LINEAR:se.LINEAR};uw.validate=function(e){return e===uw.NEAREST||e===uw.LINEAR};const Gr=Object.freeze(uw),xh={NEAREST:se.NEAREST,LINEAR:se.LINEAR,NEAREST_MIPMAP_NEAREST:se.NEAREST_MIPMAP_NEAREST,LINEAR_MIPMAP_NEAREST:se.LINEAR_MIPMAP_NEAREST,NEAREST_MIPMAP_LINEAR:se.NEAREST_MIPMAP_LINEAR,LINEAR_MIPMAP_LINEAR:se.LINEAR_MIPMAP_LINEAR};xh.validate=function(e){return e===xh.NEAREST||e===xh.LINEAR||e===xh.NEAREST_MIPMAP_NEAREST||e===xh.LINEAR_MIPMAP_NEAREST||e===xh.NEAREST_MIPMAP_LINEAR||e===xh.LINEAR_MIPMAP_LINEAR};const Tn=Object.freeze(xh),fw={CLAMP_TO_EDGE:se.CLAMP_TO_EDGE,REPEAT:se.REPEAT,MIRRORED_REPEAT:se.MIRRORED_REPEAT,validate:function(e){return e===fw.CLAMP_TO_EDGE||e===fw.REPEAT||e===fw.MIRRORED_REPEAT}},xi=Object.freeze(fw);function Yn(e){e=A(e,A.EMPTY_OBJECT);const t=A(e.wrapS,xi.CLAMP_TO_EDGE),n=A(e.wrapT,xi.CLAMP_TO_EDGE),i=A(e.minificationFilter,Tn.LINEAR),o=A(e.magnificationFilter,Gr.LINEAR),r=l(e.maximumAnisotropy)?e.maximumAnisotropy:1;if(!xi.validate(t))throw new x("Invalid sampler.wrapS.");if(!xi.validate(n))throw new x("Invalid sampler.wrapT.");if(!Tn.validate(i))throw new x("Invalid sampler.minificationFilter.");if(!Gr.validate(o))throw new x("Invalid sampler.magnificationFilter.");C.typeOf.number.greaterThanOrEquals("maximumAnisotropy",r,1),this._wrapS=t,this._wrapT=n,this._minificationFilter=i,this._magnificationFilter=o,this._maximumAnisotropy=r}Object.defineProperties(Yn.prototype,{wrapS:{get:function(){return this._wrapS}},wrapT:{get:function(){return this._wrapT}},minificationFilter:{get:function(){return this._minificationFilter}},magnificationFilter:{get:function(){return this._magnificationFilter}},maximumAnisotropy:{get:function(){return this._maximumAnisotropy}}});Yn.equals=function(e,t){return e===t||l(e)&&l(t)&&e._wrapS===t._wrapS&&e._wrapT===t._wrapT&&e._minificationFilter===t._minificationFilter&&e._magnificationFilter===t._magnificationFilter&&e._maximumAnisotropy===t._maximumAnisotropy};Yn.NEAREST=Object.freeze(new Yn({wrapS:xi.CLAMP_TO_EDGE,wrapT:xi.CLAMP_TO_EDGE,minificationFilter:Tn.NEAREST,magnificationFilter:Gr.NEAREST}));function cu(e){e=A(e,A.EMPTY_OBJECT),C.defined("options.context",e.context);const t=e.context,n=e.source;let i,o;if(l(n)){const E=[n.positiveX,n.negativeX,n.positiveY,n.negativeY,n.positiveZ,n.negativeZ];if(!E[0]||!E[1]||!E[2]||!E[3]||!E[4]||!E[5])throw new x("options.source requires positiveX, negativeX, positiveY, negativeY, positiveZ, and negativeZ faces.");i=E[0].width,o=E[0].height;for(let w=1;w<6;++w)if(Number(E[w].width)!==i||Number(E[w].height)!==o)throw new x("Each face in options.source must have the same width and height.")}else i=e.width,o=e.height;const r=i,s=A(e.pixelDatatype,Je.UNSIGNED_BYTE),a=A(e.pixelFormat,it.RGBA),c=it.toInternalFormat(a,s,t);if(!l(i)||!l(o))throw new x("options requires a source field to create an initialized cube map or width and height fields to create a blank cube map.");if(i!==o)throw new x("Width must equal height.");if(r<=0)throw new x("Width and height must be greater than zero.");if(r>wt.maximumCubeMapSize)throw new x(`Width and height must be less than or equal to the maximum cube map size (${wt.maximumCubeMapSize}). Check maximumCubeMapSize.`);if(!it.validate(a))throw new x("Invalid options.pixelFormat.");if(it.isDepthFormat(a))throw new x("options.pixelFormat cannot be DEPTH_COMPONENT or DEPTH_STENCIL.");if(!Je.validate(s))throw new x("Invalid options.pixelDatatype.");if(s===Je.FLOAT&&!t.floatingPointTexture)throw new x("When options.pixelDatatype is FLOAT, this WebGL implementation must support the OES_texture_float extension.");if(s===Je.HALF_FLOAT&&!t.halfFloatingPointTexture)throw new x("When options.pixelDatatype is HALF_FLOAT, this WebGL implementation must support the OES_texture_half_float extension.");const u=it.textureSizeInBytes(a,s,r,r)*6,f=e.preMultiplyAlpha||a===it.RGB||a===it.LUMINANCE,h=A(e.flipY,!0),m=A(e.skipColorSpaceConversion,!1),g=t._gl,p=g.TEXTURE_CUBE_MAP,y=g.createTexture();g.activeTexture(g.TEXTURE0),g.bindTexture(p,y);function T(E,w,S,P,O){let z=w.arrayBufferView;l(z)||(z=w.bufferView);let R=4;l(z)&&(R=it.alignmentInBytes(a,s,i)),g.pixelStorei(g.UNPACK_ALIGNMENT,R),O?g.pixelStorei(g.UNPACK_COLORSPACE_CONVERSION_WEBGL,g.NONE):g.pixelStorei(g.UNPACK_COLORSPACE_CONVERSION_WEBGL,g.BROWSER_DEFAULT_WEBGL),l(z)?(g.pixelStorei(g.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!1),g.pixelStorei(g.UNPACK_FLIP_Y_WEBGL,!1),P&&(z=it.flipY(z,a,s,r,r)),g.texImage2D(E,0,c,r,r,0,a,Je.toWebGLConstant(s,t),z)):(g.pixelStorei(g.UNPACK_PREMULTIPLY_ALPHA_WEBGL,S),g.pixelStorei(g.UNPACK_FLIP_Y_WEBGL,P),g.texImage2D(E,0,c,a,Je.toWebGLConstant(s,t),w))}l(n)?(T(g.TEXTURE_CUBE_MAP_POSITIVE_X,n.positiveX,f,h,m),T(g.TEXTURE_CUBE_MAP_NEGATIVE_X,n.negativeX,f,h,m),T(g.TEXTURE_CUBE_MAP_POSITIVE_Y,n.positiveY,f,h,m),T(g.TEXTURE_CUBE_MAP_NEGATIVE_Y,n.negativeY,f,h,m),T(g.TEXTURE_CUBE_MAP_POSITIVE_Z,n.positiveZ,f,h,m),T(g.TEXTURE_CUBE_MAP_NEGATIVE_Z,n.negativeZ,f,h,m)):(g.texImage2D(g.TEXTURE_CUBE_MAP_POSITIVE_X,0,c,r,r,0,a,Je.toWebGLConstant(s,t),null),g.texImage2D(g.TEXTURE_CUBE_MAP_NEGATIVE_X,0,c,r,r,0,a,Je.toWebGLConstant(s,t),null),g.texImage2D(g.TEXTURE_CUBE_MAP_POSITIVE_Y,0,c,r,r,0,a,Je.toWebGLConstant(s,t),null),g.texImage2D(g.TEXTURE_CUBE_MAP_NEGATIVE_Y,0,c,r,r,0,a,Je.toWebGLConstant(s,t),null),g.texImage2D(g.TEXTURE_CUBE_MAP_POSITIVE_Z,0,c,r,r,0,a,Je.toWebGLConstant(s,t),null),g.texImage2D(g.TEXTURE_CUBE_MAP_NEGATIVE_Z,0,c,r,r,0,a,Je.toWebGLConstant(s,t),null)),g.bindTexture(p,null),this._context=t,this._textureFilterAnisotropic=t._textureFilterAnisotropic,this._textureTarget=p,this._texture=y,this._pixelFormat=a,this._pixelDatatype=s,this._size=r,this._hasMipmap=!1,this._sizeInBytes=u,this._preMultiplyAlpha=f,this._flipY=h,this._sampler=void 0;const b=l(n);this._positiveX=new Vf(t,y,p,g.TEXTURE_CUBE_MAP_POSITIVE_X,c,a,s,r,f,h,b),this._negativeX=new Vf(t,y,p,g.TEXTURE_CUBE_MAP_NEGATIVE_X,c,a,s,r,f,h,b),this._positiveY=new Vf(t,y,p,g.TEXTURE_CUBE_MAP_POSITIVE_Y,c,a,s,r,f,h,b),this._negativeY=new Vf(t,y,p,g.TEXTURE_CUBE_MAP_NEGATIVE_Y,c,a,s,r,f,h,b),this._positiveZ=new Vf(t,y,p,g.TEXTURE_CUBE_MAP_POSITIVE_Z,c,a,s,r,f,h,b),this._negativeZ=new Vf(t,y,p,g.TEXTURE_CUBE_MAP_NEGATIVE_Z,c,a,s,r,f,h,b),this.sampler=l(e.sampler)?e.sampler:new Yn}Object.defineProperties(cu.prototype,{positiveX:{get:function(){return this._positiveX}},negativeX:{get:function(){return this._negativeX}},positiveY:{get:function(){return this._positiveY}},negativeY:{get:function(){return this._negativeY}},positiveZ:{get:function(){return this._positiveZ}},negativeZ:{get:function(){return this._negativeZ}},sampler:{get:function(){return this._sampler},set:function(e){let t=e.minificationFilter,n=e.magnificationFilter;const i=t===Tn.NEAREST_MIPMAP_NEAREST||t===Tn.NEAREST_MIPMAP_LINEAR||t===Tn.LINEAR_MIPMAP_NEAREST||t===Tn.LINEAR_MIPMAP_LINEAR,o=this._context,r=this._pixelDatatype;(r===Je.FLOAT&&!o.textureFloatLinear||r===Je.HALF_FLOAT&&!o.textureHalfFloatLinear)&&(t=i?Tn.NEAREST_MIPMAP_NEAREST:Tn.NEAREST,n=Gr.NEAREST);const s=o._gl,a=this._textureTarget;s.activeTexture(s.TEXTURE0),s.bindTexture(a,this._texture),s.texParameteri(a,s.TEXTURE_MIN_FILTER,t),s.texParameteri(a,s.TEXTURE_MAG_FILTER,n),s.texParameteri(a,s.TEXTURE_WRAP_S,e.wrapS),s.texParameteri(a,s.TEXTURE_WRAP_T,e.wrapT),l(this._textureFilterAnisotropic)&&s.texParameteri(a,this._textureFilterAnisotropic.TEXTURE_MAX_ANISOTROPY_EXT,e.maximumAnisotropy),s.bindTexture(a,null),this._sampler=e}},pixelFormat:{get:function(){return this._pixelFormat}},pixelDatatype:{get:function(){return this._pixelDatatype}},width:{get:function(){return this._size}},height:{get:function(){return this._size}},sizeInBytes:{get:function(){return this._hasMipmap?Math.floor(this._sizeInBytes*4/3):this._sizeInBytes}},preMultiplyAlpha:{get:function(){return this._preMultiplyAlpha}},flipY:{get:function(){return this._flipY}},_target:{get:function(){return this._textureTarget}}});cu.prototype.generateMipmap=function(e){if(e=A(e,Yy.DONT_CARE),this._size>1&&!N.isPowerOfTwo(this._size))throw new x("width and height must be a power of two to call generateMipmap().");if(!Yy.validate(e))throw new x("hint is invalid.");this._hasMipmap=!0;const t=this._context._gl,n=this._textureTarget;t.hint(t.GENERATE_MIPMAP_HINT,e),t.activeTexture(t.TEXTURE0),t.bindTexture(n,this._texture),t.generateMipmap(n),t.bindTexture(n,null)};cu.prototype.isDestroyed=function(){return!1};cu.prototype.destroy=function(){return this._context._gl.deleteTexture(this._texture),this._positiveX=Ue(this._positiveX),this._negativeX=Ue(this._negativeX),this._positiveY=Ue(this._positiveY),this._negativeY=Ue(this._negativeY),this._positiveZ=Ue(this._positiveZ),this._negativeZ=Ue(this._negativeZ),Ue(this)};function L_(e){this.context=e,this.framebuffer=void 0,this.blendingEnabled=void 0,this.scissorTest=void 0,this.viewport=void 0}function p_e(e,t){const n=/#define OUTPUT_DECLARATION/,i=e.split(` -`);if(/#version 300 es/g.test(e))return e;let o=-1,r,s;for(r=0;r=0;S--)i.splice(b,0,`#endif //${E[S]}`)}const h="WEBGL_2",m=`#define ${h}`,g="#version 300 es";let p=!1;for(r=0;r=0}):n[h]=o.slice())}}return n}function GI(e,t,n){const i=`#extension\\s+GL_${e}\\s+:\\s+[a-zA-Z0-9]+\\s*$`;m_e(new RegExp(i,"g"),"",n),Iu(`GL_${e}`,t,n)}const A_e=`/** + */(function(e){(function(t,n){e.exports?e.exports=n(Yme(),Xme(),Jme()):t.URI=n(t.punycode,t.IPv6,t.SecondLevelDomains,t)})(Ty,function(t,n,i,o){var r=o&&o.URI;function s(m,D){var L=arguments.length>=1,M=arguments.length>=2;if(!(this instanceof s))return L?M?new s(m,D):new s(m):new s;if(m===void 0){if(L)throw new TypeError("undefined is not a valid argument for URI");typeof location<"u"?m=location.href+"":m=""}if(m===null&&L)throw new TypeError("null is not a valid argument for URI");return this.href(m),D!==void 0?this.absoluteTo(D):this}function a(m){return/^[0-9]+$/.test(m)}s.version="1.19.11";var c=s.prototype,u=Object.prototype.hasOwnProperty;function f(m){return m.replace(/([.*+?^=!:${}()|[\]\/\\])/g,"\\$1")}function h(m){return m===void 0?"Undefined":String(Object.prototype.toString.call(m)).slice(8,-1)}function _(m){return h(m)==="Array"}function g(m,D){var L={},M,V;if(h(D)==="RegExp")L=null;else if(_(D))for(M=0,V=D.length;M]+|\(([^\s()<>]+|(\([^\s()<>]+\)))*\))+(?:\(([^\s()<>]+|(\([^\s()<>]+\)))*\)|[^\s`!()\[\]{};:'".,<>?«»“”‘’]))/ig,s.findUri={start:/\b(?:([a-z][a-z0-9.+-]*:\/\/)|www\.)/gi,end:/[\s\r\n]|$/,trim:/[`!()\[\]{};:'".,<>?«»“”„‘’]+$/,parens:/(\([^\)]*\)|\[[^\]]*\]|\{[^}]*\}|<[^>]*>)/g},s.leading_whitespace_expression=/^[\x00-\x20\u00a0\u1680\u2000-\u200a\u2028\u2029\u202f\u205f\u3000\ufeff]+/,s.ascii_tab_whitespace=/[\u0009\u000A\u000D]+/g,s.defaultPorts={http:"80",https:"443",ftp:"21",gopher:"70",ws:"80",wss:"443"},s.hostProtocols=["http","https"],s.invalid_hostname_characters=/[^a-zA-Z0-9\.\-:_]/,s.domAttributes={a:"href",blockquote:"cite",link:"href",base:"href",script:"src",form:"action",img:"src",area:"href",iframe:"src",embed:"src",source:"src",track:"src",input:"src",audio:"src",video:"src"},s.getDomAttribute=function(m){if(!(!m||!m.nodeName)){var D=m.nodeName.toLowerCase();if(!(D==="input"&&m.type!=="image"))return s.domAttributes[D]}};function C(m){return escape(m)}function x(m){return encodeURIComponent(m).replace(/[!'()*]/g,C).replace(/\*/g,"%2A")}s.encode=x,s.decode=decodeURIComponent,s.iso8859=function(){s.encode=escape,s.decode=unescape},s.unicode=function(){s.encode=x,s.decode=decodeURIComponent},s.characters={pathname:{encode:{expression:/%(24|26|2B|2C|3B|3D|3A|40)/ig,map:{"%24":"$","%26":"&","%2B":"+","%2C":",","%3B":";","%3D":"=","%3A":":","%40":"@"}},decode:{expression:/[\/\?#]/g,map:{"/":"%2F","?":"%3F","#":"%23"}}},reserved:{encode:{expression:/%(21|23|24|26|27|28|29|2A|2B|2C|2F|3A|3B|3D|3F|40|5B|5D)/ig,map:{"%3A":":","%2F":"/","%3F":"?","%23":"#","%5B":"[","%5D":"]","%40":"@","%21":"!","%24":"$","%26":"&","%27":"'","%28":"(","%29":")","%2A":"*","%2B":"+","%2C":",","%3B":";","%3D":"="}}},urnpath:{encode:{expression:/%(21|24|27|28|29|2A|2B|2C|3B|3D|40)/ig,map:{"%21":"!","%24":"$","%27":"'","%28":"(","%29":")","%2A":"*","%2B":"+","%2C":",","%3B":";","%3D":"=","%40":"@"}},decode:{expression:/[\/\?#:]/g,map:{"/":"%2F","?":"%3F","#":"%23",":":"%3A"}}}},s.encodeQuery=function(m,D){var L=s.encode(m+"");return D===void 0&&(D=s.escapeQuerySpace),D?L.replace(/%20/g,"+"):L},s.decodeQuery=function(m,D){m+="",D===void 0&&(D=s.escapeQuerySpace);try{return s.decode(D?m.replace(/\+/g,"%20"):m)}catch{return m}};var S={encode:"encode",decode:"decode"},v,P=function(m,D){return function(L){try{return s[D](L+"").replace(s.characters[m][D].expression,function(M){return s.characters[m][D].map[M]})}catch{return L}}};for(v in S)s[v+"PathSegment"]=P("pathname",S[v]),s[v+"UrnPathSegment"]=P("urnpath",S[v]);var O=function(m,D,L){return function(M){var V;L?V=function(K){return s[D](s[L](K))}:V=s[D];for(var k=(M+"").split(m),G=0,W=k.length;G-1&&(D.fragment=m.substring(L+1)||null,m=m.substring(0,L)),L=m.indexOf("?"),L>-1&&(D.query=m.substring(L+1)||null,m=m.substring(0,L)),m=m.replace(/^(https?|ftp|wss?)?:+[/\\]*/i,"$1://"),m=m.replace(/^[/\\]{2,}/i,"//"),m.substring(0,2)==="//"?(D.protocol=null,m=m.substring(2),m=s.parseAuthority(m,D)):(L=m.indexOf(":"),L>-1&&(D.protocol=m.substring(0,L)||null,D.protocol&&!D.protocol.match(s.protocol_expression)?D.protocol=void 0:m.substring(L+1,L+3).replace(/\\/g,"/")==="//"?(m=m.substring(L+3),m=s.parseAuthority(m,D)):(m=m.substring(L+1),D.urn=!0))),D.path=m,D},s.parseHost=function(m,D){m||(m=""),m=m.replace(/\\/g,"/");var L=m.indexOf("/"),M,V;if(L===-1&&(L=m.length),m.charAt(0)==="[")M=m.indexOf("]"),D.hostname=m.substring(1,M)||null,D.port=m.substring(M+2,L)||null,D.port==="/"&&(D.port=null);else{var k=m.indexOf(":"),G=m.indexOf("/"),W=m.indexOf(":",k+1);W!==-1&&(G===-1||W-1?V:m.length-1),G;return k>-1&&(V===-1||k-1?X=X.slice(0,Y)+X.slice(Y).replace(k,""):X=X.replace(k,""),!(X.length<=K[0].length)&&!(L.ignore&&L.ignore.test(X))){$=q+X.length;var re=D(X,q,$,m);if(re===void 0){M.lastIndex=$;continue}re=String(re),m=m.slice(0,q)+re+m.slice($),M.lastIndex=q+re.length}}return M.lastIndex=0,m},s.ensureValidHostname=function(m,D){var L=!!m,M=!!D,V=!1;if(M&&(V=p(s.hostProtocols,D)),V&&!L)throw new TypeError("Hostname cannot be empty, if protocol is "+D);if(m&&m.match(s.invalid_hostname_characters)){if(!t)throw new TypeError('Hostname "'+m+'" contains characters other than [A-Z0-9.-:_] and Punycode.js is not available');if(t.toASCII(m).match(s.invalid_hostname_characters))throw new TypeError('Hostname "'+m+'" contains characters other than [A-Z0-9.-:_]')}},s.ensureValidPort=function(m){if(m){var D=Number(m);if(!(a(D)&&D>0&&D<65536))throw new TypeError('Port "'+m+'" is not a valid port')}},s.noConflict=function(m){if(m){var D={URI:this.noConflict()};return o.URITemplate&&typeof o.URITemplate.noConflict=="function"&&(D.URITemplate=o.URITemplate.noConflict()),o.IPv6&&typeof o.IPv6.noConflict=="function"&&(D.IPv6=o.IPv6.noConflict()),o.SecondLevelDomains&&typeof o.SecondLevelDomains.noConflict=="function"&&(D.SecondLevelDomains=o.SecondLevelDomains.noConflict()),D}else o.URI===this&&(o.URI=r);return this},c.build=function(m){return m===!0?this._deferred_build=!0:(m===void 0||this._deferred_build)&&(this._string=s.build(this._parts),this._deferred_build=!1),this},c.clone=function(){return new s(this)},c.valueOf=c.toString=function(){return this.build(!1)._string};function U(m){return function(D,L){return D===void 0?this._parts[m]||"":(this._parts[m]=D||null,this.build(!L),this)}}function R(m,D){return function(L,M){return L===void 0?this._parts[m]||"":(L!==null&&(L=L+"",L.charAt(0)===D&&(L=L.substring(1))),this._parts[m]=L,this.build(!M),this)}}c.protocol=U("protocol"),c.username=U("username"),c.password=U("password"),c.hostname=U("hostname"),c.port=U("port"),c.query=R("query","?"),c.fragment=R("fragment","#"),c.search=function(m,D){var L=this.query(m,D);return typeof L=="string"&&L.length?"?"+L:L},c.hash=function(m,D){var L=this.fragment(m,D);return typeof L=="string"&&L.length?"#"+L:L},c.pathname=function(m,D){if(m===void 0||m===!0){var L=this._parts.path||(this._parts.hostname?"/":"");return m?(this._parts.urn?s.decodeUrnPath:s.decodePath)(L):L}else return this._parts.urn?this._parts.path=m?s.recodeUrnPath(m):"":this._parts.path=m?s.recodePath(m):"/",this.build(!D),this},c.path=c.pathname,c.href=function(m,D){var L;if(m===void 0)return this.toString();this._string="",this._parts=s._parts();var M=m instanceof s,V=typeof m=="object"&&(m.hostname||m.path||m.pathname);if(m.nodeName){var k=s.getDomAttribute(m);m=m[k]||"",V=!1}if(!M&&V&&m.pathname!==void 0&&(m=m.toString()),typeof m=="string"||m instanceof String)this._parts=s.parse(String(m),this._parts);else if(M||V){var G=M?m._parts:m;for(L in G)L!=="query"&&u.call(this._parts,L)&&(this._parts[L]=G[L]);G.query&&this.query(G.query,!1)}else throw new TypeError("invalid input");return this.build(!D),this},c.is=function(m){var D=!1,L=!1,M=!1,V=!1,k=!1,G=!1,W=!1,K=!this._parts.urn;switch(this._parts.hostname&&(K=!1,L=s.ip4_expression.test(this._parts.hostname),M=s.ip6_expression.test(this._parts.hostname),D=L||M,V=!D,k=V&&i&&i.has(this._parts.hostname),G=V&&s.idn_expression.test(this._parts.hostname),W=V&&s.punycode_expression.test(this._parts.hostname)),m.toLowerCase()){case"relative":return K;case"absolute":return!K;case"domain":case"name":return V;case"sld":return k;case"ip":return D;case"ip4":case"ipv4":case"inet4":return L;case"ip6":case"ipv6":case"inet6":return M;case"idn":return G;case"url":return!this._parts.urn;case"urn":return!!this._parts.urn;case"punycode":return W}return null};var z=c.protocol,F=c.port,w=c.hostname;c.protocol=function(m,D){if(m&&(m=m.replace(/:(\/\/)?$/,""),!m.match(s.protocol_expression)))throw new TypeError('Protocol "'+m+`" contains characters other than [A-Z0-9.+-] or doesn't start with [A-Z]`);return z.call(this,m,D)},c.scheme=c.protocol,c.port=function(m,D){return this._parts.urn?m===void 0?"":this:(m!==void 0&&(m===0&&(m=null),m&&(m+="",m.charAt(0)===":"&&(m=m.substring(1)),s.ensureValidPort(m))),F.call(this,m,D))},c.hostname=function(m,D){if(this._parts.urn)return m===void 0?"":this;if(m!==void 0){var L={preventInvalidHostname:this._parts.preventInvalidHostname},M=s.parseHost(m,L);if(M!=="/")throw new TypeError('Hostname "'+m+'" contains characters other than [A-Z0-9.-]');m=L.hostname,this._parts.preventInvalidHostname&&s.ensureValidHostname(m,this._parts.protocol)}return w.call(this,m,D)},c.origin=function(m,D){if(this._parts.urn)return m===void 0?"":this;if(m===void 0){var L=this.protocol(),M=this.authority();return M?(L?L+"://":"")+this.authority():""}else{var V=s(m);return this.protocol(V.protocol()).authority(V.authority()).build(!D),this}},c.host=function(m,D){if(this._parts.urn)return m===void 0?"":this;if(m===void 0)return this._parts.hostname?s.buildHost(this._parts):"";var L=s.parseHost(m,this._parts);if(L!=="/")throw new TypeError('Hostname "'+m+'" contains characters other than [A-Z0-9.-]');return this.build(!D),this},c.authority=function(m,D){if(this._parts.urn)return m===void 0?"":this;if(m===void 0)return this._parts.hostname?s.buildAuthority(this._parts):"";var L=s.parseAuthority(m,this._parts);if(L!=="/")throw new TypeError('Hostname "'+m+'" contains characters other than [A-Z0-9.-]');return this.build(!D),this},c.userinfo=function(m,D){if(this._parts.urn)return m===void 0?"":this;if(m===void 0){var L=s.buildUserinfo(this._parts);return L&&L.substring(0,L.length-1)}else return m[m.length-1]!=="@"&&(m+="@"),s.parseUserinfo(m,this._parts),this.build(!D),this},c.resource=function(m,D){var L;return m===void 0?this.path()+this.search()+this.hash():(L=s.parse(m),this._parts.path=L.path,this._parts.query=L.query,this._parts.fragment=L.fragment,this.build(!D),this)},c.subdomain=function(m,D){if(this._parts.urn)return m===void 0?"":this;if(m===void 0){if(!this._parts.hostname||this.is("IP"))return"";var L=this._parts.hostname.length-this.domain().length-1;return this._parts.hostname.substring(0,L)||""}else{var M=this._parts.hostname.length-this.domain().length,V=this._parts.hostname.substring(0,M),k=new RegExp("^"+f(V));if(m&&m.charAt(m.length-1)!=="."&&(m+="."),m.indexOf(":")!==-1)throw new TypeError("Domains cannot contain colons");return m&&s.ensureValidHostname(m,this._parts.protocol),this._parts.hostname=this._parts.hostname.replace(k,m),this.build(!D),this}},c.domain=function(m,D){if(this._parts.urn)return m===void 0?"":this;if(typeof m=="boolean"&&(D=m,m=void 0),m===void 0){if(!this._parts.hostname||this.is("IP"))return"";var L=this._parts.hostname.match(/\./g);if(L&&L.length<2)return this._parts.hostname;var M=this._parts.hostname.length-this.tld(D).length-1;return M=this._parts.hostname.lastIndexOf(".",M-1)+1,this._parts.hostname.substring(M)||""}else{if(!m)throw new TypeError("cannot set domain empty");if(m.indexOf(":")!==-1)throw new TypeError("Domains cannot contain colons");if(s.ensureValidHostname(m,this._parts.protocol),!this._parts.hostname||this.is("IP"))this._parts.hostname=m;else{var V=new RegExp(f(this.domain())+"$");this._parts.hostname=this._parts.hostname.replace(V,m)}return this.build(!D),this}},c.tld=function(m,D){if(this._parts.urn)return m===void 0?"":this;if(typeof m=="boolean"&&(D=m,m=void 0),m===void 0){if(!this._parts.hostname||this.is("IP"))return"";var L=this._parts.hostname.lastIndexOf("."),M=this._parts.hostname.substring(L+1);return D!==!0&&i&&i.list[M.toLowerCase()]&&i.get(this._parts.hostname)||M}else{var V;if(m)if(m.match(/[^a-zA-Z0-9-]/))if(i&&i.is(m))V=new RegExp(f(this.tld())+"$"),this._parts.hostname=this._parts.hostname.replace(V,m);else throw new TypeError('TLD "'+m+'" contains characters other than [A-Z0-9]');else{if(!this._parts.hostname||this.is("IP"))throw new ReferenceError("cannot set TLD on non-domain host");V=new RegExp(f(this.tld())+"$"),this._parts.hostname=this._parts.hostname.replace(V,m)}else throw new TypeError("cannot set TLD empty");return this.build(!D),this}},c.directory=function(m,D){if(this._parts.urn)return m===void 0?"":this;if(m===void 0||m===!0){if(!this._parts.path&&!this._parts.hostname)return"";if(this._parts.path==="/")return"/";var L=this._parts.path.length-this.filename().length-1,M=this._parts.path.substring(0,L)||(this._parts.hostname?"/":"");return m?s.decodePath(M):M}else{var V=this._parts.path.length-this.filename().length,k=this._parts.path.substring(0,V),G=new RegExp("^"+f(k));return this.is("relative")||(m||(m="/"),m.charAt(0)!=="/"&&(m="/"+m)),m&&m.charAt(m.length-1)!=="/"&&(m+="/"),m=s.recodePath(m),this._parts.path=this._parts.path.replace(G,m),this.build(!D),this}},c.filename=function(m,D){if(this._parts.urn)return m===void 0?"":this;if(typeof m!="string"){if(!this._parts.path||this._parts.path==="/")return"";var L=this._parts.path.lastIndexOf("/"),M=this._parts.path.substring(L+1);return m?s.decodePathSegment(M):M}else{var V=!1;m.charAt(0)==="/"&&(m=m.substring(1)),m.match(/\.?\//)&&(V=!0);var k=new RegExp(f(this.filename())+"$");return m=s.recodePath(m),this._parts.path=this._parts.path.replace(k,m),V?this.normalizePath(D):this.build(!D),this}},c.suffix=function(m,D){if(this._parts.urn)return m===void 0?"":this;if(m===void 0||m===!0){if(!this._parts.path||this._parts.path==="/")return"";var L=this.filename(),M=L.lastIndexOf("."),V,k;return M===-1?"":(V=L.substring(M+1),k=/^[a-z0-9%]+$/i.test(V)?V:"",m?s.decodePathSegment(k):k)}else{m.charAt(0)==="."&&(m=m.substring(1));var G=this.suffix(),W;if(G)m?W=new RegExp(f(G)+"$"):W=new RegExp(f("."+G)+"$");else{if(!m)return this;this._parts.path+="."+s.recodePath(m)}return W&&(m=s.recodePath(m),this._parts.path=this._parts.path.replace(W,m)),this.build(!D),this}},c.segment=function(m,D,L){var M=this._parts.urn?":":"/",V=this.path(),k=V.substring(0,1)==="/",G=V.split(M);if(m!==void 0&&typeof m!="number"&&(L=D,D=m,m=void 0),m!==void 0&&typeof m!="number")throw new Error('Bad segment "'+m+'", must be 0-based integer');if(k&&G.shift(),m<0&&(m=Math.max(G.length+m,0)),D===void 0)return m===void 0?G:G[m];if(m===null||G[m]===void 0)if(_(D)){G=[];for(var W=0,K=D.length;W"u")return e;t=A(n.baseURI,n.location.href)}const i=new ws(e);return i.scheme()!==""?i.toString():i.absoluteTo(t).toString()};function Zme(e,t){if(!l(e))throw new E("uri is required.");let n="";const i=e.lastIndexOf("/");return i!==-1&&(n=e.substring(0,i+1)),t&&(e=new ws(e),e.query().length!==0&&(n+=`?${e.query()}`),e.fragment().length!==0&&(n+=`#${e.fragment()}`)),n}function e_e(e){if(!l(e))throw new E("uri is required.");const t=new ws(e);t.normalize();let n=t.path(),i=n.lastIndexOf("/");return i!==-1&&(n=n.substr(i+1)),i=n.lastIndexOf("."),i===-1?n="":n=n.substr(i+1),n}const Gz={};function xS(e,t,n){l(t)||(t=e.width),l(n)||(n=e.height);let i=Gz[t];l(i)||(i={},Gz[t]=i);let o=i[n];if(!l(o)){const r=document.createElement("canvas");r.width=t,r.height=n,o=r.getContext("2d"),o.globalCompositeOperation="copy",i[n]=o}return o.drawImage(e,0,0,t,n),o.getImageData(0,0,t,n).data}const t_e=/^blob:/i;function cj(e){return T.typeOf.string("uri",e),t_e.test(e)}let Pu;function lj(e){l(Pu)||(Pu=document.createElement("a")),Pu.href=window.location.href;const t=Pu.host,n=Pu.protocol;return Pu.href=e,Pu.href=Pu.href,n!==Pu.protocol||t!==Pu.host}const n_e=/^data:/i;function HN(e){return T.typeOf.string("uri",e),n_e.test(e)}function i_e(e){const t=document.createElement("script");return t.async=!0,t.src=e,new Promise((n,i)=>{window.crossOriginIsolated&&t.setAttribute("crossorigin","anonymous");const o=document.getElementsByTagName("head")[0];t.onload=function(){t.onload=void 0,o.removeChild(t),n()},t.onerror=function(r){i(r)},o.appendChild(t)})}function o_e(e){if(!l(e))throw new E("obj is required.");let t="";for(const n in e)if(e.hasOwnProperty(n)){const i=e[n],o=`${encodeURIComponent(n)}=`;if(Array.isArray(i))for(let r=0,s=i.length;r0){const s=o.substring(0,r),a=o.substring(r+2);t[s]=a}}return t}function Jy(e,t,n){this.statusCode=e,this.response=t,this.responseHeaders=n,typeof this.responseHeaders=="string"&&(this.responseHeaders=c_e(this.responseHeaders))}Jy.prototype.toString=function(){let e="Request has failed.";return l(this.statusCode)&&(e+=` Status Code: ${this.statusCode}`),e};function Xe(){this._listeners=[],this._scopes=[],this._toRemove=[],this._insideRaiseEvent=!1}Object.defineProperties(Xe.prototype,{numberOfListeners:{get:function(){return this._listeners.length-this._toRemove.length}}});Xe.prototype.addEventListener=function(e,t){T.typeOf.func("listener",e),this._listeners.push(e),this._scopes.push(t);const n=this;return function(){n.removeEventListener(e,t)}};Xe.prototype.removeEventListener=function(e,t){T.typeOf.func("listener",e);const n=this._listeners,i=this._scopes;let o=-1;for(let r=0;r0){for(o.sort(l_e),e=0;e=0;--t)this.heapify(t)};F_.prototype.insert=function(e){T.defined("element",e);const t=this._array,n=this._comparator,i=this._maximumLength;let o=this._length++;for(oi&&(r=t[i],this._length=i),r};F_.prototype.pop=function(e){if(e=A(e,0),this._length===0)return;T.typeOf.number.lessThan("index",e,this._length);const t=this._array,n=t[e];return VN(t,e,--this._length),this.heapify(e),t[this._length]=void 0,n};function u_e(e,t){return e.priority-t.priority}const yi={numberOfAttemptedRequests:0,numberOfActiveRequests:0,numberOfCancelledRequests:0,numberOfCancelledActiveRequests:0,numberOfFailedRequests:0,numberOfActiveRequestsEver:0,lastNumberOfActiveRequests:0};let Ey=20;const Ws=new F_({comparator:u_e});Ws.maximumLength=Ey;Ws.reserve(Ey);const ju=[];let wd={};const f_e=typeof document<"u"?new ws(document.location.href):new ws,kv=new Xe;function pi(){}pi.maximumRequests=50;pi.maximumRequestsPerServer=6;pi.requestsByServer={"api.cesium.com:443":18,"assets.cesium.com:443":18};pi.throttleRequests=!0;pi.debugShowStatistics=!1;pi.requestCompletedEvent=kv;Object.defineProperties(pi,{statistics:{get:function(){return yi}},priorityHeapLength:{get:function(){return Ey},set:function(e){if(ee;){const t=Ws.pop();e_(t)}Ey=e,Ws.maximumLength=e,Ws.reserve(e)}}});function uj(e){l(e.priorityFunction)&&(e.priority=e.priorityFunction())}pi.serverHasOpenSlots=function(e,t){t=A(t,1);const n=A(pi.requestsByServer[e],pi.maximumRequestsPerServer);return wd[e]+t<=n};pi.heapHasOpenSlots=function(e){return Ws.length+e<=Ey};function fj(e){return e.state===Eo.UNISSUED&&(e.state=Eo.ISSUED,e.deferred=Hp()),e.deferred.promise}function d_e(e){return function(t){if(e.state===Eo.CANCELLED)return;const n=e.deferred;--yi.numberOfActiveRequests,--wd[e.serverKey],kv.raiseEvent(),e.state=Eo.RECEIVED,e.deferred=void 0,n.resolve(t)}}function h_e(e){return function(t){e.state!==Eo.CANCELLED&&(++yi.numberOfFailedRequests,--yi.numberOfActiveRequests,--wd[e.serverKey],kv.raiseEvent(t),e.state=Eo.FAILED,e.deferred.reject(t))}}function dj(e){const t=fj(e);return e.state=Eo.ACTIVE,ju.push(e),++yi.numberOfActiveRequests,++yi.numberOfActiveRequestsEver,++wd[e.serverKey],e.requestFunction().then(d_e(e)).catch(h_e(e)),t}function e_(e){const t=e.state===Eo.ACTIVE;if(e.state=Eo.CANCELLED,++yi.numberOfCancelledRequests,l(e.deferred)){const n=e.deferred;e.deferred=void 0,n.reject()}t&&(--yi.numberOfActiveRequests,--wd[e.serverKey],++yi.numberOfCancelledActiveRequests),l(e.cancelFunction)&&e.cancelFunction()}pi.update=function(){let e,t,n=0;const i=ju.length;for(e=0;e0&&(ju[e-n]=t)}ju.length-=n;const o=Ws.internalArray,r=Ws.length;for(e=0;e0;){if(t=Ws.pop(),t.cancelled){e_(t);continue}if(t.throttleByServer&&!pi.serverHasOpenSlots(t.serverKey)){e_(t);continue}dj(t),++a}p_e()};pi.getServerKey=function(e){T.typeOf.string("url",e);let t=new ws(e);t.scheme()===""&&(t=new ws(e).absoluteTo(f_e),t.normalize());let n=t.authority();/:/.test(n)||(n=`${n}:${t.scheme()==="https"?"443":"80"}`);const i=wd[n];return l(i)||(wd[n]=0),n};pi.request=function(e){if(T.typeOf.object("request",e),T.typeOf.string("request.url",e.url),T.typeOf.func("request.requestFunction",e.requestFunction),HN(e.url)||cj(e.url))return kv.raiseEvent(),e.state=Eo.RECEIVED,e.requestFunction();if(++yi.numberOfAttemptedRequests,l(e.serverKey)||(e.serverKey=pi.getServerKey(e.url)),pi.throttleRequests&&e.throttleByServer&&!pi.serverHasOpenSlots(e.serverKey))return;if(!pi.throttleRequests||!e.throttle)return dj(e);if(ju.length>=pi.maximumRequests)return;uj(e);const t=Ws.insert(e);if(l(t)){if(t===e)return;e_(t)}return fj(e)};function p_e(){pi.debugShowStatistics&&(yi.numberOfActiveRequests===0&&yi.lastNumberOfActiveRequests>0&&(yi.numberOfAttemptedRequests>0&&(console.log(`Number of attempted requests: ${yi.numberOfAttemptedRequests}`),yi.numberOfAttemptedRequests=0),yi.numberOfCancelledRequests>0&&(console.log(`Number of cancelled requests: ${yi.numberOfCancelledRequests}`),yi.numberOfCancelledRequests=0),yi.numberOfCancelledActiveRequests>0&&(console.log(`Number of cancelled active requests: ${yi.numberOfCancelledActiveRequests}`),yi.numberOfCancelledActiveRequests=0),yi.numberOfFailedRequests>0&&(console.log(`Number of failed requests: ${yi.numberOfFailedRequests}`),yi.numberOfFailedRequests=0)),yi.lastNumberOfActiveRequests=yi.numberOfActiveRequests)}pi.clearForSpecs=function(){for(;Ws.length>0;){const t=Ws.pop();e_(t)}const e=ju.length;for(let t=0;t0}}});Me.prototype.toString=function(){return this.getUrlComponent(!0,!0)};Me.prototype.getUrlComponent=function(e,t){if(this.isDataUri)return this._url;const n=new ws(this._url);e&&__e(n,this);let i=n.toString().replace(/%7B/g,"{").replace(/%7D/g,"}");const o=this._templateValues;return i=i.replace(/{(.*?)}/g,function(r,s){const a=o[s];return l(a)?encodeURIComponent(a):r}),t&&l(this.proxy)&&(i=this.proxy.getURL(i)),i};Me.prototype.setQueryParameters=function(e,t){t?this._queryParameters=wS(this._queryParameters,e,!1):this._queryParameters=wS(e,this._queryParameters,!1)};Me.prototype.appendQueryParameters=function(e){this._queryParameters=wS(e,this._queryParameters,!0)};Me.prototype.setTemplateValues=function(e,t){t?this._templateValues=an(this._templateValues,e):this._templateValues=an(e,this._templateValues)};Me.prototype.getDerivedResource=function(e){const t=this.clone();if(t._retryCount=0,l(e.url)){const n=new ws(e.url),i=A(e.preserveQueryParameters,!1);kN(n,t,!0,i),n.fragment(""),n.scheme()!==""?t._url=n.toString():t._url=n.absoluteTo(new ws(qC(this._url))).toString()}return l(e.queryParameters)&&(t._queryParameters=an(e.queryParameters,t._queryParameters)),l(e.templateValues)&&(t._templateValues=an(e.templateValues,t.templateValues)),l(e.headers)&&(t.headers=an(e.headers,t.headers)),l(e.proxy)&&(t.proxy=e.proxy),l(e.request)&&(t.request=e.request),l(e.retryCallback)&&(t.retryCallback=e.retryCallback),l(e.retryAttempts)&&(t.retryAttempts=e.retryAttempts),t};Me.prototype.retryOnError=function(e){const t=this.retryCallback;if(typeof t!="function"||this._retryCount>=this.retryAttempts)return Promise.resolve(!1);const n=this;return Promise.resolve(t(this,e)).then(function(i){return++n._retryCount,i})};Me.prototype.clone=function(e){return l(e)||(e=new Me({url:this._url})),e._url=this._url,e._queryParameters=ut(this._queryParameters),e._templateValues=ut(this._templateValues),e.headers=ut(this.headers),e.proxy=this.proxy,e.retryCallback=this.retryCallback,e.retryAttempts=this.retryAttempts,e._retryCount=0,e.request=this.request.clone(),e};Me.prototype.getBaseUri=function(e){return Zme(this.getUrlComponent(e),e)};Me.prototype.appendForwardSlash=function(){this._url=Qme(this._url)};Me.prototype.fetchArrayBuffer=function(){return this.fetch({responseType:"arraybuffer"})};Me.fetchArrayBuffer=function(e){return new Me(e).fetchArrayBuffer()};Me.prototype.fetchBlob=function(){return this.fetch({responseType:"blob"})};Me.fetchBlob=function(e){return new Me(e).fetchBlob()};Me.prototype.fetchImage=function(e){e=A(e,A.EMPTY_OBJECT);const t=A(e.preferImageBitmap,!1),n=A(e.preferBlob,!1),i=A(e.flipY,!1),o=A(e.skipColorSpaceConversion,!1);if(GN(this.request),!pj||this.isDataUri||this.isBlobUri||!this.hasHeaders&&!n)return WL({resource:this,flipY:i,skipColorSpaceConversion:o,preferImageBitmap:t});const r=this.fetchBlob();if(!l(r))return;let s,a,c,u;return Me.supportsImageBitmapOptions().then(function(f){return s=f,a=s&&t,r}).then(function(f){if(!l(f))return;if(u=f,a)return Me.createImageBitmapFromBlob(f,{flipY:i,premultiplyAlpha:!1,skipColorSpaceConversion:o});const h=window.URL.createObjectURL(f);return c=new Me({url:h}),WL({resource:c,flipY:i,skipColorSpaceConversion:o,preferImageBitmap:!1})}).then(function(f){if(l(f))return f.blob=u,a||window.URL.revokeObjectURL(c.url),f}).catch(function(f){return l(c)&&window.URL.revokeObjectURL(c.url),f.blob=u,Promise.reject(f)})};function WL(e){const t=e.resource,n=e.flipY,i=e.skipColorSpaceConversion,o=e.preferImageBitmap,r=t.request;r.url=t.url,r.requestFunction=function(){let a=!1;!t.isDataUri&&!t.isBlobUri&&(a=t.isCrossOriginUrl);const c=Hp();return Me._Implementations.createImage(r,a,c,n,i,o),c.promise};const s=pi.request(r);if(l(s))return s.catch(function(a){return r.state!==Eo.FAILED?Promise.reject(a):t.retryOnError(a).then(function(c){return c?(r.state=Eo.UNISSUED,r.deferred=void 0,WL({resource:t,flipY:n,skipColorSpaceConversion:i,preferImageBitmap:o})):Promise.reject(a)})})}Me.fetchImage=function(e){return new Me(e).fetchImage({flipY:e.flipY,skipColorSpaceConversion:e.skipColorSpaceConversion,preferBlob:e.preferBlob,preferImageBitmap:e.preferImageBitmap})};Me.prototype.fetchText=function(){return this.fetch({responseType:"text"})};Me.fetchText=function(e){return new Me(e).fetchText()};Me.prototype.fetchJson=function(){const e=this.fetch({responseType:"text",headers:{Accept:"application/json,*/*;q=0.01"}});if(l(e))return e.then(function(t){if(l(t))return JSON.parse(t)})};Me.fetchJson=function(e){return new Me(e).fetchJson()};Me.prototype.fetchXML=function(){return this.fetch({responseType:"document",overrideMimeType:"text/xml"})};Me.fetchXML=function(e){return new Me(e).fetchXML()};Me.prototype.fetchJsonp=function(e){e=A(e,"callback"),GN(this.request);let t;do t=`loadJsonp${N.nextRandomNumber().toString().substring(2,8)}`;while(l(window[t]));return mj(this,e,t)};function mj(e,t,n){const i={};i[t]=n,e.setQueryParameters(i);const o=e.request;o.url=e.url,o.requestFunction=function(){const s=Hp();return window[n]=function(a){s.resolve(a);try{delete window[n]}catch{window[n]=void 0}},Me._Implementations.loadAndExecuteScript(e.url,n,s),s.promise};const r=pi.request(o);if(l(r))return r.catch(function(s){return o.state!==Eo.FAILED?Promise.reject(s):e.retryOnError(s).then(function(a){return a?(o.state=Eo.UNISSUED,o.deferred=void 0,mj(e,t,n)):Promise.reject(s)})})}Me.fetchJsonp=function(e){return new Me(e).fetchJsonp(e.callbackParameterName)};Me.prototype._makeRequest=function(e){const t=this;GN(t.request);const n=t.request;n.url=t.url,n.requestFunction=function(){const o=e.responseType,r=an(e.headers,t.headers),s=e.overrideMimeType,a=e.method,c=e.data,u=Hp(),f=Me._Implementations.loadWithXhr(t.url,o,a,c,r,u,s);return l(f)&&l(f.abort)&&(n.cancelFunction=function(){f.abort()}),u.promise};const i=pi.request(n);if(l(i))return i.then(function(o){return n.cancelFunction=void 0,o}).catch(function(o){return n.cancelFunction=void 0,n.state!==Eo.FAILED?Promise.reject(o):t.retryOnError(o).then(function(r){return r?(n.state=Eo.UNISSUED,n.deferred=void 0,t.fetch(e)):Promise.reject(o)})})};const g_e=/^data:(.*?)(;base64)?,(.*)$/;function mw(e,t){const n=decodeURIComponent(t);return e?atob(n):n}function Wz(e,t){const n=mw(e,t),i=new ArrayBuffer(n.length),o=new Uint8Array(i);for(let r=0;rimport("./__vite-browser-external-b25bb000.js"),[]),gE(()=>import("./__vite-browser-external-b25bb000.js"),[])]).then(([u,f])=>(a=u.parse(e),c=f,a.protocol==="https:"?gE(()=>import("./__vite-browser-external-b25bb000.js"),[]):gE(()=>import("./__vite-browser-external-b25bb000.js"),[]))).then(u=>{const f={protocol:a.protocol,hostname:a.hostname,port:a.port,path:a.path,query:a.query,method:n,headers:o};u.request(f).on("response",function(h){if(h.statusCode<200||h.statusCode>=300){r.reject(new Jy(h.statusCode,h,h.headers));return}const _=[];h.on("data",function(g){_.push(g)}),h.on("end",function(){const g=Buffer.concat(_);h.headers["content-encoding"]==="gzip"?c.gunzip(g,function(p,y){p?r.reject(new De("Error decompressing response.")):r.resolve(jz(y,t))}):r.resolve(jz(g,t))})}).on("error",function(h){r.reject(new Jy)}).end()})}const b_e=typeof XMLHttpRequest>"u";Me._Implementations.loadWithXhr=function(e,t,n,i,o,r,s){const a=g_e.exec(e);if(a!==null){r.resolve(y_e(a,t));return}if(b_e){A_e(e,t,n,i,o,r);return}const c=new XMLHttpRequest;if(hj.contains(e)&&(c.withCredentials=!0),c.open(n,e,!0),l(s)&&l(c.overrideMimeType)&&c.overrideMimeType(s),l(o))for(const f in o)o.hasOwnProperty(f)&&c.setRequestHeader(f,o[f]);l(t)&&(c.responseType=t);let u=!1;return typeof e=="string"&&(u=e.indexOf("file://")===0||typeof window<"u"&&window.location.origin==="file://"),c.onload=function(){if((c.status<200||c.status>=300)&&!(u&&c.status===0)){r.reject(new Jy(c.status,c.response,c.getAllResponseHeaders()));return}const f=c.response,h=c.responseType;if(n==="HEAD"||n==="OPTIONS"){const g=c.getAllResponseHeaders().trim().split(/[\r\n]+/),p={};g.forEach(function(y){const b=y.split(": "),C=b.shift();p[C]=b.join(": ")}),r.resolve(p);return}if(c.status===204)r.resolve();else if(l(f)&&(!l(t)||h===t))r.resolve(f);else if(t==="json"&&typeof f=="string")try{r.resolve(JSON.parse(f))}catch(_){r.reject(_)}else(h===""||h==="document")&&l(c.responseXML)&&c.responseXML.hasChildNodes()?r.resolve(c.responseXML):(h===""||h==="text")&&l(c.responseText)?r.resolve(c.responseText):r.reject(new De("Invalid XMLHttpRequest response type."))},c.onerror=function(f){r.reject(new Jy)},c.send(i),c};Me._Implementations.loadAndExecuteScript=function(e,t,n){return i_e(e).catch(function(i){n.reject(i)})};Me._DefaultImplementations={};Me._DefaultImplementations.createImage=Me._Implementations.createImage;Me._DefaultImplementations.loadWithXhr=Me._Implementations.loadWithXhr;Me._DefaultImplementations.loadAndExecuteScript=Me._Implementations.loadAndExecuteScript;Me.DEFAULT=Object.freeze(new Me({url:typeof document>"u"?"":document.location.href.split("?")[0]}));function Zb(e){e=A(e,A.EMPTY_OBJECT),this._dates=void 0,this._samples=void 0,this._dateColumn=-1,this._xPoleWanderRadiansColumn=-1,this._yPoleWanderRadiansColumn=-1,this._ut1MinusUtcSecondsColumn=-1,this._xCelestialPoleOffsetRadiansColumn=-1,this._yCelestialPoleOffsetRadiansColumn=-1,this._taiMinusUtcSecondsColumn=-1,this._columnCount=0,this._lastIndex=-1,this._addNewLeapSeconds=A(e.addNewLeapSeconds,!0),l(e.data)?qz(this,e.data):qz(this,{columnNames:["dateIso8601","modifiedJulianDateUtc","xPoleWanderRadians","yPoleWanderRadians","ut1MinusUtcSeconds","lengthOfDayCorrectionSeconds","xCelestialPoleOffsetRadians","yCelestialPoleOffsetRadians","taiMinusUtcSeconds"],samples:[]})}Zb.fromUrl=async function(e,t){T.defined("url",e),t=A(t,A.EMPTY_OBJECT);const n=Me.createIfNeeded(e);let i;try{i=await n.fetchJson()}catch{throw new De(`An error occurred while retrieving the EOP data from the URL ${n.url}.`)}return new Zb({addNewLeapSeconds:t.addNewLeapSeconds,data:i})};Zb.NONE=Object.freeze({compute:function(e,t){return l(t)?(t.xPoleWander=0,t.yPoleWander=0,t.xPoleOffset=0,t.yPoleOffset=0,t.ut1MinusUtc=0):t=new MN(0,0,0,0,0),t}});Zb.prototype.compute=function(e,t){if(!l(this._samples))return;if(l(t)||(t=new MN(0,0,0,0,0)),this._samples.length===0)return t.xPoleWander=0,t.yPoleWander=0,t.xPoleOffset=0,t.yPoleOffset=0,t.ut1MinusUtc=0,t;const n=this._dates,i=this._lastIndex;let o=0,r=0;if(l(i)){const a=n[i],c=n[i+1],u=ie.lessThanOrEquals(a,e),f=!l(c),h=f||ie.greaterThanOrEquals(c,e);if(u&&h)return o=i,!f&&c.equals(e)&&++o,r=o+1,$z(this,n,this._samples,e,o,r,t),t}let s=xs(n,e,ie.compare,this._dateColumn);return s>=0?(st.length-1)return s.xPoleWander=0,s.yPoleWander=0,s.xPoleOffset=0,s.yPoleOffset=0,s.ut1MinusUtc=0,s;const c=t[o],u=t[r];if(c.equals(u)||i.equals(c))return Yz(e,n,o,a,s),s;if(i.equals(u))return Yz(e,n,r,a,s),s;const f=ie.secondsDifference(i,c)/ie.secondsDifference(u,c),h=o*a,_=r*a;let g=n[h+e._ut1MinusUtcSecondsColumn],p=n[_+e._ut1MinusUtcSecondsColumn];const y=p-g;if(y>.5||y<-.5){const b=n[h+e._taiMinusUtcSecondsColumn],C=n[_+e._taiMinusUtcSecondsColumn];b!==C&&(u.equals(i)?g=p:p-=C-b)}return s.xPoleWander=K0(f,n[h+e._xPoleWanderRadiansColumn],n[_+e._xPoleWanderRadiansColumn]),s.yPoleWander=K0(f,n[h+e._yPoleWanderRadiansColumn],n[_+e._yPoleWanderRadiansColumn]),s.xPoleOffset=K0(f,n[h+e._xCelestialPoleOffsetRadiansColumn],n[_+e._xCelestialPoleOffsetRadiansColumn]),s.yPoleOffset=K0(f,n[h+e._yCelestialPoleOffsetRadiansColumn],n[_+e._yCelestialPoleOffsetRadiansColumn]),s.ut1MinusUtc=K0(f,g,p),s}function jr(e,t,n){this.heading=A(e,0),this.pitch=A(t,0),this.roll=A(n,0)}jr.fromQuaternion=function(e,t){if(!l(e))throw new E("quaternion is required");l(t)||(t=new jr);const n=2*(e.w*e.y-e.z*e.x),i=1-2*(e.x*e.x+e.y*e.y),o=2*(e.w*e.x+e.y*e.z),r=1-2*(e.y*e.y+e.z*e.z),s=2*(e.w*e.z+e.x*e.y);return t.heading=-Math.atan2(s,r),t.roll=Math.atan2(o,i),t.pitch=-N.asinClamped(n),t};jr.fromDegrees=function(e,t,n,i){if(!l(e))throw new E("heading is required");if(!l(t))throw new E("pitch is required");if(!l(n))throw new E("roll is required");return l(i)||(i=new jr),i.heading=e*N.RADIANS_PER_DEGREE,i.pitch=t*N.RADIANS_PER_DEGREE,i.roll=n*N.RADIANS_PER_DEGREE,i};jr.clone=function(e,t){if(l(e))return l(t)?(t.heading=e.heading,t.pitch=e.pitch,t.roll=e.roll,t):new jr(e.heading,e.pitch,e.roll)};jr.equals=function(e,t){return e===t||l(e)&&l(t)&&e.heading===t.heading&&e.pitch===t.pitch&&e.roll===t.roll};jr.equalsEpsilon=function(e,t,n,i){return e===t||l(e)&&l(t)&&N.equalsEpsilon(e.heading,t.heading,n,i)&&N.equalsEpsilon(e.pitch,t.pitch,n,i)&&N.equalsEpsilon(e.roll,t.roll,n,i)};jr.prototype.clone=function(e){return jr.clone(this,e)};jr.prototype.equals=function(e){return jr.equals(this,e)};jr.prototype.equalsEpsilon=function(e,t,n){return jr.equalsEpsilon(this,e,t,n)};jr.prototype.toString=function(){return`(${this.heading}, ${this.pitch}, ${this.roll})`};const _j=/((?:.*\/)|^)Cesium\.js(?:\?|\#|$)/;function T_e(){const e=document.getElementsByTagName("script");for(let t=0,n=e.length;t"u"?e:(l(_g)||(_g=document.createElement("a")),_g.href=e,_g.href=_g.href,_g.href)}let zm;function yj(){if(l(zm))return zm;let e;if(typeof CESIUM_BASE_URL<"u"?e=CESIUM_BASE_URL:typeof define=="object"&&l(define.amd)&&!define.amd.toUrlUndefined&&l(require.toUrl)?e=qC("..",pn("Core/buildModuleUrl.js")):e=T_e(),!l(e))throw new E("Unable to determine Cesium base URL automatically, try defining a global variable called CESIUM_BASE_URL.");return zm=new Me({url:gj(e)}),zm.appendForwardSlash(),zm}function E_e(e){return gj(require.toUrl(`../${e}`))}function Aj(e){return yj().getDerivedResource({url:e}).url}let yE;function pn(e){return l(yE)||(typeof define=="object"&&l(define.amd)&&!define.amd.toUrlUndefined&&l(require.toUrl)?yE=E_e:yE=Aj),yE(e)}pn._cesiumScriptRegex=_j;pn._buildModuleUrlFromBaseUrl=Aj;pn._clearBaseResource=function(){zm=void 0};pn.setBaseUrl=function(e){zm=Me.DEFAULT.getDerivedResource({url:e})};pn.getCesiumBaseUrl=yj;function bj(e,t,n){this.x=e,this.y=t,this.s=n}function WN(e){e=A(e,A.EMPTY_OBJECT),this._xysFileUrlTemplate=Me.createIfNeeded(e.xysFileUrlTemplate),this._interpolationOrder=A(e.interpolationOrder,9),this._sampleZeroJulianEphemerisDate=A(e.sampleZeroJulianEphemerisDate,24423965e-1),this._sampleZeroDateTT=new ie(this._sampleZeroJulianEphemerisDate,0,Vn.TAI),this._stepSizeDays=A(e.stepSizeDays,1),this._samplesPerXysFile=A(e.samplesPerXysFile,1e3),this._totalSamples=A(e.totalSamples,27426),this._samples=new Array(this._totalSamples*3),this._chunkDownloadsInProgress=[];const t=this._interpolationOrder,n=this._denominators=new Array(t+1),i=this._xTable=new Array(t+1),o=Math.pow(this._stepSizeDays,t);for(let r=0;r<=t;++r){n[r]=o,i[r]=r*this._stepSizeDays;for(let s=0;s<=t;++s)s!==r&&(n[r]*=r-s);n[r]=1/n[r]}this._work=new Array(t+1),this._coef=new Array(t+1)}const x_e=new ie(0,0,Vn.TAI);function jL(e,t,n){const i=x_e;return i.dayNumber=t,i.secondsOfDay=n,ie.daysDifference(i,e._sampleZeroDateTT)}WN.prototype.preload=function(e,t,n,i){const o=jL(this,e,t),r=jL(this,n,i);let s=o/this._stepSizeDays-this._interpolationOrder/2|0;s<0&&(s=0);let a=r/this._stepSizeDays-this._interpolationOrder/2|0+this._interpolationOrder;a>=this._totalSamples&&(a=this._totalSamples-1);const c=s/this._samplesPerXysFile|0,u=a/this._samplesPerXysFile|0,f=[];for(let h=c;h<=u;++h)f.push(qL(this,h));return Promise.all(f)};WN.prototype.computeXysRadians=function(e,t,n){const i=jL(this,e,t);if(i<0)return;const o=i/this._stepSizeDays|0;if(o>=this._totalSamples)return;const r=this._interpolationOrder;let s=o-(r/2|0);s<0&&(s=0);let a=s+r;a>=this._totalSamples&&(a=this._totalSamples-1,s=a-r,s<0&&(s=0));let c=!1;const u=this._samples;if(l(u[s*3])||(qL(this,s/this._samplesPerXysFile|0),c=!0),l(u[a*3])||(qL(this,a/this._samplesPerXysFile|0),c=!0),c)return;l(n)?(n.x=0,n.y=0,n.s=0):n=new bj(0,0,0);const f=i-s*this._stepSizeDays,h=this._work,_=this._denominators,g=this._coef,p=this._xTable;let y,b;for(y=0;y<=r;++y)h[y]=f-p[y];for(y=0;y<=r;++y){for(g[y]=1,b=0;b<=r;++b)b!==y&&(g[y]*=h[b]);g[y]*=_[y];let C=(s+y)*3;n.x+=g[y]*u[C++],n.y+=g[y]*u[C++],n.s+=g[y]*u[C]}return n};function qL(e,t){if(e._chunkDownloadsInProgress[t])return e._chunkDownloadsInProgress[t];let n;const i=e._xysFileUrlTemplate;l(i)?n=i.getDerivedResource({templateValues:{0:t}}):n=new Me({url:pn(`Assets/IAU2006_XYS/IAU2006_XYS_${t}.json`)});const o=n.fetchJson().then(function(r){e._chunkDownloadsInProgress[t]=!1;const s=e._samples,a=r.samples,c=t*e._samplesPerXysFile*3;for(let u=0,f=a.length;u=43200?o=(r+.5)/vi.DAYS_PER_JULIAN_CENTURY:o=(r-.5)/vi.DAYS_PER_JULIAN_CENTURY;const a=(N_e+o*(M_e+o*(F_e+o*z_e)))*V_e%N.TWO_PI,c=H_e+U_e*(n-24515455e-1),u=(i+vi.SECONDS_PER_DAY*.5)%vi.SECONDS_PER_DAY,f=a+c*u,h=Math.cos(f),_=Math.sin(f);return l(t)?(t[0]=h,t[1]=-_,t[2]=0,t[3]=_,t[4]=h,t[5]=0,t[6]=0,t[7]=0,t[8]=1,t):new J(h,_,0,-_,h,0,0,0,1)};mi.iau2006XysData=new WN;mi.earthOrientationParameters=Zb.NONE;const YL=32.184,k_e=2451545;mi.preloadIcrfFixed=function(e){const t=e.start.dayNumber,n=e.start.secondsOfDay+YL,i=e.stop.dayNumber,o=e.stop.secondsOfDay+YL;return mi.iau2006XysData.preload(t,n,i,o)};mi.computeIcrfToFixedMatrix=function(e,t){if(!l(e))throw new E("date is required.");l(t)||(t=new J);const n=mi.computeFixedToIcrfMatrix(e,t);if(l(n))return J.transpose(n,t)};const G_e=new bj(0,0,0),W_e=new MN(0,0,0,0,0),YI=new J,$I=new J;mi.computeFixedToIcrfMatrix=function(e,t){if(!l(e))throw new E("date is required.");l(t)||(t=new J);const n=mi.earthOrientationParameters.compute(e,W_e);if(!l(n))return;const i=e.dayNumber,o=e.secondsOfDay+YL,r=mi.iau2006XysData.computeXysRadians(i,o,G_e);if(!l(r))return;const s=r.x+n.xPoleOffset,a=r.y+n.yPoleOffset,c=1/(1+Math.sqrt(1-s*s-a*a)),u=YI;u[0]=1-c*s*s,u[3]=-c*s*a,u[6]=s,u[1]=-c*s*a,u[4]=1-c*a*a,u[7]=a,u[2]=-s,u[5]=-a,u[8]=1-c*(s*s+a*a);const f=J.fromRotationZ(-r.s,$I),h=J.multiply(u,f,YI),_=e.dayNumber,g=e.secondsOfDay-ie.computeTaiMinusUtc(e)+n.ut1MinusUtc,p=_-2451545,y=g/vi.SECONDS_PER_DAY;let b=.779057273264+y+.00273781191135448*(p+y);b=b%1*N.TWO_PI;const C=J.fromRotationZ(b,$I),x=J.multiply(h,C,YI),S=Math.cos(n.xPoleWander),v=Math.cos(n.yPoleWander),P=Math.sin(n.xPoleWander),O=Math.sin(n.yPoleWander);let U=i-k_e+o/vi.SECONDS_PER_DAY;U/=36525;const R=-47e-6*U*N.RADIANS_PER_DEGREE/3600,z=Math.cos(R),F=Math.sin(R),w=$I;return w[0]=S*z,w[1]=S*F,w[2]=P,w[3]=-v*F+O*P*z,w[4]=v*z+O*P*F,w[5]=-O*S,w[6]=-O*F-v*P*z,w[7]=O*z-v*P*F,w[8]=v*S,J.multiply(x,w,t)};const j_e=new oe;mi.pointToWindowCoordinates=function(e,t,n,i){return i=mi.pointToGLWindowCoordinates(e,t,n,i),i.y=2*t[5]-i.y,i};mi.pointToGLWindowCoordinates=function(e,t,n,i){if(!l(e))throw new E("modelViewProjectionMatrix is required.");if(!l(t))throw new E("viewportTransformation is required.");if(!l(n))throw new E("point is required.");l(i)||(i=new j);const o=j_e;return B.multiplyByVector(e,oe.fromElements(n.x,n.y,n.z,1,o),o),oe.multiplyByScalar(o,1/o.w,o),B.multiplyByVector(t,o,o),j.fromCartesian4(o,i)};const q_e=new d,Y_e=new d,$_e=new d;mi.rotationMatrixFromPositionVelocity=function(e,t,n,i){if(!l(e))throw new E("position is required.");if(!l(t))throw new E("velocity is required.");const o=A(n,pe.WGS84).geodeticSurfaceNormal(e,q_e);let r=d.cross(t,o,Y_e);d.equalsEpsilon(r,d.ZERO,N.EPSILON6)&&(r=d.clone(d.UNIT_X,r));const s=d.cross(r,t,$_e);return d.normalize(s,s),d.cross(t,s,r),d.negate(r,r),d.normalize(r,r),l(i)||(i=new J),i[0]=t.x,i[1]=t.y,i[2]=t.z,i[3]=r.x,i[4]=r.y,i[5]=r.z,i[6]=s.x,i[7]=s.y,i[8]=s.z,i};const Cj=new B(0,0,1,0,1,0,0,0,0,1,0,0,0,0,0,1),Tj=new be,Ej=new d,X_e=new d,K_e=new J,$L=new B,xj=new B;mi.basisTo2D=function(e,t,n){if(!l(e))throw new E("projection is required.");if(!l(t))throw new E("matrix is required.");if(!l(n))throw new E("result is required.");const i=B.getTranslation(t,X_e),o=e.ellipsoid,r=o.cartesianToCartographic(i,Tj),s=e.project(r,Ej);d.fromElements(s.z,s.x,s.y,s);const a=mi.eastNorthUpToFixedFrame(i,o,$L),c=B.inverseTransformation(a,xj),u=B.getMatrix3(t,K_e),f=B.multiplyByMatrix3(c,u,n);return B.multiply(Cj,f,n),B.setTranslation(n,s,n),n};mi.wgs84To2DModelMatrix=function(e,t,n){if(!l(e))throw new E("projection is required.");if(!l(t))throw new E("center is required.");if(!l(n))throw new E("result is required.");const i=e.ellipsoid,o=mi.eastNorthUpToFixedFrame(t,i,$L),r=B.inverseTransformation(o,xj),s=i.cartesianToCartographic(t,Tj),a=e.project(s,Ej);d.fromElements(a.z,a.x,a.y,a);const c=B.fromTranslation(a,$L);return B.multiply(Cj,r,n),B.multiply(c,n,n),n};const nn=mi;function Pt(e){e=A(e,A.EMPTY_OBJECT),T.typeOf.object("options.attributes",e.attributes),this.attributes=e.attributes,this.indices=e.indices,this.primitiveType=A(e.primitiveType,Qe.TRIANGLES),this.boundingSphere=e.boundingSphere,this.geometryType=A(e.geometryType,ly.NONE),this.boundingSphereCV=e.boundingSphereCV,this.offsetAttribute=e.offsetAttribute}Pt.computeNumberOfVertices=function(e){T.typeOf.object("geometry",e);let t=-1;for(const n in e.attributes)if(e.attributes.hasOwnProperty(n)&&l(e.attributes[n])&&l(e.attributes[n].values)){const i=e.attributes[n],o=i.values.length/i.componentsPerAttribute;if(t!==o&&t!==-1)throw new E("All attribute lists must have the same number of attributes.");t=o}return t};const J_e=new be,Q_e=new d,Kz=new B,Z_e=[new be,new be,new be],ege=[new j,new j,new j],tge=[new j,new j,new j],nge=new d,ige=new Ce,oge=new B,rge=new ct;Pt._textureCoordinateRotationPoints=function(e,t,n,i){let o;const r=_e.center(i,J_e),s=be.toCartesian(r,n,Q_e),a=nn.eastNorthUpToFixedFrame(s,n,Kz),c=B.inverse(a,Kz),u=ege,f=Z_e;f[0].longitude=i.west,f[0].latitude=i.south,f[1].longitude=i.west,f[1].latitude=i.north,f[2].longitude=i.east,f[2].latitude=i.south;let h=nge;for(o=0;o<3;o++)be.toCartesian(f[o],n,h),h=B.multiplyByPointAsVector(c,h,h),u[o].x=h.x,u[o].y=h.y;const _=Ce.fromAxisAngle(d.UNIT_Z,-t,ige),g=J.fromQuaternion(_,oge),p=e.length;let y=Number.POSITIVE_INFINITY,b=Number.POSITIVE_INFINITY,C=Number.NEGATIVE_INFINITY,x=Number.NEGATIVE_INFINITY;for(o=0;o4)throw new E("options.componentsPerAttribute must be between 1 and 4.");if(!l(e.values))throw new E("options.values is required.");this.componentDatatype=e.componentDatatype,this.componentsPerAttribute=e.componentsPerAttribute,this.normalize=A(e.normalize,!1),this.values=e.values}function Zy(e,t,n,i,o){this._format=e,this._datatype=t,this._width=n,this._height=i,this._buffer=o}Object.defineProperties(Zy.prototype,{internalFormat:{get:function(){return this._format}},pixelDatatype:{get:function(){return this._datatype}},width:{get:function(){return this._width}},height:{get:function(){return this._height}},bufferView:{get:function(){return this._buffer}}});Zy.clone=function(e){if(l(e))return new Zy(e._format,e._datatype,e._width,e._height,e._buffer)};Zy.prototype.clone=function(){return Zy.clone(this)};function wj(){if(!l(Ni._canTransferArrayBuffer)){const e=new Worker(vj("Workers/transferTypedArrayTest.js"));e.postMessage=A(e.webkitPostMessage,e.postMessage);const t=99,n=new Int8Array([t]);try{e.postMessage({array:n},[n.buffer])}catch{return Ni._canTransferArrayBuffer=!1,Ni._canTransferArrayBuffer}const i=Hp();e.onmessage=function(o){const r=o.data.array,s=l(r)&&r[0]===t;i.resolve(s),e.terminate(),Ni._canTransferArrayBuffer=s},Ni._canTransferArrayBuffer=i.promise}return Ni._canTransferArrayBuffer}const XL=new Xe;function Sj(e,t){--e._activeTasks;const n=t.id;if(!l(n))return;const i=e._deferreds,o=i[n];if(l(t.error)){let r=t.error;r.name==="RuntimeError"?(r=new De(t.error.message),r.stack=t.error.stack):r.name==="DeveloperError"&&(r=new E(t.error.message),r.stack=t.error.stack),XL.raiseEvent(r),o.reject(r)}else XL.raiseEvent(),o.resolve(t.result);delete i[n]}function vj(e){let t=pn(e);if(lj(t)){const n=`importScripts("${t}");`;let i;try{i=new Blob([n],{type:"application/javascript"})}catch{const s=window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder||window.MSBlobBuilder,a=new s;a.append(n),i=a.getBlob("application/javascript")}t=(window.URL||window.webkitURL).createObjectURL(i)}return t}let XI;function sge(){return l(XI)||(XI=vj("Workers/cesiumWorkerBootstrapper.js")),XI}function Dj(e){const t=new Worker(sge());t.postMessage=A(t.webkitPostMessage,t.postMessage);const n={loaderConfig:{paths:{Workers:pn("Workers")},baseUrl:pn.getCesiumBaseUrl().url},workerModule:e._workerPath};return t.postMessage(n),t.onmessage=function(i){Sj(e,i.data)},t}function age(e,t){const n={modulePath:void 0,wasmBinaryFile:void 0,wasmBinary:void 0};if(!dn.supportsWebAssembly()){if(!l(t.fallbackModulePath))throw new De(`This browser does not support Web Assembly, and no backup module was provided for ${e._workerPath}`);return n.modulePath=pn(t.fallbackModulePath),Promise.resolve(n)}return n.modulePath=pn(t.modulePath),n.wasmBinaryFile=pn(t.wasmBinaryFile),Me.fetchArrayBuffer({url:n.wasmBinaryFile}).then(function(i){return n.wasmBinary=i,n})}function Ni(e,t){const n=new ws(e);this._workerPath=n.scheme().length!==0&&n.fragment().length===0?e:Ni._workerModulePrefix+e,this._maximumActiveTasks=A(t,Number.POSITIVE_INFINITY),this._activeTasks=0,this._deferreds={},this._nextID=0}const cge=[];Ni.prototype.scheduleTask=function(e,t){if(l(this._worker)||(this._worker=Dj(this)),this._activeTasks>=this._maximumActiveTasks)return;++this._activeTasks;const n=this;return Promise.resolve(wj()).then(function(i){l(t)?i||(t.length=0):t=cge;const o=n._nextID++,r=Hp();return n._deferreds[o]=r,n._worker.postMessage({id:o,parameters:e,canTransferArrayBuffer:i},t),r.promise})};Ni.prototype.initWebAssemblyModule=function(e){l(this._worker)||(this._worker=Dj(this));const t=Hp(),n=this,i=this._worker;return age(this,e).then(function(o){return Promise.resolve(wj()).then(function(r){let s;const a=o.wasmBinary;l(a)&&r&&(s=[a]),i.onmessage=function(c){i.onmessage=function(u){Sj(n,u.data)},t.resolve(c.data)},i.postMessage({webAssemblyConfig:o},s)})}),t.promise};Ni.prototype.isDestroyed=function(){return!1};Ni.prototype.destroy=function(){return l(this._worker)&&this._worker.terminate(),He(this)};Ni.taskCompletedEvent=XL;Ni._defaultWorkerModulePrefix="Workers/";Ni._workerModulePrefix=Ni._defaultWorkerModulePrefix;Ni._canTransferArrayBuffer=void 0;function ld(){}ld._transcodeTaskProcessor=new Ni("transcodeKTX2",Number.POSITIVE_INFINITY);ld._readyPromise=void 0;function lge(){const e=ld._transcodeTaskProcessor.initWebAssemblyModule({modulePath:"ThirdParty/Workers/basis_transcoder.js",wasmBinaryFile:"ThirdParty/basis_transcoder.wasm"}).then(function(){return ld._transcodeTaskProcessor});ld._readyPromise=e}ld.transcode=function(e,t){return T.defined("supportedTargetFormats",t),l(ld._readyPromise)||lge(),ld._readyPromise.then(function(n){let i;if(e instanceof ArrayBuffer){const o=new Uint8Array(e);return i={supportedTargetFormats:t,ktx2Buffer:o},n.scheduleTask(i,[e])}return i={supportedTargetFormats:t,ktx2Buffer:e},n.scheduleTask(i,[e.buffer])}).then(function(n){const i=n.length,o=Object.keys(n[0]),r=o.length;let s;for(s=0;sthis._size)throw new E("xOffset + options.source.width must be less than or equal to width.");if(n+e.source.height>this._size)throw new E("yOffset + options.source.height must be less than or equal to height.");const i=e.source,o=this._context._gl,r=this._textureTarget,s=this._targetFace;o.activeTexture(o.TEXTURE0),o.bindTexture(r,this._texture);const a=i.width,c=i.height;let u=i.arrayBufferView;const f=this._size,h=this._pixelFormat,_=this._internalFormat,g=this._pixelDatatype,p=this._preMultiplyAlpha,y=this._flipY,b=A(e.skipColorSpaceConversion,!1);let C=4;l(u)&&(C=it.alignmentInBytes(h,g,a)),o.pixelStorei(o.UNPACK_ALIGNMENT,C),b?o.pixelStorei(o.UNPACK_COLORSPACE_CONVERSION_WEBGL,o.NONE):o.pixelStorei(o.UNPACK_COLORSPACE_CONVERSION_WEBGL,o.BROWSER_DEFAULT_WEBGL);let x=!1;if(!this._initialized){if(t===0&&n===0&&a===f&&c===f)l(u)?(o.pixelStorei(o.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!1),o.pixelStorei(o.UNPACK_FLIP_Y_WEBGL,!1),y&&(u=it.flipY(u,h,g,f,f)),o.texImage2D(s,0,_,f,f,0,h,Je.toWebGLConstant(g,this._context),u)):(o.pixelStorei(o.UNPACK_PREMULTIPLY_ALPHA_WEBGL,p),o.pixelStorei(o.UNPACK_FLIP_Y_WEBGL,y),o.texImage2D(s,0,_,h,Je.toWebGLConstant(g,this._context),i)),x=!0;else{o.pixelStorei(o.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!1),o.pixelStorei(o.UNPACK_FLIP_Y_WEBGL,!1);const S=it.createTypedArray(h,g,f,f);o.texImage2D(s,0,_,f,f,0,h,Je.toWebGLConstant(g,this._context),S)}this._initialized=!0}x||(l(u)?(o.pixelStorei(o.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!1),o.pixelStorei(o.UNPACK_FLIP_Y_WEBGL,!1),y&&(u=it.flipY(u,h,g,a,c)),o.texSubImage2D(s,0,t,n,a,c,h,Je.toWebGLConstant(g,this._context),u)):(o.pixelStorei(o.UNPACK_PREMULTIPLY_ALPHA_WEBGL,p),o.pixelStorei(o.UNPACK_FLIP_Y_WEBGL,y),o.texSubImage2D(s,0,t,n,h,Je.toWebGLConstant(g,this._context),i))),o.bindTexture(r,null)};$f.prototype.copyFromFramebuffer=function(e,t,n,i,o,r){if(e=A(e,0),t=A(t,0),n=A(n,0),i=A(i,0),o=A(o,this._size),r=A(r,this._size),T.typeOf.number.greaterThanOrEquals("xOffset",e,0),T.typeOf.number.greaterThanOrEquals("yOffset",t,0),T.typeOf.number.greaterThanOrEquals("framebufferXOffset",n,0),T.typeOf.number.greaterThanOrEquals("framebufferYOffset",i,0),e+o>this._size)throw new E("xOffset + source.width must be less than or equal to width.");if(t+r>this._size)throw new E("yOffset + source.height must be less than or equal to height.");if(this._pixelDatatype===Je.FLOAT)throw new E("Cannot call copyFromFramebuffer when the texture pixel data type is FLOAT.");if(this._pixelDatatype===Je.HALF_FLOAT)throw new E("Cannot call copyFromFramebuffer when the texture pixel data type is HALF_FLOAT.");const s=this._context._gl,a=this._textureTarget;s.activeTexture(s.TEXTURE0),s.bindTexture(a,this._texture),s.copyTexSubImage2D(this._targetFace,0,e,t,n,i,o,r),s.bindTexture(a,null),this._initialized=!0};const _w={DONT_CARE:ae.DONT_CARE,FASTEST:ae.FASTEST,NICEST:ae.NICEST,validate:function(e){return e===_w.DONT_CARE||e===_w.FASTEST||e===_w.NICEST}},e0=Object.freeze(_w),gw={NEAREST:ae.NEAREST,LINEAR:ae.LINEAR};gw.validate=function(e){return e===gw.NEAREST||e===gw.LINEAR};const qr=Object.freeze(gw),Lh={NEAREST:ae.NEAREST,LINEAR:ae.LINEAR,NEAREST_MIPMAP_NEAREST:ae.NEAREST_MIPMAP_NEAREST,LINEAR_MIPMAP_NEAREST:ae.LINEAR_MIPMAP_NEAREST,NEAREST_MIPMAP_LINEAR:ae.NEAREST_MIPMAP_LINEAR,LINEAR_MIPMAP_LINEAR:ae.LINEAR_MIPMAP_LINEAR};Lh.validate=function(e){return e===Lh.NEAREST||e===Lh.LINEAR||e===Lh.NEAREST_MIPMAP_NEAREST||e===Lh.LINEAR_MIPMAP_NEAREST||e===Lh.NEAREST_MIPMAP_LINEAR||e===Lh.LINEAR_MIPMAP_LINEAR};const Cn=Object.freeze(Lh),yw={CLAMP_TO_EDGE:ae.CLAMP_TO_EDGE,REPEAT:ae.REPEAT,MIRRORED_REPEAT:ae.MIRRORED_REPEAT,validate:function(e){return e===yw.CLAMP_TO_EDGE||e===yw.REPEAT||e===yw.MIRRORED_REPEAT}},Ii=Object.freeze(yw);function Kn(e){e=A(e,A.EMPTY_OBJECT);const t=A(e.wrapS,Ii.CLAMP_TO_EDGE),n=A(e.wrapT,Ii.CLAMP_TO_EDGE),i=A(e.minificationFilter,Cn.LINEAR),o=A(e.magnificationFilter,qr.LINEAR),r=l(e.maximumAnisotropy)?e.maximumAnisotropy:1;if(!Ii.validate(t))throw new E("Invalid sampler.wrapS.");if(!Ii.validate(n))throw new E("Invalid sampler.wrapT.");if(!Cn.validate(i))throw new E("Invalid sampler.minificationFilter.");if(!qr.validate(o))throw new E("Invalid sampler.magnificationFilter.");T.typeOf.number.greaterThanOrEquals("maximumAnisotropy",r,1),this._wrapS=t,this._wrapT=n,this._minificationFilter=i,this._magnificationFilter=o,this._maximumAnisotropy=r}Object.defineProperties(Kn.prototype,{wrapS:{get:function(){return this._wrapS}},wrapT:{get:function(){return this._wrapT}},minificationFilter:{get:function(){return this._minificationFilter}},magnificationFilter:{get:function(){return this._magnificationFilter}},maximumAnisotropy:{get:function(){return this._maximumAnisotropy}}});Kn.equals=function(e,t){return e===t||l(e)&&l(t)&&e._wrapS===t._wrapS&&e._wrapT===t._wrapT&&e._minificationFilter===t._minificationFilter&&e._magnificationFilter===t._magnificationFilter&&e._maximumAnisotropy===t._maximumAnisotropy};Kn.NEAREST=Object.freeze(new Kn({wrapS:Ii.CLAMP_TO_EDGE,wrapT:Ii.CLAMP_TO_EDGE,minificationFilter:Cn.NEAREST,magnificationFilter:qr.NEAREST}));function hu(e){e=A(e,A.EMPTY_OBJECT),T.defined("options.context",e.context);const t=e.context,n=e.source;let i,o;if(l(n)){const x=[n.positiveX,n.negativeX,n.positiveY,n.negativeY,n.positiveZ,n.negativeZ];if(!x[0]||!x[1]||!x[2]||!x[3]||!x[4]||!x[5])throw new E("options.source requires positiveX, negativeX, positiveY, negativeY, positiveZ, and negativeZ faces.");i=x[0].width,o=x[0].height;for(let S=1;S<6;++S)if(Number(x[S].width)!==i||Number(x[S].height)!==o)throw new E("Each face in options.source must have the same width and height.")}else i=e.width,o=e.height;const r=i,s=A(e.pixelDatatype,Je.UNSIGNED_BYTE),a=A(e.pixelFormat,it.RGBA),c=it.toInternalFormat(a,s,t);if(!l(i)||!l(o))throw new E("options requires a source field to create an initialized cube map or width and height fields to create a blank cube map.");if(i!==o)throw new E("Width must equal height.");if(r<=0)throw new E("Width and height must be greater than zero.");if(r>vt.maximumCubeMapSize)throw new E(`Width and height must be less than or equal to the maximum cube map size (${vt.maximumCubeMapSize}). Check maximumCubeMapSize.`);if(!it.validate(a))throw new E("Invalid options.pixelFormat.");if(it.isDepthFormat(a))throw new E("options.pixelFormat cannot be DEPTH_COMPONENT or DEPTH_STENCIL.");if(!Je.validate(s))throw new E("Invalid options.pixelDatatype.");if(s===Je.FLOAT&&!t.floatingPointTexture)throw new E("When options.pixelDatatype is FLOAT, this WebGL implementation must support the OES_texture_float extension.");if(s===Je.HALF_FLOAT&&!t.halfFloatingPointTexture)throw new E("When options.pixelDatatype is HALF_FLOAT, this WebGL implementation must support the OES_texture_half_float extension.");const u=it.textureSizeInBytes(a,s,r,r)*6,f=e.preMultiplyAlpha||a===it.RGB||a===it.LUMINANCE,h=A(e.flipY,!0),_=A(e.skipColorSpaceConversion,!1),g=t._gl,p=g.TEXTURE_CUBE_MAP,y=g.createTexture();g.activeTexture(g.TEXTURE0),g.bindTexture(p,y);function b(x,S,v,P,O){let U=S.arrayBufferView;l(U)||(U=S.bufferView);let R=4;l(U)&&(R=it.alignmentInBytes(a,s,i)),g.pixelStorei(g.UNPACK_ALIGNMENT,R),O?g.pixelStorei(g.UNPACK_COLORSPACE_CONVERSION_WEBGL,g.NONE):g.pixelStorei(g.UNPACK_COLORSPACE_CONVERSION_WEBGL,g.BROWSER_DEFAULT_WEBGL),l(U)?(g.pixelStorei(g.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!1),g.pixelStorei(g.UNPACK_FLIP_Y_WEBGL,!1),P&&(U=it.flipY(U,a,s,r,r)),g.texImage2D(x,0,c,r,r,0,a,Je.toWebGLConstant(s,t),U)):(g.pixelStorei(g.UNPACK_PREMULTIPLY_ALPHA_WEBGL,v),g.pixelStorei(g.UNPACK_FLIP_Y_WEBGL,P),g.texImage2D(x,0,c,a,Je.toWebGLConstant(s,t),S))}l(n)?(b(g.TEXTURE_CUBE_MAP_POSITIVE_X,n.positiveX,f,h,_),b(g.TEXTURE_CUBE_MAP_NEGATIVE_X,n.negativeX,f,h,_),b(g.TEXTURE_CUBE_MAP_POSITIVE_Y,n.positiveY,f,h,_),b(g.TEXTURE_CUBE_MAP_NEGATIVE_Y,n.negativeY,f,h,_),b(g.TEXTURE_CUBE_MAP_POSITIVE_Z,n.positiveZ,f,h,_),b(g.TEXTURE_CUBE_MAP_NEGATIVE_Z,n.negativeZ,f,h,_)):(g.texImage2D(g.TEXTURE_CUBE_MAP_POSITIVE_X,0,c,r,r,0,a,Je.toWebGLConstant(s,t),null),g.texImage2D(g.TEXTURE_CUBE_MAP_NEGATIVE_X,0,c,r,r,0,a,Je.toWebGLConstant(s,t),null),g.texImage2D(g.TEXTURE_CUBE_MAP_POSITIVE_Y,0,c,r,r,0,a,Je.toWebGLConstant(s,t),null),g.texImage2D(g.TEXTURE_CUBE_MAP_NEGATIVE_Y,0,c,r,r,0,a,Je.toWebGLConstant(s,t),null),g.texImage2D(g.TEXTURE_CUBE_MAP_POSITIVE_Z,0,c,r,r,0,a,Je.toWebGLConstant(s,t),null),g.texImage2D(g.TEXTURE_CUBE_MAP_NEGATIVE_Z,0,c,r,r,0,a,Je.toWebGLConstant(s,t),null)),g.bindTexture(p,null),this._context=t,this._textureFilterAnisotropic=t._textureFilterAnisotropic,this._textureTarget=p,this._texture=y,this._pixelFormat=a,this._pixelDatatype=s,this._size=r,this._hasMipmap=!1,this._sizeInBytes=u,this._preMultiplyAlpha=f,this._flipY=h,this._sampler=void 0;const C=l(n);this._positiveX=new $f(t,y,p,g.TEXTURE_CUBE_MAP_POSITIVE_X,c,a,s,r,f,h,C),this._negativeX=new $f(t,y,p,g.TEXTURE_CUBE_MAP_NEGATIVE_X,c,a,s,r,f,h,C),this._positiveY=new $f(t,y,p,g.TEXTURE_CUBE_MAP_POSITIVE_Y,c,a,s,r,f,h,C),this._negativeY=new $f(t,y,p,g.TEXTURE_CUBE_MAP_NEGATIVE_Y,c,a,s,r,f,h,C),this._positiveZ=new $f(t,y,p,g.TEXTURE_CUBE_MAP_POSITIVE_Z,c,a,s,r,f,h,C),this._negativeZ=new $f(t,y,p,g.TEXTURE_CUBE_MAP_NEGATIVE_Z,c,a,s,r,f,h,C),this.sampler=l(e.sampler)?e.sampler:new Kn}Object.defineProperties(hu.prototype,{positiveX:{get:function(){return this._positiveX}},negativeX:{get:function(){return this._negativeX}},positiveY:{get:function(){return this._positiveY}},negativeY:{get:function(){return this._negativeY}},positiveZ:{get:function(){return this._positiveZ}},negativeZ:{get:function(){return this._negativeZ}},sampler:{get:function(){return this._sampler},set:function(e){let t=e.minificationFilter,n=e.magnificationFilter;const i=t===Cn.NEAREST_MIPMAP_NEAREST||t===Cn.NEAREST_MIPMAP_LINEAR||t===Cn.LINEAR_MIPMAP_NEAREST||t===Cn.LINEAR_MIPMAP_LINEAR,o=this._context,r=this._pixelDatatype;(r===Je.FLOAT&&!o.textureFloatLinear||r===Je.HALF_FLOAT&&!o.textureHalfFloatLinear)&&(t=i?Cn.NEAREST_MIPMAP_NEAREST:Cn.NEAREST,n=qr.NEAREST);const s=o._gl,a=this._textureTarget;s.activeTexture(s.TEXTURE0),s.bindTexture(a,this._texture),s.texParameteri(a,s.TEXTURE_MIN_FILTER,t),s.texParameteri(a,s.TEXTURE_MAG_FILTER,n),s.texParameteri(a,s.TEXTURE_WRAP_S,e.wrapS),s.texParameteri(a,s.TEXTURE_WRAP_T,e.wrapT),l(this._textureFilterAnisotropic)&&s.texParameteri(a,this._textureFilterAnisotropic.TEXTURE_MAX_ANISOTROPY_EXT,e.maximumAnisotropy),s.bindTexture(a,null),this._sampler=e}},pixelFormat:{get:function(){return this._pixelFormat}},pixelDatatype:{get:function(){return this._pixelDatatype}},width:{get:function(){return this._size}},height:{get:function(){return this._size}},sizeInBytes:{get:function(){return this._hasMipmap?Math.floor(this._sizeInBytes*4/3):this._sizeInBytes}},preMultiplyAlpha:{get:function(){return this._preMultiplyAlpha}},flipY:{get:function(){return this._flipY}},_target:{get:function(){return this._textureTarget}}});hu.prototype.generateMipmap=function(e){if(e=A(e,e0.DONT_CARE),this._size>1&&!N.isPowerOfTwo(this._size))throw new E("width and height must be a power of two to call generateMipmap().");if(!e0.validate(e))throw new E("hint is invalid.");this._hasMipmap=!0;const t=this._context._gl,n=this._textureTarget;t.hint(t.GENERATE_MIPMAP_HINT,e),t.activeTexture(t.TEXTURE0),t.bindTexture(n,this._texture),t.generateMipmap(n),t.bindTexture(n,null)};hu.prototype.isDestroyed=function(){return!1};hu.prototype.destroy=function(){return this._context._gl.deleteTexture(this._texture),this._positiveX=He(this._positiveX),this._negativeX=He(this._negativeX),this._positiveY=He(this._positiveY),this._negativeY=He(this._negativeY),this._positiveZ=He(this._positiveZ),this._negativeZ=He(this._negativeZ),He(this)};function U_(e){this.context=e,this.framebuffer=void 0,this.blendingEnabled=void 0,this.scissorTest=void 0,this.viewport=void 0}function uge(e,t){const n=/#define OUTPUT_DECLARATION/,i=e.split(` +`);if(/#version 300 es/g.test(e))return e;let o=-1,r,s;for(r=0;r=0;v--)i.splice(C,0,`#endif //${x[v]}`)}const h="WEBGL_2",_=`#define ${h}`,g="#version 300 es";let p=!1;for(r=0;r=0}):n[h]=o.slice())}}return n}function KI(e,t,n){const i=`#extension\\s+GL_${e}\\s+:\\s+[a-zA-Z0-9]+\\s*$`;fge(new RegExp(i,"g"),"",n),Ru(`GL_${e}`,t,n)}const mge=`/** * A built-in GLSL floating-point constant for converting radians to degrees. * * @alias czm_degreesPerRadian @@ -81,7 +89,7 @@ ${p}`)}}function bpe(e,t,n){const i={};for(let o=0;o1/pi. * * @alias czm_oneOverPi @@ -167,7 +175,7 @@ const float czm_infinity = 5906376272000.0; // Distance from the Sun to Pluto i * float pi = 1.0 / czm_oneOverPi; */ const float czm_oneOverPi = 0.3183098861837907; -`,P_e=`/** +`,Sge=`/** * A built-in GLSL floating-point constant for 1/2pi. * * @alias czm_oneOverTwoPi @@ -183,7 +191,7 @@ const float czm_oneOverPi = 0.3183098861837907; * float pi = 2.0 * czm_oneOverTwoPi; */ const float czm_oneOverTwoPi = 0.15915494309189535; -`,O_e=`/** +`,vge=`/** * The automatic GLSL constant for {@link Pass#CESIUM_3D_TILE} * * @name czm_passCesium3DTile @@ -192,7 +200,7 @@ const float czm_oneOverTwoPi = 0.15915494309189535; * @see czm_pass */ const float czm_passCesium3DTile = 4.0; -`,L_e=`/** +`,Dge=`/** * The automatic GLSL constant for {@link Pass#CESIUM_3D_TILE_CLASSIFICATION} * * @name czm_passCesium3DTileClassification @@ -201,7 +209,7 @@ const float czm_passCesium3DTile = 4.0; * @see czm_pass */ const float czm_passCesium3DTileClassification = 5.0; -`,B_e=`/** +`,Ige=`/** * The automatic GLSL constant for {@link Pass#CESIUM_3D_TILE_CLASSIFICATION_IGNORE_SHOW} * * @name czm_passCesium3DTileClassificationIgnoreShow @@ -210,7 +218,7 @@ const float czm_passCesium3DTileClassification = 5.0; * @see czm_pass */ const float czm_passCesium3DTileClassificationIgnoreShow = 6.0; -`,R_e=`/** +`,Pge=`/** * The automatic GLSL constant for {@link Pass#CLASSIFICATION} * * @name czm_passClassification @@ -219,7 +227,7 @@ const float czm_passCesium3DTileClassificationIgnoreShow = 6.0; * @see czm_pass */ const float czm_passClassification = 7.0; -`,N_e=`/** +`,Oge=`/** * The automatic GLSL constant for {@link Pass#COMPUTE} * * @name czm_passCompute @@ -228,7 +236,7 @@ const float czm_passClassification = 7.0; * @see czm_pass */ const float czm_passCompute = 1.0; -`,M_e=`/** +`,Lge=`/** * The automatic GLSL constant for {@link Pass#ENVIRONMENT} * * @name czm_passEnvironment @@ -237,7 +245,7 @@ const float czm_passCompute = 1.0; * @see czm_pass */ const float czm_passEnvironment = 0.0; -`,F_e=`/** +`,Bge=`/** * The automatic GLSL constant for {@link Pass#GLOBE} * * @name czm_passGlobe @@ -246,7 +254,7 @@ const float czm_passEnvironment = 0.0; * @see czm_pass */ const float czm_passGlobe = 2.0; -`,z_e=`/** +`,Rge=`/** * The automatic GLSL constant for {@link Pass#OPAQUE} * * @name czm_passOpaque @@ -255,7 +263,7 @@ const float czm_passGlobe = 2.0; * @see czm_pass */ const float czm_passOpaque = 7.0; -`,U_e=`/** +`,Nge=`/** * The automatic GLSL constant for {@link Pass#OVERLAY} * * @name czm_passOverlay @@ -264,7 +272,7 @@ const float czm_passOpaque = 7.0; * @see czm_pass */ const float czm_passOverlay = 10.0; -`,H_e=`/** +`,Mge=`/** * The automatic GLSL constant for {@link Pass#TERRAIN_CLASSIFICATION} * * @name czm_passTerrainClassification @@ -273,7 +281,7 @@ const float czm_passOverlay = 10.0; * @see czm_pass */ const float czm_passTerrainClassification = 3.0; -`,V_e=`/** +`,Fge=`/** * The automatic GLSL constant for {@link Pass#TRANSLUCENT} * * @name czm_passTranslucent @@ -282,7 +290,7 @@ const float czm_passTerrainClassification = 3.0; * @see czm_pass */ const float czm_passTranslucent = 8.0; -`,k_e=`/** +`,zge=`/** * The automatic GLSL constant for {@link Pass#VOXELS} * * @name czm_passVoxels @@ -291,7 +299,7 @@ const float czm_passTranslucent = 8.0; * @see czm_pass */ const float czm_passVoxels = 9.0; -`,G_e=`/** +`,Uge=`/** * A built-in GLSL floating-point constant for Math.PI. * * @alias czm_pi @@ -307,7 +315,7 @@ const float czm_passVoxels = 9.0; * float twoPi = 2.0 * czm_pi; */ const float czm_pi = 3.141592653589793; -`,W_e=`/** +`,Hge=`/** * A built-in GLSL floating-point constant for pi/4. * * @alias czm_piOverFour @@ -323,7 +331,7 @@ const float czm_pi = 3.141592653589793; * float pi = 4.0 * czm_piOverFour; */ const float czm_piOverFour = 0.7853981633974483; -`,j_e=`/** +`,Vge=`/** * A built-in GLSL floating-point constant for pi/6. * * @alias czm_piOverSix @@ -339,7 +347,7 @@ const float czm_piOverFour = 0.7853981633974483; * float pi = 6.0 * czm_piOverSix; */ const float czm_piOverSix = 0.5235987755982988; -`,q_e=`/** +`,kge=`/** * A built-in GLSL floating-point constant for pi/3. * * @alias czm_piOverThree @@ -355,7 +363,7 @@ const float czm_piOverSix = 0.5235987755982988; * float pi = 3.0 * czm_piOverThree; */ const float czm_piOverThree = 1.0471975511965976; -`,Y_e=`/** +`,Gge=`/** * A built-in GLSL floating-point constant for pi/2. * * @alias czm_piOverTwo @@ -371,7 +379,7 @@ const float czm_piOverThree = 1.0471975511965976; * float pi = 2.0 * czm_piOverTwo; */ const float czm_piOverTwo = 1.5707963267948966; -`,$_e=`/** +`,Wge=`/** * A built-in GLSL floating-point constant for converting degrees to radians. * * @alias czm_radiansPerDegree @@ -387,7 +395,7 @@ const float czm_piOverTwo = 1.5707963267948966; * float rad = czm_radiansPerDegree * deg; */ const float czm_radiansPerDegree = 0.017453292519943295; -`,X_e=`/** +`,jge=`/** * The constant identifier for the 2D {@link SceneMode} * * @name czm_sceneMode2D @@ -398,7 +406,7 @@ const float czm_radiansPerDegree = 0.017453292519943295; * @see czm_sceneModeMorphing */ const float czm_sceneMode2D = 2.0; -`,K_e=`/** +`,qge=`/** * The constant identifier for the 3D {@link SceneMode} * * @name czm_sceneMode3D @@ -409,7 +417,7 @@ const float czm_sceneMode2D = 2.0; * @see czm_sceneModeMorphing */ const float czm_sceneMode3D = 3.0; -`,J_e=`/** +`,Yge=`/** * The constant identifier for the Columbus View {@link SceneMode} * * @name czm_sceneModeColumbusView @@ -420,7 +428,7 @@ const float czm_sceneMode3D = 3.0; * @see czm_sceneModeMorphing */ const float czm_sceneModeColumbusView = 1.0; -`,Q_e=`/** +`,$ge=`/** * The constant identifier for the Morphing {@link SceneMode} * * @name czm_sceneModeMorphing @@ -431,7 +439,7 @@ const float czm_sceneModeColumbusView = 1.0; * @see czm_sceneMode3D */ const float czm_sceneModeMorphing = 0.0; -`,Z_e=`/** +`,Xge=`/** * A built-in GLSL floating-point constant for one solar radius. * * @alias czm_solarRadius @@ -444,7 +452,7 @@ const float czm_sceneModeMorphing = 0.0; * const float czm_solarRadius = ...; */ const float czm_solarRadius = 695500000.0; -`,ege=`/** +`,Kge=`/** * A built-in GLSL floating-point constant for 3pi/2. * * @alias czm_threePiOver2 @@ -460,7 +468,7 @@ const float czm_solarRadius = 695500000.0; * float pi = (2.0 / 3.0) * czm_threePiOver2; */ const float czm_threePiOver2 = 4.71238898038469; -`,tge=`/** +`,Jge=`/** * A built-in GLSL floating-point constant for 2pi. * * @alias czm_twoPi @@ -476,7 +484,7 @@ const float czm_threePiOver2 = 4.71238898038469; * float pi = czm_twoPi / 2.0; */ const float czm_twoPi = 6.283185307179586; -`,nge=`/** +`,Qge=`/** * The maximum latitude, in radians, both North and South, supported by a Web Mercator * (EPSG:3857) projection. Technically, the Mercator projection is defined * for any latitude up to (but not including) 90 degrees, but it makes sense @@ -492,7 +500,7 @@ const float czm_twoPi = 6.283185307179586; * @glslConstant */ const float czm_webMercatorMaxLatitude = 1.4844222297453324; -`,ige=`/** +`,Zge=`/** * @name czm_depthRangeStruct * @glslStruct */ @@ -501,7 +509,7 @@ struct czm_depthRangeStruct float near; float far; }; -`,oge=`/** +`,eye=`/** * Holds material information that can be used for lighting. Returned by all czm_getMaterial functions. * * @name czm_material @@ -523,7 +531,7 @@ struct czm_material vec3 emission; float alpha; }; -`,rge=`/** +`,tye=`/** * Used as input to every material's czm_getMaterial function. * * @name czm_materialInput @@ -551,7 +559,7 @@ struct czm_materialInput float slope; float aspect; }; -`,sge=`/** +`,nye=`/** * Struct for representing a material for a {@link Model}. The model * rendering pipeline will pass this struct between material, custom shaders, * and lighting stages. This is not to be confused with {@link czm_material} @@ -580,7 +588,7 @@ struct czm_modelMaterial { float occlusion; vec3 emissive; }; -`,age=`/** +`,iye=`/** * Struct for representing the output of a custom vertex shader. * * @name czm_modelVertexOutput @@ -596,7 +604,7 @@ struct czm_modelVertexOutput { vec3 positionMC; float pointSize; }; -`,cge=`/** +`,oye=`/** * Parameters for {@link czm_pbrLighting} * * @name czm_material @@ -612,7 +620,7 @@ struct czm_pbrParameters float roughness; vec3 f0; }; -`,lge=`/** +`,rye=`/** * DOC_TBA * * @name czm_ray @@ -623,7 +631,7 @@ struct czm_ray vec3 origin; vec3 direction; }; -`,uge=`/** +`,sye=`/** * DOC_TBA * * @name czm_raySegment @@ -650,7 +658,7 @@ const czm_raySegment czm_emptyRaySegment = czm_raySegment(-czm_infinity, -czm_in * @glslConstant */ const czm_raySegment czm_fullRaySegment = czm_raySegment(0.0, czm_infinity); -`,fge=`struct czm_shadowParameters +`,aye=`struct czm_shadowParameters { #ifdef USE_CUBE_MAP_SHADOW vec3 texCoords; @@ -665,7 +673,7 @@ const czm_raySegment czm_fullRaySegment = czm_raySegment(0.0, czm_infinity); float normalShadingSmooth; float darkness; }; -`,dge=`/** +`,cye=`/** * Converts an HSB color (hue, saturation, brightness) to RGB * HSB <-> RGB conversion with minimal branching: {@link http://lolengine.net/blog/2013/07/27/rgb-to-hsv-in-glsl} * @@ -689,7 +697,7 @@ vec3 czm_HSBToRGB(vec3 hsb) vec3 p = abs(fract(hsb.xxx + K_HSB2RGB.xyz) * 6.0 - K_HSB2RGB.www); return hsb.z * mix(K_HSB2RGB.xxx, clamp(p - K_HSB2RGB.xxx, 0.0, 1.0), hsb.y); } -`,hge=`/** +`,lye=`/** * Converts an HSL color (hue, saturation, lightness) to RGB * HSL <-> RGB conversion: {@link http://www.chilliant.com/rgb2hsv.html} * @@ -720,7 +728,7 @@ vec3 czm_HSLToRGB(vec3 hsl) float c = (1.0 - abs(2.0 * hsl.z - 1.0)) * hsl.y; return (rgb - 0.5) * c + hsl.z; } -`,pge=`/** +`,uye=`/** * Converts an RGB color to HSB (hue, saturation, brightness) * HSB <-> RGB conversion with minimal branching: {@link http://lolengine.net/blog/2013/07/27/rgb-to-hsv-in-glsl} * @@ -747,7 +755,7 @@ vec3 czm_RGBToHSB(vec3 rgb) float d = q.x - min(q.w, q.y); return vec3(abs(q.z + (q.w - q.y) / (6.0 * d + czm_epsilon7)), d / (q.x + czm_epsilon7), q.x); } -`,mge=`/** +`,fye=`/** * Converts an RGB color to HSL (hue, saturation, lightness) * HSL <-> RGB conversion: {@link http://www.chilliant.com/rgb2hsv.html} * @@ -781,7 +789,7 @@ vec3 czm_RGBToHSL(vec3 rgb) float s = hcv.y / (1.0 - abs(l * 2.0 - 1.0) + czm_epsilon7); return vec3(hcv.x, s, l); } -`,_ge=`/** +`,dye=`/** * Converts an RGB color to CIE Yxy. *

The conversion is described in * {@link http://content.gpwiki.org/index.php/D3DBook:High-Dynamic_Range_Rendering#Luminance_Transform|Luminance Transform} @@ -811,7 +819,7 @@ vec3 czm_RGBToXYZ(vec3 rgb) Yxy.gb = xyz.rg / temp; return Yxy; } -`,gge=`/** +`,hye=`/** * Converts a CIE Yxy color to RGB. *

The conversion is described in * {@link http://content.gpwiki.org/index.php/D3DBook:High-Dynamic_Range_Rendering#Luminance_Transform|Luminance Transform} @@ -841,7 +849,7 @@ vec3 czm_XYZToRGB(vec3 Yxy) return XYZ2RGB * xyz; } -`,yge=`// See: +`,pye=`// See: // https://knarkowicz.wordpress.com/2016/01/06/aces-filmic-tone-mapping-curve/ vec3 czm_acesTonemapping(vec3 color) { @@ -857,7 +865,7 @@ vec3 czm_acesTonemapping(vec3 color) { return color; } -`,Age=`/** +`,mye=`/** * @private */ float czm_alphaWeight(float a) @@ -868,7 +876,7 @@ float czm_alphaWeight(float a) // http://jcgt.org/published/0002/02/09/ return pow(a + 0.01, 4.0) + max(1e-2, min(3.0 * 1e3, 0.003 / (1e-5 + pow(abs(z) / 200.0, 4.0)))); } -`,Tge=`/** +`,_ye=`/** * Procedural anti-aliasing by blurring two colors that meet at a sharp edge. * * @name czm_antialias @@ -907,7 +915,7 @@ vec4 czm_antialias(vec4 color1, vec4 color2, vec4 currentColor, float dist) { return czm_antialias(color1, color2, currentColor, dist, 0.1); } -`,Cge=`/** +`,gye=`/** * Approximately computes spherical coordinates given a normal. * Uses approximate inverse trigonometry for speed and consistency, * since inverse trigonometry can differ from vendor-to-vendor and when compared with the CPU. @@ -925,7 +933,7 @@ vec2 czm_approximateSphericalCoordinates(vec3 normal) { float longitudeApproximation = czm_fastApproximateAtan(normal.x, normal.y); return vec2(latitudeApproximation, longitudeApproximation); } -`,bge=`/** +`,yye=`/** * Determines if the fragment is back facing * * @name czm_backFacing @@ -938,7 +946,7 @@ bool czm_backFacing() // !gl_FrontFacing doesn't work as expected on Mac/Intel so use the more verbose form instead. See https://github.com/CesiumGS/cesium/pull/8494. return gl_FrontFacing == false; } -`,Ege=`/** +`,Aye=`/** * Branchless ternary operator to be used when it's inexpensive to explicitly * evaluate both possibilities for a float expression. * @@ -1009,7 +1017,7 @@ vec4 czm_branchFreeTernary(bool comparison, vec4 a, vec4 b) { float useA = float(comparison); return a * useA + b * (1.0 - useA); } -`,xge=` +`,bye=` vec4 czm_cascadeColor(vec4 weights) { return vec4(1.0, 0.0, 0.0, 1.0) * weights.x + @@ -1017,14 +1025,14 @@ vec4 czm_cascadeColor(vec4 weights) vec4(0.0, 0.0, 1.0, 1.0) * weights.z + vec4(1.0, 0.0, 1.0, 1.0) * weights.w; } -`,wge=` +`,Cye=` uniform vec4 shadowMap_cascadeDistances; float czm_cascadeDistance(vec4 weights) { return dot(shadowMap_cascadeDistances, weights); } -`,Sge=` +`,Tye=` uniform mat4 shadowMap_cascadeMatrices[4]; mat4 czm_cascadeMatrix(vec4 weights) @@ -1034,7 +1042,7 @@ mat4 czm_cascadeMatrix(vec4 weights) shadowMap_cascadeMatrices[2] * weights.z + shadowMap_cascadeMatrices[3] * weights.w; } -`,vge=` +`,Eye=` uniform vec4 shadowMap_cascadeSplits[2]; vec4 czm_cascadeWeights(float depthEye) @@ -1044,7 +1052,7 @@ vec4 czm_cascadeWeights(float depthEye) vec4 far = step(depthEye, shadowMap_cascadeSplits[1]); return near * far; } -`,Dge=`/** +`,xye=`/** * DOC_TBA * * @name czm_columbusViewMorph @@ -1056,7 +1064,7 @@ vec4 czm_columbusViewMorph(vec4 position2D, vec4 position3D, float time) vec3 p = mix(position2D.xyz, position3D.xyz, time); return vec4(p, 1.0); } -`,Ige=`/** +`,wye=`/** * Returns a position in model coordinates relative to eye taking into * account the current scene mode: 3D, 2D, or Columbus view. *

@@ -1078,7 +1086,7 @@ vec4 czm_columbusViewMorph(vec4 position2D, vec4 position3D, float time) * @see czm_translateRelativeToEye */ vec4 czm_computePosition(); -`,Pge=`/** +`,Sye=`/** * @private */ vec2 cordic(float angle) @@ -1289,7 +1297,7 @@ vec2 czm_cosineAndSine(float angle) return cordic(angle); } } -`,Oge=`/** +`,vye=`/** * Decompresses texture coordinates that were packed into a single float. * * @name czm_decompressTextureCoordinates @@ -1306,7 +1314,7 @@ vec2 czm_cosineAndSine(float angle) float sty = (encoded - xZeroTo4095 * 4096.0) / 4095.0; return vec2(stx, sty); } -`,Lge=`/** +`,Dye=`/** * Get default parameters for physically based rendering. These defaults * describe a rough dielectric (non-metal) surface (e.g. rough plastic). * @@ -1322,7 +1330,7 @@ czm_pbrParameters czm_defaultPbrMaterial() results.f0 = REFLECTANCE_DIELECTRIC; return results; } -`,Bge=`// emulated noperspective +`,Iye=`// emulated noperspective #if defined(GL_EXT_frag_depth) && !defined(LOG_DEPTH) varying float v_WindowZ; #endif @@ -1369,7 +1377,7 @@ vec4 czm_depthClamp(vec4 coords) #endif return coords; } -`,Rge=`/** +`,Pye=`/** * Computes a 3x3 rotation matrix that transforms vectors from an ellipsoid's east-north-up coordinate system * to eye coordinates. In east-north-up coordinates, x points east, y points north, and z points along the * surface normal. East-north-up can be used as an ellipsoid's tangent space for operations such as bump mapping. @@ -1402,7 +1410,7 @@ mat3 czm_eastNorthUpToEyeCoordinates(vec3 positionMC, vec3 normalEC) bitangentEC.x, bitangentEC.y, bitangentEC.z, normalEC.x, normalEC.y, normalEC.z); } -`,Nge=`/** +`,Oye=`/** * DOC_TBA * * @name czm_ellipsoidContainsPoint @@ -1414,7 +1422,7 @@ bool czm_ellipsoidContainsPoint(vec3 ellipsoid_inverseRadii, vec3 point) vec3 scaled = ellipsoid_inverseRadii * (czm_inverseModelView * vec4(point, 1.0)).xyz; return (dot(scaled, scaled) <= 1.0); } -`,Mge=`/** +`,Lye=`/** * DOC_TBA * * @name czm_ellipsoidWgs84TextureCoordinates @@ -1424,7 +1432,7 @@ vec2 czm_ellipsoidWgs84TextureCoordinates(vec3 normal) { return vec2(atan(normal.y, normal.x) * czm_oneOverTwoPi + 0.5, asin(normal.z) * czm_oneOverPi + 0.5); } -`,Fge=`/** +`,Bye=`/** * Compares left and right componentwise. Returns true * if they are within epsilon and false otherwise. The inputs * left and right can be floats, vec2s, @@ -1460,7 +1468,7 @@ bool czm_equalsEpsilon(vec2 left, vec2 right, float epsilon) { bool czm_equalsEpsilon(float left, float right, float epsilon) { return (abs(left - right) <= epsilon); } -`,zge=`/** +`,Rye=`/** * DOC_TBA * * @name czm_eyeOffset @@ -1480,7 +1488,7 @@ vec4 czm_eyeOffset(vec4 positionEC, vec3 eyeOffset) p.z += zEyeOffset.z; return p; } -`,Uge=`/** +`,Nye=`/** * Transforms a position from eye to window coordinates. The transformation * from eye to clip coordinates is done using {@link czm_projection}. * The transform from normalized device coordinates to window coordinates is @@ -1512,7 +1520,7 @@ vec4 czm_eyeToWindowCoordinates(vec4 positionEC) q.xyz = (czm_viewportTransformation * vec4(q.xyz, 1.0)).xyz; // window coordinates return q; } -`,Hge=`/** +`,Mye=`/** * Approxiamtes atan over the range [0, 1]. Safe to flip output for negative input. * * Based on Michal Drobot's approximation from ShaderFastLibs, which in turn is based on @@ -1567,7 +1575,7 @@ float czm_fastApproximateAtan(float x, float y) { t = czm_branchFreeTernary(y < 0.0, -t, t); return t; } -`,Vge=`/** +`,Fye=`/** * Gets the color with fog at a distance from the camera. * * @name czm_fog @@ -1605,7 +1613,7 @@ vec3 czm_fog(float distanceToCamera, vec3 color, vec3 fogColor, float fogModifie float fog = 1.0 - exp(-((fogModifierConstant * scalar + fogModifierConstant) * (scalar * (1.0 + fogModifierConstant)))); return mix(color, fogColor, fog); } -`,kge=`/** +`,zye=`/** * Converts a color from RGB space to linear space. * * @name czm_gammaCorrect @@ -1627,7 +1635,7 @@ vec4 czm_gammaCorrect(vec4 color) { #endif return color; } -`,Gge=`/** +`,Uye=`/** * DOC_TBA * * @name czm_geodeticSurfaceNormal @@ -1643,7 +1651,7 @@ vec3 czm_geodeticSurfaceNormal(vec3 positionOnEllipsoid, vec3 ellipsoidCenter, v { return normalize((positionOnEllipsoid - ellipsoidCenter) * oneOverEllipsoidRadiiSquared); } -`,Wge=`/** +`,Hye=`/** * An czm_material with default values. Every material's czm_getMaterial * should use this default material as a base for the material it returns. * The default normal value is given by materialInput.normalEC. @@ -1670,7 +1678,7 @@ czm_material czm_getDefaultMaterial(czm_materialInput materialInput) material.alpha = 1.0; return material; } -`,jge=`/** +`,Vye=`/** * Calculates the intensity of diffusely reflected light. * * @name czm_getLambertDiffuse @@ -1692,7 +1700,7 @@ float czm_getLambertDiffuse(vec3 lightDirectionEC, vec3 normalEC) { return max(dot(lightDirectionEC, normalEC), 0.0); } -`,qge=`/** +`,kye=`/** * Calculates the specular intensity of reflected light. * * @name czm_getSpecular @@ -1721,7 +1729,7 @@ float czm_getSpecular(vec3 lightDirectionEC, vec3 toEyeEC, vec3 normalEC, float // Prevent this by making sure shininess is at least czm_epsilon2. return pow(specular, max(shininess, czm_epsilon2)); } -`,Yge=`/** +`,Gye=`/** * @private */ vec4 czm_getWaterNoise(sampler2D normalMap, vec2 uv, float time, float angleInRadians) @@ -1758,7 +1766,7 @@ vec4 czm_getWaterNoise(sampler2D normalMap, vec2 uv, float time, float angleInRa // average and scale to between -1 and 1 return ((noise / 4.0) - 0.5) * 2.0; } -`,$ge=`/** +`,Wye=`/** * Adjusts the hue of a color. * * @name czm_hue @@ -1788,7 +1796,7 @@ vec3 czm_hue(vec3 rgb, float adjustment) vec3 color = vec3(yiq.x, chroma * cos(hue), chroma * sin(hue)); return toRGB * color; } -`,Xge=`/** +`,jye=`/** * Converts a color in linear space to RGB space. * * @name czm_inverseGamma @@ -1800,7 +1808,7 @@ vec3 czm_hue(vec3 rgb, float adjustment) vec3 czm_inverseGamma(vec3 color) { return pow(color, vec3(1.0 / czm_gamma)); } -`,Kge=`/** +`,qye=`/** * Determines if a time interval is empty. * * @name czm_isEmpty @@ -1819,7 +1827,7 @@ bool czm_isEmpty(czm_raySegment interval) { return (interval.stop < 0.0); } -`,Jge=`/** +`,Yye=`/** * Determines if a time interval is empty. * * @name czm_isFull @@ -1838,7 +1846,7 @@ bool czm_isFull(czm_raySegment interval) { return (interval.start == 0.0 && interval.stop == czm_infinity); } -`,Qge=`/** +`,$ye=`/** * Computes the fraction of a Web Wercator rectangle at which a given geodetic latitude is located. * * @name czm_latitudeToWebMercatorFraction @@ -1859,7 +1867,7 @@ float czm_latitudeToWebMercatorFraction(float latitude, float southMercatorY, fl return (mercatorY - southMercatorY) * oneOverMercatorHeight; } -`,Zge=`/** +`,Xye=`/** * Computes distance from an point in 2D to a line in 2D. * * @name czm_lineDistance @@ -1873,7 +1881,7 @@ float czm_latitudeToWebMercatorFraction(float latitude, float southMercatorY, fl float czm_lineDistance(vec2 point1, vec2 point2, vec2 point) { return abs((point2.y - point1.y) * point.x - (point2.x - point1.x) * point.y + point2.x * point1.y - point2.y * point1.x) / distance(point2, point1); } -`,eye=`/** +`,Kye=`/** * Converts a linear RGB color to an sRGB color. * * @param {vec3|vec4} linearIn The color in linear color space. @@ -1889,7 +1897,7 @@ vec4 czm_linearToSrgb(vec4 linearIn) vec3 srgbOut = pow(linearIn.rgb, vec3(1.0/2.2)); return vec4(srgbOut, linearIn.a); } -`,tye=`/** +`,Jye=`/** * Computes the luminance of a color. * * @name czm_luminance @@ -1909,7 +1917,7 @@ float czm_luminance(vec3 rgb) const vec3 W = vec3(0.2125, 0.7154, 0.0721); return dot(rgb, W); } -`,nye=`/** +`,Qye=`/** * Computes the size of a pixel in meters at a distance from the eye. *

* Use this version when passing in a custom pixel ratio. For example, passing in 1.0 will return meters per native device pixel. @@ -1970,7 +1978,7 @@ float czm_metersPerPixel(vec4 positionEC) { return czm_metersPerPixel(positionEC, czm_pixelRatio); } -`,iye=`/** +`,Zye=`/** * Transforms a position from model to window coordinates. The transformation * from model to clip coordinates is done using {@link czm_modelViewProjection}. * The transform from normalized device coordinates to window coordinates is @@ -2007,7 +2015,7 @@ vec4 czm_modelToWindowCoordinates(vec4 position) q.xyz = (czm_viewportTransformation * vec4(q.xyz, 1.0)).xyz; // window coordinates return q; } -`,oye=`/** +`,e0e=`/** * DOC_TBA * * @name czm_multiplyWithColorBalance @@ -2025,7 +2033,7 @@ vec3 czm_multiplyWithColorBalance(vec3 left, vec3 right) return ((leftLuminance + rightLuminance) / (2.0 * targetLuminance)) * target; } -`,rye=`/** +`,t0e=`/** * Computes a value that scales with distance. The scaling is clamped at the near and * far distances, and does not extrapolate. This function works with the * {@link NearFarScalar} JavaScript class. @@ -2051,7 +2059,7 @@ float czm_nearFarScalar(vec4 nearFarScalar, float cameraDistSq) return mix(valueAtMin, valueAtMax, t); } -`,sye=` /** +`,n0e=` /** * Decodes a unit-length vector in 'oct' encoding to a normalized 3-component Cartesian vector. * The 'oct' encoding is described in "A Survey of Efficient Representations of Independent Unit Vectors", * Cigolle et al 2014: http://jcgt.org/published/0003/02/01/ @@ -2134,7 +2142,7 @@ float czm_nearFarScalar(vec4 nearFarScalar, float cameraDistSq) vector3 = czm_octDecode(vec2(x, y)); } -`,aye=`/** +`,i0e=`/** * Packs a depth value into a vec3 that can be represented by unsigned bytes. * * @name czm_packDepth @@ -2152,7 +2160,7 @@ vec4 czm_packDepth(float depth) enc -= enc.yzww * vec4(1.0 / 255.0, 1.0 / 255.0, 1.0 / 255.0, 0.0); return enc; } -`,cye=`vec3 lambertianDiffuse(vec3 diffuseColor) +`,o0e=`vec3 lambertianDiffuse(vec3 diffuseColor) { return diffuseColor / czm_pi; } @@ -2251,7 +2259,7 @@ vec3 czm_pbrLighting( // Lo = (diffuse + specular) * Li * NdotL return (diffuseContribution + specularContribution) * NdotL * lightColorHdr; } -`,lye=`/** +`,r0e=`/** * Compute parameters for physically based rendering using the * metallic/roughness workflow. All inputs are linear; sRGB texture values must * be decoded beforehand @@ -2288,7 +2296,7 @@ czm_pbrParameters czm_pbrMetallicRoughnessMaterial( return results; } -`,uye=`/** +`,s0e=`/** * Compute parameters for physically based rendering using the * specular/glossy workflow. All inputs are linear; sRGB texture values must * be decoded beforehand @@ -2318,7 +2326,7 @@ czm_pbrParameters czm_pbrSpecularGlossinessMaterial( return results; } -`,fye=`float czm_private_getLambertDiffuseOfMaterial(vec3 lightDirectionEC, czm_material material) +`,a0e=`float czm_private_getLambertDiffuseOfMaterial(vec3 lightDirectionEC, czm_material material) { return czm_getLambertDiffuse(lightDirectionEC, material.normal); } @@ -2381,7 +2389,7 @@ vec4 czm_private_phong(vec3 toEye, czm_material material, vec3 lightDirectionEC) return vec4(color, material.alpha); } -`,dye=`/** +`,c0e=`/** * Computes distance from a point to a plane. * * @name czm_planeDistance @@ -2409,7 +2417,7 @@ float czm_planeDistance(vec4 plane, vec3 point) { float czm_planeDistance(vec3 planeNormal, float planeDistance, vec3 point) { return (dot(planeNormal, point) + planeDistance); } -`,hye=`/** +`,l0e=`/** * Computes the point along a ray at the given time. time can be positive, negative, or zero. * * @name czm_pointAlongRay @@ -2428,7 +2436,7 @@ vec3 czm_pointAlongRay(czm_ray ray, float time) { return ray.origin + (time * ray.direction); } -`,pye=`/** +`,u0e=`/** * DOC_TBA * * @name czm_rayEllipsoidIntersectionInterval @@ -2511,7 +2519,7 @@ czm_raySegment czm_rayEllipsoidIntersectionInterval(czm_ray ray, vec3 ellipsoid_ } } } -`,mye=`/** +`,f0e=`/** * Compute the intersection interval of a ray with a sphere. * * @name czm_raySphereIntersectionInterval @@ -2547,11 +2555,11 @@ czm_raySegment czm_raySphereIntersectionInterval(czm_ray ray, vec3 center, float czm_raySegment result = czm_raySegment(t0, t1); return result; } -`,_ye=`float czm_readDepth(sampler2D depthTexture, vec2 texCoords) +`,d0e=`float czm_readDepth(sampler2D depthTexture, vec2 texCoords) { return czm_reverseLogDepth(texture2D(depthTexture, texCoords).r); } -`,gye=`/** +`,h0e=`/** * Reads a value previously transformed with {@link czm_writeNonPerspective} * by dividing it by \`w\`, the value used in the perspective divide. * This function is intended to be called in a fragment shader to access a @@ -2582,7 +2590,7 @@ vec3 czm_readNonPerspective(vec3 value, float oneOverW) { vec4 czm_readNonPerspective(vec4 value, float oneOverW) { return value * oneOverW; } -`,yye=`float czm_reverseLogDepth(float logZ) +`,p0e=`float czm_reverseLogDepth(float logZ) { #ifdef LOG_DEPTH float near = czm_currentFrustum.x; @@ -2593,7 +2601,7 @@ vec4 czm_readNonPerspective(vec4 value, float oneOverW) { #endif return logZ; } -`,Aye=`/** +`,m0e=`/** * Round a floating point value. This function exists because round() doesn't * exist in GLSL 1.00. * @@ -2615,7 +2623,7 @@ vec3 czm_round(vec3 value) { vec4 czm_round(vec4 value) { return floor(value + 0.5); } -`,Tye=`/** +`,_0e=`/** * Samples the 4 neighboring pixels and return the weighted average. * * @private @@ -2693,7 +2701,7 @@ vec3 czm_sampleOctahedralProjection(sampler2D projectedMap, vec2 textureSize, ve return mix(colorNextLod, colorCurrentLod, nextLod - lod); } -`,Cye=`/** +`,g0e=`/** * Adjusts the saturation of a color. * * @name czm_saturation @@ -2715,7 +2723,7 @@ vec3 czm_saturation(vec3 rgb, float adjustment) vec3 intensity = vec3(dot(rgb, W)); return mix(intensity, rgb, adjustment); } -`,bye=` +`,y0e=` float czm_sampleShadowMap(highp samplerCube shadowMap, vec3 d) { return czm_unpackDepth(textureCube(shadowMap, d)); @@ -2739,7 +2747,7 @@ float czm_shadowDepthCompare(sampler2D shadowMap, vec2 uv, float depth) { return step(depth, czm_sampleShadowMap(shadowMap, uv)); } -`,Eye=` +`,A0e=` float czm_private_shadowVisibility(float visibility, float nDotL, float normalShadingSmooth, float darkness) { #ifdef USE_NORMAL_SHADING @@ -2805,7 +2813,7 @@ float czm_shadowVisibility(sampler2D shadowMap, czm_shadowParameters shadowParam return czm_private_shadowVisibility(visibility, nDotL, normalShadingSmooth, darkness); } #endif -`,xye=`/** +`,b0e=`/** * Returns 1.0 if the given value is positive or zero, and -1.0 if it is negative. This is similar to the GLSL * built-in function sign except that returns 1.0 instead of 0.0 when the input value is 0.0. * @@ -2834,7 +2842,7 @@ vec4 czm_signNotZero(vec4 value) { return vec4(czm_signNotZero(value.x), czm_signNotZero(value.y), czm_signNotZero(value.z), czm_signNotZero(value.w)); } -`,wye=`/** +`,C0e=`/** * Computes a color from the third order spherical harmonic coefficients and a normalized direction vector. *

* The order of the coefficients is [L00, L1_1, L10, L11, L2_2, L2_1, L20, L21, L22]. @@ -2876,7 +2884,7 @@ vec3 czm_sphericalHarmonics(vec3 normal, vec3 coefficients[9]) + L21 * (z * x) + L22 * (x * x - y * y); } -`,Sye=`/** +`,T0e=`/** * Converts an sRGB color to a linear RGB color. * * @param {vec3|vec4} srgbIn The color in sRGB space @@ -2892,7 +2900,7 @@ vec4 czm_srgbToLinear(vec4 srgbIn) vec3 linearOut = pow(srgbIn.rgb, vec3(2.2)); return vec4(linearOut, srgbIn.a); } -`,vye=`/** +`,E0e=`/** * Creates a matrix that transforms vectors from tangent space to eye space. * * @name czm_tangentToEyeSpaceMatrix @@ -2917,7 +2925,7 @@ mat3 czm_tangentToEyeSpaceMatrix(vec3 normalEC, vec3 tangentEC, vec3 bitangentEC bitangent.x, bitangent.y, bitangent.z, normal.x , normal.y , normal.z); } -`,Dye=`/** +`,x0e=`/** * Transforms a plane. * * @name czm_transformPlane @@ -2932,7 +2940,7 @@ vec4 czm_transformPlane(vec4 plane, mat4 transform) { float normalMagnitude = length(transformedPlane.xyz); return transformedPlane / normalMagnitude; } -`,Iye=`/** +`,w0e=`/** * Translates a position (or any vec3) that was encoded with {@link EncodedCartesian3}, * and then provided to the shader as separate high and low bits to * be relative to the eye. As shown in the example, the position can then be transformed in eye @@ -2972,7 +2980,7 @@ vec4 czm_translateRelativeToEye(vec3 high, vec3 low) return vec4(highDifference + lowDifference, 1.0); } -`,Pye=`/** +`,S0e=`/** * @private */ vec4 czm_translucentPhong(vec3 toEye, czm_material material, vec3 lightDirectionEC) @@ -2999,7 +3007,7 @@ vec4 czm_translucentPhong(vec3 toEye, czm_material material, vec3 lightDirection return vec4(color, material.alpha); } -`,Oye=`/** +`,v0e=`/** * Returns the transpose of the matrix. The input matrix can be * a mat2, mat3, or mat4. * @@ -3044,7 +3052,7 @@ mat4 czm_transpose(mat4 matrix) matrix[0][2], matrix[1][2], matrix[2][2], matrix[3][2], matrix[0][3], matrix[1][3], matrix[2][3], matrix[3][3]); } -`,Lye=`/** +`,D0e=`/** * Unpacks a vec4 depth value to a float in [0, 1) range. * * @name czm_unpackDepth @@ -3060,7 +3068,7 @@ mat4 czm_transpose(mat4 matrix) // http://aras-p.info/blog/2009/07/30/encoding-floats-to-rgba-the-final/ return dot(packedDepth, vec4(1.0, 1.0 / 255.0, 1.0 / 65025.0, 1.0 / 16581375.0)); } -`,Bye=`/** +`,I0e=`/** * Unpack an IEEE 754 single-precision float that is packed as a little-endian unsigned normalized vec4. * * @name czm_unpackFloat @@ -3084,7 +3092,7 @@ float czm_unpackFloat(vec4 packedFloat) float result = sign * exp2(exponent - 23.0) * mantissa; return result; } -`,Rye=`/** +`,P0e=`/** * Unpack unsigned integers of 1-4 bytes. in WebGL 1, there is no uint type, * so the return value is an int. *

@@ -3115,7 +3123,7 @@ float czm_unpackFloat(vec4 packedFloat) vec4 rounded = czm_round(packedValue * 255.0); return int(dot(rounded, vec4(1.0, 256.0, 65536.0, 16777216.0))); } -`,Nye=`/** +`,O0e=`/** * Transform metadata values following the EXT_structural_metadata spec * by multiplying by scale and adding the offset. Operations are always * performed component-wise, even for matrices. @@ -3153,7 +3161,7 @@ mat3 czm_valueTransform(mat3 offset, mat3 scale, mat3 value) { mat4 czm_valueTransform(mat4 offset, mat4 scale, mat4 value) { return matrixCompMult(scale, value) + offset; } -`,Mye=`#ifdef LOG_DEPTH +`,L0e=`#ifdef LOG_DEPTH // 1.0 at the near plane, increasing linearly from there. varying float v_depthFromNearPlusOne; #ifdef SHADOW_MAP @@ -3217,7 +3225,7 @@ void czm_vertexLogDepth(vec4 clipCoords) czm_updatePositionDepth(clipCoords); #endif } -`,Fye=`vec4 czm_screenToEyeCoordinates(vec4 screenCoordinate) +`,B0e=`vec4 czm_screenToEyeCoordinates(vec4 screenCoordinate) { // Reconstruct NDC coordinates float x = 2.0 * screenCoordinate.x - 1.0; @@ -3328,7 +3336,7 @@ vec4 czm_windowToEyeCoordinates(vec2 fragmentCoordinateXY, float depthOrLogDepth vec2 screenCoordXY = (fragmentCoordinateXY.xy - czm_viewport.xy) / czm_viewport.zw; return czm_screenToEyeCoordinates(screenCoordXY, depthOrLogDepth); } -`,zye=`// emulated noperspective +`,R0e=`// emulated noperspective #if defined(GL_EXT_frag_depth) && !defined(LOG_DEPTH) varying float v_WindowZ; #endif @@ -3355,7 +3363,7 @@ void czm_writeDepthClamp() gl_FragDepthEXT = clamp(v_WindowZ * gl_FragCoord.w, 0.0, 1.0); #endif } -`,Uye=`#ifdef LOG_DEPTH +`,N0e=`#ifdef LOG_DEPTH varying float v_depthFromNearPlusOne; #ifdef POLYGON_OFFSET @@ -3437,7 +3445,7 @@ void czm_writeLogDepth() { czm_writeLogDepth(v_depthFromNearPlusOne); #endif } -`,Hye=`/** +`,M0e=`/** * Transforms a value for non-perspective interpolation by multiplying * it by w, the value used in the perspective divide. This function is * intended to be called in a vertex shader to compute the value of a @@ -3469,15 +3477,15 @@ vec3 czm_writeNonPerspective(vec3 value, float w) { vec4 czm_writeNonPerspective(vec4 value, float w) { return value * w; } -`,WI={czm_degreesPerRadian:A_e,czm_depthRange:T_e,czm_epsilon1:C_e,czm_epsilon2:b_e,czm_epsilon3:E_e,czm_epsilon4:x_e,czm_epsilon5:w_e,czm_epsilon6:S_e,czm_epsilon7:v_e,czm_infinity:D_e,czm_oneOverPi:I_e,czm_oneOverTwoPi:P_e,czm_passCesium3DTile:O_e,czm_passCesium3DTileClassification:L_e,czm_passCesium3DTileClassificationIgnoreShow:B_e,czm_passClassification:R_e,czm_passCompute:N_e,czm_passEnvironment:M_e,czm_passGlobe:F_e,czm_passOpaque:z_e,czm_passOverlay:U_e,czm_passTerrainClassification:H_e,czm_passTranslucent:V_e,czm_passVoxels:k_e,czm_pi:G_e,czm_piOverFour:W_e,czm_piOverSix:j_e,czm_piOverThree:q_e,czm_piOverTwo:Y_e,czm_radiansPerDegree:$_e,czm_sceneMode2D:X_e,czm_sceneMode3D:K_e,czm_sceneModeColumbusView:J_e,czm_sceneModeMorphing:Q_e,czm_solarRadius:Z_e,czm_threePiOver2:ege,czm_twoPi:tge,czm_webMercatorMaxLatitude:nge,czm_depthRangeStruct:ige,czm_material:oge,czm_materialInput:rge,czm_modelMaterial:sge,czm_modelVertexOutput:age,czm_pbrParameters:cge,czm_ray:lge,czm_raySegment:uge,czm_shadowParameters:fge,czm_HSBToRGB:dge,czm_HSLToRGB:hge,czm_RGBToHSB:pge,czm_RGBToHSL:mge,czm_RGBToXYZ:_ge,czm_XYZToRGB:gge,czm_acesTonemapping:yge,czm_alphaWeight:Age,czm_antialias:Tge,czm_approximateSphericalCoordinates:Cge,czm_backFacing:bge,czm_branchFreeTernary:Ege,czm_cascadeColor:xge,czm_cascadeDistance:wge,czm_cascadeMatrix:Sge,czm_cascadeWeights:vge,czm_columbusViewMorph:Dge,czm_computePosition:Ige,czm_cosineAndSine:Pge,czm_decompressTextureCoordinates:Oge,czm_defaultPbrMaterial:Lge,czm_depthClamp:Bge,czm_eastNorthUpToEyeCoordinates:Rge,czm_ellipsoidContainsPoint:Nge,czm_ellipsoidWgs84TextureCoordinates:Mge,czm_equalsEpsilon:Fge,czm_eyeOffset:zge,czm_eyeToWindowCoordinates:Uge,czm_fastApproximateAtan:Hge,czm_fog:Vge,czm_gammaCorrect:kge,czm_geodeticSurfaceNormal:Gge,czm_getDefaultMaterial:Wge,czm_getLambertDiffuse:jge,czm_getSpecular:qge,czm_getWaterNoise:Yge,czm_hue:$ge,czm_inverseGamma:Xge,czm_isEmpty:Kge,czm_isFull:Jge,czm_latitudeToWebMercatorFraction:Qge,czm_lineDistance:Zge,czm_linearToSrgb:eye,czm_luminance:tye,czm_metersPerPixel:nye,czm_modelToWindowCoordinates:iye,czm_multiplyWithColorBalance:oye,czm_nearFarScalar:rye,czm_octDecode:sye,czm_packDepth:aye,czm_pbrLighting:cye,czm_pbrMetallicRoughnessMaterial:lye,czm_pbrSpecularGlossinessMaterial:uye,czm_phong:fye,czm_planeDistance:dye,czm_pointAlongRay:hye,czm_rayEllipsoidIntersectionInterval:pye,czm_raySphereIntersectionInterval:mye,czm_readDepth:_ye,czm_readNonPerspective:gye,czm_reverseLogDepth:yye,czm_round:Aye,czm_sampleOctahedralProjection:Tye,czm_saturation:Cye,czm_shadowDepthCompare:bye,czm_shadowVisibility:Eye,czm_signNotZero:xye,czm_sphericalHarmonics:wye,czm_srgbToLinear:Sye,czm_tangentToEyeSpaceMatrix:vye,czm_transformPlane:Dye,czm_translateRelativeToEye:Iye,czm_translucentPhong:Pye,czm_transpose:Oye,czm_unpackDepth:Lye,czm_unpackFloat:Bye,czm_unpackUint:Rye,czm_valueTransform:Nye,czm_vertexLogDepth:Mye,czm_windowToEyeCoordinates:Fye,czm_writeDepthClamp:zye,czm_writeLogDepth:Uye,czm_writeNonPerspective:Hye};function Aj(e){return e=e.replace(/\/\/.*/g,""),e.replace(/\/\*\*[\s\S]*?\*\//gm,function(t){const n=t.match(/\n/gm).length;let i="";for(let o=0;o0;){const o=e.pop();n.push(o),o.requiredBy.length===0&&t.push(o)}for(;t.length>0;){const o=t.shift();e.push(o);for(let r=0;r0;){const o=e.pop();n.push(o),o.requiredBy.length===0&&t.push(o)}for(;t.length>0;){const o=t.shift();e.push(o);for(let r=0;r=0;--o)i=`${i+t[o].glslSource} -`;return i.replace(n.glslSource,"")}function bj(e,t,n){let i,o,r="";const s=e.sources;if(l(s))for(i=0,o=s.length;i=0;--o)i=`${i+t[o].glslSource} +`;return i.replace(n.glslSource,"")}function Bj(e,t,n){let i,o,r="";const s=e.sources;if(l(s))for(i=0,o=s.length;i-1&&i.derivedKeywords.splice(s,1)}return this.createDerivedShaderProgram(e,t,n)};lu.prototype.getDerivedShaderProgram=function(e,t){const n=e._cachedShader,i=t+n.keyword,o=this._shaders[i];if(l(o))return o.shaderProgram};lu.prototype.createDerivedShaderProgram=function(e,t,n){const i=e._cachedShader,o=t+i.keyword;let r=n.vertexShaderSource,s=n.fragmentShaderSource;const a=n.attributeLocations;typeof r=="string"&&(r=new Ge({sources:[r]})),typeof s=="string"&&(s=new Ge({sources:[s]}));const c=this._context,u=r.createCombinedVertexShader(c),f=s.createCombinedFragmentShader(c),h=new pn({gl:c._gl,logShaderCompilation:c.logShaderCompilation,debugShaders:c.debugShaders,vertexShaderSource:r,vertexShaderText:u,fragmentShaderSource:s,fragmentShaderText:f,attributeLocations:a}),m={cache:this,shaderProgram:h,keyword:o,derivedKeywords:[],count:0};return i.derivedKeywords.push(t),h._cachedShader=m,this._shaders[o]=m,h};function VN(e,t){const n=t.derivedKeywords,i=n.length;for(let o=0;owt.maximumTextureSize)throw new x(`Width must be less than or equal to the maximum texture size (${wt.maximumTextureSize}). Check maximumTextureSize.`);if(C.typeOf.number.greaterThan("height",i,0),i>wt.maximumTextureSize)throw new x(`Height must be less than or equal to the maximum texture size (${wt.maximumTextureSize}). Check maximumTextureSize.`);if(!it.validate(r))throw new x("Invalid options.pixelFormat.");if(!c&&!Je.validate(s))throw new x("Invalid options.pixelDatatype.");if(r===it.DEPTH_COMPONENT&&s!==Je.UNSIGNED_SHORT&&s!==Je.UNSIGNED_INT)throw new x("When options.pixelFormat is DEPTH_COMPONENT, options.pixelDatatype must be UNSIGNED_SHORT or UNSIGNED_INT.");if(r===it.DEPTH_STENCIL&&s!==Je.UNSIGNED_INT_24_8)throw new x("When options.pixelFormat is DEPTH_STENCIL, options.pixelDatatype must be UNSIGNED_INT_24_8.");if(s===Je.FLOAT&&!t.floatingPointTexture)throw new x("When options.pixelDatatype is FLOAT, this WebGL implementation must support the OES_texture_float extension. Check context.floatingPointTexture.");if(s===Je.HALF_FLOAT&&!t.halfFloatingPointTexture)throw new x("When options.pixelDatatype is HALF_FLOAT, this WebGL implementation must support the OES_texture_half_float extension. Check context.halfFloatingPointTexture.");if(it.isDepthFormat(r)){if(l(o))throw new x("When options.pixelFormat is DEPTH_COMPONENT or DEPTH_STENCIL, source cannot be provided.");if(!t.depthTexture)throw new x("When options.pixelFormat is DEPTH_COMPONENT or DEPTH_STENCIL, this WebGL implementation must support WEBGL_depth_texture. Check context.depthTexture.")}if(c){if(!l(o)||!l(o.arrayBufferView))throw new x("When options.pixelFormat is compressed, options.source.arrayBufferView must be defined.");if(it.isDXTFormat(a)&&!t.s3tc)throw new x("When options.pixelFormat is S3TC compressed, this WebGL implementation must support the WEBGL_compressed_texture_s3tc extension. Check context.s3tc.");if(it.isPVRTCFormat(a)&&!t.pvrtc)throw new x("When options.pixelFormat is PVRTC compressed, this WebGL implementation must support the WEBGL_compressed_texture_pvrtc extension. Check context.pvrtc.");if(it.isASTCFormat(a)&&!t.astc)throw new x("When options.pixelFormat is ASTC compressed, this WebGL implementation must support the WEBGL_compressed_texture_astc extension. Check context.astc.");if(it.isETC2Format(a)&&!t.etc)throw new x("When options.pixelFormat is ETC2 compressed, this WebGL implementation must support the WEBGL_compressed_texture_etc extension. Check context.etc.");if(it.isETC1Format(a)&&!t.etc1)throw new x("When options.pixelFormat is ETC1 compressed, this WebGL implementation must support the WEBGL_compressed_texture_etc1 extension. Check context.etc1.");if(it.isBC7Format(a)&&!t.bc7)throw new x("When options.pixelFormat is BC7 compressed, this WebGL implementation must support the EXT_texture_compression_bptc extension. Check context.bc7.");if(it.compressedTextureSizeInBytes(a,n,i)!==o.arrayBufferView.byteLength)throw new x("The byte length of the array buffer is invalid for the compressed texture with the given width and height.")}const u=e.preMultiplyAlpha||r===it.RGB||r===it.LUMINANCE,f=A(e.flipY,!0),h=A(e.skipColorSpaceConversion,!1);let m=!0;const g=t._gl,p=g.TEXTURE_2D,y=g.createTexture();g.activeTexture(g.TEXTURE0),g.bindTexture(p,y);let T=4;if(l(o)&&l(o.arrayBufferView)&&!c&&(T=it.alignmentInBytes(r,s,n)),g.pixelStorei(g.UNPACK_ALIGNMENT,T),h?g.pixelStorei(g.UNPACK_COLORSPACE_CONVERSION_WEBGL,g.NONE):g.pixelStorei(g.UNPACK_COLORSPACE_CONVERSION_WEBGL,g.BROWSER_DEFAULT_WEBGL),l(o))if(l(o.arrayBufferView)){g.pixelStorei(g.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!1),g.pixelStorei(g.UNPACK_FLIP_Y_WEBGL,!1);let E=o.arrayBufferView,w,S,P;if(c){if(g.compressedTexImage2D(p,0,a,n,i,0,E),l(o.mipLevels))for(S=n,P=i,w=0;wn.drawingBufferWidth)throw new x("framebufferXOffset + width must be less than or equal to drawingBufferWidth");if(r+a>n.drawingBufferHeight)throw new x("framebufferYOffset + height must be less than or equal to drawingBufferHeight.");return new Ut({context:t,width:s,height:a,pixelFormat:i,source:{framebuffer:l(c)?c:t.defaultFramebuffer,xOffset:o,yOffset:r,width:s,height:a}})};Object.defineProperties(Ut.prototype,{id:{get:function(){return this._id}},sampler:{get:function(){return this._sampler},set:function(e){let t=e.minificationFilter,n=e.magnificationFilter;const i=this._context,o=this._pixelFormat,r=this._pixelDatatype,s=t===Tn.NEAREST_MIPMAP_NEAREST||t===Tn.NEAREST_MIPMAP_LINEAR||t===Tn.LINEAR_MIPMAP_NEAREST||t===Tn.LINEAR_MIPMAP_LINEAR;(r===Je.FLOAT&&!i.textureFloatLinear||r===Je.HALF_FLOAT&&!i.textureHalfFloatLinear)&&(t=s?Tn.NEAREST_MIPMAP_NEAREST:Tn.NEAREST,n=Gr.NEAREST),i.webgl2&&it.isDepthFormat(o)&&(t=Tn.NEAREST,n=Gr.NEAREST);const a=i._gl,c=this._textureTarget;a.activeTexture(a.TEXTURE0),a.bindTexture(c,this._texture),a.texParameteri(c,a.TEXTURE_MIN_FILTER,t),a.texParameteri(c,a.TEXTURE_MAG_FILTER,n),a.texParameteri(c,a.TEXTURE_WRAP_S,e.wrapS),a.texParameteri(c,a.TEXTURE_WRAP_T,e.wrapT),l(this._textureFilterAnisotropic)&&a.texParameteri(c,this._textureFilterAnisotropic.TEXTURE_MAX_ANISOTROPY_EXT,e.maximumAnisotropy),a.bindTexture(c,null),this._sampler=e}},pixelFormat:{get:function(){return this._pixelFormat}},pixelDatatype:{get:function(){return this._pixelDatatype}},dimensions:{get:function(){return this._dimensions}},preMultiplyAlpha:{get:function(){return this._preMultiplyAlpha}},flipY:{get:function(){return this._flipY}},width:{get:function(){return this._width}},height:{get:function(){return this._height}},sizeInBytes:{get:function(){return this._hasMipmap?Math.floor(this._sizeInBytes*4/3):this._sizeInBytes}},_target:{get:function(){return this._textureTarget}}});Ut.prototype.copyFrom=function(e){C.defined("options",e);const t=A(e.xOffset,0),n=A(e.yOffset,0);if(C.defined("options.source",e.source),it.isDepthFormat(this._pixelFormat))throw new x("Cannot call copyFrom when the texture pixel format is DEPTH_COMPONENT or DEPTH_STENCIL.");if(it.isCompressedFormat(this._pixelFormat))throw new x("Cannot call copyFrom with a compressed texture pixel format.");C.typeOf.number.greaterThanOrEquals("xOffset",t,0),C.typeOf.number.greaterThanOrEquals("yOffset",n,0),C.typeOf.number.lessThanOrEquals("xOffset + options.source.width",t+e.source.width,this._width),C.typeOf.number.lessThanOrEquals("yOffset + options.source.height",n+e.source.height,this._height);const i=e.source,o=this._context,r=o._gl,s=this._textureTarget;r.activeTexture(r.TEXTURE0),r.bindTexture(s,this._texture);const a=i.width,c=i.height;let u=i.arrayBufferView;const f=this._width,h=this._height,m=this._internalFormat,g=this._pixelFormat,p=this._pixelDatatype,y=this._preMultiplyAlpha,T=this._flipY,b=A(e.skipColorSpaceConversion,!1);let E=4;l(u)&&(E=it.alignmentInBytes(g,p,a)),r.pixelStorei(r.UNPACK_ALIGNMENT,E),b?r.pixelStorei(r.UNPACK_COLORSPACE_CONVERSION_WEBGL,r.NONE):r.pixelStorei(r.UNPACK_COLORSPACE_CONVERSION_WEBGL,r.BROWSER_DEFAULT_WEBGL);let w=!1;if(!this._initialized){if(t===0&&n===0&&a===f&&c===h)l(u)?(r.pixelStorei(r.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!1),r.pixelStorei(r.UNPACK_FLIP_Y_WEBGL,!1),T&&(u=it.flipY(u,g,p,f,h)),r.texImage2D(s,0,m,f,h,0,g,Je.toWebGLConstant(p,o),u)):(r.pixelStorei(r.UNPACK_PREMULTIPLY_ALPHA_WEBGL,y),r.pixelStorei(r.UNPACK_FLIP_Y_WEBGL,T),r.texImage2D(s,0,m,g,Je.toWebGLConstant(p,o),i)),w=!0;else{r.pixelStorei(r.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!1),r.pixelStorei(r.UNPACK_FLIP_Y_WEBGL,!1);const S=it.createTypedArray(g,p,f,h);r.texImage2D(s,0,m,f,h,0,g,Je.toWebGLConstant(p,o),S)}this._initialized=!0}w||(l(u)?(r.pixelStorei(r.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!1),r.pixelStorei(r.UNPACK_FLIP_Y_WEBGL,!1),T&&(u=it.flipY(u,g,p,a,c)),r.texSubImage2D(s,0,t,n,a,c,g,Je.toWebGLConstant(p,o),u)):(r.pixelStorei(r.UNPACK_PREMULTIPLY_ALPHA_WEBGL,y),r.pixelStorei(r.UNPACK_FLIP_Y_WEBGL,T),r.texSubImage2D(s,0,t,n,g,Je.toWebGLConstant(p,o),i))),r.bindTexture(s,null)};Ut.prototype.copyFromFramebuffer=function(e,t,n,i,o,r){if(e=A(e,0),t=A(t,0),n=A(n,0),i=A(i,0),o=A(o,this._width),r=A(r,this._height),it.isDepthFormat(this._pixelFormat))throw new x("Cannot call copyFromFramebuffer when the texture pixel format is DEPTH_COMPONENT or DEPTH_STENCIL.");if(this._pixelDatatype===Je.FLOAT)throw new x("Cannot call copyFromFramebuffer when the texture pixel data type is FLOAT.");if(this._pixelDatatype===Je.HALF_FLOAT)throw new x("Cannot call copyFromFramebuffer when the texture pixel data type is HALF_FLOAT.");if(it.isCompressedFormat(this._pixelFormat))throw new x("Cannot call copyFrom with a compressed texture pixel format.");C.typeOf.number.greaterThanOrEquals("xOffset",e,0),C.typeOf.number.greaterThanOrEquals("yOffset",t,0),C.typeOf.number.greaterThanOrEquals("framebufferXOffset",n,0),C.typeOf.number.greaterThanOrEquals("framebufferYOffset",i,0),C.typeOf.number.lessThanOrEquals("xOffset + width",e+o,this._width),C.typeOf.number.lessThanOrEquals("yOffset + height",t+r,this._height);const s=this._context._gl,a=this._textureTarget;s.activeTexture(s.TEXTURE0),s.bindTexture(a,this._texture),s.copyTexSubImage2D(a,0,e,t,n,i,o,r),s.bindTexture(a,null),this._initialized=!0};Ut.prototype.generateMipmap=function(e){if(e=A(e,Yy.DONT_CARE),it.isDepthFormat(this._pixelFormat))throw new x("Cannot call generateMipmap when the texture pixel format is DEPTH_COMPONENT or DEPTH_STENCIL.");if(it.isCompressedFormat(this._pixelFormat))throw new x("Cannot call generateMipmap with a compressed pixel format.");if(!this._context.webgl2){if(this._width>1&&!N.isPowerOfTwo(this._width))throw new x("width must be a power of two to call generateMipmap() in a WebGL1 context.");if(this._height>1&&!N.isPowerOfTwo(this._height))throw new x("height must be a power of two to call generateMipmap() in a WebGL1 context.")}if(!Yy.validate(e))throw new x("hint is invalid.");this._hasMipmap=!0;const t=this._context._gl,n=this._textureTarget;t.hint(t.GENERATE_MIPMAP_HINT,e),t.activeTexture(t.TEXTURE0),t.bindTexture(n,this._texture),t.generateMipmap(n),t.bindTexture(n,null)};Ut.prototype.isDestroyed=function(){return!1};Ut.prototype.destroy=function(){return this._context._gl.deleteTexture(this._texture),Ue(this)};function B_(){this._textures={},this._numberOfTextures=0,this._texturesToRelease={}}Object.defineProperties(B_.prototype,{numberOfTextures:{get:function(){return this._numberOfTextures}}});B_.prototype.getTexture=function(e){const t=this._textures[e];if(l(t))return delete this._texturesToRelease[e],++t.count,t.texture};B_.prototype.addTexture=function(e,t){const n={texture:t,count:1};t.finalDestroy=t.destroy;const i=this;t.destroy=function(){--n.count===0&&(i._texturesToRelease[e]=n)},this._textures[e]=n,++this._numberOfTextures};B_.prototype.destroyReleasedTextures=function(){const e=this._texturesToRelease;for(const t in e)if(e.hasOwnProperty(t)){const n=e[t];delete this._textures[t],n.texture.finalDestroy(),--this._numberOfTextures}this._texturesToRelease={}};B_.prototype.isDestroyed=function(){return!1};B_.prototype.destroy=function(){const e=this._textures;for(const t in e)e.hasOwnProperty(t)&&e[t].texture.finalDestroy();return Ue(this)};function Sn(){this.high=d.clone(d.ZERO),this.low=d.clone(d.ZERO)}Sn.encode=function(e,t){C.typeOf.number("value",e),l(t)||(t={high:0,low:0});let n;return e>=0?(n=Math.floor(e/65536)*65536,t.high=n,t.low=e-n):(n=Math.floor(-e/65536)*65536,t.high=-n,t.low=e+n),t};const Of={high:0,low:0};Sn.fromCartesian=function(e,t){C.typeOf.object("cartesian",e),l(t)||(t=new Sn);const n=t.high,i=t.low;return Sn.encode(e.x,Of),n.x=Of.high,i.x=Of.low,Sn.encode(e.y,Of),n.y=Of.high,i.y=Of.low,Sn.encode(e.z,Of),n.z=Of.high,i.z=Of.low,t};const jI=new Sn;Sn.writeElements=function(e,t,n){C.defined("cartesianArray",t),C.typeOf.number("index",n),C.typeOf.number.greaterThanOrEquals("index",n,0),Sn.fromCartesian(e,jI);const i=jI.high,o=jI.low;t[n]=i.x,t[n+1]=i.y,t[n+2]=i.z,t[n+3]=o.x,t[n+4]=o.y,t[n+5]=o.z};function St(e,t){if(C.typeOf.object("normal",e),!N.equalsEpsilon(d.magnitude(e),1,N.EPSILON6))throw new x("normal must be normalized.");C.typeOf.number("distance",t),this.normal=d.clone(e),this.distance=t}St.fromPointNormal=function(e,t,n){if(C.typeOf.object("point",e),C.typeOf.object("normal",t),!N.equalsEpsilon(d.magnitude(t),1,N.EPSILON6))throw new x("normal must be normalized.");const i=-d.dot(t,e);return l(n)?(d.clone(t,n.normal),n.distance=i,n):new St(t,i)};const Yye=new d;St.fromCartesian4=function(e,t){C.typeOf.object("coefficients",e);const n=d.fromCartesian4(e,Yye),i=e.w;if(!N.equalsEpsilon(d.magnitude(n),1,N.EPSILON6))throw new x("normal must be normalized.");return l(t)?(d.clone(n,t.normal),t.distance=i,t):new St(n,i)};St.getPointDistance=function(e,t){return C.typeOf.object("plane",e),C.typeOf.object("point",t),d.dot(e.normal,t)+e.distance};const $ye=new d;St.projectPointOntoPlane=function(e,t,n){C.typeOf.object("plane",e),C.typeOf.object("point",t),l(n)||(n=new d);const i=St.getPointDistance(e,t),o=d.multiplyByScalar(e.normal,i,$ye);return d.subtract(t,o,n)};const Xye=new B,Kye=new oe,Jye=new d;St.transform=function(e,t,n){C.typeOf.object("plane",e),C.typeOf.object("transform",t);const i=e.normal,o=e.distance,r=B.inverseTranspose(t,Xye);let s=oe.fromElements(i.x,i.y,i.z,o,Kye);s=B.multiplyByVector(r,s,s);const a=d.fromCartesian4(s,Jye);return s=oe.divideByScalar(s,d.magnitude(a),s),St.fromCartesian4(s,n)};St.clone=function(e,t){return C.typeOf.object("plane",e),l(t)?(d.clone(e.normal,t.normal),t.distance=e.distance,t):new St(e.normal,e.distance)};St.equals=function(e,t){return C.typeOf.object("left",e),C.typeOf.object("right",t),e.distance===t.distance&&d.equals(e.normal,t.normal)};St.ORIGIN_XY_PLANE=Object.freeze(new St(d.UNIT_Z,0));St.ORIGIN_YZ_PLANE=Object.freeze(new St(d.UNIT_X,0));St.ORIGIN_ZX_PLANE=Object.freeze(new St(d.UNIT_Y,0));function Jo(e){this.planes=A(e,[])}const KT=[new d,new d,new d];d.clone(d.UNIT_X,KT[0]);d.clone(d.UNIT_Y,KT[1]);d.clone(d.UNIT_Z,KT[2]);const ah=new d,Qye=new d,wj=new St(new d(1,0,0),0);Jo.fromBoundingSphere=function(e,t){if(!l(e))throw new x("boundingSphere is required.");l(t)||(t=new Jo);const n=KT.length,i=t.planes;i.length=2*n;const o=e.center,r=e.radius;let s=0;for(let a=0;ae.right)throw new x("right must be greater than left.");if(e.bottom>e.top)throw new x("top must be greater than bottom.");if(e.near<=0||e.near>e.far)throw new x("near must be greater than zero and less than far.");e._left=e.left,e._right=e.right,e._top=e.top,e._bottom=e.bottom,e._near=e.near,e._far=e.far,e._orthographicMatrix=B.computeOrthographicOffCenter(e.left,e.right,e.bottom,e.top,e.near,e.far,e._orthographicMatrix)}}Object.defineProperties(Bo.prototype,{projectionMatrix:{get:function(){return Sj(this),this._orthographicMatrix}}});const Zye=new d,e0e=new d,t0e=new d,qI=new d;Bo.prototype.computeCullingVolume=function(e,t,n){if(!l(e))throw new x("position is required.");if(!l(t))throw new x("direction is required.");if(!l(n))throw new x("up is required.");const i=this._cullingVolume.planes,o=this.top,r=this.bottom,s=this.right,a=this.left,c=this.near,u=this.far,f=d.cross(t,n,Zye);d.normalize(f,f);const h=e0e;d.multiplyByScalar(t,c,h),d.add(e,h,h);const m=t0e;d.multiplyByScalar(f,a,m),d.add(h,m,m);let g=i[0];return l(g)||(g=i[0]=new oe),g.x=f.x,g.y=f.y,g.z=f.z,g.w=-d.dot(f,m),d.multiplyByScalar(f,s,m),d.add(h,m,m),g=i[1],l(g)||(g=i[1]=new oe),g.x=-f.x,g.y=-f.y,g.z=-f.z,g.w=-d.dot(d.negate(f,qI),m),d.multiplyByScalar(n,r,m),d.add(h,m,m),g=i[2],l(g)||(g=i[2]=new oe),g.x=n.x,g.y=n.y,g.z=n.z,g.w=-d.dot(n,m),d.multiplyByScalar(n,o,m),d.add(h,m,m),g=i[3],l(g)||(g=i[3]=new oe),g.x=-n.x,g.y=-n.y,g.z=-n.z,g.w=-d.dot(d.negate(n,qI),m),g=i[4],l(g)||(g=i[4]=new oe),g.x=t.x,g.y=t.y,g.z=t.z,g.w=-d.dot(t,h),d.multiplyByScalar(t,u,m),d.add(e,m,m),g=i[5],l(g)||(g=i[5]=new oe),g.x=-t.x,g.y=-t.y,g.z=-t.z,g.w=-d.dot(d.negate(t,qI),m),this._cullingVolume};Bo.prototype.getPixelDimensions=function(e,t,n,i,o){if(Sj(this),!l(e)||!l(t))throw new x("Both drawingBufferWidth and drawingBufferHeight are required.");if(e<=0)throw new x("drawingBufferWidth must be greater than zero.");if(t<=0)throw new x("drawingBufferHeight must be greater than zero.");if(!l(n))throw new x("distance is required.");if(!l(i))throw new x("pixelRatio is required.");if(i<=0)throw new x("pixelRatio must be greater than zero.");if(!l(o))throw new x("A result object is required.");const r=this.right-this.left,s=this.top-this.bottom,a=i*r/e,c=i*s/t;return o.x=a,o.y=c,o};Bo.prototype.clone=function(e){return l(e)||(e=new Bo),e.left=this.left,e.right=this.right,e.top=this.top,e.bottom=this.bottom,e.near=this.near,e.far=this.far,e._left=void 0,e._right=void 0,e._top=void 0,e._bottom=void 0,e._near=void 0,e._far=void 0,e};Bo.prototype.equals=function(e){return l(e)&&e instanceof Bo&&this.right===e.right&&this.left===e.left&&this.top===e.top&&this.bottom===e.bottom&&this.near===e.near&&this.far===e.far};Bo.prototype.equalsEpsilon=function(e,t,n){return e===this||l(e)&&e instanceof Bo&&N.equalsEpsilon(this.right,e.right,t,n)&&N.equalsEpsilon(this.left,e.left,t,n)&&N.equalsEpsilon(this.top,e.top,t,n)&&N.equalsEpsilon(this.bottom,e.bottom,t,n)&&N.equalsEpsilon(this.near,e.near,t,n)&&N.equalsEpsilon(this.far,e.far,t,n)};function Ft(e){e=A(e,A.EMPTY_OBJECT),this._offCenterFrustum=new Bo,this.width=e.width,this._width=void 0,this.aspectRatio=e.aspectRatio,this._aspectRatio=void 0,this.near=A(e.near,1),this._near=this.near,this.far=A(e.far,5e8),this._far=this.far}Ft.packedLength=4;Ft.pack=function(e,t,n){return C.typeOf.object("value",e),C.defined("array",t),n=A(n,0),t[n++]=e.width,t[n++]=e.aspectRatio,t[n++]=e.near,t[n]=e.far,t};Ft.unpack=function(e,t,n){return C.defined("array",e),t=A(t,0),l(n)||(n=new Ft),n.width=e[t++],n.aspectRatio=e[t++],n.near=e[t++],n.far=e[t],n};function r_(e){if(!l(e.width)||!l(e.aspectRatio)||!l(e.near)||!l(e.far))throw new x("width, aspectRatio, near, or far parameters are not set.");const t=e._offCenterFrustum;if(e.width!==e._width||e.aspectRatio!==e._aspectRatio||e.near!==e._near||e.far!==e._far){if(e.aspectRatio<0)throw new x("aspectRatio must be positive.");if(e.near<0||e.near>e.far)throw new x("near must be greater than zero and less than far.");e._aspectRatio=e.aspectRatio,e._width=e.width,e._near=e.near,e._far=e.far;const n=1/e.aspectRatio;t.right=e.width*.5,t.left=-t.right,t.top=n*t.right,t.bottom=-t.top,t.near=e.near,t.far=e.far}}Object.defineProperties(Ft.prototype,{projectionMatrix:{get:function(){return r_(this),this._offCenterFrustum.projectionMatrix}}});Ft.prototype.computeCullingVolume=function(e,t,n){return r_(this),this._offCenterFrustum.computeCullingVolume(e,t,n)};Ft.prototype.getPixelDimensions=function(e,t,n,i,o){return r_(this),this._offCenterFrustum.getPixelDimensions(e,t,n,i,o)};Ft.prototype.clone=function(e){return l(e)||(e=new Ft),e.aspectRatio=this.aspectRatio,e.width=this.width,e.near=this.near,e.far=this.far,e._aspectRatio=void 0,e._width=void 0,e._near=void 0,e._far=void 0,this._offCenterFrustum.clone(e._offCenterFrustum),e};Ft.prototype.equals=function(e){return!l(e)||!(e instanceof Ft)?!1:(r_(this),r_(e),this.width===e.width&&this.aspectRatio===e.aspectRatio&&this._offCenterFrustum.equals(e._offCenterFrustum))};Ft.prototype.equalsEpsilon=function(e,t,n){return!l(e)||!(e instanceof Ft)?!1:(r_(this),r_(e),N.equalsEpsilon(this.width,e.width,t,n)&&N.equalsEpsilon(this.aspectRatio,e.aspectRatio,t,n)&&this._offCenterFrustum.equalsEpsilon(e._offCenterFrustum,t,n))};const kN={};function n0e(e){const t=6.239996+.0172019696544*e;return .001657*Math.sin(t+.01671*Math.sin(t))}const i0e=32.184,o0e=2451545;function vj(e,t){t=ne.addSeconds(e,i0e,t);const n=ne.totalDays(t)-o0e;return t=ne.addSeconds(t,n0e(n),t),t}const TS=new ne(2451545,0,Un.TAI),r0e=1e3,Rc=N.RADIANS_PER_DEGREE,ja=N.RADIANS_PER_ARCSECOND,Ds=14959787e4,Yz=new J;function Dj(e,t,n,i,o,r,s){if(n<0&&(n=-n,o+=N.PI),n<0||n>N.PI)throw new x("The inclination is out of range. Inclination must be greater than or equal to zero and less than or equal to Pi radians.");const a=e*(1-t),c=i-o,u=o,f=a0e(r-i,t);if(s0e(t,0)==="Hyperbolic"&&Math.abs(N.negativePiToPi(f))>=Math.acos(-1/t))throw new x("The true anomaly of the hyperbolic orbit lies outside of the bounds of the hyperbola.");f0e(c,n,u,Yz);const m=a*(1+t),g=Math.cos(f),p=Math.sin(f),y=1+t*g;if(y<=N.Epsilon10)throw new x("elements cannot be converted to cartesian");const T=m/y;return l(s)?(s.x=T*g,s.y=T*p,s.z=0):s=new d(T*g,T*p,0),J.multiplyByVector(Yz,s,s)}function s0e(e,t){if(e<0)throw new x("eccentricity cannot be negative.");return e<=t?"Circular":e<1-t?"Elliptical":e<=1+t?"Parabolic":"Hyperbolic"}function a0e(e,t){if(t<0||t>=1)throw new x("eccentricity out of range.");const n=l0e(e,t);return u0e(n,t)}const $z=50,c0e=N.EPSILON8;function l0e(e,t){if(t<0||t>=1)throw new x("eccentricity out of range.");const n=Math.floor(e/N.TWO_PI);e-=n*N.TWO_PI;let i=e+t*Math.sin(e)/(1-Math.sin(e+t)+Math.sin(e)),o=Number.MAX_VALUE,r;for(r=0;r<$z&&Math.abs(o-i)>c0e;++r){o=i;const s=o-t*Math.sin(o)-e,a=1-t*Math.cos(o);i=o-s/a}if(r>=$z)throw new x("Kepler equation did not converge");return o=i+n*N.TWO_PI,o}function u0e(e,t){if(t<0||t>=1)throw new x("eccentricity out of range.");const n=Math.floor(e/N.TWO_PI);e-=n*N.TWO_PI;const i=Math.cos(e)-t,o=Math.sin(e)*Math.sqrt(1-t*t);let r=Math.atan2(o,i);return r=N.zeroToTwoPi(r),e<0&&(r-=N.TWO_PI),r+=n*N.TWO_PI,r}function f0e(e,t,n,i){if(t<0||t>N.PI)throw new x("inclination out of range");const o=Math.cos(e),r=Math.sin(e),s=Math.cos(t),a=Math.sin(t),c=Math.cos(n),u=Math.sin(n);return l(i)?(i[0]=c*o-u*r*s,i[1]=u*o+c*r*s,i[2]=r*a,i[3]=-c*r-u*o*s,i[4]=-u*r+c*o*s,i[5]=o*a,i[6]=u*a,i[7]=-c*a,i[8]=s):i=new J(c*o-u*r*s,-c*r-u*o*s,u*a,u*o+c*r*s,-u*r+c*o*s,-c*a,r*a,o*a,s),i}const d0e=1.0000010178*Ds,h0e=100.46645683*Rc,p0e=129597742283429e-5*ja,Xz=16002,Kz=21863,Jz=32004,Qz=10931,Zz=14529,eU=16368,tU=15318,nU=32794,m0e=64*1e-7*Ds,_0e=-152*1e-7*Ds,g0e=62*1e-7*Ds,y0e=-8*1e-7*Ds,A0e=32*1e-7*Ds,T0e=-41*1e-7*Ds,C0e=19*1e-7*Ds,b0e=-11*1e-7*Ds,E0e=-150*1e-7*Ds,x0e=-46*1e-7*Ds,w0e=68*1e-7*Ds,S0e=54*1e-7*Ds,v0e=14*1e-7*Ds,D0e=24*1e-7*Ds,I0e=-28*1e-7*Ds,P0e=22*1e-7*Ds,iU=10,oU=16002,rU=21863,sU=10931,aU=1473,cU=32004,lU=4387,uU=73,O0e=-325*1e-7,L0e=-322*1e-7,B0e=-79*1e-7,R0e=232*1e-7,N0e=-52*1e-7,M0e=97*1e-7,F0e=55*1e-7,z0e=-41*1e-7,U0e=-105*1e-7,H0e=-137*1e-7,V0e=258*1e-7,k0e=35*1e-7,G0e=-116*1e-7,W0e=-88*1e-7,j0e=-112*1e-7,q0e=-80*1e-7,_y=new ne(0,0,Un.TAI);function Y0e(e,t){vj(e,_y);const i=(_y.dayNumber-TS.dayNumber+(_y.secondsOfDay-TS.secondsOfDay)/bi.SECONDS_PER_DAY)/(bi.DAYS_PER_JULIAN_CENTURY*10),o=.3595362*i,r=d0e+m0e*Math.cos(Xz*o)+E0e*Math.sin(Xz*o)+_0e*Math.cos(Kz*o)+x0e*Math.sin(Kz*o)+g0e*Math.cos(Jz*o)+w0e*Math.sin(Jz*o)+y0e*Math.cos(Qz*o)+S0e*Math.sin(Qz*o)+A0e*Math.cos(Zz*o)+v0e*Math.sin(Zz*o)+T0e*Math.cos(eU*o)+D0e*Math.sin(eU*o)+C0e*Math.cos(tU*o)+I0e*Math.sin(tU*o)+b0e*Math.cos(nU*o)+P0e*Math.sin(nU*o),s=h0e+p0e*i+O0e*Math.cos(iU*o)+U0e*Math.sin(iU*o)+L0e*Math.cos(oU*o)+H0e*Math.sin(oU*o)+B0e*Math.cos(rU*o)+V0e*Math.sin(rU*o)+R0e*Math.cos(sU*o)+k0e*Math.sin(sU*o)+N0e*Math.cos(aU*o)+G0e*Math.sin(aU*o)+M0e*Math.cos(cU*o)+W0e*Math.sin(cU*o)+F0e*Math.cos(lU*o)+j0e*Math.sin(lU*o)+z0e*Math.cos(uU*o)+q0e*Math.sin(uU*o),a=.0167086342-.0004203654*i,c=102.93734808*Rc+11612.3529*ja*i,u=469.97289*ja*i,f=174.87317577*Rc-8679.27034*ja*i;return Dj(r,a,u,c,f,s,t)}function Ij(e,t){vj(e,_y);const i=(_y.dayNumber-TS.dayNumber+(_y.secondsOfDay-TS.secondsOfDay)/bi.SECONDS_PER_DAY)/bi.DAYS_PER_JULIAN_CENTURY,o=i*i,r=o*i,s=r*i;let a=383397.7725+.004*i,c=.055545526-16e-9*i;const u=5.15668983*Rc;let f=-8e-5*i+.02966*o-42e-6*r-13e-8*s;const h=83.35324312*Rc;let m=146434202669e-4*i-38.2702*o-.045047*r+21301e-8*s;const g=125.04455501*Rc;let p=-69679193631e-4*i+6.3602*o+.007625*r-3586e-8*s;const y=218.31664563*Rc;let T=17325593434847e-4*i-6.391*o+.006588*r-3169e-8*s;const b=297.85019547*Rc+ja*(1602961601209e-3*i-6.3706*o+.006593*r-3169e-8*s),E=93.27209062*Rc+ja*(17395272628478e-4*i-12.7512*o-.001037*r+417e-8*s),w=134.96340251*Rc+ja*(17179159232178e-4*i+31.8792*o+.051635*r-2447e-7*s),S=357.52910918*Rc+ja*(1295965810481e-4*i-.5532*o+136e-6*r-1149e-8*s),P=310.17137918*Rc-ja*(6967051436e-3*i+6.2068*o+.007618*r-3219e-8*s),O=2*b,z=4*b,R=6*b,F=2*w,H=3*w,v=4*w,I=2*E;a+=3400.4*Math.cos(O)-635.6*Math.cos(O-w)-235.6*Math.cos(w)+218.1*Math.cos(O-S)+181*Math.cos(O+w),c+=.014216*Math.cos(O-w)+.008551*Math.cos(O-F)-.001383*Math.cos(w)+.001356*Math.cos(O+w)-.001147*Math.cos(z-H)-914e-6*Math.cos(z-F)+869e-6*Math.cos(O-S-w)-627e-6*Math.cos(O)-394e-6*Math.cos(z-v)+282e-6*Math.cos(O-S-F)-279e-6*Math.cos(b-w)-236e-6*Math.cos(F)+231e-6*Math.cos(z)+229e-6*Math.cos(R-v)-201e-6*Math.cos(F-I),f+=486.26*Math.cos(O-I)-40.13*Math.cos(O)+37.51*Math.cos(I)+25.73*Math.cos(F-I)+19.97*Math.cos(O-S-I),m+=-55609*Math.sin(O-w)-34711*Math.sin(O-F)-9792*Math.sin(w)+9385*Math.sin(z-H)+7505*Math.sin(z-F)+5318*Math.sin(O+w)+3484*Math.sin(z-v)-3417*Math.sin(O-S-w)-2530*Math.sin(R-v)-2376*Math.sin(O)-2075*Math.sin(O-H)-1883*Math.sin(F)-1736*Math.sin(R-5*w)+1626*Math.sin(S)-1370*Math.sin(R-H),p+=-5392*Math.sin(O-I)-540*Math.sin(S)-441*Math.sin(O)+423*Math.sin(I)-288*Math.sin(F-I),T+=-3332.9*Math.sin(O)+1197.4*Math.sin(O-w)-662.5*Math.sin(S)+396.3*Math.sin(w)-218*Math.sin(O-S);const _=2*P,D=3*P;f+=46.997*Math.cos(P)*i-.614*Math.cos(O-I+P)*i+.614*Math.cos(O-I-P)*i-.0297*Math.cos(_)*o-.0335*Math.cos(P)*o+.0012*Math.cos(O-I+_)*o-16e-5*Math.cos(P)*r+4e-5*Math.cos(D)*r+4e-5*Math.cos(_)*r;const L=2.116*Math.sin(P)*i-.111*Math.sin(O-I-P)*i-.0015*Math.sin(P)*o;m+=L,T+=L,p+=-520.77*Math.sin(P)*i+13.66*Math.sin(O-I+P)*i+1.12*Math.sin(O-P)*i-1.06*Math.sin(I-P)*i+.66*Math.sin(_)*o+.371*Math.sin(P)*o-.035*Math.sin(O-I+_)*o-.015*Math.sin(O-I+P)*o+.0014*Math.sin(P)*r-.0011*Math.sin(D)*r-9e-4*Math.sin(_)*r,a*=r0e;const M=u+f*ja,V=h+m*ja,k=y+T*ja,W=g+p*ja;return Dj(a,c,M,V,W,k,t)}const fU=.012300034,$0e=fU/(fU+1)*-1;function X0e(e,t){return t=Ij(e,t),d.multiplyByScalar(t,$0e,t)}const Pj=new J(1.0000000000000002,5619723173785822e-31,4690511510146299e-34,-5154129427414611e-31,.9174820620691819,-.39777715593191376,-223970096136568e-30,.39777715593191376,.9174820620691819);let Y0=new d;kN.computeSunPositionInEarthInertialFrame=function(e,t){return l(e)||(e=ne.now()),l(t)||(t=new d),Y0=Y0e(e,Y0),t=d.negate(Y0,t),X0e(e,Y0),d.subtract(t,Y0,t),J.multiplyByVector(Pj,t,t),t};kN.computeMoonPositionInEarthInertialFrame=function(e,t){return l(e)||(e=ne.now()),t=Ij(e,t),J.multiplyByVector(Pj,t,t),t};const WL=kN,dw={MORPHING:0,COLUMBUS_VIEW:1,SCENE2D:2,SCENE3D:3};dw.getMorphTime=function(e){return e===dw.SCENE3D?1:e===dw.MORPHING?void 0:0};const le=Object.freeze(dw);function Mv(e){e=A(e,A.EMPTY_OBJECT),this.color=U.clone(A(e.color,U.WHITE)),this.intensity=A(e.intensity,2)}function _0(){this.globeDepthTexture=void 0,this.gamma=void 0,this._viewport=new Ye,this._viewportCartesian4=new oe,this._viewportDirty=!1,this._viewportOrthographicMatrix=B.clone(B.IDENTITY),this._viewportTransformation=B.clone(B.IDENTITY),this._model=B.clone(B.IDENTITY),this._view=B.clone(B.IDENTITY),this._inverseView=B.clone(B.IDENTITY),this._projection=B.clone(B.IDENTITY),this._infiniteProjection=B.clone(B.IDENTITY),this._entireFrustum=new j,this._currentFrustum=new j,this._frustumPlanes=new oe,this._farDepthFromNearPlusOne=void 0,this._log2FarDepthFromNearPlusOne=void 0,this._oneOverLog2FarDepthFromNearPlusOne=void 0,this._frameState=void 0,this._temeToPseudoFixed=J.clone(B.IDENTITY),this._view3DDirty=!0,this._view3D=new B,this._inverseView3DDirty=!0,this._inverseView3D=new B,this._inverseModelDirty=!0,this._inverseModel=new B,this._inverseTransposeModelDirty=!0,this._inverseTransposeModel=new J,this._viewRotation=new J,this._inverseViewRotation=new J,this._viewRotation3D=new J,this._inverseViewRotation3D=new J,this._inverseProjectionDirty=!0,this._inverseProjection=new B,this._modelViewDirty=!0,this._modelView=new B,this._modelView3DDirty=!0,this._modelView3D=new B,this._modelViewRelativeToEyeDirty=!0,this._modelViewRelativeToEye=new B,this._inverseModelViewDirty=!0,this._inverseModelView=new B,this._inverseModelView3DDirty=!0,this._inverseModelView3D=new B,this._viewProjectionDirty=!0,this._viewProjection=new B,this._inverseViewProjectionDirty=!0,this._inverseViewProjection=new B,this._modelViewProjectionDirty=!0,this._modelViewProjection=new B,this._inverseModelViewProjectionDirty=!0,this._inverseModelViewProjection=new B,this._modelViewProjectionRelativeToEyeDirty=!0,this._modelViewProjectionRelativeToEye=new B,this._modelViewInfiniteProjectionDirty=!0,this._modelViewInfiniteProjection=new B,this._normalDirty=!0,this._normal=new J,this._normal3DDirty=!0,this._normal3D=new J,this._inverseNormalDirty=!0,this._inverseNormal=new J,this._inverseNormal3DDirty=!0,this._inverseNormal3D=new J,this._encodedCameraPositionMCDirty=!0,this._encodedCameraPositionMC=new Sn,this._cameraPosition=new d,this._sunPositionWC=new d,this._sunPositionColumbusView=new d,this._sunDirectionWC=new d,this._sunDirectionEC=new d,this._moonDirectionEC=new d,this._lightDirectionWC=new d,this._lightDirectionEC=new d,this._lightColor=new d,this._lightColorHdr=new d,this._pass=void 0,this._mode=void 0,this._mapProjection=void 0,this._ellipsoid=void 0,this._cameraDirection=new d,this._cameraRight=new d,this._cameraUp=new d,this._frustum2DWidth=0,this._eyeHeight=0,this._eyeHeight2D=new j,this._pixelRatio=1,this._orthographicIn3D=!1,this._backgroundColor=new U,this._brdfLut=void 0,this._environmentMap=void 0,this._sphericalHarmonicCoefficients=void 0,this._specularEnvironmentMaps=void 0,this._specularEnvironmentMapsDimensions=new j,this._specularEnvironmentMapsMaximumLOD=void 0,this._fogDensity=void 0,this._invertClassificationColor=void 0,this._splitPosition=0,this._pixelSizePerMeter=void 0,this._geometricToleranceOverMeter=void 0,this._minimumDisableDepthTestDistance=void 0}Object.defineProperties(_0.prototype,{frameState:{get:function(){return this._frameState}},viewport:{get:function(){return this._viewport},set:function(e){if(!Ye.equals(e,this._viewport)){Ye.clone(e,this._viewport);const t=this._viewport,n=this._viewportCartesian4;n.x=t.x,n.y=t.y,n.z=t.width,n.w=t.height,this._viewportDirty=!0}}},viewportCartesian4:{get:function(){return this._viewportCartesian4}},viewportOrthographic:{get:function(){return dU(this),this._viewportOrthographicMatrix}},viewportTransformation:{get:function(){return dU(this),this._viewportTransformation}},model:{get:function(){return this._model},set:function(e){B.clone(e,this._model),this._modelView3DDirty=!0,this._inverseModelView3DDirty=!0,this._inverseModelDirty=!0,this._inverseTransposeModelDirty=!0,this._modelViewDirty=!0,this._inverseModelViewDirty=!0,this._modelViewRelativeToEyeDirty=!0,this._inverseModelViewDirty=!0,this._modelViewProjectionDirty=!0,this._inverseModelViewProjectionDirty=!0,this._modelViewProjectionRelativeToEyeDirty=!0,this._modelViewInfiniteProjectionDirty=!0,this._normalDirty=!0,this._inverseNormalDirty=!0,this._normal3DDirty=!0,this._inverseNormal3DDirty=!0,this._encodedCameraPositionMCDirty=!0}},inverseModel:{get:function(){return this._inverseModelDirty&&(this._inverseModelDirty=!1,B.inverse(this._model,this._inverseModel)),this._inverseModel}},inverseTransposeModel:{get:function(){const e=this._inverseTransposeModel;return this._inverseTransposeModelDirty&&(this._inverseTransposeModelDirty=!1,B.getMatrix3(this.inverseModel,e),J.transpose(e,e)),e}},view:{get:function(){return this._view}},view3D:{get:function(){return YI(this),this._view3D}},viewRotation:{get:function(){return YI(this),this._viewRotation}},viewRotation3D:{get:function(){return YI(this),this._viewRotation3D}},inverseView:{get:function(){return this._inverseView}},inverseView3D:{get:function(){return mU(this),this._inverseView3D}},inverseViewRotation:{get:function(){return this._inverseViewRotation}},inverseViewRotation3D:{get:function(){return mU(this),this._inverseViewRotation3D}},projection:{get:function(){return this._projection}},inverseProjection:{get:function(){return rAe(this),this._inverseProjection}},infiniteProjection:{get:function(){return this._infiniteProjection}},modelView:{get:function(){return sAe(this),this._modelView}},modelView3D:{get:function(){return aAe(this),this._modelView3D}},modelViewRelativeToEye:{get:function(){return hAe(this),this._modelViewRelativeToEye}},inverseModelView:{get:function(){return cAe(this),this._inverseModelView}},inverseModelView3D:{get:function(){return lAe(this),this._inverseModelView3D}},viewProjection:{get:function(){return uAe(this),this._viewProjection}},inverseViewProjection:{get:function(){return fAe(this),this._inverseViewProjection}},modelViewProjection:{get:function(){return dAe(this),this._modelViewProjection}},inverseModelViewProjection:{get:function(){return pAe(this),this._inverseModelViewProjection}},modelViewProjectionRelativeToEye:{get:function(){return mAe(this),this._modelViewProjectionRelativeToEye}},modelViewInfiniteProjection:{get:function(){return _Ae(this),this._modelViewInfiniteProjection}},normal:{get:function(){return gAe(this),this._normal}},normal3D:{get:function(){return yAe(this),this._normal3D}},inverseNormal:{get:function(){return AAe(this),this._inverseNormal}},inverseNormal3D:{get:function(){return TAe(this),this._inverseNormal3D}},entireFrustum:{get:function(){return this._entireFrustum}},currentFrustum:{get:function(){return this._currentFrustum}},frustumPlanes:{get:function(){return this._frustumPlanes}},farDepthFromNearPlusOne:{get:function(){return this._farDepthFromNearPlusOne}},log2FarDepthFromNearPlusOne:{get:function(){return this._log2FarDepthFromNearPlusOne}},oneOverLog2FarDepthFromNearPlusOne:{get:function(){return this._oneOverLog2FarDepthFromNearPlusOne}},eyeHeight:{get:function(){return this._eyeHeight}},eyeHeight2D:{get:function(){return this._eyeHeight2D}},sunPositionWC:{get:function(){return this._sunPositionWC}},sunPositionColumbusView:{get:function(){return this._sunPositionColumbusView}},sunDirectionWC:{get:function(){return this._sunDirectionWC}},sunDirectionEC:{get:function(){return this._sunDirectionEC}},moonDirectionEC:{get:function(){return this._moonDirectionEC}},lightDirectionWC:{get:function(){return this._lightDirectionWC}},lightDirectionEC:{get:function(){return this._lightDirectionEC}},lightColor:{get:function(){return this._lightColor}},lightColorHdr:{get:function(){return this._lightColorHdr}},encodedCameraPositionMCHigh:{get:function(){return pU(this),this._encodedCameraPositionMC.high}},encodedCameraPositionMCLow:{get:function(){return pU(this),this._encodedCameraPositionMC.low}},temeToPseudoFixedMatrix:{get:function(){return this._temeToPseudoFixed}},pixelRatio:{get:function(){return this._pixelRatio}},fogDensity:{get:function(){return this._fogDensity}},geometricToleranceOverMeter:{get:function(){return this._geometricToleranceOverMeter}},pass:{get:function(){return this._pass}},backgroundColor:{get:function(){return this._backgroundColor}},brdfLut:{get:function(){return this._brdfLut}},environmentMap:{get:function(){return this._environmentMap}},sphericalHarmonicCoefficients:{get:function(){return this._sphericalHarmonicCoefficients}},specularEnvironmentMaps:{get:function(){return this._specularEnvironmentMaps}},specularEnvironmentMapsDimensions:{get:function(){return this._specularEnvironmentMapsDimensions}},specularEnvironmentMapsMaximumLOD:{get:function(){return this._specularEnvironmentMapsMaximumLOD}},splitPosition:{get:function(){return this._splitPosition}},minimumDisableDepthTestDistance:{get:function(){return this._minimumDisableDepthTestDistance}},invertClassificationColor:{get:function(){return this._invertClassificationColor}},orthographicIn3D:{get:function(){return this._orthographicIn3D}},ellipsoid:{get:function(){return A(this._ellipsoid,pe.WGS84)}}});function K0e(e,t){B.clone(t,e._view),B.getMatrix3(t,e._viewRotation),e._view3DDirty=!0,e._inverseView3DDirty=!0,e._modelViewDirty=!0,e._modelView3DDirty=!0,e._modelViewRelativeToEyeDirty=!0,e._inverseModelViewDirty=!0,e._inverseModelView3DDirty=!0,e._viewProjectionDirty=!0,e._inverseViewProjectionDirty=!0,e._modelViewProjectionDirty=!0,e._modelViewProjectionRelativeToEyeDirty=!0,e._modelViewInfiniteProjectionDirty=!0,e._normalDirty=!0,e._inverseNormalDirty=!0,e._normal3DDirty=!0,e._inverseNormal3DDirty=!0}function J0e(e,t){B.clone(t,e._inverseView),B.getMatrix3(t,e._inverseViewRotation)}function Q0e(e,t){B.clone(t,e._projection),e._inverseProjectionDirty=!0,e._viewProjectionDirty=!0,e._inverseViewProjectionDirty=!0,e._modelViewProjectionDirty=!0,e._modelViewProjectionRelativeToEyeDirty=!0}function Z0e(e,t){B.clone(t,e._infiniteProjection),e._modelViewInfiniteProjectionDirty=!0}function eAe(e,t){d.clone(t.positionWC,e._cameraPosition),d.clone(t.directionWC,e._cameraDirection),d.clone(t.rightWC,e._cameraRight),d.clone(t.upWC,e._cameraUp);const n=t.positionCartographic;l(n)?e._eyeHeight=n.height:e._eyeHeight=-e._ellipsoid.maximumRadius,e._encodedCameraPositionMCDirty=!0}let $0=new J;const tAe=new Ae;function nAe(e,t){l(tn.computeIcrfToFixedMatrix(t.time,$0))||($0=tn.computeTemeToPseudoFixedMatrix(t.time,$0));let n=WL.computeSunPositionInEarthInertialFrame(t.time,e._sunPositionWC);J.multiplyByVector($0,n,n),d.normalize(n,e._sunDirectionWC),n=J.multiplyByVector(e.viewRotation3D,n,e._sunDirectionEC),d.normalize(n,n),n=WL.computeMoonPositionInEarthInertialFrame(t.time,e._moonDirectionEC),J.multiplyByVector($0,n,n),J.multiplyByVector(e.viewRotation3D,n,n),d.normalize(n,n);const i=t.mapProjection,r=i.ellipsoid.cartesianToCartographic(e._sunPositionWC,tAe);i.project(r,e._sunPositionColumbusView)}_0.prototype.updateCamera=function(e){K0e(this,e.viewMatrix),J0e(this,e.inverseViewMatrix),eAe(this,e),this._entireFrustum.x=e.frustum.near,this._entireFrustum.y=e.frustum.far,this.updateFrustum(e.frustum),this._orthographicIn3D=this._mode!==le.SCENE2D&&e.frustum instanceof Ft};_0.prototype.updateFrustum=function(e){Q0e(this,e.projectionMatrix),l(e.infiniteProjectionMatrix)&&Z0e(this,e.infiniteProjectionMatrix),this._currentFrustum.x=e.near,this._currentFrustum.y=e.far,this._farDepthFromNearPlusOne=e.far-e.near+1,this._log2FarDepthFromNearPlusOne=N.log2(this._farDepthFromNearPlusOne),this._oneOverLog2FarDepthFromNearPlusOne=1/this._log2FarDepthFromNearPlusOne,l(e._offCenterFrustum)&&(e=e._offCenterFrustum),this._frustumPlanes.x=e.top,this._frustumPlanes.y=e.bottom,this._frustumPlanes.z=e.left,this._frustumPlanes.w=e.right};_0.prototype.updatePass=function(e){this._pass=e};const iAe=[],oAe=new Mv;_0.prototype.update=function(e){this._mode=e.mode,this._mapProjection=e.mapProjection,this._ellipsoid=e.mapProjection.ellipsoid,this._pixelRatio=e.pixelRatio;const t=e.camera;this.updateCamera(t),e.mode===le.SCENE2D?(this._frustum2DWidth=t.frustum.right-t.frustum.left,this._eyeHeight2D.x=this._frustum2DWidth*.5,this._eyeHeight2D.y=this._eyeHeight2D.x*this._eyeHeight2D.x):(this._frustum2DWidth=0,this._eyeHeight2D.x=0,this._eyeHeight2D.y=0),nAe(this,e);const n=A(e.light,oAe);n instanceof Mv?(this._lightDirectionWC=d.clone(this._sunDirectionWC,this._lightDirectionWC),this._lightDirectionEC=d.clone(this._sunDirectionEC,this._lightDirectionEC)):(this._lightDirectionWC=d.normalize(d.negate(n.direction,this._lightDirectionWC),this._lightDirectionWC),this._lightDirectionEC=J.multiplyByVector(this.viewRotation3D,this._lightDirectionWC,this._lightDirectionEC));const i=n.color;let o=d.fromElements(i.red,i.green,i.blue,this._lightColorHdr);o=d.multiplyByScalar(o,n.intensity,o);const r=d.maximumComponent(o);r>1?d.divideByScalar(o,r,this._lightColor):d.clone(o,this._lightColor);const s=e.brdfLutGenerator,a=l(s)?s.colorTexture:void 0;this._brdfLut=a,this._environmentMap=A(e.environmentMap,e.context.defaultCubeMap),this._sphericalHarmonicCoefficients=A(e.sphericalHarmonicCoefficients,iAe),this._specularEnvironmentMaps=e.specularEnvironmentMaps,this._specularEnvironmentMapsMaximumLOD=e.specularEnvironmentMapsMaximumLOD,l(this._specularEnvironmentMaps)&&j.clone(this._specularEnvironmentMaps.dimensions,this._specularEnvironmentMapsDimensions),this._fogDensity=e.fog.density,this._invertClassificationColor=e.invertClassificationColor,this._frameState=e,this._temeToPseudoFixed=tn.computeTemeToPseudoFixedMatrix(e.time,this._temeToPseudoFixed),this._splitPosition=e.splitPosition*e.context.drawingBufferWidth;const c=t.frustum.fov,u=this._viewport;let f;l(c)?u.height>u.width?f=Math.tan(.5*c)*2/u.height:f=Math.tan(.5*c)*2/u.width:f=1/Math.max(u.width,u.height),this._geometricToleranceOverMeter=f*e.maximumScreenSpaceError,U.clone(e.backgroundColor,this._backgroundColor),this._minimumDisableDepthTestDistance=e.minimumDisableDepthTestDistance,this._minimumDisableDepthTestDistance*=this._minimumDisableDepthTestDistance,this._minimumDisableDepthTestDistance===Number.POSITIVE_INFINITY&&(this._minimumDisableDepthTestDistance=-1)};function dU(e){if(e._viewportDirty){const t=e._viewport;B.computeOrthographicOffCenter(t.x,t.x+t.width,t.y,t.y+t.height,0,1,e._viewportOrthographicMatrix),B.computeViewportTransformation(t,0,1,e._viewportTransformation),e._viewportDirty=!1}}function rAe(e){e._inverseProjectionDirty&&(e._inverseProjectionDirty=!1,e._mode!==le.SCENE2D&&e._mode!==le.MORPHING&&!e._orthographicIn3D?B.inverse(e._projection,e._inverseProjection):B.clone(B.ZERO,e._inverseProjection))}function sAe(e){e._modelViewDirty&&(e._modelViewDirty=!1,B.multiplyTransformation(e._view,e._model,e._modelView))}function aAe(e){e._modelView3DDirty&&(e._modelView3DDirty=!1,B.multiplyTransformation(e.view3D,e._model,e._modelView3D))}function cAe(e){e._inverseModelViewDirty&&(e._inverseModelViewDirty=!1,B.inverse(e.modelView,e._inverseModelView))}function lAe(e){e._inverseModelView3DDirty&&(e._inverseModelView3DDirty=!1,B.inverse(e.modelView3D,e._inverseModelView3D))}function uAe(e){e._viewProjectionDirty&&(e._viewProjectionDirty=!1,B.multiply(e._projection,e._view,e._viewProjection))}function fAe(e){e._inverseViewProjectionDirty&&(e._inverseViewProjectionDirty=!1,B.inverse(e.viewProjection,e._inverseViewProjection))}function dAe(e){e._modelViewProjectionDirty&&(e._modelViewProjectionDirty=!1,B.multiply(e._projection,e.modelView,e._modelViewProjection))}function hAe(e){if(e._modelViewRelativeToEyeDirty){e._modelViewRelativeToEyeDirty=!1;const t=e.modelView,n=e._modelViewRelativeToEye;n[0]=t[0],n[1]=t[1],n[2]=t[2],n[3]=t[3],n[4]=t[4],n[5]=t[5],n[6]=t[6],n[7]=t[7],n[8]=t[8],n[9]=t[9],n[10]=t[10],n[11]=t[11],n[12]=0,n[13]=0,n[14]=0,n[15]=t[15]}}function pAe(e){e._inverseModelViewProjectionDirty&&(e._inverseModelViewProjectionDirty=!1,B.inverse(e.modelViewProjection,e._inverseModelViewProjection))}function mAe(e){e._modelViewProjectionRelativeToEyeDirty&&(e._modelViewProjectionRelativeToEyeDirty=!1,B.multiply(e._projection,e.modelViewRelativeToEye,e._modelViewProjectionRelativeToEye))}function _Ae(e){e._modelViewInfiniteProjectionDirty&&(e._modelViewInfiniteProjectionDirty=!1,B.multiply(e._infiniteProjection,e.modelView,e._modelViewInfiniteProjection))}function gAe(e){if(e._normalDirty){e._normalDirty=!1;const t=e._normal;B.getMatrix3(e.inverseModelView,t),J.getRotation(t,t),J.transpose(t,t)}}function yAe(e){if(e._normal3DDirty){e._normal3DDirty=!1;const t=e._normal3D;B.getMatrix3(e.inverseModelView3D,t),J.getRotation(t,t),J.transpose(t,t)}}function AAe(e){e._inverseNormalDirty&&(e._inverseNormalDirty=!1,B.getMatrix3(e.inverseModelView,e._inverseNormal),J.getRotation(e._inverseNormal,e._inverseNormal))}function TAe(e){e._inverseNormal3DDirty&&(e._inverseNormal3DDirty=!1,B.getMatrix3(e.inverseModelView3D,e._inverseNormal3D),J.getRotation(e._inverseNormal3D,e._inverseNormal3D))}const hU=new d;function pU(e){e._encodedCameraPositionMCDirty&&(e._encodedCameraPositionMCDirty=!1,B.multiplyByPoint(e.inverseModel,e._cameraPosition,hU),Sn.fromCartesian(hU,e._encodedCameraPositionMC))}const CAe=new d,bAe=new d,EAe=new d,xAe=new d,wAe=new Ae,SAe=new d,vAe=new B;function DAe(e,t,n,i,o,r,s,a){const c=CAe;c.x=e.y,c.y=e.z,c.z=e.x;const u=bAe;u.x=n.y,u.y=n.z,u.z=n.x;const f=EAe;f.x=i.y,f.y=i.z,f.z=i.x;const h=xAe;h.x=t.y,h.y=t.z,h.z=t.x,r===le.SCENE2D&&(c.z=o*.5);const m=s.unproject(c,wAe);m.longitude=N.clamp(m.longitude,-Math.PI,Math.PI),m.latitude=N.clamp(m.latitude,-N.PI_OVER_TWO,N.PI_OVER_TWO);const g=s.ellipsoid,p=g.cartographicToCartesian(m,SAe),y=tn.eastNorthUpToFixedFrame(p,g,vAe);return B.multiplyByPointAsVector(y,u,u),B.multiplyByPointAsVector(y,f,f),B.multiplyByPointAsVector(y,h,h),l(a)||(a=new B),a[0]=u.x,a[1]=f.x,a[2]=-h.x,a[3]=0,a[4]=u.y,a[5]=f.y,a[6]=-h.y,a[7]=0,a[8]=u.z,a[9]=f.z,a[10]=-h.z,a[11]=0,a[12]=-d.dot(u,p),a[13]=-d.dot(f,p),a[14]=d.dot(h,p),a[15]=1,a}function YI(e){e._view3DDirty&&(e._mode===le.SCENE3D?B.clone(e._view,e._view3D):DAe(e._cameraPosition,e._cameraDirection,e._cameraRight,e._cameraUp,e._frustum2DWidth,e._mode,e._mapProjection,e._view3D),B.getMatrix3(e._view3D,e._viewRotation3D),e._view3DDirty=!1)}function mU(e){e._inverseView3DDirty&&(B.inverseTransformation(e.view3D,e._inverseView3D),B.getMatrix3(e._inverseView3D,e._inverseViewRotation3D),e._inverseView3DDirty=!1)}function IAe(e,t,n,i){const o=l(t.vertexBuffer),r=l(t.value),s=t.value?t.value.length:t.componentsPerAttribute;if(!o&&!r)throw new x("attribute must have a vertexBuffer or a value.");if(o&&r)throw new x("attribute cannot have both a vertexBuffer and a value. It must have either a vertexBuffer property defining per-vertex data or a value property defining data for all vertices.");if(s!==1&&s!==2&&s!==3&&s!==4)throw r?new x("attribute.value.length must be in the range [1, 4]."):new x("attribute.componentsPerAttribute must be in the range [1, 4].");if(l(t.componentDatatype)&&!ee.validate(t.componentDatatype))throw new x("attribute must have a valid componentDatatype or not specify it.");if(l(t.strideInBytes)&&t.strideInBytes>255)throw new x("attribute must have a strideInBytes less than or equal to 255 or not specify it.");if(l(t.instanceDivisor)&&t.instanceDivisor>0&&!i.instancedArrays)throw new x("instanced arrays is not supported");if(l(t.instanceDivisor)&&t.instanceDivisor<0)throw new x("attribute must have an instanceDivisor greater than or equal to zero");if(l(t.instanceDivisor)&&r)throw new x("attribute cannot have have an instanceDivisor if it is not backed by a buffer");if(l(t.instanceDivisor)&&t.instanceDivisor>0&&t.index===0)throw new x("attribute zero cannot have an instanceDivisor greater than 0");const a={index:A(t.index,n),enabled:A(t.enabled,!0),vertexBuffer:t.vertexBuffer,value:r?t.value.slice(0):void 0,componentsPerAttribute:s,componentDatatype:A(t.componentDatatype,ee.FLOAT),normalize:A(t.normalize,!1),offsetInBytes:A(t.offsetInBytes,0),strideInBytes:A(t.strideInBytes,0),instanceDivisor:A(t.instanceDivisor,0)};if(o)a.vertexAttrib=function(c){const u=this.index;c.bindBuffer(c.ARRAY_BUFFER,this.vertexBuffer._getBuffer()),c.vertexAttribPointer(u,this.componentsPerAttribute,this.componentDatatype,this.normalize,this.strideInBytes,this.offsetInBytes),c.enableVertexAttribArray(u),this.instanceDivisor>0&&(i.glVertexAttribDivisor(u,this.instanceDivisor),i._vertexAttribDivisors[u]=this.instanceDivisor,i._previousDrawInstanced=!0)},a.disableVertexAttribArray=function(c){c.disableVertexAttribArray(this.index),this.instanceDivisor>0&&i.glVertexAttribDivisor(n,0)};else{switch(a.componentsPerAttribute){case 1:a.vertexAttrib=function(c){c.vertexAttrib1fv(this.index,this.value)};break;case 2:a.vertexAttrib=function(c){c.vertexAttrib2fv(this.index,this.value)};break;case 3:a.vertexAttrib=function(c){c.vertexAttrib3fv(this.index,this.value)};break;case 4:a.vertexAttrib=function(c){c.vertexAttrib4fv(this.index,this.value)};break}a.disableVertexAttribArray=function(c){}}e.push(a)}function Oj(e,t,n){for(let i=0;i0&&(c=!0),l(s[r].value)&&(u=!0);const h={};for(r=0;r0)for(r=_U(e[o[0]]),t=1;t0){const u=ee.getSizeInBytes(e[o[0]].componentDatatype),f=a%u;f!==0&&(a+=u-f);const h=r*a,m=new ArrayBuffer(h),g={};for(t=0;t=N.SIXTY_FOUR_KILOBYTES&&t.elementIndexUint?m=At.createIndexBuffer({context:t,typedArray:new Uint32Array(g),usage:i,indexDatatype:ot.UNSIGNED_INT}):m=At.createIndexBuffer({context:t,typedArray:new Uint16Array(g),usage:i,indexDatatype:ot.UNSIGNED_SHORT})),new io({context:t,attributes:f,indexBuffer:m})};Object.defineProperties(io.prototype,{numberOfAttributes:{get:function(){return this._attributes.length}},numberOfVertices:{get:function(){return this._numberOfVertices}},indexBuffer:{get:function(){return this._indexBuffer}}});io.prototype.getAttribute=function(e){return C.defined("index",e),this._attributes[e]};function LAe(e){const t=e._context,n=e._hasInstancedAttributes;if(!n&&!t._previousDrawInstanced)return;t._previousDrawInstanced=n;const i=t._vertexAttribDivisors,o=e._attributes,r=wt.maximumVertexAttributes;let s;if(n){const a=o.length;for(s=0;s0&&(t.glVertexAttribDivisor(s,0),i[s]=0)}function BAe(e,t){const n=e._attributes,i=n.length;for(let o=0;o"u")throw new Se("The browser does not support WebGL. Visit http://get.webgl.org.");!n&&!(typeof WebGL2RenderingContext<"u")&&(n=!0);const o=n?"webgl":"webgl2",r=e.getContext(o,t);if(!l(r))throw new Se("The browser supports WebGL, but initialization failed.");return r}function NAe(e,t){let n="WebGL Error: ";switch(t){case e.INVALID_ENUM:n+="INVALID_ENUM";break;case e.INVALID_VALUE:n+="INVALID_VALUE";break;case e.INVALID_OPERATION:n+="INVALID_OPERATION";break;case e.OUT_OF_MEMORY:n+="OUT_OF_MEMORY";break;case e.CONTEXT_LOST_WEBGL:n+="CONTEXT_LOST_WEBGL lost";break;default:n+=`Unknown (${t})`}return n}function MAe(e,t,n,i){let o=`${NAe(e,i)}: ${t.name}(`;for(let r=0;r=8}},antialias:{get:function(){return this._antialias}},msaa:{get:function(){return this._webgl2}},standardDerivatives:{get:function(){return this._standardDerivatives||this._webgl2}},floatBlend:{get:function(){return this._floatBlend}},blendMinmax:{get:function(){return this._blendMinmax||this._webgl2}},elementIndexUint:{get:function(){return this._elementIndexUint||this._webgl2}},depthTexture:{get:function(){return this._depthTexture||this._webgl2}},floatingPointTexture:{get:function(){return this._webgl2||this._textureFloat}},halfFloatingPointTexture:{get:function(){return this._webgl2||this._textureHalfFloat}},textureFloatLinear:{get:function(){return this._textureFloatLinear}},textureHalfFloatLinear:{get:function(){return this._webgl2&&this._textureFloatLinear||!this._webgl2&&this._textureHalfFloatLinear}},textureFilterAnisotropic:{get:function(){return!!this._textureFilterAnisotropic}},s3tc:{get:function(){return this._s3tc}},pvrtc:{get:function(){return this._pvrtc}},astc:{get:function(){return this._astc}},etc:{get:function(){return this._etc}},etc1:{get:function(){return this._etc1}},bc7:{get:function(){return this._bc7}},supportsBasis:{get:function(){return this._s3tc||this._pvrtc||this._astc||this._etc||this._etc1||this._bc7}},vertexArrayObject:{get:function(){return this._vertexArrayObject||this._webgl2}},fragmentDepth:{get:function(){return this._fragDepth||this._webgl2}},instancedArrays:{get:function(){return this._instancedArrays||this._webgl2}},colorBufferFloat:{get:function(){return this._colorBufferFloat}},colorBufferHalfFloat:{get:function(){return this._webgl2&&this._colorBufferFloat||!this._webgl2&&this._colorBufferHalfFloat}},drawBuffers:{get:function(){return this._drawBuffers||this._webgl2}},debugShaders:{get:function(){return this._debugShaders}},throwOnWebGLError:{get:function(){return this._throwOnWebGLError},set:function(e){this._throwOnWebGLError=e,this._gl=UAe(this._originalGLContext,e?FAe:void 0)}},defaultTexture:{get:function(){return this._defaultTexture===void 0&&(this._defaultTexture=new Ut({context:this,source:{width:1,height:1,arrayBufferView:new Uint8Array([255,255,255,255])},flipY:!1})),this._defaultTexture}},defaultEmissiveTexture:{get:function(){return this._defaultEmissiveTexture===void 0&&(this._defaultEmissiveTexture=new Ut({context:this,pixelFormat:it.RGB,source:{width:1,height:1,arrayBufferView:new Uint8Array([0,0,0])},flipY:!1})),this._defaultEmissiveTexture}},defaultNormalTexture:{get:function(){return this._defaultNormalTexture===void 0&&(this._defaultNormalTexture=new Ut({context:this,pixelFormat:it.RGB,source:{width:1,height:1,arrayBufferView:new Uint8Array([128,128,255])},flipY:!1})),this._defaultNormalTexture}},defaultCubeMap:{get:function(){if(this._defaultCubeMap===void 0){const e={width:1,height:1,arrayBufferView:new Uint8Array([255,255,255,255])};this._defaultCubeMap=new cu({context:this,source:{positiveX:e,negativeX:e,positiveY:e,negativeY:e,positiveZ:e,negativeZ:e},flipY:!1})}return this._defaultCubeMap}},drawingBufferHeight:{get:function(){return this._gl.drawingBufferHeight}},drawingBufferWidth:{get:function(){return this._gl.drawingBufferWidth}},defaultFramebuffer:{get:function(){return HAe}}});function VAe(e){if(e.validateFramebuffer){const t=e._gl,n=t.checkFramebufferStatus(t.FRAMEBUFFER);if(n!==t.FRAMEBUFFER_COMPLETE){let i;switch(n){case t.FRAMEBUFFER_INCOMPLETE_ATTACHMENT:i="Framebuffer is not complete. Incomplete attachment: at least one attachment point with a renderbuffer or texture attached has its attached object no longer in existence or has an attached image with a width or height of zero, or the color attachment point has a non-color-renderable image attached, or the depth attachment point has a non-depth-renderable image attached, or the stencil attachment point has a non-stencil-renderable image attached. Color-renderable formats include GL_RGBA4, GL_RGB5_A1, and GL_RGB565. GL_DEPTH_COMPONENT16 is the only depth-renderable format. GL_STENCIL_INDEX8 is the only stencil-renderable format.";break;case t.FRAMEBUFFER_INCOMPLETE_DIMENSIONS:i="Framebuffer is not complete. Incomplete dimensions: not all attached images have the same width and height.";break;case t.FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT:i="Framebuffer is not complete. Missing attachment: no images are attached to the framebuffer.";break;case t.FRAMEBUFFER_UNSUPPORTED:i="Framebuffer is not complete. Unsupported: the combination of internal formats of the attached images violates an implementation-dependent set of restrictions.";break}throw new x(i)}}}function Lj(e,t,n,i){const o=e._currentRenderState,r=e._currentPassState;e._currentRenderState=t,e._currentPassState=n,Ze.partialApply(e._gl,o,t,r,n,i)}let GN;typeof WebGLRenderingContext<"u"&&(GN=[se.BACK]);function WN(e,t){if(t!==e._currentFramebuffer){e._currentFramebuffer=t;let n=GN;if(l(t))t._bind(),VAe(e),n=t._getActiveColorAttachments();else{const i=e._gl;i.bindFramebuffer(i.FRAMEBUFFER,null)}e.drawBuffers&&e.glDrawBuffers(n)}}const kAe=new Zi;Ha.prototype.clear=function(e,t){e=A(e,kAe),t=A(t,this._defaultPassState);const n=this._gl;let i=0;const o=e.color,r=e.depth,s=e.stencil;l(o)&&(U.equals(this._clearColor,o)||(U.clone(o,this._clearColor),n.clearColor(o.red,o.green,o.blue,o.alpha)),i|=n.COLOR_BUFFER_BIT),l(r)&&(r!==this._clearDepth&&(this._clearDepth=r,n.clearDepth(r)),i|=n.DEPTH_BUFFER_BIT),l(s)&&(s!==this._clearStencil&&(this._clearStencil=s,n.clearStencil(s)),i|=n.STENCIL_BUFFER_BIT);const a=A(e.renderState,this._defaultRenderState);Lj(this,a,t,!0);const c=A(e.framebuffer,t.framebuffer);WN(this,c),n.clear(i)};function GAe(e,t,n,i,o){if(l(t)&&o.depthTest&&o.depthTest.enabled&&!t.hasDepthAttachment)throw new x("The depth test can not be enabled (drawCommand.renderState.depthTest.enabled) because the framebuffer (drawCommand.framebuffer) does not have a depth or depth-stencil renderbuffer.");WN(e,t),Lj(e,o,n,!1),i._bind(),e._maxFrameTextureUnitIndex=Math.max(e._maxFrameTextureUnitIndex,i.maximumTextureUnitIndex)}function WAe(e,t,n,i){const o=t._primitiveType,r=t._vertexArray;let s=t._offset,a=t._count;const c=t.instanceCount;if(!Qe.validate(o))throw new x("drawCommand.primitiveType is required and must be valid.");if(C.defined("drawCommand.vertexArray",r),C.typeOf.number.greaterThanOrEquals("drawCommand.offset",s,0),l(a)&&C.typeOf.number.greaterThanOrEquals("drawCommand.count",a,0),C.typeOf.number.greaterThanOrEquals("drawCommand.instanceCount",c,0),c>0&&!e.instancedArrays)throw new x("Instanced arrays extension is not supported");e._us.model=A(t._modelMatrix,B.IDENTITY),n._setUniforms(i,e._us,e.validateShaderProgram),r._bind();const u=r.indexBuffer;l(u)?(s=s*u.bytesPerIndex,a=A(a,u.numberOfIndices),c===0?e._gl.drawElements(o,a,u.indexDatatype,s):e.glDrawElementsInstanced(o,a,u.indexDatatype,s,c)):(a=A(a,r.numberOfVertices),c===0?e._gl.drawArrays(o,s,a):e.glDrawArraysInstanced(o,s,a,c)),r._unBind()}Ha.prototype.draw=function(e,t,n,i){C.defined("drawCommand",e),C.defined("drawCommand.shaderProgram",e._shaderProgram),t=A(t,this._defaultPassState);const o=A(e._framebuffer,t.framebuffer),r=A(e._renderState,this._defaultRenderState);n=A(n,e._shaderProgram),i=A(i,e._uniformMap),GAe(this,o,t,n,r),WAe(this,e,n,i)};Ha.prototype.endFrame=function(){const e=this._gl;e.useProgram(null),this._currentFramebuffer=void 0,e.bindFramebuffer(e.FRAMEBUFFER,null);const t=GN;this.drawBuffers&&this.glDrawBuffers(t);const n=this._maxFrameTextureUnitIndex;this._maxFrameTextureUnitIndex=0;for(let i=0;i0&&(a=s.getColorTexture(0).pixelDatatype);const c=it.createTypedArray(it.RGBA,a,o,r);return WN(this,s),t.readPixels(n,i,o,r,it.RGBA,Je.toWebGLConstant(a,this),c),c};const Bj={position:0,textureCoordinates:1};Ha.prototype.getViewportQuadVertexArray=function(){let e=this.cache.viewportQuad_vertexArray;if(!l(e)){const t=new Dt({attributes:{position:new ze({componentDatatype:ee.FLOAT,componentsPerAttribute:2,values:[-1,-1,1,-1,1,1,-1,1]}),textureCoordinates:new ze({componentDatatype:ee.FLOAT,componentsPerAttribute:2,values:[0,0,1,0,1,1,0,1]})},indices:new Uint16Array([0,1,2,0,2,3]),primitiveType:Qe.TRIANGLES});e=io.fromGeometry({context:this,geometry:t,attributeLocations:Bj,bufferUsage:et.STATIC_DRAW,interleave:!0}),this.cache.viewportQuad_vertexArray=e}return e};Ha.prototype.createViewportQuadCommand=function(e,t){return t=A(t,A.EMPTY_OBJECT),new dt({vertexArray:this.getViewportQuadVertexArray(),primitiveType:Qe.TRIANGLES,renderState:t.renderState,shaderProgram:pn.fromCache({context:this,vertexShaderSource:uW,fragmentShaderSource:e,attributeLocations:Bj}),uniformMap:t.uniformMap,owner:t.owner,framebuffer:t.framebuffer,pass:t.pass})};Ha.prototype.getObjectByPickColor=function(e){return C.defined("pickColor",e),this._pickObjects[e.toRgba()]};function jN(e,t,n){this._pickObjects=e,this.key=t,this.color=n}Object.defineProperties(jN.prototype,{object:{get:function(){return this._pickObjects[this.key]},set:function(e){this._pickObjects[this.key]=e}}});jN.prototype.destroy=function(){delete this._pickObjects[this.key]};Ha.prototype.createPickId=function(e){C.defined("object",e),++this._nextPickColor[0];const t=this._nextPickColor[0];if(t===0)throw new Se("Out of unique Pick IDs.");return this._pickObjects[t]=e,new jN(this._pickObjects,t,U.fromRgba(t))};Ha.prototype.isDestroyed=function(){return!1};Ha.prototype.destroy=function(){const e=this.cache;for(const t in e)if(e.hasOwnProperty(t)){const n=e[t];l(n.destroy)&&n.destroy()}return this._shaderCache=this._shaderCache.destroy(),this._textureCache=this._textureCache.destroy(),this._defaultTexture=this._defaultTexture&&this._defaultTexture.destroy(),this._defaultEmissiveTexture=this._defaultEmissiveTexture&&this._defaultEmissiveTexture.destroy(),this._defaultNormalTexture=this._defaultNormalTexture&&this._defaultNormalTexture.destroy(),this._defaultCubeMap=this._defaultCubeMap&&this._defaultCubeMap.destroy(),Ue(this)};Ha._deprecationWarning=Dp;function g0(e){e=A(e,A.EMPTY_OBJECT);const t=e.context,n=e.width,i=e.height;C.defined("options.context",t),C.defined("options.width",n),C.defined("options.height",i),this._width=n,this._height=i;const o=e.colorRenderbuffers,r=e.colorTextures;if(l(o)!==l(r))throw new x("Both color renderbuffer and texture attachments must be provided.");const s=e.depthStencilRenderbuffer,a=e.depthStencilTexture;if(l(s)!==l(a))throw new x("Both depth-stencil renderbuffer and texture attachments must be provided.");this._renderFramebuffer=new Vr({context:t,colorRenderbuffers:o,depthStencilRenderbuffer:s,destroyAttachments:e.destroyAttachments}),this._colorFramebuffer=new Vr({context:t,colorTextures:r,depthStencilTexture:a,destroyAttachments:e.destroyAttachments})}g0.prototype.getRenderFramebuffer=function(){return this._renderFramebuffer};g0.prototype.getColorFramebuffer=function(){return this._colorFramebuffer};g0.prototype.blitFramebuffers=function(e,t){this._renderFramebuffer.bindRead(),this._colorFramebuffer.bindDraw();const n=e._gl;let i=0;this._colorFramebuffer._colorTextures.length>0&&(i|=n.COLOR_BUFFER_BIT),l(this._colorFramebuffer.depthStencilTexture)&&(i|=n.DEPTH_BUFFER_BIT|(t?n.STENCIL_BUFFER_BIT:0)),n.blitFramebuffer(0,0,this._width,this._height,0,0,this._width,this._height,i,n.NEAREST),n.bindFramebuffer(n.READ_FRAMEBUFFER,null),n.bindFramebuffer(n.DRAW_FRAMEBUFFER,null)};g0.prototype.isDestroyed=function(){return!1};g0.prototype.destroy=function(){return this._renderFramebuffer.destroy(),this._colorFramebuffer.destroy(),Ue(this)};const Ba={RGBA4:se.RGBA4,RGBA8:se.RGBA8,RGBA16F:se.RGBA16F,RGBA32F:se.RGBA32F,RGB5_A1:se.RGB5_A1,RGB565:se.RGB565,DEPTH_COMPONENT16:se.DEPTH_COMPONENT16,STENCIL_INDEX8:se.STENCIL_INDEX8,DEPTH_STENCIL:se.DEPTH_STENCIL,DEPTH24_STENCIL8:se.DEPTH24_STENCIL8,validate:function(e){return e===Ba.RGBA4||e===Ba.RGBA8||e===Ba.RGBA16F||e===Ba.RGBA32F||e===Ba.RGB5_A1||e===Ba.RGB565||e===Ba.DEPTH_COMPONENT16||e===Ba.STENCIL_INDEX8||e===Ba.DEPTH_STENCIL||e===Ba.DEPTH24_STENCIL8},getColorFormat:function(e){return e===se.FLOAT?Ba.RGBA32F:e===se.HALF_FLOAT_OES?Ba.RGBA16F:Ba.RGBA8}},$f=Object.freeze(Ba);function Nl(e){e=A(e,A.EMPTY_OBJECT),C.defined("options.context",e.context);const n=e.context._gl,i=wt.maximumRenderbufferSize,o=A(e.format,$f.RGBA4),r=l(e.width)?e.width:n.drawingBufferWidth,s=l(e.height)?e.height:n.drawingBufferHeight,a=A(e.numSamples,1);if(!$f.validate(o))throw new x("Invalid format.");if(C.typeOf.number.greaterThan("width",r,0),r>i)throw new x(`Width must be less than or equal to the maximum renderbuffer size (${i}). Check maximumRenderbufferSize.`);if(C.typeOf.number.greaterThan("height",s,0),s>i)throw new x(`Height must be less than or equal to the maximum renderbuffer size (${i}). Check maximumRenderbufferSize.`);this._gl=n,this._format=o,this._width=r,this._height=s,this._renderbuffer=this._gl.createRenderbuffer(),n.bindRenderbuffer(n.RENDERBUFFER,this._renderbuffer),a>1?n.renderbufferStorageMultisample(n.RENDERBUFFER,a,o,r,s):n.renderbufferStorage(n.RENDERBUFFER,o,r,s),n.bindRenderbuffer(n.RENDERBUFFER,null)}Object.defineProperties(Nl.prototype,{format:{get:function(){return this._format}},width:{get:function(){return this._width}},height:{get:function(){return this._height}}});Nl.prototype._getRenderbuffer=function(){return this._renderbuffer};Nl.prototype.isDestroyed=function(){return!1};Nl.prototype.destroy=function(){return this._gl.deleteRenderbuffer(this._renderbuffer),Ue(this)};function xn(e){if(e=A(e,A.EMPTY_OBJECT),this._numSamples=A(e.numSamples,1),this._colorAttachmentsLength=A(e.colorAttachmentsLength,1),this._color=A(e.color,!0),this._depth=A(e.depth,!1),this._depthStencil=A(e.depthStencil,!1),this._supportsDepthTexture=A(e.supportsDepthTexture,!1),!this._color&&!this._depth&&!this._depthStencil)throw new x("Must enable at least one type of framebuffer attachment.");if(this._depth&&this._depthStencil)throw new x("Cannot have both a depth and depth-stencil attachment.");this._createColorAttachments=A(e.createColorAttachments,!0),this._createDepthAttachments=A(e.createDepthAttachments,!0),this._pixelDatatype=e.pixelDatatype,this._pixelFormat=e.pixelFormat,this._width=void 0,this._height=void 0,this._framebuffer=void 0,this._multisampleFramebuffer=void 0,this._colorTextures=void 0,this._color&&(this._colorTextures=new Array(this._colorAttachmentsLength),this._colorRenderbuffers=new Array(this._colorAttachmentsLength)),this._colorRenderbuffer=void 0,this._depthStencilRenderbuffer=void 0,this._depthStencilTexture=void 0,this._depthRenderbuffer=void 0,this._depthTexture=void 0,this._attachmentsDirty=!1}Object.defineProperties(xn.prototype,{framebuffer:{get:function(){return this._numSamples>1?this._multisampleFramebuffer.getRenderFramebuffer():this._framebuffer}},numSamples:{get:function(){return this._numSamples}},status:{get:function(){return this.framebuffer.status}}});xn.prototype.isDirty=function(e,t,n,i,o){n=A(n,1);const r=this._width!==e||this._height!==t,s=this._numSamples!==n,a=l(i)&&this._pixelDatatype!==i||l(o)&&this._pixelFormat!==o,c=l(n===1?this._framebuffer:this._multisampleFramebuffer);return this._attachmentsDirty||r||s||a||!c||this._color&&!l(this._colorTextures[0])};xn.prototype.update=function(e,t,n,i,o,r){if(!l(t)||!l(n))throw new x("width and height must be defined.");if(i=e.msaa?A(i,1):1,o=A(o,this._color?A(this._pixelDatatype,Je.UNSIGNED_BYTE):void 0),r=A(r,this._color?A(this._pixelFormat,it.RGBA):void 0),this.isDirty(t,n,i,o,r)){if(this.destroy(),this._width=t,this._height=n,this._numSamples=i,this._pixelDatatype=o,this._pixelFormat=r,this._attachmentsDirty=!1,this._color&&this._createColorAttachments){for(let s=0;s1){const a=$f.getColorFormat(o);this._colorRenderbuffers[s]=new Nl({context:e,width:t,height:n,format:a,numSamples:this._numSamples})}}this._depthStencil&&this._createDepthAttachments&&(this._supportsDepthTexture&&e.depthTexture?(this._depthStencilTexture=new Ut({context:e,width:t,height:n,pixelFormat:it.DEPTH_STENCIL,pixelDatatype:Je.UNSIGNED_INT_24_8,sampler:Yn.NEAREST}),this._numSamples>1&&(this._depthStencilRenderbuffer=new Nl({context:e,width:t,height:n,format:$f.DEPTH24_STENCIL8,numSamples:this._numSamples}))):this._depthStencilRenderbuffer=new Nl({context:e,width:t,height:n,format:$f.DEPTH_STENCIL})),this._depth&&this._createDepthAttachments&&(this._supportsDepthTexture&&e.depthTexture?this._depthTexture=new Ut({context:e,width:t,height:n,pixelFormat:it.DEPTH_COMPONENT,pixelDatatype:Je.UNSIGNED_INT,sampler:Yn.NEAREST}):this._depthRenderbuffer=new Nl({context:e,width:t,height:n,format:$f.DEPTH_COMPONENT16})),this._numSamples>1?this._multisampleFramebuffer=new g0({context:e,width:this._width,height:this._height,colorTextures:this._colorTextures,colorRenderbuffers:this._colorRenderbuffers,depthStencilTexture:this._depthStencilTexture,depthStencilRenderbuffer:this._depthStencilRenderbuffer,destroyAttachments:!1}):this._framebuffer=new Vr({context:e,colorTextures:this._colorTextures,depthTexture:this._depthTexture,depthRenderbuffer:this._depthRenderbuffer,depthStencilTexture:this._depthStencilTexture,depthStencilRenderbuffer:this._depthStencilRenderbuffer,destroyAttachments:!1})}};xn.prototype.getColorTexture=function(e){if(e=A(e,0),e>=this._colorAttachmentsLength)throw new x("index must be smaller than total number of color attachments.");return this._colorTextures[e]};xn.prototype.setColorTexture=function(e,t){if(t=A(t,0),this._createColorAttachments)throw new x("createColorAttachments must be false if setColorTexture is called.");if(t>=this._colorAttachmentsLength)throw new x("index must be smaller than total number of color attachments.");this._attachmentsDirty=e!==this._colorTextures[t],this._colorTextures[t]=e};xn.prototype.getColorRenderbuffer=function(e){if(e=A(e,0),e>=this._colorAttachmentsLength)throw new x("index must be smaller than total number of color attachments.");return this._colorRenderbuffers[e]};xn.prototype.setColorRenderbuffer=function(e,t){if(t=A(t,0),this._createColorAttachments)throw new x("createColorAttachments must be false if setColorRenderbuffer is called.");if(t>=this._colorAttachmentsLength)throw new x("index must be smaller than total number of color attachments.");this._attachmentsDirty=e!==this._colorRenderbuffers[t],this._colorRenderbuffers[t]=e};xn.prototype.getDepthRenderbuffer=function(){return this._depthRenderbuffer};xn.prototype.setDepthRenderbuffer=function(e){if(this._createDepthAttachments)throw new x("createDepthAttachments must be false if setDepthRenderbuffer is called.");this._attachmentsDirty=e!==this._depthRenderbuffer,this._depthRenderbuffer=e};xn.prototype.getDepthTexture=function(){return this._depthTexture};xn.prototype.setDepthTexture=function(e){if(this._createDepthAttachments)throw new x("createDepthAttachments must be false if setDepthTexture is called.");this._attachmentsDirty=e!==this._depthTexture,this._depthTexture=e};xn.prototype.getDepthStencilRenderbuffer=function(){return this._depthStencilRenderbuffer};xn.prototype.setDepthStencilRenderbuffer=function(e){if(this._createDepthAttachments)throw new x("createDepthAttachments must be false if setDepthStencilRenderbuffer is called.");this._attachmentsDirty=e!==this._depthStencilRenderbuffer,this._depthStencilRenderbuffer=e};xn.prototype.getDepthStencilTexture=function(){return this._depthStencilTexture};xn.prototype.setDepthStencilTexture=function(e){if(this._createDepthAttachments)throw new x("createDepthAttachments must be false if setDepthStencilTexture is called.");this._attachmentsDirty=e!==this._depthStencilTexture,this._depthStencilTexture=e};xn.prototype.prepareTextures=function(e,t){this._numSamples>1&&this._multisampleFramebuffer.blitFramebuffers(e,t)};xn.prototype.clear=function(e,t,n){const i=t.framebuffer;t.framebuffer=this.framebuffer,t.execute(e,n),t.framebuffer=i};xn.prototype.destroyFramebuffer=function(){this._framebuffer=this._framebuffer&&this._framebuffer.destroy(),this._multisampleFramebuffer=this._multisampleFramebuffer&&this._multisampleFramebuffer.destroy()};xn.prototype.destroy=function(){if(this._color){let e;const t=this._colorTextures.length;for(e=0;e0?ee.getSizeInBytes(e[0].componentDatatype):0,o=i>0?t%i:0,r=o===0?0:i-o;return t+=r,t};xr._createArrayViews=function(e,t){const n=[];let i=0;const o=e.length;for(let r=0;r0){const n=new ArrayBuffer(t*e.vertexSizeInBytes);if(l(e.arrayBuffer)){const r=new Uint8Array(n),s=new Uint8Array(e.arrayBuffer),a=s.length;for(let c=0;c0){t.needsCommit=!1;const n=t.vertexBuffer,i=e._size*t.vertexSizeInBytes,o=l(n);if(!o||n.sizeInBytes=this._size)throw new x("offsetInVertices must be greater than or equal to zero and less than the vertex array size.");if(e+t>this._size)throw new x("offsetInVertices + lengthInVertices cannot exceed the vertex array size.");const n=this._allBuffers;for(let i=0,o=n.length;i0){const i=e.vertexSizeInBytes*t,o=e.vertexSizeInBytes*n;e.vertexBuffer.copyFromArrayView(new Uint8Array(e.arrayBuffer,i,o),i)}}xr.prototype.endSubCommits=function(){const e=this._allBuffers;for(let t=0,n=e.length;t-1&&i.derivedKeywords.splice(s,1)}return this.createDerivedShaderProgram(e,t,n)};pu.prototype.getDerivedShaderProgram=function(e,t){const n=e._cachedShader,i=t+n.keyword,o=this._shaders[i];if(l(o))return o.shaderProgram};pu.prototype.createDerivedShaderProgram=function(e,t,n){const i=e._cachedShader,o=t+i.keyword;let r=n.vertexShaderSource,s=n.fragmentShaderSource;const a=n.attributeLocations;typeof r=="string"&&(r=new We({sources:[r]})),typeof s=="string"&&(s=new We({sources:[s]}));const c=this._context,u=r.createCombinedVertexShader(c),f=s.createCombinedFragmentShader(c),h=new mn({gl:c._gl,logShaderCompilation:c.logShaderCompilation,debugShaders:c.debugShaders,vertexShaderSource:r,vertexShaderText:u,fragmentShaderSource:s,fragmentShaderText:f,attributeLocations:a}),_={cache:this,shaderProgram:h,keyword:o,derivedKeywords:[],count:0};return i.derivedKeywords.push(t),h._cachedShader=_,this._shaders[o]=_,h};function jN(e,t){const n=t.derivedKeywords,i=n.length;for(let o=0;ovt.maximumTextureSize)throw new E(`Width must be less than or equal to the maximum texture size (${vt.maximumTextureSize}). Check maximumTextureSize.`);if(T.typeOf.number.greaterThan("height",i,0),i>vt.maximumTextureSize)throw new E(`Height must be less than or equal to the maximum texture size (${vt.maximumTextureSize}). Check maximumTextureSize.`);if(!it.validate(r))throw new E("Invalid options.pixelFormat.");if(!c&&!Je.validate(s))throw new E("Invalid options.pixelDatatype.");if(r===it.DEPTH_COMPONENT&&s!==Je.UNSIGNED_SHORT&&s!==Je.UNSIGNED_INT)throw new E("When options.pixelFormat is DEPTH_COMPONENT, options.pixelDatatype must be UNSIGNED_SHORT or UNSIGNED_INT.");if(r===it.DEPTH_STENCIL&&s!==Je.UNSIGNED_INT_24_8)throw new E("When options.pixelFormat is DEPTH_STENCIL, options.pixelDatatype must be UNSIGNED_INT_24_8.");if(s===Je.FLOAT&&!t.floatingPointTexture)throw new E("When options.pixelDatatype is FLOAT, this WebGL implementation must support the OES_texture_float extension. Check context.floatingPointTexture.");if(s===Je.HALF_FLOAT&&!t.halfFloatingPointTexture)throw new E("When options.pixelDatatype is HALF_FLOAT, this WebGL implementation must support the OES_texture_half_float extension. Check context.halfFloatingPointTexture.");if(it.isDepthFormat(r)){if(l(o))throw new E("When options.pixelFormat is DEPTH_COMPONENT or DEPTH_STENCIL, source cannot be provided.");if(!t.depthTexture)throw new E("When options.pixelFormat is DEPTH_COMPONENT or DEPTH_STENCIL, this WebGL implementation must support WEBGL_depth_texture. Check context.depthTexture.")}if(c){if(!l(o)||!l(o.arrayBufferView))throw new E("When options.pixelFormat is compressed, options.source.arrayBufferView must be defined.");if(it.isDXTFormat(a)&&!t.s3tc)throw new E("When options.pixelFormat is S3TC compressed, this WebGL implementation must support the WEBGL_compressed_texture_s3tc extension. Check context.s3tc.");if(it.isPVRTCFormat(a)&&!t.pvrtc)throw new E("When options.pixelFormat is PVRTC compressed, this WebGL implementation must support the WEBGL_compressed_texture_pvrtc extension. Check context.pvrtc.");if(it.isASTCFormat(a)&&!t.astc)throw new E("When options.pixelFormat is ASTC compressed, this WebGL implementation must support the WEBGL_compressed_texture_astc extension. Check context.astc.");if(it.isETC2Format(a)&&!t.etc)throw new E("When options.pixelFormat is ETC2 compressed, this WebGL implementation must support the WEBGL_compressed_texture_etc extension. Check context.etc.");if(it.isETC1Format(a)&&!t.etc1)throw new E("When options.pixelFormat is ETC1 compressed, this WebGL implementation must support the WEBGL_compressed_texture_etc1 extension. Check context.etc1.");if(it.isBC7Format(a)&&!t.bc7)throw new E("When options.pixelFormat is BC7 compressed, this WebGL implementation must support the EXT_texture_compression_bptc extension. Check context.bc7.");if(it.compressedTextureSizeInBytes(a,n,i)!==o.arrayBufferView.byteLength)throw new E("The byte length of the array buffer is invalid for the compressed texture with the given width and height.")}const u=e.preMultiplyAlpha||r===it.RGB||r===it.LUMINANCE,f=A(e.flipY,!0),h=A(e.skipColorSpaceConversion,!1);let _=!0;const g=t._gl,p=g.TEXTURE_2D,y=g.createTexture();g.activeTexture(g.TEXTURE0),g.bindTexture(p,y);let b=4;if(l(o)&&l(o.arrayBufferView)&&!c&&(b=it.alignmentInBytes(r,s,n)),g.pixelStorei(g.UNPACK_ALIGNMENT,b),h?g.pixelStorei(g.UNPACK_COLORSPACE_CONVERSION_WEBGL,g.NONE):g.pixelStorei(g.UNPACK_COLORSPACE_CONVERSION_WEBGL,g.BROWSER_DEFAULT_WEBGL),l(o))if(l(o.arrayBufferView)){g.pixelStorei(g.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!1),g.pixelStorei(g.UNPACK_FLIP_Y_WEBGL,!1);let x=o.arrayBufferView,S,v,P;if(c){if(g.compressedTexImage2D(p,0,a,n,i,0,x),l(o.mipLevels))for(v=n,P=i,S=0;Sn.drawingBufferWidth)throw new E("framebufferXOffset + width must be less than or equal to drawingBufferWidth");if(r+a>n.drawingBufferHeight)throw new E("framebufferYOffset + height must be less than or equal to drawingBufferHeight.");return new Ht({context:t,width:s,height:a,pixelFormat:i,source:{framebuffer:l(c)?c:t.defaultFramebuffer,xOffset:o,yOffset:r,width:s,height:a}})};Object.defineProperties(Ht.prototype,{id:{get:function(){return this._id}},sampler:{get:function(){return this._sampler},set:function(e){let t=e.minificationFilter,n=e.magnificationFilter;const i=this._context,o=this._pixelFormat,r=this._pixelDatatype,s=t===Cn.NEAREST_MIPMAP_NEAREST||t===Cn.NEAREST_MIPMAP_LINEAR||t===Cn.LINEAR_MIPMAP_NEAREST||t===Cn.LINEAR_MIPMAP_LINEAR;(r===Je.FLOAT&&!i.textureFloatLinear||r===Je.HALF_FLOAT&&!i.textureHalfFloatLinear)&&(t=s?Cn.NEAREST_MIPMAP_NEAREST:Cn.NEAREST,n=qr.NEAREST),i.webgl2&&it.isDepthFormat(o)&&(t=Cn.NEAREST,n=qr.NEAREST);const a=i._gl,c=this._textureTarget;a.activeTexture(a.TEXTURE0),a.bindTexture(c,this._texture),a.texParameteri(c,a.TEXTURE_MIN_FILTER,t),a.texParameteri(c,a.TEXTURE_MAG_FILTER,n),a.texParameteri(c,a.TEXTURE_WRAP_S,e.wrapS),a.texParameteri(c,a.TEXTURE_WRAP_T,e.wrapT),l(this._textureFilterAnisotropic)&&a.texParameteri(c,this._textureFilterAnisotropic.TEXTURE_MAX_ANISOTROPY_EXT,e.maximumAnisotropy),a.bindTexture(c,null),this._sampler=e}},pixelFormat:{get:function(){return this._pixelFormat}},pixelDatatype:{get:function(){return this._pixelDatatype}},dimensions:{get:function(){return this._dimensions}},preMultiplyAlpha:{get:function(){return this._preMultiplyAlpha}},flipY:{get:function(){return this._flipY}},width:{get:function(){return this._width}},height:{get:function(){return this._height}},sizeInBytes:{get:function(){return this._hasMipmap?Math.floor(this._sizeInBytes*4/3):this._sizeInBytes}},_target:{get:function(){return this._textureTarget}}});Ht.prototype.copyFrom=function(e){T.defined("options",e);const t=A(e.xOffset,0),n=A(e.yOffset,0);if(T.defined("options.source",e.source),it.isDepthFormat(this._pixelFormat))throw new E("Cannot call copyFrom when the texture pixel format is DEPTH_COMPONENT or DEPTH_STENCIL.");if(it.isCompressedFormat(this._pixelFormat))throw new E("Cannot call copyFrom with a compressed texture pixel format.");T.typeOf.number.greaterThanOrEquals("xOffset",t,0),T.typeOf.number.greaterThanOrEquals("yOffset",n,0),T.typeOf.number.lessThanOrEquals("xOffset + options.source.width",t+e.source.width,this._width),T.typeOf.number.lessThanOrEquals("yOffset + options.source.height",n+e.source.height,this._height);const i=e.source,o=this._context,r=o._gl,s=this._textureTarget;r.activeTexture(r.TEXTURE0),r.bindTexture(s,this._texture);const a=i.width,c=i.height;let u=i.arrayBufferView;const f=this._width,h=this._height,_=this._internalFormat,g=this._pixelFormat,p=this._pixelDatatype,y=this._preMultiplyAlpha,b=this._flipY,C=A(e.skipColorSpaceConversion,!1);let x=4;l(u)&&(x=it.alignmentInBytes(g,p,a)),r.pixelStorei(r.UNPACK_ALIGNMENT,x),C?r.pixelStorei(r.UNPACK_COLORSPACE_CONVERSION_WEBGL,r.NONE):r.pixelStorei(r.UNPACK_COLORSPACE_CONVERSION_WEBGL,r.BROWSER_DEFAULT_WEBGL);let S=!1;if(!this._initialized){if(t===0&&n===0&&a===f&&c===h)l(u)?(r.pixelStorei(r.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!1),r.pixelStorei(r.UNPACK_FLIP_Y_WEBGL,!1),b&&(u=it.flipY(u,g,p,f,h)),r.texImage2D(s,0,_,f,h,0,g,Je.toWebGLConstant(p,o),u)):(r.pixelStorei(r.UNPACK_PREMULTIPLY_ALPHA_WEBGL,y),r.pixelStorei(r.UNPACK_FLIP_Y_WEBGL,b),r.texImage2D(s,0,_,g,Je.toWebGLConstant(p,o),i)),S=!0;else{r.pixelStorei(r.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!1),r.pixelStorei(r.UNPACK_FLIP_Y_WEBGL,!1);const v=it.createTypedArray(g,p,f,h);r.texImage2D(s,0,_,f,h,0,g,Je.toWebGLConstant(p,o),v)}this._initialized=!0}S||(l(u)?(r.pixelStorei(r.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!1),r.pixelStorei(r.UNPACK_FLIP_Y_WEBGL,!1),b&&(u=it.flipY(u,g,p,a,c)),r.texSubImage2D(s,0,t,n,a,c,g,Je.toWebGLConstant(p,o),u)):(r.pixelStorei(r.UNPACK_PREMULTIPLY_ALPHA_WEBGL,y),r.pixelStorei(r.UNPACK_FLIP_Y_WEBGL,b),r.texSubImage2D(s,0,t,n,g,Je.toWebGLConstant(p,o),i))),r.bindTexture(s,null)};Ht.prototype.copyFromFramebuffer=function(e,t,n,i,o,r){if(e=A(e,0),t=A(t,0),n=A(n,0),i=A(i,0),o=A(o,this._width),r=A(r,this._height),it.isDepthFormat(this._pixelFormat))throw new E("Cannot call copyFromFramebuffer when the texture pixel format is DEPTH_COMPONENT or DEPTH_STENCIL.");if(this._pixelDatatype===Je.FLOAT)throw new E("Cannot call copyFromFramebuffer when the texture pixel data type is FLOAT.");if(this._pixelDatatype===Je.HALF_FLOAT)throw new E("Cannot call copyFromFramebuffer when the texture pixel data type is HALF_FLOAT.");if(it.isCompressedFormat(this._pixelFormat))throw new E("Cannot call copyFrom with a compressed texture pixel format.");T.typeOf.number.greaterThanOrEquals("xOffset",e,0),T.typeOf.number.greaterThanOrEquals("yOffset",t,0),T.typeOf.number.greaterThanOrEquals("framebufferXOffset",n,0),T.typeOf.number.greaterThanOrEquals("framebufferYOffset",i,0),T.typeOf.number.lessThanOrEquals("xOffset + width",e+o,this._width),T.typeOf.number.lessThanOrEquals("yOffset + height",t+r,this._height);const s=this._context._gl,a=this._textureTarget;s.activeTexture(s.TEXTURE0),s.bindTexture(a,this._texture),s.copyTexSubImage2D(a,0,e,t,n,i,o,r),s.bindTexture(a,null),this._initialized=!0};Ht.prototype.generateMipmap=function(e){if(e=A(e,e0.DONT_CARE),it.isDepthFormat(this._pixelFormat))throw new E("Cannot call generateMipmap when the texture pixel format is DEPTH_COMPONENT or DEPTH_STENCIL.");if(it.isCompressedFormat(this._pixelFormat))throw new E("Cannot call generateMipmap with a compressed pixel format.");if(!this._context.webgl2){if(this._width>1&&!N.isPowerOfTwo(this._width))throw new E("width must be a power of two to call generateMipmap() in a WebGL1 context.");if(this._height>1&&!N.isPowerOfTwo(this._height))throw new E("height must be a power of two to call generateMipmap() in a WebGL1 context.")}if(!e0.validate(e))throw new E("hint is invalid.");this._hasMipmap=!0;const t=this._context._gl,n=this._textureTarget;t.hint(t.GENERATE_MIPMAP_HINT,e),t.activeTexture(t.TEXTURE0),t.bindTexture(n,this._texture),t.generateMipmap(n),t.bindTexture(n,null)};Ht.prototype.isDestroyed=function(){return!1};Ht.prototype.destroy=function(){return this._context._gl.deleteTexture(this._texture),He(this)};function H_(){this._textures={},this._numberOfTextures=0,this._texturesToRelease={}}Object.defineProperties(H_.prototype,{numberOfTextures:{get:function(){return this._numberOfTextures}}});H_.prototype.getTexture=function(e){const t=this._textures[e];if(l(t))return delete this._texturesToRelease[e],++t.count,t.texture};H_.prototype.addTexture=function(e,t){const n={texture:t,count:1};t.finalDestroy=t.destroy;const i=this;t.destroy=function(){--n.count===0&&(i._texturesToRelease[e]=n)},this._textures[e]=n,++this._numberOfTextures};H_.prototype.destroyReleasedTextures=function(){const e=this._texturesToRelease;for(const t in e)if(e.hasOwnProperty(t)){const n=e[t];delete this._textures[t],n.texture.finalDestroy(),--this._numberOfTextures}this._texturesToRelease={}};H_.prototype.isDestroyed=function(){return!1};H_.prototype.destroy=function(){const e=this._textures;for(const t in e)e.hasOwnProperty(t)&&e[t].texture.finalDestroy();return He(this)};function Dn(){this.high=d.clone(d.ZERO),this.low=d.clone(d.ZERO)}Dn.encode=function(e,t){T.typeOf.number("value",e),l(t)||(t={high:0,low:0});let n;return e>=0?(n=Math.floor(e/65536)*65536,t.high=n,t.low=e-n):(n=Math.floor(-e/65536)*65536,t.high=-n,t.low=e+n),t};const zf={high:0,low:0};Dn.fromCartesian=function(e,t){T.typeOf.object("cartesian",e),l(t)||(t=new Dn);const n=t.high,i=t.low;return Dn.encode(e.x,zf),n.x=zf.high,i.x=zf.low,Dn.encode(e.y,zf),n.y=zf.high,i.y=zf.low,Dn.encode(e.z,zf),n.z=zf.high,i.z=zf.low,t};const QI=new Dn;Dn.writeElements=function(e,t,n){T.defined("cartesianArray",t),T.typeOf.number("index",n),T.typeOf.number.greaterThanOrEquals("index",n,0),Dn.fromCartesian(e,QI);const i=QI.high,o=QI.low;t[n]=i.x,t[n+1]=i.y,t[n+2]=i.z,t[n+3]=o.x,t[n+4]=o.y,t[n+5]=o.z};function Dt(e,t){if(T.typeOf.object("normal",e),!N.equalsEpsilon(d.magnitude(e),1,N.EPSILON6))throw new E("normal must be normalized.");T.typeOf.number("distance",t),this.normal=d.clone(e),this.distance=t}Dt.fromPointNormal=function(e,t,n){if(T.typeOf.object("point",e),T.typeOf.object("normal",t),!N.equalsEpsilon(d.magnitude(t),1,N.EPSILON6))throw new E("normal must be normalized.");const i=-d.dot(t,e);return l(n)?(d.clone(t,n.normal),n.distance=i,n):new Dt(t,i)};const G0e=new d;Dt.fromCartesian4=function(e,t){T.typeOf.object("coefficients",e);const n=d.fromCartesian4(e,G0e),i=e.w;if(!N.equalsEpsilon(d.magnitude(n),1,N.EPSILON6))throw new E("normal must be normalized.");return l(t)?(d.clone(n,t.normal),t.distance=i,t):new Dt(n,i)};Dt.getPointDistance=function(e,t){return T.typeOf.object("plane",e),T.typeOf.object("point",t),d.dot(e.normal,t)+e.distance};const W0e=new d;Dt.projectPointOntoPlane=function(e,t,n){T.typeOf.object("plane",e),T.typeOf.object("point",t),l(n)||(n=new d);const i=Dt.getPointDistance(e,t),o=d.multiplyByScalar(e.normal,i,W0e);return d.subtract(t,o,n)};const j0e=new B,q0e=new oe,Y0e=new d;Dt.transform=function(e,t,n){T.typeOf.object("plane",e),T.typeOf.object("transform",t);const i=e.normal,o=e.distance,r=B.inverseTranspose(t,j0e);let s=oe.fromElements(i.x,i.y,i.z,o,q0e);s=B.multiplyByVector(r,s,s);const a=d.fromCartesian4(s,Y0e);return s=oe.divideByScalar(s,d.magnitude(a),s),Dt.fromCartesian4(s,n)};Dt.clone=function(e,t){return T.typeOf.object("plane",e),l(t)?(d.clone(e.normal,t.normal),t.distance=e.distance,t):new Dt(e.normal,e.distance)};Dt.equals=function(e,t){return T.typeOf.object("left",e),T.typeOf.object("right",t),e.distance===t.distance&&d.equals(e.normal,t.normal)};Dt.ORIGIN_XY_PLANE=Object.freeze(new Dt(d.UNIT_Z,0));Dt.ORIGIN_YZ_PLANE=Object.freeze(new Dt(d.UNIT_X,0));Dt.ORIGIN_ZX_PLANE=Object.freeze(new Dt(d.UNIT_Y,0));function nr(e){this.planes=A(e,[])}const eC=[new d,new d,new d];d.clone(d.UNIT_X,eC[0]);d.clone(d.UNIT_Y,eC[1]);d.clone(d.UNIT_Z,eC[2]);const mh=new d,$0e=new d,Mj=new Dt(new d(1,0,0),0);nr.fromBoundingSphere=function(e,t){if(!l(e))throw new E("boundingSphere is required.");l(t)||(t=new nr);const n=eC.length,i=t.planes;i.length=2*n;const o=e.center,r=e.radius;let s=0;for(let a=0;ae.right)throw new E("right must be greater than left.");if(e.bottom>e.top)throw new E("top must be greater than bottom.");if(e.near<=0||e.near>e.far)throw new E("near must be greater than zero and less than far.");e._left=e.left,e._right=e.right,e._top=e.top,e._bottom=e.bottom,e._near=e.near,e._far=e.far,e._orthographicMatrix=B.computeOrthographicOffCenter(e.left,e.right,e.bottom,e.top,e.near,e.far,e._orthographicMatrix)}}Object.defineProperties(Uo.prototype,{projectionMatrix:{get:function(){return Fj(this),this._orthographicMatrix}}});const X0e=new d,K0e=new d,J0e=new d,ZI=new d;Uo.prototype.computeCullingVolume=function(e,t,n){if(!l(e))throw new E("position is required.");if(!l(t))throw new E("direction is required.");if(!l(n))throw new E("up is required.");const i=this._cullingVolume.planes,o=this.top,r=this.bottom,s=this.right,a=this.left,c=this.near,u=this.far,f=d.cross(t,n,X0e);d.normalize(f,f);const h=K0e;d.multiplyByScalar(t,c,h),d.add(e,h,h);const _=J0e;d.multiplyByScalar(f,a,_),d.add(h,_,_);let g=i[0];return l(g)||(g=i[0]=new oe),g.x=f.x,g.y=f.y,g.z=f.z,g.w=-d.dot(f,_),d.multiplyByScalar(f,s,_),d.add(h,_,_),g=i[1],l(g)||(g=i[1]=new oe),g.x=-f.x,g.y=-f.y,g.z=-f.z,g.w=-d.dot(d.negate(f,ZI),_),d.multiplyByScalar(n,r,_),d.add(h,_,_),g=i[2],l(g)||(g=i[2]=new oe),g.x=n.x,g.y=n.y,g.z=n.z,g.w=-d.dot(n,_),d.multiplyByScalar(n,o,_),d.add(h,_,_),g=i[3],l(g)||(g=i[3]=new oe),g.x=-n.x,g.y=-n.y,g.z=-n.z,g.w=-d.dot(d.negate(n,ZI),_),g=i[4],l(g)||(g=i[4]=new oe),g.x=t.x,g.y=t.y,g.z=t.z,g.w=-d.dot(t,h),d.multiplyByScalar(t,u,_),d.add(e,_,_),g=i[5],l(g)||(g=i[5]=new oe),g.x=-t.x,g.y=-t.y,g.z=-t.z,g.w=-d.dot(d.negate(t,ZI),_),this._cullingVolume};Uo.prototype.getPixelDimensions=function(e,t,n,i,o){if(Fj(this),!l(e)||!l(t))throw new E("Both drawingBufferWidth and drawingBufferHeight are required.");if(e<=0)throw new E("drawingBufferWidth must be greater than zero.");if(t<=0)throw new E("drawingBufferHeight must be greater than zero.");if(!l(n))throw new E("distance is required.");if(!l(i))throw new E("pixelRatio is required.");if(i<=0)throw new E("pixelRatio must be greater than zero.");if(!l(o))throw new E("A result object is required.");const r=this.right-this.left,s=this.top-this.bottom,a=i*r/e,c=i*s/t;return o.x=a,o.y=c,o};Uo.prototype.clone=function(e){return l(e)||(e=new Uo),e.left=this.left,e.right=this.right,e.top=this.top,e.bottom=this.bottom,e.near=this.near,e.far=this.far,e._left=void 0,e._right=void 0,e._top=void 0,e._bottom=void 0,e._near=void 0,e._far=void 0,e};Uo.prototype.equals=function(e){return l(e)&&e instanceof Uo&&this.right===e.right&&this.left===e.left&&this.top===e.top&&this.bottom===e.bottom&&this.near===e.near&&this.far===e.far};Uo.prototype.equalsEpsilon=function(e,t,n){return e===this||l(e)&&e instanceof Uo&&N.equalsEpsilon(this.right,e.right,t,n)&&N.equalsEpsilon(this.left,e.left,t,n)&&N.equalsEpsilon(this.top,e.top,t,n)&&N.equalsEpsilon(this.bottom,e.bottom,t,n)&&N.equalsEpsilon(this.near,e.near,t,n)&&N.equalsEpsilon(this.far,e.far,t,n)};function Ut(e){e=A(e,A.EMPTY_OBJECT),this._offCenterFrustum=new Uo,this.width=e.width,this._width=void 0,this.aspectRatio=e.aspectRatio,this._aspectRatio=void 0,this.near=A(e.near,1),this._near=this.near,this.far=A(e.far,5e8),this._far=this.far}Ut.packedLength=4;Ut.pack=function(e,t,n){return T.typeOf.object("value",e),T.defined("array",t),n=A(n,0),t[n++]=e.width,t[n++]=e.aspectRatio,t[n++]=e.near,t[n]=e.far,t};Ut.unpack=function(e,t,n){return T.defined("array",e),t=A(t,0),l(n)||(n=new Ut),n.width=e[t++],n.aspectRatio=e[t++],n.near=e[t++],n.far=e[t],n};function d_(e){if(!l(e.width)||!l(e.aspectRatio)||!l(e.near)||!l(e.far))throw new E("width, aspectRatio, near, or far parameters are not set.");const t=e._offCenterFrustum;if(e.width!==e._width||e.aspectRatio!==e._aspectRatio||e.near!==e._near||e.far!==e._far){if(e.aspectRatio<0)throw new E("aspectRatio must be positive.");if(e.near<0||e.near>e.far)throw new E("near must be greater than zero and less than far.");e._aspectRatio=e.aspectRatio,e._width=e.width,e._near=e.near,e._far=e.far;const n=1/e.aspectRatio;t.right=e.width*.5,t.left=-t.right,t.top=n*t.right,t.bottom=-t.top,t.near=e.near,t.far=e.far}}Object.defineProperties(Ut.prototype,{projectionMatrix:{get:function(){return d_(this),this._offCenterFrustum.projectionMatrix}}});Ut.prototype.computeCullingVolume=function(e,t,n){return d_(this),this._offCenterFrustum.computeCullingVolume(e,t,n)};Ut.prototype.getPixelDimensions=function(e,t,n,i,o){return d_(this),this._offCenterFrustum.getPixelDimensions(e,t,n,i,o)};Ut.prototype.clone=function(e){return l(e)||(e=new Ut),e.aspectRatio=this.aspectRatio,e.width=this.width,e.near=this.near,e.far=this.far,e._aspectRatio=void 0,e._width=void 0,e._near=void 0,e._far=void 0,this._offCenterFrustum.clone(e._offCenterFrustum),e};Ut.prototype.equals=function(e){return!l(e)||!(e instanceof Ut)?!1:(d_(this),d_(e),this.width===e.width&&this.aspectRatio===e.aspectRatio&&this._offCenterFrustum.equals(e._offCenterFrustum))};Ut.prototype.equalsEpsilon=function(e,t,n){return!l(e)||!(e instanceof Ut)?!1:(d_(this),d_(e),N.equalsEpsilon(this.width,e.width,t,n)&&N.equalsEpsilon(this.aspectRatio,e.aspectRatio,t,n)&&this._offCenterFrustum.equalsEpsilon(e._offCenterFrustum,t,n))};const qN={};function Q0e(e){const t=6.239996+.0172019696544*e;return .001657*Math.sin(t+.01671*Math.sin(t))}const Z0e=32.184,eAe=2451545;function zj(e,t){t=ie.addSeconds(e,Z0e,t);const n=ie.totalDays(t)-eAe;return t=ie.addSeconds(t,Q0e(n),t),t}const SS=new ie(2451545,0,Vn.TAI),tAe=1e3,Fc=N.RADIANS_PER_DEGREE,$a=N.RADIANS_PER_ARCSECOND,Ds=14959787e4,Qz=new J;function Uj(e,t,n,i,o,r,s){if(n<0&&(n=-n,o+=N.PI),n<0||n>N.PI)throw new E("The inclination is out of range. Inclination must be greater than or equal to zero and less than or equal to Pi radians.");const a=e*(1-t),c=i-o,u=o,f=iAe(r-i,t);if(nAe(t,0)==="Hyperbolic"&&Math.abs(N.negativePiToPi(f))>=Math.acos(-1/t))throw new E("The true anomaly of the hyperbolic orbit lies outside of the bounds of the hyperbola.");aAe(c,n,u,Qz);const _=a*(1+t),g=Math.cos(f),p=Math.sin(f),y=1+t*g;if(y<=N.Epsilon10)throw new E("elements cannot be converted to cartesian");const b=_/y;return l(s)?(s.x=b*g,s.y=b*p,s.z=0):s=new d(b*g,b*p,0),J.multiplyByVector(Qz,s,s)}function nAe(e,t){if(e<0)throw new E("eccentricity cannot be negative.");return e<=t?"Circular":e<1-t?"Elliptical":e<=1+t?"Parabolic":"Hyperbolic"}function iAe(e,t){if(t<0||t>=1)throw new E("eccentricity out of range.");const n=rAe(e,t);return sAe(n,t)}const Zz=50,oAe=N.EPSILON8;function rAe(e,t){if(t<0||t>=1)throw new E("eccentricity out of range.");const n=Math.floor(e/N.TWO_PI);e-=n*N.TWO_PI;let i=e+t*Math.sin(e)/(1-Math.sin(e+t)+Math.sin(e)),o=Number.MAX_VALUE,r;for(r=0;roAe;++r){o=i;const s=o-t*Math.sin(o)-e,a=1-t*Math.cos(o);i=o-s/a}if(r>=Zz)throw new E("Kepler equation did not converge");return o=i+n*N.TWO_PI,o}function sAe(e,t){if(t<0||t>=1)throw new E("eccentricity out of range.");const n=Math.floor(e/N.TWO_PI);e-=n*N.TWO_PI;const i=Math.cos(e)-t,o=Math.sin(e)*Math.sqrt(1-t*t);let r=Math.atan2(o,i);return r=N.zeroToTwoPi(r),e<0&&(r-=N.TWO_PI),r+=n*N.TWO_PI,r}function aAe(e,t,n,i){if(t<0||t>N.PI)throw new E("inclination out of range");const o=Math.cos(e),r=Math.sin(e),s=Math.cos(t),a=Math.sin(t),c=Math.cos(n),u=Math.sin(n);return l(i)?(i[0]=c*o-u*r*s,i[1]=u*o+c*r*s,i[2]=r*a,i[3]=-c*r-u*o*s,i[4]=-u*r+c*o*s,i[5]=o*a,i[6]=u*a,i[7]=-c*a,i[8]=s):i=new J(c*o-u*r*s,-c*r-u*o*s,u*a,u*o+c*r*s,-u*r+c*o*s,-c*a,r*a,o*a,s),i}const cAe=1.0000010178*Ds,lAe=100.46645683*Fc,uAe=129597742283429e-5*$a,eU=16002,tU=21863,nU=32004,iU=10931,oU=14529,rU=16368,sU=15318,aU=32794,fAe=64*1e-7*Ds,dAe=-152*1e-7*Ds,hAe=62*1e-7*Ds,pAe=-8*1e-7*Ds,mAe=32*1e-7*Ds,_Ae=-41*1e-7*Ds,gAe=19*1e-7*Ds,yAe=-11*1e-7*Ds,AAe=-150*1e-7*Ds,bAe=-46*1e-7*Ds,CAe=68*1e-7*Ds,TAe=54*1e-7*Ds,EAe=14*1e-7*Ds,xAe=24*1e-7*Ds,wAe=-28*1e-7*Ds,SAe=22*1e-7*Ds,cU=10,lU=16002,uU=21863,fU=10931,dU=1473,hU=32004,pU=4387,mU=73,vAe=-325*1e-7,DAe=-322*1e-7,IAe=-79*1e-7,PAe=232*1e-7,OAe=-52*1e-7,LAe=97*1e-7,BAe=55*1e-7,RAe=-41*1e-7,NAe=-105*1e-7,MAe=-137*1e-7,FAe=258*1e-7,zAe=35*1e-7,UAe=-116*1e-7,HAe=-88*1e-7,VAe=-112*1e-7,kAe=-80*1e-7,xy=new ie(0,0,Vn.TAI);function GAe(e,t){zj(e,xy);const i=(xy.dayNumber-SS.dayNumber+(xy.secondsOfDay-SS.secondsOfDay)/vi.SECONDS_PER_DAY)/(vi.DAYS_PER_JULIAN_CENTURY*10),o=.3595362*i,r=cAe+fAe*Math.cos(eU*o)+AAe*Math.sin(eU*o)+dAe*Math.cos(tU*o)+bAe*Math.sin(tU*o)+hAe*Math.cos(nU*o)+CAe*Math.sin(nU*o)+pAe*Math.cos(iU*o)+TAe*Math.sin(iU*o)+mAe*Math.cos(oU*o)+EAe*Math.sin(oU*o)+_Ae*Math.cos(rU*o)+xAe*Math.sin(rU*o)+gAe*Math.cos(sU*o)+wAe*Math.sin(sU*o)+yAe*Math.cos(aU*o)+SAe*Math.sin(aU*o),s=lAe+uAe*i+vAe*Math.cos(cU*o)+NAe*Math.sin(cU*o)+DAe*Math.cos(lU*o)+MAe*Math.sin(lU*o)+IAe*Math.cos(uU*o)+FAe*Math.sin(uU*o)+PAe*Math.cos(fU*o)+zAe*Math.sin(fU*o)+OAe*Math.cos(dU*o)+UAe*Math.sin(dU*o)+LAe*Math.cos(hU*o)+HAe*Math.sin(hU*o)+BAe*Math.cos(pU*o)+VAe*Math.sin(pU*o)+RAe*Math.cos(mU*o)+kAe*Math.sin(mU*o),a=.0167086342-.0004203654*i,c=102.93734808*Fc+11612.3529*$a*i,u=469.97289*$a*i,f=174.87317577*Fc-8679.27034*$a*i;return Uj(r,a,u,c,f,s,t)}function Hj(e,t){zj(e,xy);const i=(xy.dayNumber-SS.dayNumber+(xy.secondsOfDay-SS.secondsOfDay)/vi.SECONDS_PER_DAY)/vi.DAYS_PER_JULIAN_CENTURY,o=i*i,r=o*i,s=r*i;let a=383397.7725+.004*i,c=.055545526-16e-9*i;const u=5.15668983*Fc;let f=-8e-5*i+.02966*o-42e-6*r-13e-8*s;const h=83.35324312*Fc;let _=146434202669e-4*i-38.2702*o-.045047*r+21301e-8*s;const g=125.04455501*Fc;let p=-69679193631e-4*i+6.3602*o+.007625*r-3586e-8*s;const y=218.31664563*Fc;let b=17325593434847e-4*i-6.391*o+.006588*r-3169e-8*s;const C=297.85019547*Fc+$a*(1602961601209e-3*i-6.3706*o+.006593*r-3169e-8*s),x=93.27209062*Fc+$a*(17395272628478e-4*i-12.7512*o-.001037*r+417e-8*s),S=134.96340251*Fc+$a*(17179159232178e-4*i+31.8792*o+.051635*r-2447e-7*s),v=357.52910918*Fc+$a*(1295965810481e-4*i-.5532*o+136e-6*r-1149e-8*s),P=310.17137918*Fc-$a*(6967051436e-3*i+6.2068*o+.007618*r-3219e-8*s),O=2*C,U=4*C,R=6*C,z=2*S,F=3*S,w=4*S,I=2*x;a+=3400.4*Math.cos(O)-635.6*Math.cos(O-S)-235.6*Math.cos(S)+218.1*Math.cos(O-v)+181*Math.cos(O+S),c+=.014216*Math.cos(O-S)+.008551*Math.cos(O-z)-.001383*Math.cos(S)+.001356*Math.cos(O+S)-.001147*Math.cos(U-F)-914e-6*Math.cos(U-z)+869e-6*Math.cos(O-v-S)-627e-6*Math.cos(O)-394e-6*Math.cos(U-w)+282e-6*Math.cos(O-v-z)-279e-6*Math.cos(C-S)-236e-6*Math.cos(z)+231e-6*Math.cos(U)+229e-6*Math.cos(R-w)-201e-6*Math.cos(z-I),f+=486.26*Math.cos(O-I)-40.13*Math.cos(O)+37.51*Math.cos(I)+25.73*Math.cos(z-I)+19.97*Math.cos(O-v-I),_+=-55609*Math.sin(O-S)-34711*Math.sin(O-z)-9792*Math.sin(S)+9385*Math.sin(U-F)+7505*Math.sin(U-z)+5318*Math.sin(O+S)+3484*Math.sin(U-w)-3417*Math.sin(O-v-S)-2530*Math.sin(R-w)-2376*Math.sin(O)-2075*Math.sin(O-F)-1883*Math.sin(z)-1736*Math.sin(R-5*S)+1626*Math.sin(v)-1370*Math.sin(R-F),p+=-5392*Math.sin(O-I)-540*Math.sin(v)-441*Math.sin(O)+423*Math.sin(I)-288*Math.sin(z-I),b+=-3332.9*Math.sin(O)+1197.4*Math.sin(O-S)-662.5*Math.sin(v)+396.3*Math.sin(S)-218*Math.sin(O-v);const m=2*P,D=3*P;f+=46.997*Math.cos(P)*i-.614*Math.cos(O-I+P)*i+.614*Math.cos(O-I-P)*i-.0297*Math.cos(m)*o-.0335*Math.cos(P)*o+.0012*Math.cos(O-I+m)*o-16e-5*Math.cos(P)*r+4e-5*Math.cos(D)*r+4e-5*Math.cos(m)*r;const L=2.116*Math.sin(P)*i-.111*Math.sin(O-I-P)*i-.0015*Math.sin(P)*o;_+=L,b+=L,p+=-520.77*Math.sin(P)*i+13.66*Math.sin(O-I+P)*i+1.12*Math.sin(O-P)*i-1.06*Math.sin(I-P)*i+.66*Math.sin(m)*o+.371*Math.sin(P)*o-.035*Math.sin(O-I+m)*o-.015*Math.sin(O-I+P)*o+.0014*Math.sin(P)*r-.0011*Math.sin(D)*r-9e-4*Math.sin(m)*r,a*=tAe;const M=u+f*$a,V=h+_*$a,k=y+b*$a,G=g+p*$a;return Uj(a,c,M,V,G,k,t)}const _U=.012300034,WAe=_U/(_U+1)*-1;function jAe(e,t){return t=Hj(e,t),d.multiplyByScalar(t,WAe,t)}const Vj=new J(1.0000000000000002,5619723173785822e-31,4690511510146299e-34,-5154129427414611e-31,.9174820620691819,-.39777715593191376,-223970096136568e-30,.39777715593191376,.9174820620691819);let J0=new d;qN.computeSunPositionInEarthInertialFrame=function(e,t){return l(e)||(e=ie.now()),l(t)||(t=new d),J0=GAe(e,J0),t=d.negate(J0,t),jAe(e,J0),d.subtract(t,J0,t),J.multiplyByVector(Vj,t,t),t};qN.computeMoonPositionInEarthInertialFrame=function(e,t){return l(e)||(e=ie.now()),t=Hj(e,t),J.multiplyByVector(Vj,t,t),t};const KL=qN,Aw={MORPHING:0,COLUMBUS_VIEW:1,SCENE2D:2,SCENE3D:3};Aw.getMorphTime=function(e){return e===Aw.SCENE3D?1:e===Aw.MORPHING?void 0:0};const le=Object.freeze(Aw);function Gv(e){e=A(e,A.EMPTY_OBJECT),this.color=H.clone(A(e.color,H.WHITE)),this.intensity=A(e.intensity,2)}function b0(){this.globeDepthTexture=void 0,this.gamma=void 0,this._viewport=new Ye,this._viewportCartesian4=new oe,this._viewportDirty=!1,this._viewportOrthographicMatrix=B.clone(B.IDENTITY),this._viewportTransformation=B.clone(B.IDENTITY),this._model=B.clone(B.IDENTITY),this._view=B.clone(B.IDENTITY),this._inverseView=B.clone(B.IDENTITY),this._projection=B.clone(B.IDENTITY),this._infiniteProjection=B.clone(B.IDENTITY),this._entireFrustum=new j,this._currentFrustum=new j,this._frustumPlanes=new oe,this._farDepthFromNearPlusOne=void 0,this._log2FarDepthFromNearPlusOne=void 0,this._oneOverLog2FarDepthFromNearPlusOne=void 0,this._frameState=void 0,this._temeToPseudoFixed=J.clone(B.IDENTITY),this._view3DDirty=!0,this._view3D=new B,this._inverseView3DDirty=!0,this._inverseView3D=new B,this._inverseModelDirty=!0,this._inverseModel=new B,this._inverseTransposeModelDirty=!0,this._inverseTransposeModel=new J,this._viewRotation=new J,this._inverseViewRotation=new J,this._viewRotation3D=new J,this._inverseViewRotation3D=new J,this._inverseProjectionDirty=!0,this._inverseProjection=new B,this._modelViewDirty=!0,this._modelView=new B,this._modelView3DDirty=!0,this._modelView3D=new B,this._modelViewRelativeToEyeDirty=!0,this._modelViewRelativeToEye=new B,this._inverseModelViewDirty=!0,this._inverseModelView=new B,this._inverseModelView3DDirty=!0,this._inverseModelView3D=new B,this._viewProjectionDirty=!0,this._viewProjection=new B,this._inverseViewProjectionDirty=!0,this._inverseViewProjection=new B,this._modelViewProjectionDirty=!0,this._modelViewProjection=new B,this._inverseModelViewProjectionDirty=!0,this._inverseModelViewProjection=new B,this._modelViewProjectionRelativeToEyeDirty=!0,this._modelViewProjectionRelativeToEye=new B,this._modelViewInfiniteProjectionDirty=!0,this._modelViewInfiniteProjection=new B,this._normalDirty=!0,this._normal=new J,this._normal3DDirty=!0,this._normal3D=new J,this._inverseNormalDirty=!0,this._inverseNormal=new J,this._inverseNormal3DDirty=!0,this._inverseNormal3D=new J,this._encodedCameraPositionMCDirty=!0,this._encodedCameraPositionMC=new Dn,this._cameraPosition=new d,this._sunPositionWC=new d,this._sunPositionColumbusView=new d,this._sunDirectionWC=new d,this._sunDirectionEC=new d,this._moonDirectionEC=new d,this._lightDirectionWC=new d,this._lightDirectionEC=new d,this._lightColor=new d,this._lightColorHdr=new d,this._pass=void 0,this._mode=void 0,this._mapProjection=void 0,this._ellipsoid=void 0,this._cameraDirection=new d,this._cameraRight=new d,this._cameraUp=new d,this._frustum2DWidth=0,this._eyeHeight=0,this._eyeHeight2D=new j,this._pixelRatio=1,this._orthographicIn3D=!1,this._backgroundColor=new H,this._brdfLut=void 0,this._environmentMap=void 0,this._sphericalHarmonicCoefficients=void 0,this._specularEnvironmentMaps=void 0,this._specularEnvironmentMapsDimensions=new j,this._specularEnvironmentMapsMaximumLOD=void 0,this._fogDensity=void 0,this._invertClassificationColor=void 0,this._splitPosition=0,this._pixelSizePerMeter=void 0,this._geometricToleranceOverMeter=void 0,this._minimumDisableDepthTestDistance=void 0}Object.defineProperties(b0.prototype,{frameState:{get:function(){return this._frameState}},viewport:{get:function(){return this._viewport},set:function(e){if(!Ye.equals(e,this._viewport)){Ye.clone(e,this._viewport);const t=this._viewport,n=this._viewportCartesian4;n.x=t.x,n.y=t.y,n.z=t.width,n.w=t.height,this._viewportDirty=!0}}},viewportCartesian4:{get:function(){return this._viewportCartesian4}},viewportOrthographic:{get:function(){return gU(this),this._viewportOrthographicMatrix}},viewportTransformation:{get:function(){return gU(this),this._viewportTransformation}},model:{get:function(){return this._model},set:function(e){B.clone(e,this._model),this._modelView3DDirty=!0,this._inverseModelView3DDirty=!0,this._inverseModelDirty=!0,this._inverseTransposeModelDirty=!0,this._modelViewDirty=!0,this._inverseModelViewDirty=!0,this._modelViewRelativeToEyeDirty=!0,this._inverseModelViewDirty=!0,this._modelViewProjectionDirty=!0,this._inverseModelViewProjectionDirty=!0,this._modelViewProjectionRelativeToEyeDirty=!0,this._modelViewInfiniteProjectionDirty=!0,this._normalDirty=!0,this._inverseNormalDirty=!0,this._normal3DDirty=!0,this._inverseNormal3DDirty=!0,this._encodedCameraPositionMCDirty=!0}},inverseModel:{get:function(){return this._inverseModelDirty&&(this._inverseModelDirty=!1,B.inverse(this._model,this._inverseModel)),this._inverseModel}},inverseTransposeModel:{get:function(){const e=this._inverseTransposeModel;return this._inverseTransposeModelDirty&&(this._inverseTransposeModelDirty=!1,B.getMatrix3(this.inverseModel,e),J.transpose(e,e)),e}},view:{get:function(){return this._view}},view3D:{get:function(){return e1(this),this._view3D}},viewRotation:{get:function(){return e1(this),this._viewRotation}},viewRotation3D:{get:function(){return e1(this),this._viewRotation3D}},inverseView:{get:function(){return this._inverseView}},inverseView3D:{get:function(){return bU(this),this._inverseView3D}},inverseViewRotation:{get:function(){return this._inverseViewRotation}},inverseViewRotation3D:{get:function(){return bU(this),this._inverseViewRotation3D}},projection:{get:function(){return this._projection}},inverseProjection:{get:function(){return tbe(this),this._inverseProjection}},infiniteProjection:{get:function(){return this._infiniteProjection}},modelView:{get:function(){return nbe(this),this._modelView}},modelView3D:{get:function(){return ibe(this),this._modelView3D}},modelViewRelativeToEye:{get:function(){return lbe(this),this._modelViewRelativeToEye}},inverseModelView:{get:function(){return obe(this),this._inverseModelView}},inverseModelView3D:{get:function(){return rbe(this),this._inverseModelView3D}},viewProjection:{get:function(){return sbe(this),this._viewProjection}},inverseViewProjection:{get:function(){return abe(this),this._inverseViewProjection}},modelViewProjection:{get:function(){return cbe(this),this._modelViewProjection}},inverseModelViewProjection:{get:function(){return ube(this),this._inverseModelViewProjection}},modelViewProjectionRelativeToEye:{get:function(){return fbe(this),this._modelViewProjectionRelativeToEye}},modelViewInfiniteProjection:{get:function(){return dbe(this),this._modelViewInfiniteProjection}},normal:{get:function(){return hbe(this),this._normal}},normal3D:{get:function(){return pbe(this),this._normal3D}},inverseNormal:{get:function(){return mbe(this),this._inverseNormal}},inverseNormal3D:{get:function(){return _be(this),this._inverseNormal3D}},entireFrustum:{get:function(){return this._entireFrustum}},currentFrustum:{get:function(){return this._currentFrustum}},frustumPlanes:{get:function(){return this._frustumPlanes}},farDepthFromNearPlusOne:{get:function(){return this._farDepthFromNearPlusOne}},log2FarDepthFromNearPlusOne:{get:function(){return this._log2FarDepthFromNearPlusOne}},oneOverLog2FarDepthFromNearPlusOne:{get:function(){return this._oneOverLog2FarDepthFromNearPlusOne}},eyeHeight:{get:function(){return this._eyeHeight}},eyeHeight2D:{get:function(){return this._eyeHeight2D}},sunPositionWC:{get:function(){return this._sunPositionWC}},sunPositionColumbusView:{get:function(){return this._sunPositionColumbusView}},sunDirectionWC:{get:function(){return this._sunDirectionWC}},sunDirectionEC:{get:function(){return this._sunDirectionEC}},moonDirectionEC:{get:function(){return this._moonDirectionEC}},lightDirectionWC:{get:function(){return this._lightDirectionWC}},lightDirectionEC:{get:function(){return this._lightDirectionEC}},lightColor:{get:function(){return this._lightColor}},lightColorHdr:{get:function(){return this._lightColorHdr}},encodedCameraPositionMCHigh:{get:function(){return AU(this),this._encodedCameraPositionMC.high}},encodedCameraPositionMCLow:{get:function(){return AU(this),this._encodedCameraPositionMC.low}},temeToPseudoFixedMatrix:{get:function(){return this._temeToPseudoFixed}},pixelRatio:{get:function(){return this._pixelRatio}},fogDensity:{get:function(){return this._fogDensity}},geometricToleranceOverMeter:{get:function(){return this._geometricToleranceOverMeter}},pass:{get:function(){return this._pass}},backgroundColor:{get:function(){return this._backgroundColor}},brdfLut:{get:function(){return this._brdfLut}},environmentMap:{get:function(){return this._environmentMap}},sphericalHarmonicCoefficients:{get:function(){return this._sphericalHarmonicCoefficients}},specularEnvironmentMaps:{get:function(){return this._specularEnvironmentMaps}},specularEnvironmentMapsDimensions:{get:function(){return this._specularEnvironmentMapsDimensions}},specularEnvironmentMapsMaximumLOD:{get:function(){return this._specularEnvironmentMapsMaximumLOD}},splitPosition:{get:function(){return this._splitPosition}},minimumDisableDepthTestDistance:{get:function(){return this._minimumDisableDepthTestDistance}},invertClassificationColor:{get:function(){return this._invertClassificationColor}},orthographicIn3D:{get:function(){return this._orthographicIn3D}},ellipsoid:{get:function(){return A(this._ellipsoid,pe.WGS84)}}});function qAe(e,t){B.clone(t,e._view),B.getMatrix3(t,e._viewRotation),e._view3DDirty=!0,e._inverseView3DDirty=!0,e._modelViewDirty=!0,e._modelView3DDirty=!0,e._modelViewRelativeToEyeDirty=!0,e._inverseModelViewDirty=!0,e._inverseModelView3DDirty=!0,e._viewProjectionDirty=!0,e._inverseViewProjectionDirty=!0,e._modelViewProjectionDirty=!0,e._modelViewProjectionRelativeToEyeDirty=!0,e._modelViewInfiniteProjectionDirty=!0,e._normalDirty=!0,e._inverseNormalDirty=!0,e._normal3DDirty=!0,e._inverseNormal3DDirty=!0}function YAe(e,t){B.clone(t,e._inverseView),B.getMatrix3(t,e._inverseViewRotation)}function $Ae(e,t){B.clone(t,e._projection),e._inverseProjectionDirty=!0,e._viewProjectionDirty=!0,e._inverseViewProjectionDirty=!0,e._modelViewProjectionDirty=!0,e._modelViewProjectionRelativeToEyeDirty=!0}function XAe(e,t){B.clone(t,e._infiniteProjection),e._modelViewInfiniteProjectionDirty=!0}function KAe(e,t){d.clone(t.positionWC,e._cameraPosition),d.clone(t.directionWC,e._cameraDirection),d.clone(t.rightWC,e._cameraRight),d.clone(t.upWC,e._cameraUp);const n=t.positionCartographic;l(n)?e._eyeHeight=n.height:e._eyeHeight=-e._ellipsoid.maximumRadius,e._encodedCameraPositionMCDirty=!0}let Q0=new J;const JAe=new be;function QAe(e,t){l(nn.computeIcrfToFixedMatrix(t.time,Q0))||(Q0=nn.computeTemeToPseudoFixedMatrix(t.time,Q0));let n=KL.computeSunPositionInEarthInertialFrame(t.time,e._sunPositionWC);J.multiplyByVector(Q0,n,n),d.normalize(n,e._sunDirectionWC),n=J.multiplyByVector(e.viewRotation3D,n,e._sunDirectionEC),d.normalize(n,n),n=KL.computeMoonPositionInEarthInertialFrame(t.time,e._moonDirectionEC),J.multiplyByVector(Q0,n,n),J.multiplyByVector(e.viewRotation3D,n,n),d.normalize(n,n);const i=t.mapProjection,r=i.ellipsoid.cartesianToCartographic(e._sunPositionWC,JAe);i.project(r,e._sunPositionColumbusView)}b0.prototype.updateCamera=function(e){qAe(this,e.viewMatrix),YAe(this,e.inverseViewMatrix),KAe(this,e),this._entireFrustum.x=e.frustum.near,this._entireFrustum.y=e.frustum.far,this.updateFrustum(e.frustum),this._orthographicIn3D=this._mode!==le.SCENE2D&&e.frustum instanceof Ut};b0.prototype.updateFrustum=function(e){$Ae(this,e.projectionMatrix),l(e.infiniteProjectionMatrix)&&XAe(this,e.infiniteProjectionMatrix),this._currentFrustum.x=e.near,this._currentFrustum.y=e.far,this._farDepthFromNearPlusOne=e.far-e.near+1,this._log2FarDepthFromNearPlusOne=N.log2(this._farDepthFromNearPlusOne),this._oneOverLog2FarDepthFromNearPlusOne=1/this._log2FarDepthFromNearPlusOne,l(e._offCenterFrustum)&&(e=e._offCenterFrustum),this._frustumPlanes.x=e.top,this._frustumPlanes.y=e.bottom,this._frustumPlanes.z=e.left,this._frustumPlanes.w=e.right};b0.prototype.updatePass=function(e){this._pass=e};const ZAe=[],ebe=new Gv;b0.prototype.update=function(e){this._mode=e.mode,this._mapProjection=e.mapProjection,this._ellipsoid=e.mapProjection.ellipsoid,this._pixelRatio=e.pixelRatio;const t=e.camera;this.updateCamera(t),e.mode===le.SCENE2D?(this._frustum2DWidth=t.frustum.right-t.frustum.left,this._eyeHeight2D.x=this._frustum2DWidth*.5,this._eyeHeight2D.y=this._eyeHeight2D.x*this._eyeHeight2D.x):(this._frustum2DWidth=0,this._eyeHeight2D.x=0,this._eyeHeight2D.y=0),QAe(this,e);const n=A(e.light,ebe);n instanceof Gv?(this._lightDirectionWC=d.clone(this._sunDirectionWC,this._lightDirectionWC),this._lightDirectionEC=d.clone(this._sunDirectionEC,this._lightDirectionEC)):(this._lightDirectionWC=d.normalize(d.negate(n.direction,this._lightDirectionWC),this._lightDirectionWC),this._lightDirectionEC=J.multiplyByVector(this.viewRotation3D,this._lightDirectionWC,this._lightDirectionEC));const i=n.color;let o=d.fromElements(i.red,i.green,i.blue,this._lightColorHdr);o=d.multiplyByScalar(o,n.intensity,o);const r=d.maximumComponent(o);r>1?d.divideByScalar(o,r,this._lightColor):d.clone(o,this._lightColor);const s=e.brdfLutGenerator,a=l(s)?s.colorTexture:void 0;this._brdfLut=a,this._environmentMap=A(e.environmentMap,e.context.defaultCubeMap),this._sphericalHarmonicCoefficients=A(e.sphericalHarmonicCoefficients,ZAe),this._specularEnvironmentMaps=e.specularEnvironmentMaps,this._specularEnvironmentMapsMaximumLOD=e.specularEnvironmentMapsMaximumLOD,l(this._specularEnvironmentMaps)&&j.clone(this._specularEnvironmentMaps.dimensions,this._specularEnvironmentMapsDimensions),this._fogDensity=e.fog.density,this._invertClassificationColor=e.invertClassificationColor,this._frameState=e,this._temeToPseudoFixed=nn.computeTemeToPseudoFixedMatrix(e.time,this._temeToPseudoFixed),this._splitPosition=e.splitPosition*e.context.drawingBufferWidth;const c=t.frustum.fov,u=this._viewport;let f;l(c)?u.height>u.width?f=Math.tan(.5*c)*2/u.height:f=Math.tan(.5*c)*2/u.width:f=1/Math.max(u.width,u.height),this._geometricToleranceOverMeter=f*e.maximumScreenSpaceError,H.clone(e.backgroundColor,this._backgroundColor),this._minimumDisableDepthTestDistance=e.minimumDisableDepthTestDistance,this._minimumDisableDepthTestDistance*=this._minimumDisableDepthTestDistance,this._minimumDisableDepthTestDistance===Number.POSITIVE_INFINITY&&(this._minimumDisableDepthTestDistance=-1)};function gU(e){if(e._viewportDirty){const t=e._viewport;B.computeOrthographicOffCenter(t.x,t.x+t.width,t.y,t.y+t.height,0,1,e._viewportOrthographicMatrix),B.computeViewportTransformation(t,0,1,e._viewportTransformation),e._viewportDirty=!1}}function tbe(e){e._inverseProjectionDirty&&(e._inverseProjectionDirty=!1,e._mode!==le.SCENE2D&&e._mode!==le.MORPHING&&!e._orthographicIn3D?B.inverse(e._projection,e._inverseProjection):B.clone(B.ZERO,e._inverseProjection))}function nbe(e){e._modelViewDirty&&(e._modelViewDirty=!1,B.multiplyTransformation(e._view,e._model,e._modelView))}function ibe(e){e._modelView3DDirty&&(e._modelView3DDirty=!1,B.multiplyTransformation(e.view3D,e._model,e._modelView3D))}function obe(e){e._inverseModelViewDirty&&(e._inverseModelViewDirty=!1,B.inverse(e.modelView,e._inverseModelView))}function rbe(e){e._inverseModelView3DDirty&&(e._inverseModelView3DDirty=!1,B.inverse(e.modelView3D,e._inverseModelView3D))}function sbe(e){e._viewProjectionDirty&&(e._viewProjectionDirty=!1,B.multiply(e._projection,e._view,e._viewProjection))}function abe(e){e._inverseViewProjectionDirty&&(e._inverseViewProjectionDirty=!1,B.inverse(e.viewProjection,e._inverseViewProjection))}function cbe(e){e._modelViewProjectionDirty&&(e._modelViewProjectionDirty=!1,B.multiply(e._projection,e.modelView,e._modelViewProjection))}function lbe(e){if(e._modelViewRelativeToEyeDirty){e._modelViewRelativeToEyeDirty=!1;const t=e.modelView,n=e._modelViewRelativeToEye;n[0]=t[0],n[1]=t[1],n[2]=t[2],n[3]=t[3],n[4]=t[4],n[5]=t[5],n[6]=t[6],n[7]=t[7],n[8]=t[8],n[9]=t[9],n[10]=t[10],n[11]=t[11],n[12]=0,n[13]=0,n[14]=0,n[15]=t[15]}}function ube(e){e._inverseModelViewProjectionDirty&&(e._inverseModelViewProjectionDirty=!1,B.inverse(e.modelViewProjection,e._inverseModelViewProjection))}function fbe(e){e._modelViewProjectionRelativeToEyeDirty&&(e._modelViewProjectionRelativeToEyeDirty=!1,B.multiply(e._projection,e.modelViewRelativeToEye,e._modelViewProjectionRelativeToEye))}function dbe(e){e._modelViewInfiniteProjectionDirty&&(e._modelViewInfiniteProjectionDirty=!1,B.multiply(e._infiniteProjection,e.modelView,e._modelViewInfiniteProjection))}function hbe(e){if(e._normalDirty){e._normalDirty=!1;const t=e._normal;B.getMatrix3(e.inverseModelView,t),J.getRotation(t,t),J.transpose(t,t)}}function pbe(e){if(e._normal3DDirty){e._normal3DDirty=!1;const t=e._normal3D;B.getMatrix3(e.inverseModelView3D,t),J.getRotation(t,t),J.transpose(t,t)}}function mbe(e){e._inverseNormalDirty&&(e._inverseNormalDirty=!1,B.getMatrix3(e.inverseModelView,e._inverseNormal),J.getRotation(e._inverseNormal,e._inverseNormal))}function _be(e){e._inverseNormal3DDirty&&(e._inverseNormal3DDirty=!1,B.getMatrix3(e.inverseModelView3D,e._inverseNormal3D),J.getRotation(e._inverseNormal3D,e._inverseNormal3D))}const yU=new d;function AU(e){e._encodedCameraPositionMCDirty&&(e._encodedCameraPositionMCDirty=!1,B.multiplyByPoint(e.inverseModel,e._cameraPosition,yU),Dn.fromCartesian(yU,e._encodedCameraPositionMC))}const gbe=new d,ybe=new d,Abe=new d,bbe=new d,Cbe=new be,Tbe=new d,Ebe=new B;function xbe(e,t,n,i,o,r,s,a){const c=gbe;c.x=e.y,c.y=e.z,c.z=e.x;const u=ybe;u.x=n.y,u.y=n.z,u.z=n.x;const f=Abe;f.x=i.y,f.y=i.z,f.z=i.x;const h=bbe;h.x=t.y,h.y=t.z,h.z=t.x,r===le.SCENE2D&&(c.z=o*.5);const _=s.unproject(c,Cbe);_.longitude=N.clamp(_.longitude,-Math.PI,Math.PI),_.latitude=N.clamp(_.latitude,-N.PI_OVER_TWO,N.PI_OVER_TWO);const g=s.ellipsoid,p=g.cartographicToCartesian(_,Tbe),y=nn.eastNorthUpToFixedFrame(p,g,Ebe);return B.multiplyByPointAsVector(y,u,u),B.multiplyByPointAsVector(y,f,f),B.multiplyByPointAsVector(y,h,h),l(a)||(a=new B),a[0]=u.x,a[1]=f.x,a[2]=-h.x,a[3]=0,a[4]=u.y,a[5]=f.y,a[6]=-h.y,a[7]=0,a[8]=u.z,a[9]=f.z,a[10]=-h.z,a[11]=0,a[12]=-d.dot(u,p),a[13]=-d.dot(f,p),a[14]=d.dot(h,p),a[15]=1,a}function e1(e){e._view3DDirty&&(e._mode===le.SCENE3D?B.clone(e._view,e._view3D):xbe(e._cameraPosition,e._cameraDirection,e._cameraRight,e._cameraUp,e._frustum2DWidth,e._mode,e._mapProjection,e._view3D),B.getMatrix3(e._view3D,e._viewRotation3D),e._view3DDirty=!1)}function bU(e){e._inverseView3DDirty&&(B.inverseTransformation(e.view3D,e._inverseView3D),B.getMatrix3(e._inverseView3D,e._inverseViewRotation3D),e._inverseView3DDirty=!1)}function wbe(e,t,n,i){const o=l(t.vertexBuffer),r=l(t.value),s=t.value?t.value.length:t.componentsPerAttribute;if(!o&&!r)throw new E("attribute must have a vertexBuffer or a value.");if(o&&r)throw new E("attribute cannot have both a vertexBuffer and a value. It must have either a vertexBuffer property defining per-vertex data or a value property defining data for all vertices.");if(s!==1&&s!==2&&s!==3&&s!==4)throw r?new E("attribute.value.length must be in the range [1, 4]."):new E("attribute.componentsPerAttribute must be in the range [1, 4].");if(l(t.componentDatatype)&&!ee.validate(t.componentDatatype))throw new E("attribute must have a valid componentDatatype or not specify it.");if(l(t.strideInBytes)&&t.strideInBytes>255)throw new E("attribute must have a strideInBytes less than or equal to 255 or not specify it.");if(l(t.instanceDivisor)&&t.instanceDivisor>0&&!i.instancedArrays)throw new E("instanced arrays is not supported");if(l(t.instanceDivisor)&&t.instanceDivisor<0)throw new E("attribute must have an instanceDivisor greater than or equal to zero");if(l(t.instanceDivisor)&&r)throw new E("attribute cannot have have an instanceDivisor if it is not backed by a buffer");if(l(t.instanceDivisor)&&t.instanceDivisor>0&&t.index===0)throw new E("attribute zero cannot have an instanceDivisor greater than 0");const a={index:A(t.index,n),enabled:A(t.enabled,!0),vertexBuffer:t.vertexBuffer,value:r?t.value.slice(0):void 0,componentsPerAttribute:s,componentDatatype:A(t.componentDatatype,ee.FLOAT),normalize:A(t.normalize,!1),offsetInBytes:A(t.offsetInBytes,0),strideInBytes:A(t.strideInBytes,0),instanceDivisor:A(t.instanceDivisor,0)};if(o)a.vertexAttrib=function(c){const u=this.index;c.bindBuffer(c.ARRAY_BUFFER,this.vertexBuffer._getBuffer()),c.vertexAttribPointer(u,this.componentsPerAttribute,this.componentDatatype,this.normalize,this.strideInBytes,this.offsetInBytes),c.enableVertexAttribArray(u),this.instanceDivisor>0&&(i.glVertexAttribDivisor(u,this.instanceDivisor),i._vertexAttribDivisors[u]=this.instanceDivisor,i._previousDrawInstanced=!0)},a.disableVertexAttribArray=function(c){c.disableVertexAttribArray(this.index),this.instanceDivisor>0&&i.glVertexAttribDivisor(n,0)};else{switch(a.componentsPerAttribute){case 1:a.vertexAttrib=function(c){c.vertexAttrib1fv(this.index,this.value)};break;case 2:a.vertexAttrib=function(c){c.vertexAttrib2fv(this.index,this.value)};break;case 3:a.vertexAttrib=function(c){c.vertexAttrib3fv(this.index,this.value)};break;case 4:a.vertexAttrib=function(c){c.vertexAttrib4fv(this.index,this.value)};break}a.disableVertexAttribArray=function(c){}}e.push(a)}function kj(e,t,n){for(let i=0;i0&&(c=!0),l(s[r].value)&&(u=!0);const h={};for(r=0;r0)for(r=CU(e[o[0]]),t=1;t0){const u=ee.getSizeInBytes(e[o[0]].componentDatatype),f=a%u;f!==0&&(a+=u-f);const h=r*a,_=new ArrayBuffer(h),g={};for(t=0;t=N.SIXTY_FOUR_KILOBYTES&&t.elementIndexUint?_=bt.createIndexBuffer({context:t,typedArray:new Uint32Array(g),usage:i,indexDatatype:ot.UNSIGNED_INT}):_=bt.createIndexBuffer({context:t,typedArray:new Uint16Array(g),usage:i,indexDatatype:ot.UNSIGNED_SHORT})),new ao({context:t,attributes:f,indexBuffer:_})};Object.defineProperties(ao.prototype,{numberOfAttributes:{get:function(){return this._attributes.length}},numberOfVertices:{get:function(){return this._numberOfVertices}},indexBuffer:{get:function(){return this._indexBuffer}}});ao.prototype.getAttribute=function(e){return T.defined("index",e),this._attributes[e]};function Dbe(e){const t=e._context,n=e._hasInstancedAttributes;if(!n&&!t._previousDrawInstanced)return;t._previousDrawInstanced=n;const i=t._vertexAttribDivisors,o=e._attributes,r=vt.maximumVertexAttributes;let s;if(n){const a=o.length;for(s=0;s0&&(t.glVertexAttribDivisor(s,0),i[s]=0)}function Ibe(e,t){const n=e._attributes,i=n.length;for(let o=0;o"u")throw new De("The browser does not support WebGL. Visit http://get.webgl.org.");!n&&!(typeof WebGL2RenderingContext<"u")&&(n=!0);const o=n?"webgl":"webgl2",r=e.getContext(o,t);if(!l(r))throw new De("The browser supports WebGL, but initialization failed.");return r}function Obe(e,t){let n="WebGL Error: ";switch(t){case e.INVALID_ENUM:n+="INVALID_ENUM";break;case e.INVALID_VALUE:n+="INVALID_VALUE";break;case e.INVALID_OPERATION:n+="INVALID_OPERATION";break;case e.OUT_OF_MEMORY:n+="OUT_OF_MEMORY";break;case e.CONTEXT_LOST_WEBGL:n+="CONTEXT_LOST_WEBGL lost";break;default:n+=`Unknown (${t})`}return n}function Lbe(e,t,n,i){let o=`${Obe(e,i)}: ${t.name}(`;for(let r=0;r=8}},antialias:{get:function(){return this._antialias}},msaa:{get:function(){return this._webgl2}},standardDerivatives:{get:function(){return this._standardDerivatives||this._webgl2}},floatBlend:{get:function(){return this._floatBlend}},blendMinmax:{get:function(){return this._blendMinmax||this._webgl2}},elementIndexUint:{get:function(){return this._elementIndexUint||this._webgl2}},depthTexture:{get:function(){return this._depthTexture||this._webgl2}},floatingPointTexture:{get:function(){return this._webgl2||this._textureFloat}},halfFloatingPointTexture:{get:function(){return this._webgl2||this._textureHalfFloat}},textureFloatLinear:{get:function(){return this._textureFloatLinear}},textureHalfFloatLinear:{get:function(){return this._webgl2&&this._textureFloatLinear||!this._webgl2&&this._textureHalfFloatLinear}},textureFilterAnisotropic:{get:function(){return!!this._textureFilterAnisotropic}},s3tc:{get:function(){return this._s3tc}},pvrtc:{get:function(){return this._pvrtc}},astc:{get:function(){return this._astc}},etc:{get:function(){return this._etc}},etc1:{get:function(){return this._etc1}},bc7:{get:function(){return this._bc7}},supportsBasis:{get:function(){return this._s3tc||this._pvrtc||this._astc||this._etc||this._etc1||this._bc7}},vertexArrayObject:{get:function(){return this._vertexArrayObject||this._webgl2}},fragmentDepth:{get:function(){return this._fragDepth||this._webgl2}},instancedArrays:{get:function(){return this._instancedArrays||this._webgl2}},colorBufferFloat:{get:function(){return this._colorBufferFloat}},colorBufferHalfFloat:{get:function(){return this._webgl2&&this._colorBufferFloat||!this._webgl2&&this._colorBufferHalfFloat}},drawBuffers:{get:function(){return this._drawBuffers||this._webgl2}},debugShaders:{get:function(){return this._debugShaders}},throwOnWebGLError:{get:function(){return this._throwOnWebGLError},set:function(e){this._throwOnWebGLError=e,this._gl=Nbe(this._originalGLContext,e?Bbe:void 0)}},defaultTexture:{get:function(){return this._defaultTexture===void 0&&(this._defaultTexture=new Ht({context:this,source:{width:1,height:1,arrayBufferView:new Uint8Array([255,255,255,255])},flipY:!1})),this._defaultTexture}},defaultEmissiveTexture:{get:function(){return this._defaultEmissiveTexture===void 0&&(this._defaultEmissiveTexture=new Ht({context:this,pixelFormat:it.RGB,source:{width:1,height:1,arrayBufferView:new Uint8Array([0,0,0])},flipY:!1})),this._defaultEmissiveTexture}},defaultNormalTexture:{get:function(){return this._defaultNormalTexture===void 0&&(this._defaultNormalTexture=new Ht({context:this,pixelFormat:it.RGB,source:{width:1,height:1,arrayBufferView:new Uint8Array([128,128,255])},flipY:!1})),this._defaultNormalTexture}},defaultCubeMap:{get:function(){if(this._defaultCubeMap===void 0){const e={width:1,height:1,arrayBufferView:new Uint8Array([255,255,255,255])};this._defaultCubeMap=new hu({context:this,source:{positiveX:e,negativeX:e,positiveY:e,negativeY:e,positiveZ:e,negativeZ:e},flipY:!1})}return this._defaultCubeMap}},drawingBufferHeight:{get:function(){return this._gl.drawingBufferHeight}},drawingBufferWidth:{get:function(){return this._gl.drawingBufferWidth}},defaultFramebuffer:{get:function(){return Mbe}}});function Fbe(e){if(e.validateFramebuffer){const t=e._gl,n=t.checkFramebufferStatus(t.FRAMEBUFFER);if(n!==t.FRAMEBUFFER_COMPLETE){let i;switch(n){case t.FRAMEBUFFER_INCOMPLETE_ATTACHMENT:i="Framebuffer is not complete. Incomplete attachment: at least one attachment point with a renderbuffer or texture attached has its attached object no longer in existence or has an attached image with a width or height of zero, or the color attachment point has a non-color-renderable image attached, or the depth attachment point has a non-depth-renderable image attached, or the stencil attachment point has a non-stencil-renderable image attached. Color-renderable formats include GL_RGBA4, GL_RGB5_A1, and GL_RGB565. GL_DEPTH_COMPONENT16 is the only depth-renderable format. GL_STENCIL_INDEX8 is the only stencil-renderable format.";break;case t.FRAMEBUFFER_INCOMPLETE_DIMENSIONS:i="Framebuffer is not complete. Incomplete dimensions: not all attached images have the same width and height.";break;case t.FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT:i="Framebuffer is not complete. Missing attachment: no images are attached to the framebuffer.";break;case t.FRAMEBUFFER_UNSUPPORTED:i="Framebuffer is not complete. Unsupported: the combination of internal formats of the attached images violates an implementation-dependent set of restrictions.";break}throw new E(i)}}}function Gj(e,t,n,i){const o=e._currentRenderState,r=e._currentPassState;e._currentRenderState=t,e._currentPassState=n,Ze.partialApply(e._gl,o,t,r,n,i)}let YN;typeof WebGLRenderingContext<"u"&&(YN=[ae.BACK]);function $N(e,t){if(t!==e._currentFramebuffer){e._currentFramebuffer=t;let n=YN;if(l(t))t._bind(),Fbe(e),n=t._getActiveColorAttachments();else{const i=e._gl;i.bindFramebuffer(i.FRAMEBUFFER,null)}e.drawBuffers&&e.glDrawBuffers(n)}}const zbe=new io;Ga.prototype.clear=function(e,t){e=A(e,zbe),t=A(t,this._defaultPassState);const n=this._gl;let i=0;const o=e.color,r=e.depth,s=e.stencil;l(o)&&(H.equals(this._clearColor,o)||(H.clone(o,this._clearColor),n.clearColor(o.red,o.green,o.blue,o.alpha)),i|=n.COLOR_BUFFER_BIT),l(r)&&(r!==this._clearDepth&&(this._clearDepth=r,n.clearDepth(r)),i|=n.DEPTH_BUFFER_BIT),l(s)&&(s!==this._clearStencil&&(this._clearStencil=s,n.clearStencil(s)),i|=n.STENCIL_BUFFER_BIT);const a=A(e.renderState,this._defaultRenderState);Gj(this,a,t,!0);const c=A(e.framebuffer,t.framebuffer);$N(this,c),n.clear(i)};function Ube(e,t,n,i,o){if(l(t)&&o.depthTest&&o.depthTest.enabled&&!t.hasDepthAttachment)throw new E("The depth test can not be enabled (drawCommand.renderState.depthTest.enabled) because the framebuffer (drawCommand.framebuffer) does not have a depth or depth-stencil renderbuffer.");$N(e,t),Gj(e,o,n,!1),i._bind(),e._maxFrameTextureUnitIndex=Math.max(e._maxFrameTextureUnitIndex,i.maximumTextureUnitIndex)}function Hbe(e,t,n,i){const o=t._primitiveType,r=t._vertexArray;let s=t._offset,a=t._count;const c=t.instanceCount;if(!Qe.validate(o))throw new E("drawCommand.primitiveType is required and must be valid.");if(T.defined("drawCommand.vertexArray",r),T.typeOf.number.greaterThanOrEquals("drawCommand.offset",s,0),l(a)&&T.typeOf.number.greaterThanOrEquals("drawCommand.count",a,0),T.typeOf.number.greaterThanOrEquals("drawCommand.instanceCount",c,0),c>0&&!e.instancedArrays)throw new E("Instanced arrays extension is not supported");e._us.model=A(t._modelMatrix,B.IDENTITY),n._setUniforms(i,e._us,e.validateShaderProgram),r._bind();const u=r.indexBuffer;l(u)?(s=s*u.bytesPerIndex,a=A(a,u.numberOfIndices),c===0?e._gl.drawElements(o,a,u.indexDatatype,s):e.glDrawElementsInstanced(o,a,u.indexDatatype,s,c)):(a=A(a,r.numberOfVertices),c===0?e._gl.drawArrays(o,s,a):e.glDrawArraysInstanced(o,s,a,c)),r._unBind()}Ga.prototype.draw=function(e,t,n,i){T.defined("drawCommand",e),T.defined("drawCommand.shaderProgram",e._shaderProgram),t=A(t,this._defaultPassState);const o=A(e._framebuffer,t.framebuffer),r=A(e._renderState,this._defaultRenderState);n=A(n,e._shaderProgram),i=A(i,e._uniformMap),Ube(this,o,t,n,r),Hbe(this,e,n,i)};Ga.prototype.endFrame=function(){const e=this._gl;e.useProgram(null),this._currentFramebuffer=void 0,e.bindFramebuffer(e.FRAMEBUFFER,null);const t=YN;this.drawBuffers&&this.glDrawBuffers(t);const n=this._maxFrameTextureUnitIndex;this._maxFrameTextureUnitIndex=0;for(let i=0;i0&&(a=s.getColorTexture(0).pixelDatatype);const c=it.createTypedArray(it.RGBA,a,o,r);return $N(this,s),t.readPixels(n,i,o,r,it.RGBA,Je.toWebGLConstant(a,this),c),c};const Wj={position:0,textureCoordinates:1};Ga.prototype.getViewportQuadVertexArray=function(){let e=this.cache.viewportQuad_vertexArray;if(!l(e)){const t=new Pt({attributes:{position:new Ue({componentDatatype:ee.FLOAT,componentsPerAttribute:2,values:[-1,-1,1,-1,1,1,-1,1]}),textureCoordinates:new Ue({componentDatatype:ee.FLOAT,componentsPerAttribute:2,values:[0,0,1,0,1,1,0,1]})},indices:new Uint16Array([0,1,2,0,2,3]),primitiveType:Qe.TRIANGLES});e=ao.fromGeometry({context:this,geometry:t,attributeLocations:Wj,bufferUsage:et.STATIC_DRAW,interleave:!0}),this.cache.viewportQuad_vertexArray=e}return e};Ga.prototype.createViewportQuadCommand=function(e,t){return t=A(t,A.EMPTY_OBJECT),new dt({vertexArray:this.getViewportQuadVertexArray(),primitiveType:Qe.TRIANGLES,renderState:t.renderState,shaderProgram:mn.fromCache({context:this,vertexShaderSource:CW,fragmentShaderSource:e,attributeLocations:Wj}),uniformMap:t.uniformMap,owner:t.owner,framebuffer:t.framebuffer,pass:t.pass})};Ga.prototype.getObjectByPickColor=function(e){return T.defined("pickColor",e),this._pickObjects[e.toRgba()]};function XN(e,t,n){this._pickObjects=e,this.key=t,this.color=n}Object.defineProperties(XN.prototype,{object:{get:function(){return this._pickObjects[this.key]},set:function(e){this._pickObjects[this.key]=e}}});XN.prototype.destroy=function(){delete this._pickObjects[this.key]};Ga.prototype.createPickId=function(e){T.defined("object",e),++this._nextPickColor[0];const t=this._nextPickColor[0];if(t===0)throw new De("Out of unique Pick IDs.");return this._pickObjects[t]=e,new XN(this._pickObjects,t,H.fromRgba(t))};Ga.prototype.isDestroyed=function(){return!1};Ga.prototype.destroy=function(){const e=this.cache;for(const t in e)if(e.hasOwnProperty(t)){const n=e[t];l(n.destroy)&&n.destroy()}return this._shaderCache=this._shaderCache.destroy(),this._textureCache=this._textureCache.destroy(),this._defaultTexture=this._defaultTexture&&this._defaultTexture.destroy(),this._defaultEmissiveTexture=this._defaultEmissiveTexture&&this._defaultEmissiveTexture.destroy(),this._defaultNormalTexture=this._defaultNormalTexture&&this._defaultNormalTexture.destroy(),this._defaultCubeMap=this._defaultCubeMap&&this._defaultCubeMap.destroy(),He(this)};Ga._deprecationWarning=zp;function C0(e){e=A(e,A.EMPTY_OBJECT);const t=e.context,n=e.width,i=e.height;T.defined("options.context",t),T.defined("options.width",n),T.defined("options.height",i),this._width=n,this._height=i;const o=e.colorRenderbuffers,r=e.colorTextures;if(l(o)!==l(r))throw new E("Both color renderbuffer and texture attachments must be provided.");const s=e.depthStencilRenderbuffer,a=e.depthStencilTexture;if(l(s)!==l(a))throw new E("Both depth-stencil renderbuffer and texture attachments must be provided.");this._renderFramebuffer=new Wr({context:t,colorRenderbuffers:o,depthStencilRenderbuffer:s,destroyAttachments:e.destroyAttachments}),this._colorFramebuffer=new Wr({context:t,colorTextures:r,depthStencilTexture:a,destroyAttachments:e.destroyAttachments})}C0.prototype.getRenderFramebuffer=function(){return this._renderFramebuffer};C0.prototype.getColorFramebuffer=function(){return this._colorFramebuffer};C0.prototype.blitFramebuffers=function(e,t){this._renderFramebuffer.bindRead(),this._colorFramebuffer.bindDraw();const n=e._gl;let i=0;this._colorFramebuffer._colorTextures.length>0&&(i|=n.COLOR_BUFFER_BIT),l(this._colorFramebuffer.depthStencilTexture)&&(i|=n.DEPTH_BUFFER_BIT|(t?n.STENCIL_BUFFER_BIT:0)),n.blitFramebuffer(0,0,this._width,this._height,0,0,this._width,this._height,i,n.NEAREST),n.bindFramebuffer(n.READ_FRAMEBUFFER,null),n.bindFramebuffer(n.DRAW_FRAMEBUFFER,null)};C0.prototype.isDestroyed=function(){return!1};C0.prototype.destroy=function(){return this._renderFramebuffer.destroy(),this._colorFramebuffer.destroy(),He(this)};const Ma={RGBA4:ae.RGBA4,RGBA8:ae.RGBA8,RGBA16F:ae.RGBA16F,RGBA32F:ae.RGBA32F,RGB5_A1:ae.RGB5_A1,RGB565:ae.RGB565,DEPTH_COMPONENT16:ae.DEPTH_COMPONENT16,STENCIL_INDEX8:ae.STENCIL_INDEX8,DEPTH_STENCIL:ae.DEPTH_STENCIL,DEPTH24_STENCIL8:ae.DEPTH24_STENCIL8,validate:function(e){return e===Ma.RGBA4||e===Ma.RGBA8||e===Ma.RGBA16F||e===Ma.RGBA32F||e===Ma.RGB5_A1||e===Ma.RGB565||e===Ma.DEPTH_COMPONENT16||e===Ma.STENCIL_INDEX8||e===Ma.DEPTH_STENCIL||e===Ma.DEPTH24_STENCIL8},getColorFormat:function(e){return e===ae.FLOAT?Ma.RGBA32F:e===ae.HALF_FLOAT_OES?Ma.RGBA16F:Ma.RGBA8}},td=Object.freeze(Ma);function Vl(e){e=A(e,A.EMPTY_OBJECT),T.defined("options.context",e.context);const n=e.context._gl,i=vt.maximumRenderbufferSize,o=A(e.format,td.RGBA4),r=l(e.width)?e.width:n.drawingBufferWidth,s=l(e.height)?e.height:n.drawingBufferHeight,a=A(e.numSamples,1);if(!td.validate(o))throw new E("Invalid format.");if(T.typeOf.number.greaterThan("width",r,0),r>i)throw new E(`Width must be less than or equal to the maximum renderbuffer size (${i}). Check maximumRenderbufferSize.`);if(T.typeOf.number.greaterThan("height",s,0),s>i)throw new E(`Height must be less than or equal to the maximum renderbuffer size (${i}). Check maximumRenderbufferSize.`);this._gl=n,this._format=o,this._width=r,this._height=s,this._renderbuffer=this._gl.createRenderbuffer(),n.bindRenderbuffer(n.RENDERBUFFER,this._renderbuffer),a>1?n.renderbufferStorageMultisample(n.RENDERBUFFER,a,o,r,s):n.renderbufferStorage(n.RENDERBUFFER,o,r,s),n.bindRenderbuffer(n.RENDERBUFFER,null)}Object.defineProperties(Vl.prototype,{format:{get:function(){return this._format}},width:{get:function(){return this._width}},height:{get:function(){return this._height}}});Vl.prototype._getRenderbuffer=function(){return this._renderbuffer};Vl.prototype.isDestroyed=function(){return!1};Vl.prototype.destroy=function(){return this._gl.deleteRenderbuffer(this._renderbuffer),He(this)};function Sn(e){if(e=A(e,A.EMPTY_OBJECT),this._numSamples=A(e.numSamples,1),this._colorAttachmentsLength=A(e.colorAttachmentsLength,1),this._color=A(e.color,!0),this._depth=A(e.depth,!1),this._depthStencil=A(e.depthStencil,!1),this._supportsDepthTexture=A(e.supportsDepthTexture,!1),!this._color&&!this._depth&&!this._depthStencil)throw new E("Must enable at least one type of framebuffer attachment.");if(this._depth&&this._depthStencil)throw new E("Cannot have both a depth and depth-stencil attachment.");this._createColorAttachments=A(e.createColorAttachments,!0),this._createDepthAttachments=A(e.createDepthAttachments,!0),this._pixelDatatype=e.pixelDatatype,this._pixelFormat=e.pixelFormat,this._width=void 0,this._height=void 0,this._framebuffer=void 0,this._multisampleFramebuffer=void 0,this._colorTextures=void 0,this._color&&(this._colorTextures=new Array(this._colorAttachmentsLength),this._colorRenderbuffers=new Array(this._colorAttachmentsLength)),this._colorRenderbuffer=void 0,this._depthStencilRenderbuffer=void 0,this._depthStencilTexture=void 0,this._depthRenderbuffer=void 0,this._depthTexture=void 0,this._attachmentsDirty=!1}Object.defineProperties(Sn.prototype,{framebuffer:{get:function(){return this._numSamples>1?this._multisampleFramebuffer.getRenderFramebuffer():this._framebuffer}},numSamples:{get:function(){return this._numSamples}},status:{get:function(){return this.framebuffer.status}}});Sn.prototype.isDirty=function(e,t,n,i,o){n=A(n,1);const r=this._width!==e||this._height!==t,s=this._numSamples!==n,a=l(i)&&this._pixelDatatype!==i||l(o)&&this._pixelFormat!==o,c=l(n===1?this._framebuffer:this._multisampleFramebuffer);return this._attachmentsDirty||r||s||a||!c||this._color&&!l(this._colorTextures[0])};Sn.prototype.update=function(e,t,n,i,o,r){if(!l(t)||!l(n))throw new E("width and height must be defined.");if(i=e.msaa?A(i,1):1,o=A(o,this._color?A(this._pixelDatatype,Je.UNSIGNED_BYTE):void 0),r=A(r,this._color?A(this._pixelFormat,it.RGBA):void 0),this.isDirty(t,n,i,o,r)){if(this.destroy(),this._width=t,this._height=n,this._numSamples=i,this._pixelDatatype=o,this._pixelFormat=r,this._attachmentsDirty=!1,this._color&&this._createColorAttachments){for(let s=0;s1){const a=td.getColorFormat(o);this._colorRenderbuffers[s]=new Vl({context:e,width:t,height:n,format:a,numSamples:this._numSamples})}}this._depthStencil&&this._createDepthAttachments&&(this._supportsDepthTexture&&e.depthTexture?(this._depthStencilTexture=new Ht({context:e,width:t,height:n,pixelFormat:it.DEPTH_STENCIL,pixelDatatype:Je.UNSIGNED_INT_24_8,sampler:Kn.NEAREST}),this._numSamples>1&&(this._depthStencilRenderbuffer=new Vl({context:e,width:t,height:n,format:td.DEPTH24_STENCIL8,numSamples:this._numSamples}))):this._depthStencilRenderbuffer=new Vl({context:e,width:t,height:n,format:td.DEPTH_STENCIL})),this._depth&&this._createDepthAttachments&&(this._supportsDepthTexture&&e.depthTexture?this._depthTexture=new Ht({context:e,width:t,height:n,pixelFormat:it.DEPTH_COMPONENT,pixelDatatype:Je.UNSIGNED_INT,sampler:Kn.NEAREST}):this._depthRenderbuffer=new Vl({context:e,width:t,height:n,format:td.DEPTH_COMPONENT16})),this._numSamples>1?this._multisampleFramebuffer=new C0({context:e,width:this._width,height:this._height,colorTextures:this._colorTextures,colorRenderbuffers:this._colorRenderbuffers,depthStencilTexture:this._depthStencilTexture,depthStencilRenderbuffer:this._depthStencilRenderbuffer,destroyAttachments:!1}):this._framebuffer=new Wr({context:e,colorTextures:this._colorTextures,depthTexture:this._depthTexture,depthRenderbuffer:this._depthRenderbuffer,depthStencilTexture:this._depthStencilTexture,depthStencilRenderbuffer:this._depthStencilRenderbuffer,destroyAttachments:!1})}};Sn.prototype.getColorTexture=function(e){if(e=A(e,0),e>=this._colorAttachmentsLength)throw new E("index must be smaller than total number of color attachments.");return this._colorTextures[e]};Sn.prototype.setColorTexture=function(e,t){if(t=A(t,0),this._createColorAttachments)throw new E("createColorAttachments must be false if setColorTexture is called.");if(t>=this._colorAttachmentsLength)throw new E("index must be smaller than total number of color attachments.");this._attachmentsDirty=e!==this._colorTextures[t],this._colorTextures[t]=e};Sn.prototype.getColorRenderbuffer=function(e){if(e=A(e,0),e>=this._colorAttachmentsLength)throw new E("index must be smaller than total number of color attachments.");return this._colorRenderbuffers[e]};Sn.prototype.setColorRenderbuffer=function(e,t){if(t=A(t,0),this._createColorAttachments)throw new E("createColorAttachments must be false if setColorRenderbuffer is called.");if(t>=this._colorAttachmentsLength)throw new E("index must be smaller than total number of color attachments.");this._attachmentsDirty=e!==this._colorRenderbuffers[t],this._colorRenderbuffers[t]=e};Sn.prototype.getDepthRenderbuffer=function(){return this._depthRenderbuffer};Sn.prototype.setDepthRenderbuffer=function(e){if(this._createDepthAttachments)throw new E("createDepthAttachments must be false if setDepthRenderbuffer is called.");this._attachmentsDirty=e!==this._depthRenderbuffer,this._depthRenderbuffer=e};Sn.prototype.getDepthTexture=function(){return this._depthTexture};Sn.prototype.setDepthTexture=function(e){if(this._createDepthAttachments)throw new E("createDepthAttachments must be false if setDepthTexture is called.");this._attachmentsDirty=e!==this._depthTexture,this._depthTexture=e};Sn.prototype.getDepthStencilRenderbuffer=function(){return this._depthStencilRenderbuffer};Sn.prototype.setDepthStencilRenderbuffer=function(e){if(this._createDepthAttachments)throw new E("createDepthAttachments must be false if setDepthStencilRenderbuffer is called.");this._attachmentsDirty=e!==this._depthStencilRenderbuffer,this._depthStencilRenderbuffer=e};Sn.prototype.getDepthStencilTexture=function(){return this._depthStencilTexture};Sn.prototype.setDepthStencilTexture=function(e){if(this._createDepthAttachments)throw new E("createDepthAttachments must be false if setDepthStencilTexture is called.");this._attachmentsDirty=e!==this._depthStencilTexture,this._depthStencilTexture=e};Sn.prototype.prepareTextures=function(e,t){this._numSamples>1&&this._multisampleFramebuffer.blitFramebuffers(e,t)};Sn.prototype.clear=function(e,t,n){const i=t.framebuffer;t.framebuffer=this.framebuffer,t.execute(e,n),t.framebuffer=i};Sn.prototype.destroyFramebuffer=function(){this._framebuffer=this._framebuffer&&this._framebuffer.destroy(),this._multisampleFramebuffer=this._multisampleFramebuffer&&this._multisampleFramebuffer.destroy()};Sn.prototype.destroy=function(){if(this._color){let e;const t=this._colorTextures.length;for(e=0;e0?ee.getSizeInBytes(e[0].componentDatatype):0,o=i>0?t%i:0,r=o===0?0:i-o;return t+=r,t};Pr._createArrayViews=function(e,t){const n=[];let i=0;const o=e.length;for(let r=0;r0){const n=new ArrayBuffer(t*e.vertexSizeInBytes);if(l(e.arrayBuffer)){const r=new Uint8Array(n),s=new Uint8Array(e.arrayBuffer),a=s.length;for(let c=0;c0){t.needsCommit=!1;const n=t.vertexBuffer,i=e._size*t.vertexSizeInBytes,o=l(n);if(!o||n.sizeInBytes=this._size)throw new E("offsetInVertices must be greater than or equal to zero and less than the vertex array size.");if(e+t>this._size)throw new E("offsetInVertices + lengthInVertices cannot exceed the vertex array size.");const n=this._allBuffers;for(let i=0,o=n.length;i0){const i=e.vertexSizeInBytes*t,o=e.vertexSizeInBytes*n;e.vertexBuffer.copyFromArrayView(new Uint8Array(e.arrayBuffer,i,o),i)}}Pr.prototype.endSubCommits=function(){const e=this._allBuffers;for(let t=0,n=e.length;t opaqueDepth, 1.0, translucentDepth); gl_FragColor = czm_packDepth(translucentDepth); } -`,nTe=`/** +`,Qbe=`/** * Compositing for Weighted Blended Order-Independent Transparency. See: * - http://jcgt.org/published/0002/02/09/ * - http://casual-effects.blogspot.com/2014/03/weighted-blended-order-independent.html @@ -4459,7 +4467,7 @@ void main() gl_FragColor.a = 1.0; } } -`,iTe=`varying vec4 positionEC; +`,Zbe=`varying vec4 positionEC; void main() { @@ -4495,7 +4503,7 @@ void main() czm_writeLogDepth(); } -`,oTe=`attribute vec4 position; +`,eCe=`attribute vec4 position; varying vec4 positionEC; @@ -4506,7 +4514,7 @@ void main() czm_vertexLogDepth(); } -`,yU=`#ifdef WRITE_DEPTH +`,EU=`#ifdef WRITE_DEPTH #ifdef GL_EXT_frag_depth #extension GL_EXT_frag_depth : enable #endif @@ -4618,7 +4626,7 @@ void main() #endif #endif } -`,AU=`attribute vec3 position; +`,xU=`attribute vec3 position; uniform vec3 u_radii; @@ -4673,7 +4681,7 @@ void main() * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */const rTe=`/** + */const tCe=`/** * @license * Copyright (c) 2014-2015, NVIDIA CORPORATION. All rights reserved. * @@ -5321,7 +5329,7 @@ FxaaFloat4 FxaaPixelShader( if( horzSpan) posM.y += pixelOffsetSubpix * lengthSign; return FxaaFloat4(FxaaTexTop(tex, posM).xyz, lumaM); } -`,sTe=`uniform vec4 u_initialColor; +`,nCe=`uniform vec4 u_initialColor; #if TEXTURE_UNITS > 0 uniform sampler2D u_dayTextures[TEXTURE_UNITS]; @@ -5974,7 +5982,7 @@ vec4 computeWaterColor(vec3 positionEyeCoordinates, vec2 textureCoordinates, mat } #endif // #ifdef SHOW_REFLECTIVE_OCEAN -`,aTe=`#ifdef QUANTIZATION_BITS12 +`,iCe=`#ifdef QUANTIZATION_BITS12 attribute vec4 compressed0; attribute float compressed1; #else @@ -6227,7 +6235,7 @@ void main() v_height = height; #endif } -`,TU=`void computeAtmosphereScattering(vec3 positionWC, vec3 lightDirection, out vec3 rayleighColor, out vec3 mieColor, out float opacity) { +`,wU=`void computeAtmosphereScattering(vec3 positionWC, vec3 lightDirection, out vec3 rayleighColor, out vec3 mieColor, out float opacity) { vec3 cameraToPositionWC = positionWC - czm_viewerPositionWC; vec3 cameraToPositionWCDirection = normalize(cameraToPositionWC); @@ -6245,7 +6253,7 @@ void main() opacity ); } -`,cTe=`varying vec2 v_textureCoordinates; +`,oCe=`varying vec2 v_textureCoordinates; uniform float originalSize; uniform sampler2D texture0; @@ -6334,7 +6342,7 @@ void main() gl_FragColor = vec4(0.0); } } -`,lTe=`varying vec3 v_cubeMapCoordinates; +`,rCe=`varying vec3 v_cubeMapCoordinates; uniform samplerCube cubeMap; void main() @@ -6348,7 +6356,7 @@ void main() gl_FragColor = vec4(r * r, 1.0); #endif } -`,uTe=`attribute vec4 position; +`,sCe=`attribute vec4 position; attribute vec3 cubeMapCoordinates; varying vec3 v_cubeMapCoordinates; @@ -6358,7 +6366,7 @@ void main() gl_Position = position; v_cubeMapCoordinates = cubeMapCoordinates; } -`,pE=`varying vec4 v_color; +`,bE=`varying vec4 v_color; varying vec4 v_outlineColor; varying float v_innerPercent; varying float v_pixelDistance; @@ -6401,7 +6409,7 @@ void main() gl_FragColor = czm_gammaCorrect(color); czm_writeLogDepth(); } -`,fTe=`uniform float u_maxTotalPointSize; +`,aCe=`uniform float u_maxTotalPointSize; attribute vec4 positionHighAndSize; attribute vec4 positionLowAndOutline; @@ -6584,7 +6592,7 @@ void main() v_pickColor = pickColor; } -`,kC=`void clipLineSegmentToNearPlane( +`,$C=`void clipLineSegmentToNearPlane( vec3 p0, vec3 p1, out vec4 positionWC, @@ -6760,7 +6768,7 @@ vec4 getPolylineWindowCoordinates(vec4 position, vec4 previous, vec4 next, float vec4 nextEC = czm_modelViewRelativeToEye * next; return getPolylineWindowCoordinatesEC(positionEC, prevEC, nextEC, expandDirection, width, usePrevious, angle); } -`,Rj=`#ifdef VECTOR_TILE +`,jj=`#ifdef VECTOR_TILE uniform vec4 u_highlightColor; #endif @@ -6785,7 +6793,7 @@ void main() czm_writeLogDepth(); } -`,dTe=`#ifdef GL_EXT_frag_depth +`,cCe=`#ifdef GL_EXT_frag_depth #extension GL_EXT_frag_depth : enable #endif @@ -6875,7 +6883,7 @@ void main(void) czm_writeDepthClamp(); } -`,hTe=`varying vec3 v_forwardDirectionEC; +`,lCe=`varying vec3 v_forwardDirectionEC; varying vec3 v_texcoordNormalizationAndHalfWidth; varying float v_batchId; @@ -6920,7 +6928,7 @@ void main(void) gl_FragColor = vec4(material.diffuse + material.emission, material.alpha); #endif // PER_INSTANCE_COLOR } -`,pTe=`attribute vec3 position3DHigh; +`,uCe=`attribute vec3 position3DHigh; attribute vec3 position3DLow; attribute vec4 startHiAndForwardOffsetX; @@ -7097,7 +7105,7 @@ void main() v_polylineAngle = czm_fastApproximateAtan(approxLineDirection.x, approxLineDirection.y); #endif } -`,mTe=`attribute vec3 position3DHigh; +`,fCe=`attribute vec3 position3DHigh; attribute vec3 position3DLow; // In 2D and in 3D, texture coordinate normalization component signs encodes: @@ -7265,7 +7273,7 @@ void main() v_polylineAngle = czm_fastApproximateAtan(approxLineDirection.x, approxLineDirection.y); #endif } -`,_Te=`attribute vec3 position3DHigh; +`,dCe=`attribute vec3 position3DHigh; attribute vec3 position3DLow; attribute vec3 position2DHigh; attribute vec3 position2DLow; @@ -7368,7 +7376,7 @@ void main() v_pickColor = pickColor; v_polylineAngle = polylineAngle; } -`,gTe=`uniform sampler2D u_texture; +`,hCe=`uniform sampler2D u_texture; varying vec2 v_textureCoordinates; @@ -7376,7 +7384,7 @@ void main() { gl_FragColor = texture2D(u_texture, v_textureCoordinates); } -`,yTe=`attribute vec4 position; +`,pCe=`attribute vec4 position; attribute float webMercatorT; uniform vec2 u_textureDimensions; @@ -7388,7 +7396,7 @@ void main() v_textureCoordinates = vec2(position.x, webMercatorT); gl_Position = czm_viewportOrthographic * (position * vec4(u_textureDimensions, 1.0, 1.0)); } -`,Nj=`#ifdef GL_EXT_frag_depth +`,qj=`#ifdef GL_EXT_frag_depth #extension GL_EXT_frag_depth : enable #endif @@ -7553,7 +7561,7 @@ void main(void) czm_writeDepthClamp(); #endif // PICK } -`,ATe=`attribute vec3 position3DHigh; +`,mCe=`attribute vec3 position3DHigh; attribute vec3 position3DLow; attribute float batchId; @@ -7654,7 +7662,7 @@ void main() gl_Position = czm_depthClamp(czm_modelViewProjectionRelativeToEye * position); } -`,jL=`#ifdef GL_EXT_frag_depth +`,JL=`#ifdef GL_EXT_frag_depth #extension GL_EXT_frag_depth : enable #endif @@ -7671,7 +7679,7 @@ void main(void) #endif czm_writeDepthClamp(); } -`,CU=`float interpolateByDistance(vec4 nearFarScalar, float distance) +`,SU=`float interpolateByDistance(vec4 nearFarScalar, float distance) { float startDistance = nearFarScalar.x; float startValue = nearFarScalar.y; @@ -7762,7 +7770,7 @@ void computeAtmosphereScattering(vec3 positionWC, vec3 lightDirection, out vec3 float nightAlpha = (u_radiiAndDynamicAtmosphereColor.z != 0.0) ? clamp(dot(normalize(positionWC), lightDirection), 0.0, 1.0) : 1.0; opacity *= pow(nightAlpha, 0.5); } -`,TTe=`varying vec3 v_outerPositionWC; +`,_Ce=`varying vec3 v_outerPositionWC; uniform vec3 u_hsbShift; @@ -7826,7 +7834,7 @@ void main (void) gl_FragColor = color; } -`,CTe=`attribute vec4 position; +`,gCe=`attribute vec4 position; varying vec3 v_outerPositionWC; @@ -7856,7 +7864,7 @@ void main(void) v_outerPositionWC = positionWC.xyz; gl_Position = czm_modelViewProjection * position; } -`,bTe=`uniform samplerCube u_cubeMap; +`,yCe=`uniform samplerCube u_cubeMap; varying vec3 v_texCoord; @@ -7865,7 +7873,7 @@ void main() vec4 color = textureCube(u_cubeMap, normalize(v_texCoord)); gl_FragColor = vec4(czm_gammaCorrect(color).rgb, czm_morphTime); } -`,ETe=`attribute vec3 position; +`,ACe=`attribute vec3 position; varying vec3 v_texCoord; @@ -7875,7 +7883,7 @@ void main() gl_Position = czm_projection * vec4(p, 1.0); v_texCoord = position.xyz; } -`,xTe=`uniform sampler2D u_texture; +`,bCe=`uniform sampler2D u_texture; varying vec2 v_textureCoordinates; @@ -7884,7 +7892,7 @@ void main() vec4 color = texture2D(u_texture, v_textureCoordinates); gl_FragColor = czm_gammaCorrect(color); } -`,wTe=`uniform float u_radiusTS; +`,CCe=`uniform float u_radiusTS; varying vec2 v_textureCoordinates; @@ -7939,7 +7947,7 @@ void main() gl_FragColor = clamp(color, vec4(0.0), vec4(1.0)); } -`,STe=`attribute vec2 direction; +`,TCe=`attribute vec2 direction; uniform float u_size; @@ -7967,7 +7975,7 @@ void main() v_textureCoordinates = direction; } -`,vTe=`#ifdef GL_EXT_frag_depth +`,ECe=`#ifdef GL_EXT_frag_depth #extension GL_EXT_frag_depth : enable #endif @@ -8019,7 +8027,7 @@ void main() czm_writeDepthClamp(); } -`,DTe=`attribute vec3 startEllipsoidNormal; +`,xCe=`attribute vec3 startEllipsoidNormal; attribute vec3 endEllipsoidNormal; attribute vec4 startPositionAndHeight; attribute vec4 endPositionAndHeight; @@ -8104,7 +8112,7 @@ void main() v_endPlaneEC = vec4(endNormalEC, -dot(endNormalEC, position.xyz)); v_halfWidth = endFaceNormalAndHalfWidth.w; } -`,ITe=`attribute vec4 currentPosition; +`,wCe=`attribute vec4 currentPosition; attribute vec4 previousPosition; attribute vec4 nextPosition; attribute vec2 expandAndWidth; @@ -8126,7 +8134,7 @@ void main() vec4 positionWC = getPolylineWindowCoordinatesEC(p, prev, next, expandDir, width, usePrev, angle); gl_Position = czm_viewportOrthographic * positionWC; } -`,bU=`attribute vec3 position; +`,vU=`attribute vec3 position; attribute float a_batchId; uniform mat4 u_modifiedModelViewProjection; @@ -8135,11 +8143,11 @@ void main() { gl_Position = czm_depthClamp(u_modifiedModelViewProjection * vec4(position, 1.0)); } -`;/*! @license DOMPurify 2.4.1 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/2.4.1/LICENSE */function Bh(e){return Bh=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Bh(e)}function qL(e,t){return qL=Object.setPrototypeOf||function(i,o){return i.__proto__=o,i},qL(e,t)}function PTe(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function hw(e,t,n){return PTe()?hw=Reflect.construct:hw=function(o,r,s){var a=[null];a.push.apply(a,r);var c=Function.bind.apply(o,a),u=new c;return s&&qL(u,s.prototype),u},hw.apply(null,arguments)}function Sl(e){return OTe(e)||LTe(e)||BTe(e)||RTe()}function OTe(e){if(Array.isArray(e))return YL(e)}function LTe(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function BTe(e,t){if(e){if(typeof e=="string")return YL(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return YL(e,t)}}function YL(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,i=new Array(t);n1?n-1:0),o=1;o/gm),XTe=Jl(/\${[\w\W]*}/gm),KTe=Jl(/^data-[\-\w.\u00B7-\uFFFF]/),JTe=Jl(/^aria-[\-\w]+$/),QTe=Jl(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),ZTe=Jl(/^(?:\w+script|data):/i),eCe=Jl(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),tCe=Jl(/^html$/i),nCe=function(){return typeof window>"u"?null:window},iCe=function(t,n){if(Bh(t)!=="object"||typeof t.createPolicy!="function")return null;var i=null,o="data-tt-policy-suffix";n.currentScript&&n.currentScript.hasAttribute(o)&&(i=n.currentScript.getAttribute(o));var r="dompurify"+(i?"#"+i:"");try{return t.createPolicy(r,{createHTML:function(a){return a},createScriptURL:function(a){return a}})}catch{return console.warn("TrustedTypes policy "+r+" could not be created."),null}};function Fj(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:nCe(),t=function(be){return Fj(be)};if(t.version="2.4.1",t.removed=[],!e||!e.document||e.document.nodeType!==9)return t.isSupported=!1,t;var n=e.document,i=e.document,o=e.DocumentFragment,r=e.HTMLTemplateElement,s=e.Node,a=e.Element,c=e.NodeFilter,u=e.NamedNodeMap,f=u===void 0?e.NamedNodeMap||e.MozNamedAttrMap:u,h=e.HTMLFormElement,m=e.DOMParser,g=e.trustedTypes,p=a.prototype,y=mE(p,"cloneNode"),T=mE(p,"nextSibling"),b=mE(p,"childNodes"),E=mE(p,"parentNode");if(typeof r=="function"){var w=i.createElement("template");w.content&&w.content.ownerDocument&&(i=w.content.ownerDocument)}var S=iCe(g,n),P=S?S.createHTML(""):"",O=i,z=O.implementation,R=O.createNodeIterator,F=O.createDocumentFragment,H=O.getElementsByTagName,v=n.importNode,I={};try{I=Kp(i).documentMode?i.documentMode:{}}catch{}var _={};t.isSupported=typeof E=="function"&&z&&typeof z.createHTMLDocument<"u"&&I!==9;var D=YTe,L=$Te,M=XTe,V=KTe,k=JTe,W=ZTe,G=eCe,K=QTe,q=null,te=zn({},[].concat(Sl(wU),Sl(KI),Sl(JI),Sl(QI),Sl(SU))),$=null,X=zn({},[].concat(Sl(vU),Sl(ZI),Sl(DU),Sl(_E))),Y=Object.seal(Object.create(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),ae=null,ue=null,re=!0,he=!0,ce=!1,Q=!1,ie=!1,de=!1,me=!1,Ee=!1,xe=!1,Pe=!1,Ce=!0,Oe=!1,De="user-content-",Me=!0,ve=!1,Ie={},Ve=null,Le=zn({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]),_t=null,Ct=zn({},["audio","video","img","source","image","track"]),Ot=null,bn=zn({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),vn="http://www.w3.org/1998/Math/MathML",yn="http://www.w3.org/2000/svg",on="http://www.w3.org/1999/xhtml",Nt=on,An=!1,Cn=null,Vt=zn({},[vn,yn,on],$I),Kt,Fn=["application/xhtml+xml","text/html"],ti="text/html",en,wi=null,Xi=i.createElement("form"),Oi=function(be){return be instanceof RegExp||be instanceof Function},Jn=function(be){wi&&wi===be||((!be||Bh(be)!=="object")&&(be={}),be=Kp(be),Kt=Fn.indexOf(be.PARSER_MEDIA_TYPE)===-1?Kt=ti:Kt=be.PARSER_MEDIA_TYPE,en=Kt==="application/xhtml+xml"?$I:pw,q="ALLOWED_TAGS"in be?zn({},be.ALLOWED_TAGS,en):te,$="ALLOWED_ATTR"in be?zn({},be.ALLOWED_ATTR,en):X,Cn="ALLOWED_NAMESPACES"in be?zn({},be.ALLOWED_NAMESPACES,$I):Vt,Ot="ADD_URI_SAFE_ATTR"in be?zn(Kp(bn),be.ADD_URI_SAFE_ATTR,en):bn,_t="ADD_DATA_URI_TAGS"in be?zn(Kp(Ct),be.ADD_DATA_URI_TAGS,en):Ct,Ve="FORBID_CONTENTS"in be?zn({},be.FORBID_CONTENTS,en):Le,ae="FORBID_TAGS"in be?zn({},be.FORBID_TAGS,en):{},ue="FORBID_ATTR"in be?zn({},be.FORBID_ATTR,en):{},Ie="USE_PROFILES"in be?be.USE_PROFILES:!1,re=be.ALLOW_ARIA_ATTR!==!1,he=be.ALLOW_DATA_ATTR!==!1,ce=be.ALLOW_UNKNOWN_PROTOCOLS||!1,Q=be.SAFE_FOR_TEMPLATES||!1,ie=be.WHOLE_DOCUMENT||!1,Ee=be.RETURN_DOM||!1,xe=be.RETURN_DOM_FRAGMENT||!1,Pe=be.RETURN_TRUSTED_TYPE||!1,me=be.FORCE_BODY||!1,Ce=be.SANITIZE_DOM!==!1,Oe=be.SANITIZE_NAMED_PROPS||!1,Me=be.KEEP_CONTENT!==!1,ve=be.IN_PLACE||!1,K=be.ALLOWED_URI_REGEXP||K,Nt=be.NAMESPACE||on,be.CUSTOM_ELEMENT_HANDLING&&Oi(be.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(Y.tagNameCheck=be.CUSTOM_ELEMENT_HANDLING.tagNameCheck),be.CUSTOM_ELEMENT_HANDLING&&Oi(be.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(Y.attributeNameCheck=be.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),be.CUSTOM_ELEMENT_HANDLING&&typeof be.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(Y.allowCustomizedBuiltInElements=be.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),Q&&(he=!1),xe&&(Ee=!0),Ie&&(q=zn({},Sl(SU)),$=[],Ie.html===!0&&(zn(q,wU),zn($,vU)),Ie.svg===!0&&(zn(q,KI),zn($,ZI),zn($,_E)),Ie.svgFilters===!0&&(zn(q,JI),zn($,ZI),zn($,_E)),Ie.mathMl===!0&&(zn(q,QI),zn($,DU),zn($,_E))),be.ADD_TAGS&&(q===te&&(q=Kp(q)),zn(q,be.ADD_TAGS,en)),be.ADD_ATTR&&($===X&&($=Kp($)),zn($,be.ADD_ATTR,en)),be.ADD_URI_SAFE_ATTR&&zn(Ot,be.ADD_URI_SAFE_ATTR,en),be.FORBID_CONTENTS&&(Ve===Le&&(Ve=Kp(Ve)),zn(Ve,be.FORBID_CONTENTS,en)),Me&&(q["#text"]=!0),ie&&zn(q,["html","head","body"]),q.table&&(zn(q,["tbody"]),delete ae.tbody),ba&&ba(be),wi=be)},cn=zn({},["mi","mo","mn","ms","mtext"]),kn=zn({},["foreignobject","desc","title","annotation-xml"]),Ln=zn({},["title","style","font","a","script"]),rn=zn({},KI);zn(rn,JI),zn(rn,jTe);var gt=zn({},QI);zn(gt,qTe);var ke=function(be){var qe=E(be);(!qe||!qe.tagName)&&(qe={namespaceURI:Nt,tagName:"template"});var nt=pw(be.tagName),Gn=pw(qe.tagName);return Cn[be.namespaceURI]?be.namespaceURI===yn?qe.namespaceURI===on?nt==="svg":qe.namespaceURI===vn?nt==="svg"&&(Gn==="annotation-xml"||cn[Gn]):Boolean(rn[nt]):be.namespaceURI===vn?qe.namespaceURI===on?nt==="math":qe.namespaceURI===yn?nt==="math"&&kn[Gn]:Boolean(gt[nt]):be.namespaceURI===on?qe.namespaceURI===yn&&!kn[Gn]||qe.namespaceURI===vn&&!cn[Gn]?!1:!gt[nt]&&(Ln[nt]||!rn[nt]):!!(Kt==="application/xhtml+xml"&&Cn[be.namespaceURI]):!1},Dn=function(be){X0(t.removed,{element:be});try{be.parentNode.removeChild(be)}catch{try{be.outerHTML=P}catch{be.remove()}}},mn=function(be,qe){try{X0(t.removed,{attribute:qe.getAttributeNode(be),from:qe})}catch{X0(t.removed,{attribute:null,from:qe})}if(qe.removeAttribute(be),be==="is"&&!$[be])if(Ee||xe)try{Dn(qe)}catch{}else try{qe.setAttribute(be,"")}catch{}},ki=function(be){var qe,nt;if(me)be=""+be;else{var Gn=VTe(be,/^[\r\n\t ]+/);nt=Gn&&Gn[0]}Kt==="application/xhtml+xml"&&Nt===on&&(be=''+be+"");var qr=S?S.createHTML(be):be;if(Nt===on)try{qe=new m().parseFromString(qr,Kt)}catch{}if(!qe||!qe.documentElement){qe=z.createDocument(Nt,"template",null);try{qe.documentElement.innerHTML=An?"":qr}catch{}}var mr=qe.body||qe.documentElement;return be&&nt&&mr.insertBefore(i.createTextNode(nt),mr.childNodes[0]||null),Nt===on?H.call(qe,ie?"html":"body")[0]:ie?qe.documentElement:mr},In=function(be){return R.call(be.ownerDocument||be,be,c.SHOW_ELEMENT|c.SHOW_COMMENT|c.SHOW_TEXT,null,!1)},Li=function(be){return be instanceof h&&(typeof be.nodeName!="string"||typeof be.textContent!="string"||typeof be.removeChild!="function"||!(be.attributes instanceof f)||typeof be.removeAttribute!="function"||typeof be.setAttribute!="function"||typeof be.namespaceURI!="string"||typeof be.insertBefore!="function"||typeof be.hasChildNodes!="function")},bo=function(be){return Bh(s)==="object"?be instanceof s:be&&Bh(be)==="object"&&typeof be.nodeType=="number"&&typeof be.nodeName=="string"},oo=function(be,qe,nt){_[be]&&HTe(_[be],function(Gn){Gn.call(t,qe,nt,wi)})},Ir=function(be){var qe;if(oo("beforeSanitizeElements",be,null),Li(be)||da(/[\u0080-\uFFFF]/,be.nodeName))return Dn(be),!0;var nt=en(be.nodeName);if(oo("uponSanitizeElement",be,{tagName:nt,allowedTags:q}),be.hasChildNodes()&&!bo(be.firstElementChild)&&(!bo(be.content)||!bo(be.content.firstElementChild))&&da(/<[/\w]/g,be.innerHTML)&&da(/<[/\w]/g,be.textContent)||nt==="select"&&da(/ @@ -50,14 +69,24 @@ let viewer; const totalSeconds = 86400; // 保存所有的卫星实例 const satelliteMap = new Map(); - +// 自定义的卫星 +const customSatelliteMap = new Map(); // 响应式数据 const drawer = ref(false); +const drawerImport = ref(false); + const checked = ref([1]); const clickedSatelliteArray = []; +let tleData = ref(`BEIDOU-3 G2 +1 45344U 20017A 23037.82027362 -.00000136 00000+0 00000+0 0 9994 +2 45344 1.9879 4.6761 0000950 328.7503 178.5761 1.00272999 10962 +BEIDOU-3 G3 +1 45807U 20040A 23037.85365455 -.00000347 00000+0 00000+0 0 9999 +2 45807 0.9369 314.6571 0008244 342.4957 257.2704 1.00264764 9772`); + Cesium.Ion.defaultAccessToken = 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiJiYjZmMWM4Ny01YzQ4LTQ3MzUtYTI5Mi1hNTgyNjdhMmFiMmMiLCJpZCI6NjIwMjgsImlhdCI6MTYyNjY3MTMxNX0.5SelYUyzXWRoMyjjFvmFIAoPtWlJPQMjsVl2e_jQe-c'; @@ -130,6 +159,22 @@ function parseTle(data = "") { return tles; } +function parseTleWithSimpleSplit(data = "") { + if (data.length === 0) return; + let result = data.split("\n"); + let tles = [], i = 0, tem = []; + result.forEach(item => { + i++; + tem.push(item) + if (i === 3) { + tles.push(tem.join("\r\n")); + tem = []; + i = 0; + } + }); + return tles; +} + function addCesiumEventListener() { let callback = viewer.screenSpaceEventHandler.getInputAction(Cesium.ScreenSpaceEventType.LEFT_CLICK); viewer.screenSpaceEventHandler.setInputAction(function onLeftClick(movement) { @@ -166,6 +211,36 @@ function clearSatelliteOrbit() { } } +// 添加自定义卫星实例 +function handleAddSatellite() { + if (!tleData.value.length) return; + clearcustomSatelliteMap(); + let result = parseTleWithSimpleSplit(tleData.value); + result.forEach(tle => { + let satellite = new SatelliteEntity(tle); + let cesiumSateEntity = satellite.createSatelliteEntity(); + let result = viewer.entities.add(cesiumSateEntity); + customSatelliteMap.set(satellite.name, result) + }); + +} + +function handleImportSatellite() { + +} + +// 清空所有状态,输入框和cesium实例 +function handleClearSatellite() { + clearcustomSatelliteMap(); + tleData.value = ""; +} + +// 清空卫星实例; +function clearcustomSatelliteMap() { + customSatelliteMap.forEach(item => viewer.entities.remove(item)); + customSatelliteMap.clear(); +} + // 获取tle数据,从缓存中获取,若无请求数据