diff --git a/js/Activity-15b78ea2.mjs b/js/Activity-15b78ea2.mjs new file mode 100644 index 000000000..51d51144d --- /dev/null +++ b/js/Activity-15b78ea2.mjs @@ -0,0 +1,8226 @@ +(function(){"use strict";try{if(typeof document<"u"){var e=document.createElement("style");e.appendChild(document.createTextNode(`@charset "UTF-8";.material-design-icon[data-v-eb1078f7]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.content[data-v-eb1078f7]{box-sizing:border-box;margin:var(--body-container-margin);margin-top:50px;display:flex;width:calc(100% - var(--body-container-margin) * 2);border-radius:var(--body-container-radius);height:var(--body-height);overflow:hidden;padding:0}.content[data-v-eb1078f7]:not(.with-sidebar--full){position:fixed}.content[data-v-eb1078f7] *{box-sizing:border-box}.material-design-icon[data-v-5244e83e]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-details-toggle[data-v-5244e83e]{position:fixed;width:44px;height:44px;padding:14px;cursor:pointer;opacity:.6;transform:rotate(180deg);background-color:var(--color-main-background);z-index:2000}.app-details-toggle[data-v-5244e83e]:active,.app-details-toggle[data-v-5244e83e]:hover,.app-details-toggle[data-v-5244e83e]:focus{opacity:1}.material-design-icon[data-v-424ef3d1]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-content[data-v-424ef3d1]{position:initial;z-index:1000;flex-basis:100vw;height:100%;margin:0!important;background-color:var(--color-main-background);min-width:0}.app-content[data-v-424ef3d1]:not(.app-content--has-list){overflow:auto}.app-content-wrapper[data-v-424ef3d1]{position:relative;width:100%;height:100%}.app-content-wrapper--mobile.app-content-wrapper--show-list[data-v-424ef3d1] .app-content-list{display:flex}.app-content-wrapper--mobile.app-content-wrapper--show-list[data-v-424ef3d1] .app-content-details,.app-content-wrapper--mobile.app-content-wrapper--show-details[data-v-424ef3d1] .app-content-list{display:none}.app-content-wrapper--mobile.app-content-wrapper--show-details[data-v-424ef3d1] .app-content-details{display:block}[data-v-424ef3d1] .splitpanes.default-theme .app-content-list{max-width:none;scrollbar-width:auto}[data-v-424ef3d1] .splitpanes.default-theme .splitpanes__pane{background-color:transparent;transition:none}[data-v-424ef3d1] .splitpanes.default-theme .splitpanes__pane-list{min-width:300px;position:-webkit-sticky;position:sticky;top:var(--header-height)}@media only screen and (width < 1024px){[data-v-424ef3d1] .splitpanes.default-theme .splitpanes__pane-list{display:none}}[data-v-424ef3d1] .splitpanes.default-theme .splitpanes__pane-details{overflow-y:auto}@media only screen and (width < 1024px){[data-v-424ef3d1] .splitpanes.default-theme .splitpanes__pane-details{min-width:100%}}[data-v-424ef3d1] .splitpanes.default-theme .splitpanes__splitter{width:9px;margin-left:-5px;background-color:transparent;border-left:none}[data-v-424ef3d1] .splitpanes.default-theme .splitpanes__splitter:before,[data-v-424ef3d1] .splitpanes.default-theme .splitpanes__splitter:after{display:none}.material-design-icon[data-v-f507b497]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.button-vue[data-v-f507b497]{position:relative;width:fit-content;overflow:hidden;border:0;padding:0;font-size:var(--default-font-size);font-weight:700;min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:22px;transition-property:color,border-color,background-color;transition-duration:.1s;transition-timing-function:linear;color:var(--color-primary-element-light-text);background-color:var(--color-primary-element-light)}.button-vue *[data-v-f507b497],.button-vue span[data-v-f507b497]{cursor:pointer}.button-vue[data-v-f507b497]:focus{outline:none}.button-vue[data-v-f507b497]:disabled{cursor:default;opacity:.5;filter:saturate(.7)}.button-vue:disabled *[data-v-f507b497]{cursor:default}.button-vue[data-v-f507b497]:hover:not(:disabled){background-color:var(--color-primary-element-light-hover)}.button-vue[data-v-f507b497]:active{background-color:var(--color-primary-element-light)}.button-vue__wrapper[data-v-f507b497]{display:inline-flex;align-items:center;justify-content:center;width:100%}.button-vue--end .button-vue__wrapper[data-v-f507b497]{justify-content:end}.button-vue--start .button-vue__wrapper[data-v-f507b497]{justify-content:start}.button-vue--reverse .button-vue__wrapper[data-v-f507b497]{flex-direction:row-reverse}.button-vue--reverse.button-vue--icon-and-text[data-v-f507b497]{padding-inline:calc(var(--default-grid-baseline) * 4) var(--default-grid-baseline)}.button-vue__icon[data-v-f507b497]{height:44px;width:44px;min-height:44px;min-width:44px;display:flex;justify-content:center;align-items:center}.button-vue__text[data-v-f507b497]{font-weight:700;margin-bottom:1px;padding:2px 0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.button-vue--icon-only[data-v-f507b497]{width:44px!important}.button-vue--text-only[data-v-f507b497]{padding:0 12px}.button-vue--text-only .button-vue__text[data-v-f507b497]{margin-left:4px;margin-right:4px}.button-vue--icon-and-text[data-v-f507b497]{padding-block:0;padding-inline:var(--default-grid-baseline) calc(var(--default-grid-baseline) * 4)}.button-vue--wide[data-v-f507b497]{width:100%}.button-vue[data-v-f507b497]:focus-visible{outline:2px solid var(--color-main-text)!important;box-shadow:0 0 0 4px var(--color-main-background)!important}.button-vue:focus-visible.button-vue--vue-tertiary-on-primary[data-v-f507b497]{outline:2px solid var(--color-primary-element-text);border-radius:var(--border-radius);background-color:transparent}.button-vue--vue-primary[data-v-f507b497]{background-color:var(--color-primary-element);color:var(--color-primary-element-text)}.button-vue--vue-primary[data-v-f507b497]:hover:not(:disabled){background-color:var(--color-primary-element-hover)}.button-vue--vue-primary[data-v-f507b497]:active{background-color:var(--color-primary-element)}.button-vue--vue-secondary[data-v-f507b497]{color:var(--color-primary-element-light-text);background-color:var(--color-primary-element-light)}.button-vue--vue-secondary[data-v-f507b497]:hover:not(:disabled){color:var(--color-primary-element-light-text);background-color:var(--color-primary-element-light-hover)}.button-vue--vue-tertiary[data-v-f507b497]{color:var(--color-main-text);background-color:transparent}.button-vue--vue-tertiary[data-v-f507b497]:hover:not(:disabled){background-color:var(--color-background-hover)}.button-vue--vue-tertiary-no-background[data-v-f507b497]{color:var(--color-main-text);background-color:transparent}.button-vue--vue-tertiary-no-background[data-v-f507b497]:hover:not(:disabled){background-color:transparent}.button-vue--vue-tertiary-on-primary[data-v-f507b497]{color:var(--color-primary-element-text);background-color:transparent}.button-vue--vue-tertiary-on-primary[data-v-f507b497]:hover:not(:disabled){background-color:transparent}.button-vue--vue-success[data-v-f507b497]{background-color:var(--color-success);color:#fff}.button-vue--vue-success[data-v-f507b497]:hover:not(:disabled){background-color:var(--color-success-hover)}.button-vue--vue-success[data-v-f507b497]:active{background-color:var(--color-success)}.button-vue--vue-warning[data-v-f507b497]{background-color:var(--color-warning);color:#fff}.button-vue--vue-warning[data-v-f507b497]:hover:not(:disabled){background-color:var(--color-warning-hover)}.button-vue--vue-warning[data-v-f507b497]:active{background-color:var(--color-warning)}.button-vue--vue-error[data-v-f507b497]{background-color:var(--color-error);color:#fff}.button-vue--vue-error[data-v-f507b497]:hover:not(:disabled){background-color:var(--color-error-hover)}.button-vue--vue-error[data-v-f507b497]:active{background-color:var(--color-error)}.v-popper--theme-tooltip.v-popper__popper{position:absolute;z-index:100000;top:0;right:auto;left:auto;display:block;margin:0;padding:0;text-align:left;text-align:start;opacity:0;line-height:1.6;line-break:auto;filter:drop-shadow(0 1px 10px var(--color-box-shadow))}.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container{bottom:-10px;border-bottom-width:0;border-top-color:var(--color-main-background)}.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container{top:-10px;border-top-width:0;border-bottom-color:var(--color-main-background)}.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container{right:100%;border-left-width:0;border-right-color:var(--color-main-background)}.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container{left:100%;border-right-width:0;border-left-color:var(--color-main-background)}.v-popper--theme-tooltip.v-popper__popper[aria-hidden=true]{visibility:hidden;transition:opacity .15s,visibility .15s;opacity:0}.v-popper--theme-tooltip.v-popper__popper[aria-hidden=false]{visibility:visible;transition:opacity .15s;opacity:1}.v-popper--theme-tooltip .v-popper__inner{max-width:350px;padding:5px 8px;text-align:center;color:var(--color-main-text);border-radius:var(--border-radius);background-color:var(--color-main-background)}.v-popper--theme-tooltip .v-popper__arrow-container{position:absolute;z-index:1;width:0;height:0;margin:0;border-style:solid;border-color:transparent;border-width:10px}.splitpanes{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;height:100%}.splitpanes--vertical{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.splitpanes--horizontal{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.splitpanes--dragging *{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.splitpanes__pane{width:100%;height:100%;overflow:hidden}.splitpanes--vertical .splitpanes__pane{-webkit-transition:width .2s ease-out;-o-transition:width .2s ease-out;transition:width .2s ease-out}.splitpanes--horizontal .splitpanes__pane{-webkit-transition:height .2s ease-out;-o-transition:height .2s ease-out;transition:height .2s ease-out}.splitpanes--dragging .splitpanes__pane{-webkit-transition:none;-o-transition:none;transition:none}.splitpanes__splitter{-ms-touch-action:none;touch-action:none}.splitpanes--vertical>.splitpanes__splitter{min-width:1px;cursor:col-resize}.splitpanes--horizontal>.splitpanes__splitter{min-height:1px;cursor:row-resize}.splitpanes.default-theme .splitpanes__pane{background-color:#f2f2f2}.splitpanes.default-theme .splitpanes__splitter{background-color:#fff;-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;-ms-flex-negative:0;flex-shrink:0}.splitpanes.default-theme .splitpanes__splitter:before,.splitpanes.default-theme .splitpanes__splitter:after{content:"";position:absolute;top:50%;left:50%;background-color:#00000026;-webkit-transition:background-color .3s;-o-transition:background-color .3s;transition:background-color .3s}.splitpanes.default-theme .splitpanes__splitter:hover:before,.splitpanes.default-theme .splitpanes__splitter:hover:after{background-color:#00000040}.splitpanes.default-theme .splitpanes__splitter:first-child{cursor:auto}.default-theme.splitpanes .splitpanes .splitpanes__splitter{z-index:1}.default-theme.splitpanes--vertical>.splitpanes__splitter,.default-theme .splitpanes--vertical>.splitpanes__splitter{width:7px;border-left:1px solid #eee;margin-left:-1px}.default-theme.splitpanes--vertical>.splitpanes__splitter:before,.default-theme.splitpanes--vertical>.splitpanes__splitter:after,.default-theme .splitpanes--vertical>.splitpanes__splitter:before,.default-theme .splitpanes--vertical>.splitpanes__splitter:after{-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);width:1px;height:30px}.default-theme.splitpanes--vertical>.splitpanes__splitter:before,.default-theme .splitpanes--vertical>.splitpanes__splitter:before{margin-left:-2px}.default-theme.splitpanes--vertical>.splitpanes__splitter:after,.default-theme .splitpanes--vertical>.splitpanes__splitter:after{margin-left:1px}.default-theme.splitpanes--horizontal>.splitpanes__splitter,.default-theme .splitpanes--horizontal>.splitpanes__splitter{height:7px;border-top:1px solid #eee;margin-top:-1px}.default-theme.splitpanes--horizontal>.splitpanes__splitter:before,.default-theme.splitpanes--horizontal>.splitpanes__splitter:after,.default-theme .splitpanes--horizontal>.splitpanes__splitter:before,.default-theme .splitpanes--horizontal>.splitpanes__splitter:after{-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translate(-50%);width:30px;height:1px}.default-theme.splitpanes--horizontal>.splitpanes__splitter:before,.default-theme .splitpanes--horizontal>.splitpanes__splitter:before{margin-top:-2px}.default-theme.splitpanes--horizontal>.splitpanes__splitter:after,.default-theme .splitpanes--horizontal>.splitpanes__splitter:after{margin-top:1px}.material-design-icon[data-v-6176f396]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.icon-vue[data-v-6176f396]{display:flex;justify-content:center;align-items:center;min-width:44px;min-height:44px;opacity:1}.icon-vue[data-v-6176f396] svg{fill:currentColor;width:20px;height:20px;max-width:20px;max-height:20px}.material-design-icon[data-v-458108e7]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.empty-content[data-v-458108e7]{display:flex;align-items:center;flex-direction:column;justify-content:center;flex-grow:1}.modal-wrapper .empty-content[data-v-458108e7]{margin-top:5vh;margin-bottom:5vh}.empty-content__icon[data-v-458108e7]{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0 auto 15px;opacity:.4;background-repeat:no-repeat;background-position:center;background-size:64px}.empty-content__icon[data-v-458108e7] svg{width:64px!important;height:64px!important;max-width:64px!important;max-height:64px!important}.empty-content__name[data-v-458108e7]{margin-bottom:10px;text-align:center;font-weight:700;font-size:20px;line-height:30px}.empty-content__description[data-v-458108e7]{color:var(--color-text-maxcontrast)}.empty-content__action[data-v-458108e7]{margin-top:8px}.modal-wrapper .empty-content__action[data-v-458108e7]{margin-top:20px;display:flex}.material-design-icon[data-v-b9bda6c2]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.avatardiv[data-v-b9bda6c2]{position:relative;display:inline-block;width:var(--size);height:var(--size)}.avatardiv--unknown[data-v-b9bda6c2]{position:relative;background-color:var(--color-main-background);white-space:normal}.avatardiv[data-v-b9bda6c2]:not(.avatardiv--unknown){background-color:var(--color-main-background)!important;box-shadow:0 0 5px #0000000d inset}.avatardiv--with-menu[data-v-b9bda6c2]{cursor:pointer}.avatardiv--with-menu .action-item[data-v-b9bda6c2]{position:absolute;top:0;left:0}.avatardiv--with-menu[data-v-b9bda6c2] .action-item__menutoggle{cursor:pointer;opacity:0}.avatardiv--with-menu[data-v-b9bda6c2]:focus .action-item__menutoggle,.avatardiv--with-menu[data-v-b9bda6c2]:hover .action-item__menutoggle,.avatardiv--with-menu.avatardiv--with-menu-loading[data-v-b9bda6c2] .action-item__menutoggle{opacity:1}.avatardiv--with-menu:focus img[data-v-b9bda6c2],.avatardiv--with-menu:hover img[data-v-b9bda6c2],.avatardiv--with-menu.avatardiv--with-menu-loading img[data-v-b9bda6c2]{opacity:.3}.avatardiv--with-menu[data-v-b9bda6c2] .action-item__menutoggle,.avatardiv--with-menu img[data-v-b9bda6c2]{transition:opacity var(--animation-quick)}.avatardiv--with-menu[data-v-b9bda6c2] .button-vue,.avatardiv--with-menu[data-v-b9bda6c2] .button-vue__icon{height:var(--size);min-height:var(--size);width:var(--size)!important;min-width:var(--size)}.avatardiv .avatardiv__initials-wrapper[data-v-b9bda6c2]{display:block;height:var(--size);width:var(--size);background-color:var(--color-main-background);border-radius:50%}.avatardiv .avatardiv__initials-wrapper .avatardiv__initials[data-v-b9bda6c2]{position:absolute;top:0;left:0;display:block;width:100%;text-align:center;font-weight:400}.avatardiv img[data-v-b9bda6c2]{width:100%;height:100%;object-fit:cover}.avatardiv .material-design-icon[data-v-b9bda6c2]{width:var(--size);height:var(--size)}.avatardiv .avatardiv__user-status[data-v-b9bda6c2]{position:absolute;right:-4px;bottom:-4px;max-height:18px;max-width:18px;height:40%;width:40%;line-height:15px;font-size:var(--default-font-size);border:2px solid var(--color-main-background);background-color:var(--color-main-background);background-repeat:no-repeat;background-size:16px;background-position:center;border-radius:50%}.acli:hover .avatardiv .avatardiv__user-status[data-v-b9bda6c2]{border-color:var(--color-background-hover);background-color:var(--color-background-hover)}.acli.active .avatardiv .avatardiv__user-status[data-v-b9bda6c2]{border-color:var(--color-primary-element-light);background-color:var(--color-primary-element-light)}.avatardiv .avatardiv__user-status--online[data-v-b9bda6c2]{background-image:url(data:image/svg+xml;base64,PCEtLSBUaGlzIGljb24gaXMgcGFydCBvZiBNYXRlcmlhbCBVSSBJY29ucy4gQ29weXJpZ2h0IDIwMjAgR29vZ2xlIEluYy4sIEFwYWNoZS0yLjAgTGljZW5zZSAtLT4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTQuOCAxMS4yaDYuNFY0LjhINC44djYuNHpNOCAwQzMuNiAwIDAgMy42IDAgOHMzLjYgOCA4IDggOC0zLjYgOC04LTMuNi04LTgtOHoiIGZpbGw9IiM0OWIzODIiLz48L3N2Zz4K)}.avatardiv .avatardiv__user-status--dnd[data-v-b9bda6c2]{background-image:url(data:image/svg+xml;base64,PCEtLSBUaGlzIGljb24gaXMgcGFydCBvZiBNYXRlcmlhbCBVSSBJY29ucy4gQ29weXJpZ2h0IDIwMjAgR29vZ2xlIEluYy4sIEFwYWNoZS0yLjAgTGljZW5zZSAtLT4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTS00LTRoMjR2MjRILTRWLTR6IiBmaWxsPSJub25lIi8+PHBhdGggZD0iTTggMEMzLjYgMCAwIDMuNiAwIDhzMy42IDggOCA4IDgtMy42IDgtOC0zLjYtOC04LTh6IiBmaWxsPSIjZWQ0ODRjIi8+PHBhdGggZD0iTTUgNi41aDZjLjggMCAxLjUuNyAxLjUgMS41cy0uNyAxLjUtMS41IDEuNUg1Yy0uOCAwLTEuNS0uNy0xLjUtMS41UzQuMiA2LjUgNSA2LjV6IiBmaWxsPSIjZmRmZmZmIi8+PC9zdmc+Cg==);background-color:#fff}.avatardiv .avatardiv__user-status--away[data-v-b9bda6c2]{background-image:url(data:image/svg+xml;base64,PCEtLSBUaGlzIGljb24gaXMgcGFydCBvZiBNYXRlcmlhbCBVSSBJY29ucy4gQ29weXJpZ2h0IDIwMjAgR29vZ2xlIEluYy4sIEFwYWNoZS0yLjAgTGljZW5zZSAtLT4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTS00LTRoMjR2MjRILTR6Ii8+PHBhdGggZD0iTTYuOS4xQzMgLjYtLjEgNC0uMSA4YzAgNC40IDMuNiA4IDggOCA0IDAgNy40LTMgOC02LjktMS4yIDEuMy0yLjkgMi4xLTQuNyAyLjEtMy41IDAtNi40LTIuOS02LjQtNi40IDAtMS45LjgtMy42IDIuMS00Ljd6IiBmaWxsPSIjZjRhMzMxIi8+PC9zdmc+Cg==)}.avatardiv .avatardiv__user-status--icon[data-v-b9bda6c2]{border:none;background-color:transparent}.avatardiv .popovermenu-wrapper[data-v-b9bda6c2]{position:relative;display:inline-block}.avatar-class-icon[data-v-b9bda6c2]{display:block;border-radius:50%;background-color:var(--color-background-darker);height:100%}.material-design-icon[data-v-f797c400]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.action-items[data-v-f797c400]{display:flex;align-items:center}.action-items>button[data-v-f797c400]{margin-right:7px}.action-item[data-v-f797c400]{--open-background-color: var(--color-background-hover, $action-background-hover);position:relative;display:inline-block}.action-item.action-item--primary[data-v-f797c400]{--open-background-color: var(--color-primary-element-hover)}.action-item.action-item--secondary[data-v-f797c400]{--open-background-color: var(--color-primary-element-light-hover)}.action-item.action-item--error[data-v-f797c400]{--open-background-color: var(--color-error-hover)}.action-item.action-item--warning[data-v-f797c400]{--open-background-color: var(--color-warning-hover)}.action-item.action-item--success[data-v-f797c400]{--open-background-color: var(--color-success-hover)}.action-item.action-item--tertiary-no-background[data-v-f797c400]{--open-background-color: transparent}.action-item.action-item--open .action-item__menutoggle[data-v-f797c400]{background-color:var(--open-background-color)}.v-popper--theme-dropdown.v-popper__popper.action-item__popper .v-popper__wrapper{border-radius:var(--border-radius-large);overflow:hidden}.v-popper--theme-dropdown.v-popper__popper.action-item__popper .v-popper__wrapper .v-popper__inner{border-radius:var(--border-radius-large);padding:4px;max-height:calc(50vh - 16px);overflow:auto}.resize-observer{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;border:none;background-color:transparent;pointer-events:none;display:block;overflow:hidden;opacity:0}.resize-observer object{display:block;position:absolute;top:0;left:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1}.v-popper--theme-dropdown.v-popper__popper{z-index:100000;top:0;left:0;display:block!important;filter:drop-shadow(0 1px 10px var(--color-box-shadow))}.v-popper--theme-dropdown.v-popper__popper .v-popper__inner{padding:0;color:var(--color-main-text);border-radius:var(--border-radius-large);overflow:hidden;background:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper .v-popper__arrow-container{position:absolute;z-index:1;width:0;height:0;border-style:solid;border-color:transparent;border-width:10px}.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container{bottom:-10px;border-bottom-width:0;border-top-color:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container{top:-10px;border-top-width:0;border-bottom-color:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container{left:-10px;border-left-width:0;border-right-color:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container{right:-10px;border-right-width:0;border-left-color:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper[aria-hidden=true]{visibility:hidden;transition:opacity var(--animation-quick),visibility var(--animation-quick);opacity:0}.v-popper--theme-dropdown.v-popper__popper[aria-hidden=false]{visibility:visible;transition:opacity var(--animation-quick);opacity:1}.material-design-icon[data-v-979f3026]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li.active[data-v-979f3026]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action-link[data-v-979f3026]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0 14px 0 0;box-sizing:border-box;cursor:pointer;white-space:nowrap;color:var(--color-main-text);border:0;border-radius:0;background-color:transparent;box-shadow:none;font-weight:400;font-size:var(--default-font-size);line-height:44px}.action-link>span[data-v-979f3026]{cursor:pointer;white-space:nowrap}.action-link__icon[data-v-979f3026]{width:44px;height:44px;opacity:1;background-position:14px center;background-size:16px;background-repeat:no-repeat}.action-link[data-v-979f3026] .material-design-icon{width:44px;height:44px;opacity:1}.action-link[data-v-979f3026] .material-design-icon .material-design-icon__svg{vertical-align:middle}.action-link__longtext-wrapper[data-v-979f3026],.action-link__longtext[data-v-979f3026]{max-width:220px;line-height:1.6em;padding:10.8px 0;cursor:pointer;text-align:left;overflow:hidden;text-overflow:ellipsis}.action-link__longtext[data-v-979f3026]{cursor:pointer;white-space:pre-wrap!important}.action-link__name[data-v-979f3026]{font-weight:700;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:100%;display:inline-block}.action-link__menu-icon[data-v-979f3026]{margin-left:auto;margin-right:-14px}.material-design-icon[data-v-b1c5a80f]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.widget-custom[data-v-b1c5a80f]{width:100%;margin:auto;margin-bottom:calc(var(--default-grid-baseline, 4px) * 3);margin-top:calc(var(--default-grid-baseline, 4px) * 3);overflow:hidden;border:2px solid var(--color-border);border-radius:var(--border-radius-large);background-color:transparent;display:flex}.widget-access[data-v-b1c5a80f]{width:100%;margin:auto;margin-bottom:calc(var(--default-grid-baseline, 4px) * 3);margin-top:calc(var(--default-grid-baseline, 4px) * 3);overflow:hidden;border:2px solid var(--color-border);border-radius:var(--border-radius-large);background-color:transparent;display:flex;padding:calc(var(--default-grid-baseline, 4px) * 3)}.widget-default[data-v-b1c5a80f]{width:100%;margin:auto;margin-bottom:calc(var(--default-grid-baseline, 4px) * 3);margin-top:calc(var(--default-grid-baseline, 4px) * 3);overflow:hidden;border:2px solid var(--color-border);border-radius:var(--border-radius-large);background-color:transparent;display:flex}.widget-default--compact[data-v-b1c5a80f]{flex-direction:column}.widget-default--compact .widget-default--image[data-v-b1c5a80f]{width:100%;height:150px}.widget-default--compact .widget-default--details[data-v-b1c5a80f]{width:100%;padding-top:calc(var(--default-grid-baseline, 4px) * 2);padding-bottom:calc(var(--default-grid-baseline, 4px) * 2)}.widget-default--compact .widget-default--description[data-v-b1c5a80f]{display:none}.widget-default--image[data-v-b1c5a80f]{width:40%;background-position:center;background-size:cover;background-repeat:no-repeat}.widget-default--name[data-v-b1c5a80f]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.widget-default--details[data-v-b1c5a80f]{padding:calc(var(--default-grid-baseline, 4px) * 3);width:60%}.widget-default--details p[data-v-b1c5a80f]{margin:0;padding:0}.widget-default--description[data-v-b1c5a80f]{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical}.widget-default--link[data-v-b1c5a80f]{color:var(--color-text-maxcontrast);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.material-design-icon[data-v-bd1fbb02]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.widgets--list.icon-loading[data-v-bd1fbb02]{min-height:44px}.material-design-icon[data-v-5f33f45b]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.rich-text--wrapper[data-v-5f33f45b]{word-break:break-word;line-height:1.5}.rich-text--wrapper .rich-text--fallback[data-v-5f33f45b],.rich-text--wrapper .rich-text-component[data-v-5f33f45b]{display:inline}.rich-text--wrapper .rich-text--external-link[data-v-5f33f45b]{text-decoration:underline}.rich-text--wrapper .rich-text--external-link[data-v-5f33f45b]:after{content:" ↗"}.rich-text--wrapper .rich-text--ordered-list .rich-text--list-item[data-v-5f33f45b]{list-style:decimal}.rich-text--wrapper .rich-text--un-ordered-list .rich-text--list-item[data-v-5f33f45b]{list-style:initial}.rich-text--wrapper .rich-text--list-item[data-v-5f33f45b]{white-space:initial;color:var(--color-text-light);padding:initial;margin-left:20px}.rich-text--wrapper .rich-text--list-item.task-list-item[data-v-5f33f45b]{list-style:none;white-space:initial;color:var(--color-text-light)}.rich-text--wrapper .rich-text--list-item.task-list-item input[data-v-5f33f45b]{min-height:initial}.rich-text--wrapper .rich-text--strong[data-v-5f33f45b]{white-space:initial;font-weight:700;color:var(--color-text-light)}.rich-text--wrapper .rich-text--italic[data-v-5f33f45b]{white-space:initial;font-style:italic;color:var(--color-text-light)}.rich-text--wrapper .rich-text--heading[data-v-5f33f45b]{white-space:initial;font-size:initial;color:var(--color-text-light);margin-bottom:5px;margin-top:5px;font-weight:700}.rich-text--wrapper .rich-text--heading.rich-text--heading-1[data-v-5f33f45b]{font-size:20px}.rich-text--wrapper .rich-text--heading.rich-text--heading-2[data-v-5f33f45b]{font-size:19px}.rich-text--wrapper .rich-text--heading.rich-text--heading-3[data-v-5f33f45b]{font-size:18px}.rich-text--wrapper .rich-text--heading.rich-text--heading-4[data-v-5f33f45b]{font-size:17px}.rich-text--wrapper .rich-text--heading.rich-text--heading-5[data-v-5f33f45b]{font-size:16px}.rich-text--wrapper .rich-text--heading.rich-text--heading-6[data-v-5f33f45b]{font-size:15px}.rich-text--wrapper .rich-text--hr[data-v-5f33f45b]{border-top:1px solid var(--color-border-dark);border-bottom:0}.rich-text--wrapper .rich-text--pre[data-v-5f33f45b]{border:1px solid var(--color-border-dark);background-color:var(--color-background-dark);padding:5px}.rich-text--wrapper .rich-text--code[data-v-5f33f45b]{background-color:var(--color-background-dark)}.rich-text--wrapper .rich-text--blockquote[data-v-5f33f45b]{border-left:3px solid var(--color-border-dark);padding-left:5px}.rich-text--wrapper .rich-text--table[data-v-5f33f45b]{border-collapse:collapse}.rich-text--wrapper .rich-text--table thead tr th[data-v-5f33f45b]{border:1px solid var(--color-border-dark);font-weight:700;padding:6px 13px}.rich-text--wrapper .rich-text--table tbody tr td[data-v-5f33f45b]{border:1px solid var(--color-border-dark);padding:6px 13px}.rich-text--wrapper .rich-text--table tbody tr[data-v-5f33f45b]:nth-child(2n){background-color:var(--color-background-dark)}.rich-text--wrapper-markdown div>*[data-v-5f33f45b]:first-child,.rich-text--wrapper-markdown blockquote>*[data-v-5f33f45b]:first-child{margin-top:0!important}.rich-text--wrapper-markdown div>*[data-v-5f33f45b]:last-child,.rich-text--wrapper-markdown blockquote>*[data-v-5f33f45b]:last-child{margin-bottom:0!important}.rich-text--wrapper-markdown h1[data-v-5f33f45b],.rich-text--wrapper-markdown h2[data-v-5f33f45b],.rich-text--wrapper-markdown h3[data-v-5f33f45b],.rich-text--wrapper-markdown h4[data-v-5f33f45b],.rich-text--wrapper-markdown h5[data-v-5f33f45b],.rich-text--wrapper-markdown h6[data-v-5f33f45b],.rich-text--wrapper-markdown p[data-v-5f33f45b],.rich-text--wrapper-markdown ul[data-v-5f33f45b],.rich-text--wrapper-markdown ol[data-v-5f33f45b],.rich-text--wrapper-markdown blockquote[data-v-5f33f45b],.rich-text--wrapper-markdown pre[data-v-5f33f45b]{margin-top:0;margin-bottom:1em}.rich-text--wrapper-markdown h1[data-v-5f33f45b],.rich-text--wrapper-markdown h2[data-v-5f33f45b],.rich-text--wrapper-markdown h3[data-v-5f33f45b],.rich-text--wrapper-markdown h4[data-v-5f33f45b],.rich-text--wrapper-markdown h5[data-v-5f33f45b],.rich-text--wrapper-markdown h6[data-v-5f33f45b]{font-weight:700}.rich-text--wrapper-markdown h1[data-v-5f33f45b]{font-size:30px}.rich-text--wrapper-markdown ul[data-v-5f33f45b],.rich-text--wrapper-markdown ol[data-v-5f33f45b]{padding-left:15px}.rich-text--wrapper-markdown ul[data-v-5f33f45b]{list-style-type:disc}.rich-text--wrapper-markdown blockquote[data-v-5f33f45b]{padding-left:13px;border-left:2px solid var(--color-border-dark);color:var(--color-text-lighter)}a[data-v-5f33f45b]:not(.rich-text--component){text-decoration:underline}.material-design-icon[data-v-cf695ff9],.material-design-icon[data-v-9d850ea5]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.provider-list[data-v-9d850ea5]{width:100%;min-height:400px;padding:0 16px 16px;display:flex;flex-direction:column}.provider-list--select[data-v-9d850ea5]{width:100%}.provider-list--select .provider[data-v-9d850ea5]{display:flex;align-items:center;height:28px;overflow:hidden}.provider-list--select .provider .link-icon[data-v-9d850ea5]{margin-right:8px}.provider-list--select .provider .provider-icon[data-v-9d850ea5]{width:20px;height:20px;object-fit:contain;margin-right:8px;filter:var(--background-invert-if-dark)}.provider-list--select .provider .option-text[data-v-9d850ea5]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.material-design-icon[data-v-d0ba247a]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.raw-link[data-v-d0ba247a]{width:100%;min-height:350px;display:flex;flex-direction:column;overflow-y:auto;padding:0 16px 16px}.raw-link .input-wrapper[data-v-d0ba247a]{width:100%}.raw-link .reference-widget[data-v-d0ba247a]{display:flex}.raw-link--empty-content .provider-icon[data-v-d0ba247a]{width:150px;height:150px;object-fit:contain;filter:var(--background-invert-if-dark)}.raw-link--input[data-v-d0ba247a]{width:99%}.material-design-icon[data-v-7a394a58]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.result[data-v-7a394a58]{display:flex;align-items:center;height:44px;overflow:hidden}.result--icon-class[data-v-7a394a58],.result--image[data-v-7a394a58]{width:40px;min-width:40px;height:40px;object-fit:contain}.result--icon-class.rounded[data-v-7a394a58],.result--image.rounded[data-v-7a394a58]{border-radius:50%}.result--content[data-v-7a394a58]{display:flex;flex-direction:column;padding-left:10px;overflow:hidden}.result--content--name[data-v-7a394a58],.result--content--subline[data-v-7a394a58]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.material-design-icon[data-v-97d196f0]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.smart-picker-search[data-v-97d196f0]{width:100%;display:flex;flex-direction:column;padding:0 16px 16px}.smart-picker-search.with-empty-content[data-v-97d196f0]{min-height:400px}.smart-picker-search .provider-icon[data-v-97d196f0]{width:150px;height:150px;object-fit:contain;filter:var(--background-invert-if-dark)}.smart-picker-search--select[data-v-97d196f0],.smart-picker-search--select .search-result[data-v-97d196f0]{width:100%}.smart-picker-search--select .group-name-icon[data-v-97d196f0],.smart-picker-search--select .option-simple-icon[data-v-97d196f0]{width:20px;height:20px;margin:0 20px 0 10px}.smart-picker-search--select .custom-option[data-v-97d196f0]{height:44px;display:flex;align-items:center;overflow:hidden}.smart-picker-search--select .option-text[data-v-97d196f0]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.material-design-icon[data-v-aa77d0d3]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.reference-picker[data-v-aa77d0d3],.reference-picker .custom-element-wrapper[data-v-aa77d0d3]{display:flex;overflow-y:auto;width:100%}.reference-picker-modal .modal-container{display:flex!important}.material-design-icon[data-v-3f1a4ac7]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.reference-picker-modal--content[data-v-3f1a4ac7]{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow-y:auto}.reference-picker-modal--content .close-button[data-v-3f1a4ac7],.reference-picker-modal--content .back-button[data-v-3f1a4ac7]{position:absolute;top:4px}.reference-picker-modal--content .back-button[data-v-3f1a4ac7]{left:4px}.reference-picker-modal--content .close-button[data-v-3f1a4ac7]{right:4px}.reference-picker-modal--content>h2[data-v-3f1a4ac7]{display:flex;margin:12px 0 20px}.reference-picker-modal--content>h2 .icon[data-v-3f1a4ac7]{margin-right:8px}body{--vs-search-input-color: var(--color-main-text);--vs-search-input-bg: var(--color-main-background);--vs-search-input-placeholder-color: var(--color-text-maxcontrast);--vs-font-size: var(--default-font-size);--vs-line-height: var(--default-line-height);--vs-state-disabled-bg: var(--color-background-hover);--vs-state-disabled-color: var(--color-text-maxcontrast);--vs-state-disabled-controls-color: var(--color-text-maxcontrast);--vs-state-disabled-cursor: not-allowed;--vs-disabled-bg: var(--color-background-hover);--vs-disabled-color: var(--color-text-maxcontrast);--vs-disabled-cursor: not-allowed;--vs-border-color: var(--color-border-maxcontrast);--vs-border-width: 2px;--vs-border-style: solid;--vs-border-radius: var(--border-radius-large);--vs-controls-color: var(--color-main-text);--vs-selected-bg: var(--color-background-hover);--vs-selected-color: var(--color-main-text);--vs-selected-border-color: var(--vs-border-color);--vs-selected-border-style: var(--vs-border-style);--vs-selected-border-width: var(--vs-border-width);--vs-dropdown-bg: var(--color-main-background);--vs-dropdown-color: var(--color-main-text);--vs-dropdown-z-index: 9999;--vs-dropdown-box-shadow: 0px 2px 2px 0px var(--color-box-shadow);--vs-dropdown-option-padding: 8px 20px;--vs-dropdown-option--active-bg: var(--color-background-hover);--vs-dropdown-option--active-color: var(--color-main-text);--vs-dropdown-option--kb-focus-box-shadow: inset 0px 0px 0px 2px var(--vs-border-color);--vs-dropdown-option--deselect-bg: var(--color-error);--vs-dropdown-option--deselect-color: #fff;--vs-transition-duration: 0ms;--vs-actions-padding: 0 8px 0 4px}.v-select.select{min-height:44px;min-width:260px;margin:0}.v-select.select .vs__selected{height:32px;padding:0 8px 0 12px;border-radius:18px!important;background:var(--color-primary-element-light);border:none}.v-select.select .vs__search,.v-select.select .vs__search:focus{margin:2px 0 0}.v-select.select .vs__dropdown-toggle{padding:0}.v-select.select .vs__clear{margin-right:2px}.v-select.select.vs--open .vs__dropdown-toggle{outline:2px solid var(--color-main-background);border-color:var(--color-main-text);border-bottom-color:transparent}.v-select.select:not(.vs--disabled,.vs--open) .vs__dropdown-toggle:hover{outline:2px solid var(--color-main-background);border-color:var(--color-main-text)}.v-select.select.vs--disabled .vs__search,.v-select.select.vs--disabled .vs__selected{color:var(--color-text-maxcontrast)}.v-select.select.vs--disabled .vs__clear,.v-select.select.vs--disabled .vs__deselect{display:none}.v-select.select--no-wrap .vs__selected-options{flex-wrap:nowrap;overflow:auto;min-width:unset}.v-select.select--no-wrap .vs__selected-options .vs__selected{min-width:unset}.v-select.select--drop-up.vs--open .vs__dropdown-toggle{border-radius:0 0 var(--vs-border-radius) var(--vs-border-radius);border-top-color:transparent;border-bottom-color:var(--color-main-text)}.v-select.select .vs__selected-options{min-height:40px}.v-select.select .vs__selected-options .vs__selected~.vs__search[readonly]{position:absolute}.v-select.select.vs--single.vs--loading .vs__selected,.v-select.select.vs--single.vs--open .vs__selected{max-width:100%;opacity:1;color:var(--color-text-maxcontrast)}.v-select.select.vs--single .vs__selected-options{flex-wrap:nowrap}.vs__dropdown-menu{border-color:var(--color-main-text)!important;outline:2px solid var(--color-main-background);padding:4px!important;box-shadow:none}.vs__dropdown-menu--floating{width:max-content;position:absolute;top:0;left:0}.vs__dropdown-menu--floating-placement-top{border-radius:var(--vs-border-radius) var(--vs-border-radius) 0 0!important;border-top-style:var(--vs-border-style)!important;border-bottom-style:none!important}.vs__dropdown-menu .vs__dropdown-option{border-radius:6px!important}.vs__dropdown-menu .vs__no-options{color:var(--color-text-lighter)!important}.user-select .vs__selected{padding:0 2px!important}:root{--vs-colors--lightest:rgba(60,60,60,.26);--vs-colors--light:rgba(60,60,60,.5);--vs-colors--dark:#333;--vs-colors--darkest:rgba(0,0,0,.15);--vs-search-input-color:inherit;--vs-search-input-bg:#fff;--vs-search-input-placeholder-color:inherit;--vs-font-size:1rem;--vs-line-height:1.4;--vs-state-disabled-bg:#f8f8f8;--vs-state-disabled-color:var(--vs-colors--light);--vs-state-disabled-controls-color:var(--vs-colors--light);--vs-state-disabled-cursor:not-allowed;--vs-border-color:var(--vs-colors--lightest);--vs-border-width:1px;--vs-border-style:solid;--vs-border-radius:4px;--vs-actions-padding:4px 6px 0 3px;--vs-controls-color:var(--vs-colors--light);--vs-controls-size:1;--vs-controls--deselect-text-shadow:0 1px 0 #fff;--vs-selected-bg:#f0f0f0;--vs-selected-color:var(--vs-colors--dark);--vs-selected-border-color:var(--vs-border-color);--vs-selected-border-style:var(--vs-border-style);--vs-selected-border-width:var(--vs-border-width);--vs-dropdown-bg:#fff;--vs-dropdown-color:inherit;--vs-dropdown-z-index:1000;--vs-dropdown-min-width:160px;--vs-dropdown-max-height:350px;--vs-dropdown-box-shadow:0px 3px 6px 0px var(--vs-colors--darkest);--vs-dropdown-option-bg:#000;--vs-dropdown-option-color:var(--vs-dropdown-color);--vs-dropdown-option-padding:3px 20px;--vs-dropdown-option--active-bg:#136cfb;--vs-dropdown-option--active-color:#fff;--vs-dropdown-option--kb-focus-box-shadow:inset 0px 0px 0px 2px #949494;--vs-dropdown-option--deselect-bg:#fb5858;--vs-dropdown-option--deselect-color:#fff;--vs-transition-timing-function:cubic-bezier(1,-.115,.975,.855);--vs-transition-duration:.15s}.v-select{font-family:inherit;position:relative}.v-select,.v-select *{box-sizing:border-box}:root{--vs-transition-timing-function:cubic-bezier(1,.5,.8,1);--vs-transition-duration:.15s}@-webkit-keyframes vSelectSpinner{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes vSelectSpinner{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.vs__fade-enter-active,.vs__fade-leave-active{pointer-events:none;transition:opacity var(--vs-transition-duration) var(--vs-transition-timing-function)}.vs__fade-enter,.vs__fade-leave-to{opacity:0}:root{--vs-disabled-bg:var(--vs-state-disabled-bg);--vs-disabled-color:var(--vs-state-disabled-color);--vs-disabled-cursor:var(--vs-state-disabled-cursor)}.vs--disabled .vs__clear,.vs--disabled .vs__dropdown-toggle,.vs--disabled .vs__open-indicator,.vs--disabled .vs__search,.vs--disabled .vs__selected{background-color:var(--vs-disabled-bg);cursor:var(--vs-disabled-cursor)}.v-select[dir=rtl] .vs__actions{padding:0 3px 0 6px}.v-select[dir=rtl] .vs__clear{margin-left:6px;margin-right:0}.v-select[dir=rtl] .vs__deselect{margin-left:0;margin-right:2px}.v-select[dir=rtl] .vs__dropdown-menu{text-align:right}.vs__dropdown-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--vs-search-input-bg);border:var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);border-radius:var(--vs-border-radius);display:flex;padding:0 0 4px;white-space:normal}.vs__selected-options{display:flex;flex-basis:100%;flex-grow:1;flex-wrap:wrap;min-width:0;padding:0 2px;position:relative}.vs__actions{align-items:center;display:flex;padding:var(--vs-actions-padding)}.vs--searchable .vs__dropdown-toggle{cursor:text}.vs--unsearchable .vs__dropdown-toggle{cursor:pointer}.vs--open .vs__dropdown-toggle{border-bottom-color:transparent;border-bottom-left-radius:0;border-bottom-right-radius:0}.vs__open-indicator{fill:var(--vs-controls-color);transform:scale(var(--vs-controls-size));transition:transform var(--vs-transition-duration) var(--vs-transition-timing-function);transition-timing-function:var(--vs-transition-timing-function)}.vs--open .vs__open-indicator{transform:rotate(180deg) scale(var(--vs-controls-size))}.vs--loading .vs__open-indicator{opacity:0}.vs__clear{fill:var(--vs-controls-color);background-color:transparent;border:0;cursor:pointer;margin-right:8px;padding:0}.vs__dropdown-menu{background:var(--vs-dropdown-bg);border:var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);border-radius:0 0 var(--vs-border-radius) var(--vs-border-radius);border-top-style:none;box-shadow:var(--vs-dropdown-box-shadow);box-sizing:border-box;color:var(--vs-dropdown-color);display:block;left:0;list-style:none;margin:0;max-height:var(--vs-dropdown-max-height);min-width:var(--vs-dropdown-min-width);overflow-y:auto;padding:5px 0;position:absolute;text-align:left;top:calc(100% - var(--vs-border-width));width:100%;z-index:var(--vs-dropdown-z-index)}.vs__no-options{text-align:center}.vs__dropdown-option{clear:both;color:var(--vs-dropdown-option-color);cursor:pointer;display:block;line-height:1.42857143;padding:var(--vs-dropdown-option-padding);white-space:nowrap}.vs__dropdown-option--highlight{background:var(--vs-dropdown-option--active-bg);color:var(--vs-dropdown-option--active-color)}.vs__dropdown-option--kb-focus{box-shadow:var(--vs-dropdown-option--kb-focus-box-shadow)}.vs__dropdown-option--deselect{background:var(--vs-dropdown-option--deselect-bg);color:var(--vs-dropdown-option--deselect-color)}.vs__dropdown-option--disabled{background:var(--vs-state-disabled-bg);color:var(--vs-state-disabled-color);cursor:var(--vs-state-disabled-cursor)}.vs__selected{align-items:center;background-color:var(--vs-selected-bg);border:var(--vs-selected-border-width) var(--vs-selected-border-style) var(--vs-selected-border-color);border-radius:var(--vs-border-radius);color:var(--vs-selected-color);display:flex;line-height:var(--vs-line-height);margin:4px 2px 0;min-width:0;padding:0 .25em;z-index:0}.vs__deselect{fill:var(--vs-controls-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;cursor:pointer;display:inline-flex;margin-left:4px;padding:0;text-shadow:var(--vs-controls--deselect-text-shadow)}.vs--single .vs__selected{background-color:transparent;border-color:transparent}.vs--single.vs--loading .vs__selected,.vs--single.vs--open .vs__selected{max-width:100%;opacity:.4;position:absolute}.vs--single.vs--searching .vs__selected{display:none}.vs__search::-webkit-search-cancel-button{display:none}.vs__search::-ms-clear,.vs__search::-webkit-search-decoration,.vs__search::-webkit-search-results-button,.vs__search::-webkit-search-results-decoration{display:none}.vs__search,.vs__search:focus{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:1px solid transparent;border-left:none;box-shadow:none;color:var(--vs-search-input-color);flex-grow:1;font-size:var(--vs-font-size);line-height:var(--vs-line-height);margin:4px 0 0;max-width:100%;outline:none;padding:0 7px;width:0;z-index:1}.vs__search::-moz-placeholder{color:var(--vs-search-input-placeholder-color)}.vs__search:-ms-input-placeholder{color:var(--vs-search-input-placeholder-color)}.vs__search::placeholder{color:var(--vs-search-input-placeholder-color)}.vs--unsearchable .vs__search{opacity:1}.vs--unsearchable:not(.vs--disabled) .vs__search{cursor:pointer}.vs--single.vs--searching:not(.vs--open):not(.vs--loading) .vs__search{opacity:.2}.vs__spinner{align-self:center;-webkit-animation:vSelectSpinner 1.1s linear infinite;animation:vSelectSpinner 1.1s linear infinite;border:.9em solid hsla(0,0%,39%,.1);border-left-color:#3c3c3c73;font-size:5px;opacity:0;overflow:hidden;text-indent:-9999em;transform:translateZ(0) scale(var(--vs-controls--spinner-size,var(--vs-controls-size)));transition:opacity .1s}.vs__spinner,.vs__spinner:after{border-radius:50%;height:5em;transform:scale(var(--vs-controls--spinner-size,var(--vs-controls-size)));width:5em}.vs--loading .vs__spinner{opacity:1}.material-design-icon[data-v-08c4259e]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.name-parts[data-v-08c4259e]{display:flex;max-width:100%;cursor:inherit}.name-parts__first[data-v-08c4259e]{overflow:hidden;text-overflow:ellipsis}.name-parts__first[data-v-08c4259e],.name-parts__last[data-v-08c4259e]{white-space:pre;cursor:inherit}.name-parts__first strong[data-v-08c4259e],.name-parts__last strong[data-v-08c4259e]{font-weight:700}.material-design-icon[data-v-562c32c6]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.option[data-v-562c32c6]{display:flex;align-items:center;width:100%;height:var(--height);cursor:inherit}.option__avatar[data-v-562c32c6]{margin-right:var(--margin)}.option__details[data-v-562c32c6]{display:flex;flex:1 1;flex-direction:column;justify-content:center;min-width:0}.option__lineone[data-v-562c32c6]{color:var(--color-main-text)}.option__linetwo[data-v-562c32c6]{color:var(--color-text-maxcontrast)}.option__lineone[data-v-562c32c6],.option__linetwo[data-v-562c32c6]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;line-height:1.1em}.option__lineone strong[data-v-562c32c6],.option__linetwo strong[data-v-562c32c6]{font-weight:700}.option__icon[data-v-562c32c6]{width:44px;height:44px;color:var(--color-text-maxcontrast)}.option__icon.icon[data-v-562c32c6]{flex:0 0 44px;opacity:.7;background-position:center;background-size:16px}.option__details[data-v-562c32c6],.option__lineone[data-v-562c32c6],.option__linetwo[data-v-562c32c6],.option__icon[data-v-562c32c6]{cursor:inherit}.material-design-icon[data-v-31a36009]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.input-field[data-v-31a36009]{position:relative;width:100%;border-radius:var(--border-radius-large);margin-block-start:6px}.input-field__main-wrapper[data-v-31a36009]{height:var(--default-clickable-area);position:relative}.input-field--disabled[data-v-31a36009]{opacity:.7;filter:saturate(.7)}.input-field__input[data-v-31a36009]{margin:0;padding-inline:12px 6px;height:var(--default-clickable-area)!important;width:100%;font-size:var(--default-font-size);text-overflow:ellipsis;background-color:var(--color-main-background);color:var(--color-main-text);border:2px solid var(--color-border-maxcontrast);border-radius:var(--border-radius-large);cursor:pointer;-webkit-appearance:textfield!important;-moz-appearance:textfield!important}.input-field__input--label-outside[data-v-31a36009]{padding-block:0}.input-field__input[data-v-31a36009]:active:not([disabled]),.input-field__input[data-v-31a36009]:hover:not([disabled]),.input-field__input[data-v-31a36009]:focus:not([disabled]){border-color:2px solid var(--color-main-text)!important;box-shadow:0 0 0 2px var(--color-main-background)!important}.input-field__input:focus+.input-field__label[data-v-31a36009],.input-field__input:hover:not(:placeholder-shown)+.input-field__label[data-v-31a36009]{color:var(--color-main-text)}.input-field__input[data-v-31a36009]:not(:focus,.input-field__input--label-outside)::placeholder{opacity:0}.input-field__input[data-v-31a36009]:focus{cursor:text}.input-field__input[data-v-31a36009]:disabled{cursor:default}.input-field__input[data-v-31a36009]:focus-visible{box-shadow:unset!important}.input-field__input--leading-icon[data-v-31a36009]{padding-inline-start:var(--default-clickable-area)}.input-field__input--trailing-icon[data-v-31a36009]{padding-inline-end:var(--default-clickable-area)}.input-field__input--success[data-v-31a36009]{border-color:var(--color-success)!important}.input-field__input--success[data-v-31a36009]:focus-visible{box-shadow:#f8fafc 0 0 0 2px,var(--color-primary-element) 0 0 0 4px,#0000000d 0 1px 2px}.input-field__input--error[data-v-31a36009]{border-color:var(--color-error)!important}.input-field__input--error[data-v-31a36009]:focus-visible{box-shadow:#f8fafc 0 0 0 2px,var(--color-primary-element) 0 0 0 4px,#0000000d 0 1px 2px}.input-field__label[data-v-31a36009]{position:absolute;margin-inline:14px 0;max-width:fit-content;inset-block-start:11px;inset-inline:0;color:var(--color-text-maxcontrast);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;transition:height var(--animation-quick),inset-block-start var(--animation-quick),font-size var(--animation-quick),color var(--animation-quick),background-color var(--animation-quick) var(--animation-slow)}.input-field__label--leading-icon[data-v-31a36009]{margin-inline-start:var(--default-clickable-area)}.input-field__label--trailing-icon[data-v-31a36009]{margin-inline-end:var(--default-clickable-area)}.input-field__input:focus+.input-field__label[data-v-31a36009],.input-field__input:not(:placeholder-shown)+.input-field__label[data-v-31a36009]{inset-block-start:-10px;font-size:13px;font-weight:500;border-radius:var(--default-grid-baseline) var(--default-grid-baseline) 0 0;background-color:var(--color-main-background);padding-inline:5px;margin-inline-start:9px;transition:height var(--animation-quick),inset-block-start var(--animation-quick),font-size var(--animation-quick),color var(--animation-quick)}.input-field__input:focus+.input-field__label--leading-icon[data-v-31a36009],.input-field__input:not(:placeholder-shown)+.input-field__label--leading-icon[data-v-31a36009]{margin-inline-start:41px}.input-field__icon[data-v-31a36009]{position:absolute;height:var(--default-clickable-area);width:var(--default-clickable-area);display:flex;align-items:center;justify-content:center;opacity:.7}.input-field__icon--leading[data-v-31a36009]{inset-block-end:0;inset-inline-start:2px}.input-field__icon--trailing[data-v-31a36009]{inset-block-end:0;inset-inline-end:2px}.input-field__trailing-button.button-vue[data-v-31a36009]{position:absolute;top:0;right:0;border-radius:var(--border-radius-large)}.input-field__helper-text-message[data-v-31a36009]{padding-block:4px;display:flex;align-items:center}.input-field__helper-text-message__icon[data-v-31a36009]{margin-inline-end:8px}.input-field__helper-text-message--error[data-v-31a36009]{color:var(--color-error-text)}.input-field__helper-text-message--success[data-v-31a36009]{color:var(--color-success-text)}.material-design-icon[data-v-45e668d9]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.modal-mask[data-v-45e668d9]{position:fixed;z-index:9998;top:0;left:0;display:block;width:100%;height:100%;background-color:#00000080}.modal-mask--dark[data-v-45e668d9]{background-color:#000000eb}.modal-header[data-v-45e668d9]{position:absolute;z-index:10001;top:0;right:0;left:0;display:flex!important;align-items:center;justify-content:center;width:100%;height:50px;overflow:hidden;transition:opacity .25s,visibility .25s}.modal-header .modal-name[data-v-45e668d9]{overflow-x:hidden;box-sizing:border-box;width:100%;padding:0 132px 0 12px;transition:padding ease .1s;white-space:nowrap;text-overflow:ellipsis;color:#fff;font-size:14px;margin-bottom:0}@media only screen and (min-width: 1024px){.modal-header .modal-name[data-v-45e668d9]{padding-left:132px;text-align:center}}.modal-header .icons-menu[data-v-45e668d9]{position:absolute;right:0;display:flex;align-items:center;justify-content:flex-end}.modal-header .icons-menu .header-close[data-v-45e668d9]{display:flex;align-items:center;justify-content:center;box-sizing:border-box;margin:3px;padding:0}.modal-header .icons-menu .play-pause-icons[data-v-45e668d9]{position:relative;width:50px;height:50px;margin:0;padding:0;cursor:pointer;border:none;background-color:transparent}.modal-header .icons-menu .play-pause-icons:hover .play-pause-icons__play[data-v-45e668d9],.modal-header .icons-menu .play-pause-icons:hover .play-pause-icons__pause[data-v-45e668d9],.modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__play[data-v-45e668d9],.modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__pause[data-v-45e668d9]{opacity:1;border-radius:22px;background-color:#7f7f7f40}.modal-header .icons-menu .play-pause-icons__play[data-v-45e668d9],.modal-header .icons-menu .play-pause-icons__pause[data-v-45e668d9]{box-sizing:border-box;width:44px;height:44px;margin:3px;cursor:pointer;opacity:.7}.modal-header .icons-menu .header-actions[data-v-45e668d9]{color:#fff}.modal-header .icons-menu[data-v-45e668d9] .action-item{margin:3px}.modal-header .icons-menu[data-v-45e668d9] .action-item--single{box-sizing:border-box;width:44px;height:44px;cursor:pointer;background-position:center;background-size:22px}.modal-header .icons-menu[data-v-45e668d9] button{color:#fff}.modal-header .icons-menu[data-v-45e668d9] .action-item__menutoggle{padding:0}.modal-header .icons-menu[data-v-45e668d9] .action-item__menutoggle span,.modal-header .icons-menu[data-v-45e668d9] .action-item__menutoggle svg{width:var(--icon-size);height:var(--icon-size)}.modal-wrapper[data-v-45e668d9]{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:100%}.modal-wrapper .prev[data-v-45e668d9],.modal-wrapper .next[data-v-45e668d9]{z-index:10000;height:35vh;min-height:300px;position:absolute;transition:opacity .25s;color:#fff}.modal-wrapper .prev[data-v-45e668d9]:focus-visible,.modal-wrapper .next[data-v-45e668d9]:focus-visible{box-shadow:0 0 0 2px var(--color-primary-element-text);background-color:var(--color-box-shadow)}.modal-wrapper .prev[data-v-45e668d9]{left:2px}.modal-wrapper .next[data-v-45e668d9]{right:2px}.modal-wrapper .modal-container[data-v-45e668d9]{position:relative;display:flex;padding:0;transition:transform .3s ease;border-radius:var(--border-radius-large);background-color:var(--color-main-background);color:var(--color-main-text);box-shadow:0 0 40px #0003}.modal-wrapper .modal-container__close[data-v-45e668d9]{z-index:1;position:absolute;top:4px;right:4px}.modal-wrapper .modal-container__content[data-v-45e668d9]{width:100%;min-height:52px;overflow:auto}.modal-wrapper--small .modal-container[data-v-45e668d9]{width:400px;max-width:90%;max-height:min(90%,100% - 100px)}.modal-wrapper--normal .modal-container[data-v-45e668d9]{max-width:90%;width:600px;max-height:min(90%,100% - 100px)}.modal-wrapper--large .modal-container[data-v-45e668d9]{max-width:90%;width:900px;max-height:min(90%,100% - 100px)}.modal-wrapper--full .modal-container[data-v-45e668d9]{width:100%;height:calc(100% - var(--header-height));position:absolute;top:50px;border-radius:0}@media only screen and (max-width: 512px){.modal-wrapper .modal-container[data-v-45e668d9]{max-width:initial;width:100%;max-height:initial;height:calc(100% - var(--header-height));position:absolute;top:50px;border-radius:0}}.fade-enter-active[data-v-45e668d9],.fade-leave-active[data-v-45e668d9]{transition:opacity .25s}.fade-enter[data-v-45e668d9],.fade-leave-to[data-v-45e668d9]{opacity:0}.fade-visibility-enter[data-v-45e668d9],.fade-visibility-leave-to[data-v-45e668d9]{visibility:hidden;opacity:0}.modal-in-enter-active[data-v-45e668d9],.modal-in-leave-active[data-v-45e668d9],.modal-out-enter-active[data-v-45e668d9],.modal-out-leave-active[data-v-45e668d9]{transition:opacity .25s}.modal-in-enter[data-v-45e668d9],.modal-in-leave-to[data-v-45e668d9],.modal-out-enter[data-v-45e668d9],.modal-out-leave-to[data-v-45e668d9]{opacity:0}.modal-in-enter .modal-container[data-v-45e668d9],.modal-in-leave-to .modal-container[data-v-45e668d9]{transform:scale(.9)}.modal-out-enter .modal-container[data-v-45e668d9],.modal-out-leave-to .modal-container[data-v-45e668d9]{transform:scale(1.1)}.modal-mask .play-pause-icons .progress-ring[data-v-45e668d9]{position:absolute;top:0;left:0;transform:rotate(-90deg)}.modal-mask .play-pause-icons .progress-ring .progress-ring__circle[data-v-45e668d9]{transition:.1s stroke-dashoffset;transform-origin:50% 50%;animation:progressring-45e668d9 linear var(--slideshow-duration) infinite;stroke-linecap:round;stroke-dashoffset:94.2477796077;stroke-dasharray:94.2477796077}.modal-mask .play-pause-icons--paused .icon-pause[data-v-45e668d9]{animation:breath-45e668d9 2s cubic-bezier(.4,0,.2,1) infinite}.modal-mask .play-pause-icons--paused .progress-ring__circle[data-v-45e668d9]{animation-play-state:paused!important}@keyframes progressring-45e668d9{0%{stroke-dashoffset:94.2477796077}to{stroke-dashoffset:0}}@keyframes breath-45e668d9{0%{opacity:1}50%{opacity:0}to{opacity:1}}.material-design-icon[data-v-4ad257bb]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li.active[data-v-4ad257bb]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action--disabled[data-v-4ad257bb]{pointer-events:none;opacity:.5}.action--disabled[data-v-4ad257bb]:hover,.action--disabled[data-v-4ad257bb]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-4ad257bb]{opacity:1!important}.action-button[data-v-4ad257bb]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0 14px 0 0;box-sizing:border-box;cursor:pointer;white-space:nowrap;color:var(--color-main-text);border:0;border-radius:0;background-color:transparent;box-shadow:none;font-weight:400;font-size:var(--default-font-size);line-height:44px}.action-button>span[data-v-4ad257bb]{cursor:pointer;white-space:nowrap}.action-button__icon[data-v-4ad257bb]{width:44px;height:44px;opacity:1;background-position:14px center;background-size:16px;background-repeat:no-repeat}.action-button[data-v-4ad257bb] .material-design-icon{width:44px;height:44px;opacity:1}.action-button[data-v-4ad257bb] .material-design-icon .material-design-icon__svg{vertical-align:middle}.action-button__longtext-wrapper[data-v-4ad257bb],.action-button__longtext[data-v-4ad257bb]{max-width:220px;line-height:1.6em;padding:10.8px 0;cursor:pointer;text-align:left;overflow:hidden;text-overflow:ellipsis}.action-button__longtext[data-v-4ad257bb]{cursor:pointer;white-space:pre-wrap!important}.action-button__name[data-v-4ad257bb]{font-weight:700;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:100%;display:inline-block}.action-button__menu-icon[data-v-4ad257bb]{margin-left:auto;margin-right:-14px}.nc-button-group-base>div{text-align:center;color:var(--color-text-maxcontrast)}.nc-button-group-base ul.nc-button-group-content{display:flex;justify-content:space-between}.nc-button-group-base ul.nc-button-group-content li{flex:1 1}.nc-button-group-base ul.nc-button-group-content .action-button{padding:0!important;width:100%;display:flex;justify-content:center}.material-design-icon[data-v-325a2ae8]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-caption[data-v-325a2ae8]{color:var(--color-text-maxcontrast);line-height:44px;white-space:nowrap;text-overflow:ellipsis;box-shadow:none!important;-webkit-user-select:none;user-select:none;pointer-events:none;margin-left:12px;padding-right:14px;height:44px;display:flex;align-items:center}.material-design-icon[data-v-1aa9466c]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li.active[data-v-1aa9466c]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action--disabled[data-v-1aa9466c]{pointer-events:none;opacity:.5}.action--disabled[data-v-1aa9466c]:hover,.action--disabled[data-v-1aa9466c]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-1aa9466c]{opacity:1!important}.action-checkbox[data-v-1aa9466c]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;cursor:pointer;white-space:nowrap;color:var(--color-main-text);border:0;border-radius:0;background-color:transparent;box-shadow:none;font-weight:400;line-height:44px}.action-checkbox__checkbox[data-v-1aa9466c]{position:absolute;top:auto;left:-10000px;overflow:hidden;width:1px;height:1px}.action-checkbox__label[data-v-1aa9466c]{display:flex;align-items:center;width:100%;padding:0 14px 0 0!important}.action-checkbox__label[data-v-1aa9466c]:before{margin:0 14px!important}.action-checkbox--disabled[data-v-1aa9466c],.action-checkbox--disabled .action-checkbox__label[data-v-1aa9466c]{cursor:pointer}.material-design-icon[data-v-7412a2c7]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}button[data-v-7412a2c7]:not(.button-vue),input[data-v-7412a2c7]:not([type=range]),textarea[data-v-7412a2c7]{margin:0;padding:7px 6px;cursor:text;color:var(--color-text-lighter);border:1px solid var(--color-border-dark);border-radius:var(--border-radius);outline:none;background-color:var(--color-main-background);font-size:13px}button[data-v-7412a2c7]:not(.button-vue):not(:disabled):not(.primary):hover,button[data-v-7412a2c7]:not(.button-vue):not(:disabled):not(.primary):focus,button:not(.button-vue):not(:disabled):not(.primary).active[data-v-7412a2c7],input[data-v-7412a2c7]:not([type=range]):not(:disabled):not(.primary):hover,input[data-v-7412a2c7]:not([type=range]):not(:disabled):not(.primary):focus,input:not([type=range]):not(:disabled):not(.primary).active[data-v-7412a2c7],textarea[data-v-7412a2c7]:not(:disabled):not(.primary):hover,textarea[data-v-7412a2c7]:not(:disabled):not(.primary):focus,textarea:not(:disabled):not(.primary).active[data-v-7412a2c7]{border-color:var(--color-primary-element);outline:none}button[data-v-7412a2c7]:not(.button-vue):not(:disabled):not(.primary):active,input[data-v-7412a2c7]:not([type=range]):not(:disabled):not(.primary):active,textarea[data-v-7412a2c7]:not(:disabled):not(.primary):active{color:var(--color-text-light);outline:none;background-color:var(--color-main-background)}button[data-v-7412a2c7]:not(.button-vue):disabled,input[data-v-7412a2c7]:not([type=range]):disabled,textarea[data-v-7412a2c7]:disabled{cursor:default;opacity:.5;color:var(--color-text-maxcontrast);background-color:var(--color-background-dark)}button[data-v-7412a2c7]:not(.button-vue):required,input[data-v-7412a2c7]:not([type=range]):required,textarea[data-v-7412a2c7]:required{box-shadow:none}button[data-v-7412a2c7]:not(.button-vue):invalid,input[data-v-7412a2c7]:not([type=range]):invalid,textarea[data-v-7412a2c7]:invalid{border-color:var(--color-error);box-shadow:none!important}button:not(.button-vue).primary[data-v-7412a2c7],input:not([type=range]).primary[data-v-7412a2c7],textarea.primary[data-v-7412a2c7]{cursor:pointer;color:var(--color-primary-element-text);border-color:var(--color-primary-element);background-color:var(--color-primary-element)}button:not(.button-vue).primary[data-v-7412a2c7]:not(:disabled):hover,button:not(.button-vue).primary[data-v-7412a2c7]:not(:disabled):focus,button:not(.button-vue).primary[data-v-7412a2c7]:not(:disabled):active,input:not([type=range]).primary[data-v-7412a2c7]:not(:disabled):hover,input:not([type=range]).primary[data-v-7412a2c7]:not(:disabled):focus,input:not([type=range]).primary[data-v-7412a2c7]:not(:disabled):active,textarea.primary[data-v-7412a2c7]:not(:disabled):hover,textarea.primary[data-v-7412a2c7]:not(:disabled):focus,textarea.primary[data-v-7412a2c7]:not(:disabled):active{border-color:var(--color-primary-element-light);background-color:var(--color-primary-element-light)}button:not(.button-vue).primary[data-v-7412a2c7]:not(:disabled):active,input:not([type=range]).primary[data-v-7412a2c7]:not(:disabled):active,textarea.primary[data-v-7412a2c7]:not(:disabled):active{color:var(--color-primary-element-text-dark)}button:not(.button-vue).primary[data-v-7412a2c7]:disabled,input:not([type=range]).primary[data-v-7412a2c7]:disabled,textarea.primary[data-v-7412a2c7]:disabled{cursor:default;color:var(--color-primary-element-text-dark);background-color:var(--color-primary-element)}li.active[data-v-7412a2c7]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action--disabled[data-v-7412a2c7]{pointer-events:none;opacity:.5}.action--disabled[data-v-7412a2c7]:hover,.action--disabled[data-v-7412a2c7]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-7412a2c7]{opacity:1!important}.action-input[data-v-7412a2c7]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;cursor:pointer;white-space:nowrap;color:var(--color-main-text);border:0;border-radius:0;background-color:transparent;box-shadow:none;font-weight:400}.action-input__icon-wrapper[data-v-7412a2c7]{display:flex;align-self:center;align-items:center;justify-content:center}.action-input__icon-wrapper[data-v-7412a2c7] .material-design-icon{width:44px;height:44px;opacity:1}.action-input__icon-wrapper[data-v-7412a2c7] .material-design-icon .material-design-icon__svg{vertical-align:middle}.action-input>span[data-v-7412a2c7]{cursor:pointer;white-space:nowrap}.action-input__icon[data-v-7412a2c7]{min-width:0;min-height:0;padding:22px 0 22px 44px;background-position:14px center;background-size:16px}.action-input__form[data-v-7412a2c7]{display:flex;align-items:center;flex:1 1 auto;margin:4px 0;padding-right:14px}.action-input__container[data-v-7412a2c7]{width:100%}.action-input__input-container[data-v-7412a2c7]{display:flex}.action-input__input-container .colorpicker__trigger[data-v-7412a2c7],.action-input__input-container .colorpicker__preview[data-v-7412a2c7]{width:100%}.action-input__input-container .colorpicker__preview[data-v-7412a2c7]{width:100%;height:36px;border-radius:var(--border-radius-large);border:2px solid var(--color-border-maxcontrast);box-shadow:none!important}.action-input__text-label[data-v-7412a2c7]{padding:4px 0;display:block}.action-input__text-label--hidden[data-v-7412a2c7]{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.action-input__datetimepicker[data-v-7412a2c7]{width:100%}.action-input__datetimepicker[data-v-7412a2c7] .mx-input{margin:0}.action-input__multi[data-v-7412a2c7]{width:100%}li:last-child>.action-input[data-v-7412a2c7]{padding-bottom:10px}li:first-child>.action-input[data-v-7412a2c7]:not(.action-input--visible-label){padding-top:10px}.mx-icon-left:before,.mx-icon-right:before,.mx-icon-double-left:before,.mx-icon-double-right:before,.mx-icon-double-left:after,.mx-icon-double-right:after{content:"";position:relative;top:-1px;display:inline-block;width:10px;height:10px;vertical-align:middle;border-style:solid;border-color:currentColor;border-width:2px 0 0 2px;border-radius:1px;box-sizing:border-box;transform-origin:center;transform:rotate(-45deg) scale(.7)}.mx-icon-double-left:after{left:-4px}.mx-icon-double-right:before{left:4px}.mx-icon-right:before,.mx-icon-double-right:before,.mx-icon-double-right:after{transform:rotate(135deg) scale(.7)}.mx-btn{box-sizing:border-box;line-height:1;font-size:14px;font-weight:500;padding:7px 15px;margin:0;cursor:pointer;background-color:transparent;outline:none;border:1px solid rgba(0,0,0,.1);border-radius:4px;color:#73879c;white-space:nowrap}.mx-btn:hover{border-color:#1284e7;color:#1284e7}.mx-btn:disabled,.mx-btn.disabled{color:#ccc;cursor:not-allowed}.mx-btn-text{border:0;padding:0 4px;text-align:left;line-height:inherit}.mx-scrollbar{height:100%}.mx-scrollbar:hover .mx-scrollbar-track{opacity:1}.mx-scrollbar-wrap{height:100%;overflow-x:hidden;overflow-y:auto}.mx-scrollbar-track{position:absolute;top:2px;right:2px;bottom:2px;width:6px;z-index:1;border-radius:4px;opacity:0;transition:opacity .24s ease-out}.mx-scrollbar-track .mx-scrollbar-thumb{position:absolute;width:100%;height:0;cursor:pointer;border-radius:inherit;background-color:#9093994d;transition:background-color .3s}.mx-zoom-in-down-enter-active,.mx-zoom-in-down-leave-active{opacity:1;transform:scaleY(1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1);transform-origin:center top}.mx-zoom-in-down-enter,.mx-zoom-in-down-enter-from,.mx-zoom-in-down-leave-to{opacity:0;transform:scaleY(0)}.mx-datepicker{position:relative;display:inline-block;width:210px}.mx-datepicker svg{width:1em;height:1em;vertical-align:-.15em;fill:currentColor;overflow:hidden}.mx-datepicker-range{width:320px}.mx-datepicker-inline{width:auto}.mx-input-wrapper{position:relative}.mx-input{display:inline-block;box-sizing:border-box;width:100%;height:34px;padding:6px 30px 6px 10px;font-size:14px;line-height:1.4;color:#555;background-color:#fff;border:1px solid #ccc;border-radius:4px;box-shadow:inset 0 1px 1px #00000013}.mx-input:hover,.mx-input:focus{border-color:#409aff}.mx-input:disabled,.mx-input.disabled{color:#ccc;background-color:#f3f3f3;border-color:#ccc;cursor:not-allowed}.mx-input:focus{outline:none}.mx-input::-ms-clear{display:none}.mx-icon-calendar,.mx-icon-clear{position:absolute;top:50%;right:8px;transform:translateY(-50%);font-size:16px;line-height:1;color:#00000080;vertical-align:middle}.mx-icon-clear{cursor:pointer}.mx-icon-clear:hover{color:#000c}.mx-datepicker-main{font:14px/1.5 Helvetica Neue,Helvetica,Arial,Microsoft Yahei,sans-serif;color:#73879c;background-color:#fff;border:1px solid #e8e8e8}.mx-datepicker-popup{position:absolute;margin-top:1px;margin-bottom:1px;box-shadow:0 6px 12px #0000002d;z-index:2001}.mx-datepicker-sidebar{float:left;box-sizing:border-box;width:100px;padding:6px;overflow:auto}.mx-datepicker-sidebar+.mx-datepicker-content{margin-left:100px;border-left:1px solid #e8e8e8}.mx-datepicker-body{position:relative;-webkit-user-select:none;user-select:none}.mx-btn-shortcut{display:block;padding:0 6px;line-height:24px}.mx-range-wrapper{display:flex}@media (max-width: 750px){.mx-range-wrapper{flex-direction:column}}.mx-datepicker-header{padding:6px 8px;border-bottom:1px solid #e8e8e8}.mx-datepicker-footer{padding:6px 8px;text-align:right;border-top:1px solid #e8e8e8}.mx-calendar{box-sizing:border-box;width:248px;padding:6px 12px}.mx-calendar+.mx-calendar{border-left:1px solid #e8e8e8}.mx-calendar-header,.mx-time-header{box-sizing:border-box;height:34px;line-height:34px;text-align:center;overflow:hidden}.mx-btn-icon-left,.mx-btn-icon-double-left{float:left}.mx-btn-icon-right,.mx-btn-icon-double-right{float:right}.mx-calendar-header-label{font-size:14px}.mx-calendar-decade-separator{margin:0 2px}.mx-calendar-decade-separator:after{content:"~"}.mx-calendar-content{position:relative;height:224px;box-sizing:border-box}.mx-calendar-content .cell{cursor:pointer}.mx-calendar-content .cell:hover{color:#73879c;background-color:#f3f9fe}.mx-calendar-content .cell.active{color:#fff;background-color:#1284e7}.mx-calendar-content .cell.in-range,.mx-calendar-content .cell.hover-in-range{color:#73879c;background-color:#dbedfb}.mx-calendar-content .cell.disabled{cursor:not-allowed;color:#ccc;background-color:#f3f3f3}.mx-calendar-week-mode .mx-date-row{cursor:pointer}.mx-calendar-week-mode .mx-date-row:hover{background-color:#f3f9fe}.mx-calendar-week-mode .mx-date-row.mx-active-week{background-color:#dbedfb}.mx-calendar-week-mode .mx-date-row .cell:hover,.mx-calendar-week-mode .mx-date-row .cell.active{color:inherit;background-color:transparent}.mx-week-number{opacity:.5}.mx-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;height:100%;box-sizing:border-box;text-align:center}.mx-table th{padding:0;font-weight:500;vertical-align:middle}.mx-table td{padding:0;vertical-align:middle}.mx-table-date td,.mx-table-date th{height:32px;font-size:12px}.mx-table-date .today{color:#2a90e9}.mx-table-date .cell.not-current-month{color:#ccc;background:none}.mx-time{flex:1;width:224px;background:#fff}.mx-time+.mx-time{border-left:1px solid #e8e8e8}.mx-calendar-time{position:absolute;top:0;left:0;width:100%;height:100%}.mx-time-header{border-bottom:1px solid #e8e8e8}.mx-time-content{height:224px;box-sizing:border-box;overflow:hidden}.mx-time-columns{display:flex;width:100%;height:100%;overflow:hidden}.mx-time-column{flex:1;position:relative;border-left:1px solid #e8e8e8;text-align:center}.mx-time-column:first-child{border-left:0}.mx-time-column .mx-time-list{margin:0;padding:0;list-style:none}.mx-time-column .mx-time-list:after{content:"";display:block;height:192px}.mx-time-column .mx-time-item{cursor:pointer;font-size:12px;height:32px;line-height:32px}.mx-time-column .mx-time-item:hover{color:#73879c;background-color:#f3f9fe}.mx-time-column .mx-time-item.active{color:#1284e7;background-color:transparent;font-weight:700}.mx-time-column .mx-time-item.disabled{cursor:not-allowed;color:#ccc;background-color:#f3f3f3}.mx-time-option{cursor:pointer;padding:8px 10px;font-size:14px;line-height:20px}.mx-time-option:hover{color:#73879c;background-color:#f3f9fe}.mx-time-option.active{color:#1284e7;background-color:transparent;font-weight:700}.mx-time-option.disabled{cursor:not-allowed;color:#ccc;background-color:#f3f3f3}.mx-datepicker[data-v-cfad8df]{-webkit-user-select:none;user-select:none;color:var(--color-main-text)}.mx-datepicker[data-v-cfad8df] svg{fill:var(--color-main-text)}.mx-datepicker[data-v-cfad8df] .mx-input-wrapper .mx-input{width:100%;border:2px solid var(--color-border-maxcontrast);background-color:var(--color-main-background);background-clip:content-box}.mx-datepicker[data-v-cfad8df] .mx-input-wrapper .mx-input:active:not(.disabled),.mx-datepicker[data-v-cfad8df] .mx-input-wrapper .mx-input:hover:not(.disabled),.mx-datepicker[data-v-cfad8df] .mx-input-wrapper .mx-input:focus:not(.disabled){border-color:var(--color-primary-element)}.mx-datepicker[data-v-cfad8df] .mx-input-wrapper:disabled,.mx-datepicker[data-v-cfad8df] .mx-input-wrapper.disabled{cursor:not-allowed;opacity:.7}.mx-datepicker[data-v-cfad8df] .mx-input-wrapper .mx-icon-calendar,.mx-datepicker[data-v-cfad8df] .mx-input-wrapper .mx-icon-clear{color:var(--color-text-lighter)}.mx-datepicker-main{color:var(--color-main-text);border:1px solid var(--color-border);background-color:var(--color-main-background);font-family:var(--font-face)!important;line-height:1.5}.mx-datepicker-main svg{fill:var(--color-main-text)}.mx-datepicker-main.mx-datepicker-popup{z-index:2000;box-shadow:none}.mx-datepicker-main.mx-datepicker-popup .mx-datepicker-sidebar+.mx-datepicker-content{border-left:1px solid var(--color-border)}.mx-datepicker-main.show-week-number .mx-calendar{width:296px}.mx-datepicker-main .mx-datepicker-header{border-bottom:1px solid var(--color-border)}.mx-datepicker-main .mx-datepicker-footer{border-top:1px solid var(--color-border)}.mx-datepicker-main .mx-datepicker-btn-confirm{background-color:var(--color-primary-element);border-color:var(--color-primary-element);color:var(--color-primary-element-text)!important;opacity:1!important}.mx-datepicker-main .mx-datepicker-btn-confirm:hover{background-color:var(--color-primary-element-light)!important;border-color:var(--color-primary-element-light)!important}.mx-datepicker-main .mx-calendar{width:264px;padding:5px}.mx-datepicker-main .mx-calendar.mx-calendar-week-mode{width:296px}.mx-datepicker-main .mx-time+.mx-time,.mx-datepicker-main .mx-calendar+.mx-calendar{border-left:1px solid var(--color-border)}.mx-datepicker-main .mx-range-wrapper{display:flex;overflow:hidden}.mx-datepicker-main .mx-range-wrapper .mx-calendar-content .mx-table-date .cell.active{border-radius:var(--border-radius) 0 0 var(--border-radius)}.mx-datepicker-main .mx-range-wrapper .mx-calendar-content .mx-table-date .cell.in-range+.cell.active{border-radius:0 var(--border-radius) var(--border-radius) 0}.mx-datepicker-main .mx-table{text-align:center}.mx-datepicker-main .mx-table thead>tr>th{text-align:center;opacity:.5;color:var(--color-text-lighter)}.mx-datepicker-main .mx-table tr:focus,.mx-datepicker-main .mx-table tr:hover,.mx-datepicker-main .mx-table tr:active{background-color:transparent}.mx-datepicker-main .mx-table .cell{transition:all .1s ease-in-out;text-align:center;opacity:.7;border-radius:50px}.mx-datepicker-main .mx-table .cell>*{cursor:pointer}.mx-datepicker-main .mx-table .cell.today{opacity:1;color:var(--color-primary-element);font-weight:700}.mx-datepicker-main .mx-table .cell.today:hover,.mx-datepicker-main .mx-table .cell.today:focus{color:var(--color-primary-element-text)}.mx-datepicker-main .mx-table .cell.in-range,.mx-datepicker-main .mx-table .cell.disabled{border-radius:0;font-weight:400}.mx-datepicker-main .mx-table .cell.in-range{opacity:.7}.mx-datepicker-main .mx-table .cell.not-current-month{opacity:.5;color:var(--color-text-lighter)}.mx-datepicker-main .mx-table .cell.not-current-month:hover,.mx-datepicker-main .mx-table .cell.not-current-month:focus{opacity:1}.mx-datepicker-main .mx-table .cell:hover,.mx-datepicker-main .mx-table .cell:focus,.mx-datepicker-main .mx-table .cell.actived,.mx-datepicker-main .mx-table .cell.active,.mx-datepicker-main .mx-table .cell.in-range{opacity:1;color:var(--color-primary-element-text);background-color:var(--color-primary-element);font-weight:700}.mx-datepicker-main .mx-table .cell.disabled{opacity:.5;color:var(--color-text-lighter);border-radius:0;background-color:var(--color-background-darker)}.mx-datepicker-main .mx-table .mx-week-number{text-align:center;opacity:.7;border-radius:50px}.mx-datepicker-main .mx-table span.mx-week-number,.mx-datepicker-main .mx-table li.mx-week-number,.mx-datepicker-main .mx-table span.cell,.mx-datepicker-main .mx-table li.cell{min-height:32px}.mx-datepicker-main .mx-table.mx-table-date thead,.mx-datepicker-main .mx-table.mx-table-date tbody,.mx-datepicker-main .mx-table.mx-table-year,.mx-datepicker-main .mx-table.mx-table-month{display:flex;flex-direction:column;justify-content:space-around}.mx-datepicker-main .mx-table.mx-table-date thead tr,.mx-datepicker-main .mx-table.mx-table-date tbody tr,.mx-datepicker-main .mx-table.mx-table-year tr,.mx-datepicker-main .mx-table.mx-table-month tr{display:inline-flex;align-items:center;flex:1 1 32px;justify-content:space-around;min-height:32px}.mx-datepicker-main .mx-table.mx-table-date thead th,.mx-datepicker-main .mx-table.mx-table-date thead td,.mx-datepicker-main .mx-table.mx-table-date tbody th,.mx-datepicker-main .mx-table.mx-table-date tbody td,.mx-datepicker-main .mx-table.mx-table-year th,.mx-datepicker-main .mx-table.mx-table-year td,.mx-datepicker-main .mx-table.mx-table-month th,.mx-datepicker-main .mx-table.mx-table-month td{display:flex;align-items:center;flex:0 1 32%;justify-content:center;min-width:32px;height:95%;min-height:32px;transition:background .1s ease-in-out}.mx-datepicker-main .mx-table.mx-table-year tr th,.mx-datepicker-main .mx-table.mx-table-year tr td{flex-basis:48%}.mx-datepicker-main .mx-table.mx-table-date tr th,.mx-datepicker-main .mx-table.mx-table-date tr td{flex-basis:32px}.mx-datepicker-main .mx-btn{min-width:32px;height:32px;margin:0 2px!important;padding:7px 10px;cursor:pointer;text-decoration:none;opacity:.5;color:var(--color-text-lighter);border-radius:32px;line-height:20px}.mx-datepicker-main .mx-btn:hover,.mx-datepicker-main .mx-btn:focus{opacity:1;color:var(--color-main-text);background-color:var(--color-background-darker)}.mx-datepicker-main .mx-calendar-header,.mx-datepicker-main .mx-time-header{display:inline-flex;align-items:center;justify-content:space-between;width:100%;height:44px;margin-bottom:4px}.mx-datepicker-main .mx-calendar-header button,.mx-datepicker-main .mx-time-header button{min-width:32px;min-height:32px;margin:0;cursor:pointer;text-align:center;text-decoration:none;opacity:.7;color:var(--color-main-text);border-radius:32px;line-height:20px}.mx-datepicker-main .mx-calendar-header button:hover,.mx-datepicker-main .mx-time-header button:hover,.mx-datepicker-main .mx-calendar-header button:focus,.mx-datepicker-main .mx-time-header button:focus{opacity:1;color:var(--color-main-text);background-color:var(--color-background-darker)}.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left,.mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left,.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left,.mx-datepicker-main .mx-time-header button.mx-btn-icon-left,.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right,.mx-datepicker-main .mx-time-header button.mx-btn-icon-right,.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right,.mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right{align-items:center;justify-content:center;width:32px;padding:0}.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left>i,.mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left>i,.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left>i,.mx-datepicker-main .mx-time-header button.mx-btn-icon-left>i,.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right>i,.mx-datepicker-main .mx-time-header button.mx-btn-icon-right>i,.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right>i,.mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right>i{background-repeat:no-repeat;background-size:16px;background-position:center;filter:var(--background-invert-if-dark);display:inline-block;width:32px;height:32px}.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left>i:after,.mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left>i:after,.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left>i:before,.mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left>i:before,.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left>i:after,.mx-datepicker-main .mx-time-header button.mx-btn-icon-left>i:after,.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left>i:before,.mx-datepicker-main .mx-time-header button.mx-btn-icon-left>i:before,.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right>i:after,.mx-datepicker-main .mx-time-header button.mx-btn-icon-right>i:after,.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right>i:before,.mx-datepicker-main .mx-time-header button.mx-btn-icon-right>i:before,.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right>i:after,.mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right>i:after,.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right>i:before,.mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right>i:before{content:none}.mx-datepicker-main .mx-calendar-header button.mx-btn-text,.mx-datepicker-main .mx-time-header button.mx-btn-text{line-height:initial}.mx-datepicker-main .mx-calendar-header .mx-calendar-header-label,.mx-datepicker-main .mx-time-header .mx-calendar-header-label{display:flex}.mx-datepicker-main .mx-calendar-header .mx-btn-icon-double-left>i,.mx-datepicker-main .mx-time-header .mx-btn-icon-double-left>i{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0iIzIyMiI+PHBhdGggZD0iTTE4LjQgNy40TDE3IDZsLTYgNiA2IDYgMS40LTEuNC00LjYtNC42IDQuNi00LjZtLTYgMEwxMSA2bC02IDYgNiA2IDEuNC0xLjRMNy44IDEybDQuNi00LjZ6Ii8+PC9zdmc+)}.mx-datepicker-main .mx-calendar-header .mx-btn-icon-left>i,.mx-datepicker-main .mx-time-header .mx-btn-icon-left>i{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0iIzIyMiI+PHBhdGggZD0iTTE1LjQgMTYuNkwxMC44IDEybDQuNi00LjZMMTQgNmwtNiA2IDYgNiAxLjQtMS40eiIvPjwvc3ZnPg==)}.mx-datepicker-main .mx-calendar-header .mx-btn-icon-right>i,.mx-datepicker-main .mx-time-header .mx-btn-icon-right>i{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0iIzIyMiI+PHBhdGggZD0iTTguNiAxNi42bDQuNi00LjYtNC42LTQuNkwxMCA2bDYgNi02IDYtMS40LTEuNHoiLz48L3N2Zz4=)}.mx-datepicker-main .mx-calendar-header .mx-btn-icon-double-right>i,.mx-datepicker-main .mx-time-header .mx-btn-icon-double-right>i{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0iIzIyMiI+PHBhdGggZD0iTTUuNiA3LjRMNyA2bDYgNi02IDYtMS40LTEuNCA0LjYtNC42LTQuNi00LjZtNiAwTDEzIDZsNiA2LTYgNi0xLjQtMS40IDQuNi00LjYtNC42LTQuNnoiLz48L3N2Zz4=)}.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right,.mx-datepicker-main .mx-time-header button.mx-btn-icon-right{order:2}.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right,.mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right{order:3}.mx-datepicker-main .mx-calendar-week-mode .mx-date-row .mx-week-number{font-weight:700}.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover,.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week{opacity:1;border-radius:50px;background-color:var(--color-background-dark)}.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td,.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td{background-color:transparent}.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td,.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td:hover,.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td:focus,.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td,.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td:hover,.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td:focus{color:inherit}.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week{color:var(--color-primary-element-text);background-color:var(--color-primary-element)}.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td{opacity:.7;font-weight:400}.mx-datepicker-main .mx-time{background-color:var(--color-main-background)}.mx-datepicker-main .mx-time .mx-time-header{justify-content:center;border-bottom:1px solid var(--color-border)}.mx-datepicker-main .mx-time .mx-time-column{border-left:1px solid var(--color-border)}.mx-datepicker-main .mx-time .mx-time-option.active,.mx-datepicker-main .mx-time .mx-time-option:hover,.mx-datepicker-main .mx-time .mx-time-item.active,.mx-datepicker-main .mx-time .mx-time-item:hover{color:var(--color-primary-element-text);background-color:var(--color-primary-element)}.mx-datepicker-main .mx-time .mx-time-option.disabled,.mx-datepicker-main .mx-time .mx-time-item.disabled{cursor:not-allowed;opacity:.5;color:var(--color-main-text);background-color:var(--color-main-background)}.material-design-icon[data-v-26676d3b]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.mx-datepicker[data-v-26676d3b] .mx-input-wrapper .mx-input{background-clip:border-box}.datetime-picker-inline-icon[data-v-26676d3b]{opacity:.3;border:none;background-color:transparent;border-radius:0;padding:0!important;margin:0}.datetime-picker-inline-icon--highlighted[data-v-26676d3b]{opacity:.7}.datetime-picker-inline-icon[data-v-26676d3b]:focus,.datetime-picker-inline-icon[data-v-26676d3b]:hover{opacity:1}.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper{border-radius:var(--border-radius-large)}.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner{padding:4px;border-radius:var(--border-radius-large)}.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__label{padding:4px 0 4px 14px}.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select .vs__dropdown-toggle{border-radius:calc(var(--border-radius-large) - 4px)}.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select.vs--open .vs__dropdown-toggle{border-bottom-left-radius:0;border-bottom-right-radius:0}.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select.vs--open.select--drop-up .vs__dropdown-toggle{border-radius:0 0 calc(var(--border-radius-large) - 4px) calc(var(--border-radius-large) - 4px)}.vs__dropdown-menu--floating{z-index:100001}.material-design-icon[data-v-22982259]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.native-datetime-picker[data-v-22982259]{display:flex;flex-direction:column}.native-datetime-picker .native-datetime-picker--input[data-v-22982259]{width:100%;flex:0 0 auto;padding-right:4px}.material-design-icon[data-v-b5f9046e]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li.active[data-v-b5f9046e]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action--disabled[data-v-b5f9046e]{pointer-events:none;opacity:.5}.action--disabled[data-v-b5f9046e]:hover,.action--disabled[data-v-b5f9046e]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-b5f9046e]{opacity:1!important}.action-radio[data-v-b5f9046e]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;cursor:pointer;white-space:nowrap;color:var(--color-main-text);border:0;border-radius:0;background-color:transparent;box-shadow:none;font-weight:400;line-height:44px}.action-radio__radio[data-v-b5f9046e]{position:absolute;top:auto;left:-10000px;overflow:hidden;width:1px;height:1px}.action-radio__label[data-v-b5f9046e]{display:flex;align-items:center;width:100%;padding:0 14px 0 0!important}.action-radio__label[data-v-b5f9046e]:before{margin:0 14px!important}.action-radio--disabled[data-v-b5f9046e],.action-radio--disabled .action-radio__label[data-v-b5f9046e]{cursor:pointer}.material-design-icon[data-v-bfe3e3d6]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li.active[data-v-bfe3e3d6]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action-router[data-v-bfe3e3d6]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0 14px 0 0;box-sizing:border-box;cursor:pointer;white-space:nowrap;color:var(--color-main-text);border:0;border-radius:0;background-color:transparent;box-shadow:none;font-weight:400;font-size:var(--default-font-size);line-height:44px}.action-router>span[data-v-bfe3e3d6]{cursor:pointer;white-space:nowrap}.action-router__icon[data-v-bfe3e3d6]{width:44px;height:44px;opacity:1;background-position:14px center;background-size:16px;background-repeat:no-repeat}.action-router[data-v-bfe3e3d6] .material-design-icon{width:44px;height:44px;opacity:1}.action-router[data-v-bfe3e3d6] .material-design-icon .material-design-icon__svg{vertical-align:middle}.action-router__longtext-wrapper[data-v-bfe3e3d6],.action-router__longtext[data-v-bfe3e3d6]{max-width:220px;line-height:1.6em;padding:10.8px 0;cursor:pointer;text-align:left;overflow:hidden;text-overflow:ellipsis}.action-router__longtext[data-v-bfe3e3d6]{cursor:pointer;white-space:pre-wrap!important}.action-router__name[data-v-bfe3e3d6]{font-weight:700;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:100%;display:inline-block}.action-router__menu-icon[data-v-bfe3e3d6]{margin-left:auto;margin-right:-14px}.action--disabled[data-v-bfe3e3d6]{pointer-events:none;opacity:.5}.action--disabled[data-v-bfe3e3d6]:hover,.action--disabled[data-v-bfe3e3d6]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-bfe3e3d6]{opacity:1!important}.material-design-icon[data-v-66fbe6db]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.action-separator[data-v-66fbe6db]{height:0;margin:5px 10px 5px 15px;border-bottom:1px solid var(--color-border-dark);cursor:default}.material-design-icon[data-v-c788d299]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li.active[data-v-c788d299]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action-text[data-v-c788d299]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0 14px 0 0;box-sizing:border-box;cursor:pointer;white-space:nowrap;color:var(--color-main-text);border:0;border-radius:0;background-color:transparent;box-shadow:none;font-weight:400;font-size:var(--default-font-size);line-height:44px}.action-text>span[data-v-c788d299]{cursor:pointer;white-space:nowrap}.action-text__icon[data-v-c788d299]{width:44px;height:44px;opacity:1;background-position:14px center;background-size:16px;background-repeat:no-repeat}.action-text[data-v-c788d299] .material-design-icon{width:44px;height:44px;opacity:1}.action-text[data-v-c788d299] .material-design-icon .material-design-icon__svg{vertical-align:middle}.action-text__longtext-wrapper[data-v-c788d299],.action-text__longtext[data-v-c788d299]{max-width:220px;line-height:1.6em;padding:10.8px 0;cursor:pointer;text-align:left;overflow:hidden;text-overflow:ellipsis}.action-text__longtext[data-v-c788d299]{cursor:pointer;white-space:pre-wrap!important}.action-text__name[data-v-c788d299]{font-weight:700;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:100%;display:inline-block}.action-text__menu-icon[data-v-c788d299]{margin-left:auto;margin-right:-14px}.action--disabled[data-v-c788d299]{pointer-events:none;opacity:.5}.action--disabled[data-v-c788d299]:hover,.action--disabled[data-v-c788d299]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-c788d299]{opacity:1!important}.action-text[data-v-c788d299],.action-text span[data-v-c788d299]{cursor:default}.material-design-icon[data-v-b0b05af8]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}button[data-v-b0b05af8]:not(.button-vue),input[data-v-b0b05af8]:not([type=range]),textarea[data-v-b0b05af8]{margin:0;padding:7px 6px;cursor:text;color:var(--color-text-lighter);border:1px solid var(--color-border-dark);border-radius:var(--border-radius);outline:none;background-color:var(--color-main-background);font-size:13px}button[data-v-b0b05af8]:not(.button-vue):not(:disabled):not(.primary):hover,button[data-v-b0b05af8]:not(.button-vue):not(:disabled):not(.primary):focus,button:not(.button-vue):not(:disabled):not(.primary).active[data-v-b0b05af8],input[data-v-b0b05af8]:not([type=range]):not(:disabled):not(.primary):hover,input[data-v-b0b05af8]:not([type=range]):not(:disabled):not(.primary):focus,input:not([type=range]):not(:disabled):not(.primary).active[data-v-b0b05af8],textarea[data-v-b0b05af8]:not(:disabled):not(.primary):hover,textarea[data-v-b0b05af8]:not(:disabled):not(.primary):focus,textarea:not(:disabled):not(.primary).active[data-v-b0b05af8]{border-color:var(--color-primary-element);outline:none}button[data-v-b0b05af8]:not(.button-vue):not(:disabled):not(.primary):active,input[data-v-b0b05af8]:not([type=range]):not(:disabled):not(.primary):active,textarea[data-v-b0b05af8]:not(:disabled):not(.primary):active{color:var(--color-text-light);outline:none;background-color:var(--color-main-background)}button[data-v-b0b05af8]:not(.button-vue):disabled,input[data-v-b0b05af8]:not([type=range]):disabled,textarea[data-v-b0b05af8]:disabled{cursor:default;opacity:.5;color:var(--color-text-maxcontrast);background-color:var(--color-background-dark)}button[data-v-b0b05af8]:not(.button-vue):required,input[data-v-b0b05af8]:not([type=range]):required,textarea[data-v-b0b05af8]:required{box-shadow:none}button[data-v-b0b05af8]:not(.button-vue):invalid,input[data-v-b0b05af8]:not([type=range]):invalid,textarea[data-v-b0b05af8]:invalid{border-color:var(--color-error);box-shadow:none!important}button:not(.button-vue).primary[data-v-b0b05af8],input:not([type=range]).primary[data-v-b0b05af8],textarea.primary[data-v-b0b05af8]{cursor:pointer;color:var(--color-primary-element-text);border-color:var(--color-primary-element);background-color:var(--color-primary-element)}button:not(.button-vue).primary[data-v-b0b05af8]:not(:disabled):hover,button:not(.button-vue).primary[data-v-b0b05af8]:not(:disabled):focus,button:not(.button-vue).primary[data-v-b0b05af8]:not(:disabled):active,input:not([type=range]).primary[data-v-b0b05af8]:not(:disabled):hover,input:not([type=range]).primary[data-v-b0b05af8]:not(:disabled):focus,input:not([type=range]).primary[data-v-b0b05af8]:not(:disabled):active,textarea.primary[data-v-b0b05af8]:not(:disabled):hover,textarea.primary[data-v-b0b05af8]:not(:disabled):focus,textarea.primary[data-v-b0b05af8]:not(:disabled):active{border-color:var(--color-primary-element-light);background-color:var(--color-primary-element-light)}button:not(.button-vue).primary[data-v-b0b05af8]:not(:disabled):active,input:not([type=range]).primary[data-v-b0b05af8]:not(:disabled):active,textarea.primary[data-v-b0b05af8]:not(:disabled):active{color:var(--color-primary-element-text-dark)}button:not(.button-vue).primary[data-v-b0b05af8]:disabled,input:not([type=range]).primary[data-v-b0b05af8]:disabled,textarea.primary[data-v-b0b05af8]:disabled{cursor:default;color:var(--color-primary-element-text-dark);background-color:var(--color-primary-element)}/** + * @copyright Copyright (c) 2019 John Molakvoæ + * + * @author John Molakvoæ + * @author Marco Ambrosini + * + * @license GNU AGPL version 3 or any later version + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */li.active[data-v-b0b05af8]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action--disabled[data-v-b0b05af8]{pointer-events:none;opacity:.5}.action--disabled[data-v-b0b05af8]:hover,.action--disabled[data-v-b0b05af8]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-b0b05af8]{opacity:1!important}.action-text-editable[data-v-b0b05af8]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;cursor:pointer;white-space:nowrap;color:var(--color-main-text);border:0;border-radius:0;background-color:transparent;box-shadow:none;font-weight:400;line-height:44px}.action-text-editable>span[data-v-b0b05af8]{cursor:pointer;white-space:nowrap}.action-text-editable__icon[data-v-b0b05af8]{min-width:0;min-height:0;padding:22px 0 22px 44px;background-position:14px center;background-size:16px}.action-text-editable[data-v-b0b05af8] .material-design-icon{width:44px;height:44px;opacity:1}.action-text-editable[data-v-b0b05af8] .material-design-icon .material-design-icon__svg{vertical-align:middle}.action-text-editable__form[data-v-b0b05af8]{display:flex;flex:1 1 auto;flex-direction:column;position:relative;margin:4px 0;padding-right:14px}.action-text-editable__submit[data-v-b0b05af8]{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.action-text-editable__label[data-v-b0b05af8]{display:flex;align-items:center;justify-content:center;position:absolute;right:15px;bottom:1px;width:36px;height:36px;box-sizing:border-box;margin:0;padding:7px 6px;border:0;border-radius:50%;background-color:var(--color-main-background);background-clip:padding-box}.action-text-editable__label[data-v-b0b05af8],.action-text-editable__label *[data-v-b0b05af8]{cursor:pointer}.action-text-editable__textarea[data-v-b0b05af8]{flex:1 1 auto;color:inherit;border-color:var(--color-border-maxcontrast);min-height:80px;max-height:124px;min-width:176px;width:100%!important;margin:0}.action-text-editable__textarea[data-v-b0b05af8]:disabled{cursor:default}.action-text-editable__textarea:not(:active):not(:hover):not(:focus):invalid+.action-text-editable__label[data-v-b0b05af8]{background-color:var(--color-error)}.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled)+.action-text-editable__label[data-v-b0b05af8]:active,.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled)+.action-text-editable__label[data-v-b0b05af8]:hover,.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled)+.action-text-editable__label[data-v-b0b05af8]:focus{background-color:var(--color-primary-element);color:var(--color-primary-element-text)}.action-text-editable__textarea:active:not(:disabled)+.action-text-editable__label[data-v-b0b05af8],.action-text-editable__textarea:hover:not(:disabled)+.action-text-editable__label[data-v-b0b05af8],.action-text-editable__textarea:focus:not(:disabled)+.action-text-editable__label[data-v-b0b05af8]{z-index:2;border-color:var(--color-primary-element);border-left-color:transparent}li:last-child>.action-text-editable[data-v-b0b05af8]{margin-bottom:10px}li:first-child>.action-text-editable[data-v-b0b05af8]{margin-top:10px}.app-navigation,.app-content{--app-navigation-padding: calc(var(--default-grid-baseline, 4px) * 2)}.material-design-icon[data-v-fd869d62]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation[data-v-fd869d62]{--color-text-maxcontrast: var(--color-text-maxcontrast-background-blur, var(--color-text-maxcontrast-default));transition:transform var(--animation-quick),margin var(--animation-quick);width:300px;max-width:calc(100vw - (var(--app-navigation-padding) + var(--default-clickable-area) + var(--default-grid-baseline)));position:relative;top:0;left:0;padding:0;z-index:1800;height:100%;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;flex-grow:0;flex-shrink:0;background-color:var(--color-main-background-blur, var(--color-main-background));-webkit-backdrop-filter:var(--filter-background-blur, none);backdrop-filter:var(--filter-background-blur, none)}.app-navigation--close[data-v-fd869d62]{transform:translate(-100%);position:absolute}.app-navigation__content>ul[data-v-fd869d62],.app-navigation__list[data-v-fd869d62]{position:relative;height:100%;width:100%;overflow-x:hidden;overflow-y:auto;box-sizing:border-box;display:flex;flex-direction:column;gap:var(--default-grid-baseline, 4px);padding:var(--app-navigation-padding)}.app-navigation__content[data-v-fd869d62]{height:100%;display:flex;flex-direction:column}[data-themes*=highcontrast] .app-navigation[data-v-fd869d62]{border-right:1px solid var(--color-border)}@media only screen and (max-width: 1024px){.app-navigation[data-v-fd869d62]:not(.app-navigation--close){position:absolute}}.material-design-icon[data-v-13b4f13a]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}button.app-navigation-toggle[data-v-13b4f13a]{position:absolute;top:var(--app-navigation-padding);right:calc(0px - var(--app-navigation-padding));margin-right:-44px;background-color:var(--color-main-background)}.material-design-icon[data-v-f01eb538]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-caption[data-v-f01eb538]{display:flex;justify-content:space-between}.app-navigation-caption__name[data-v-f01eb538]{font-weight:700;color:var(--color-primary-element);font-size:var(--default-font-size);line-height:44px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.7;box-shadow:none!important;flex-shrink:0;padding:0 calc(var(--default-grid-baseline, 4px) * 2) 0 calc(var(--default-grid-baseline, 4px) * 3)}.app-navigation-caption__actions[data-v-f01eb538]{flex:0 0 44px}.app-navigation-caption[data-v-f01eb538]:not(:first-child){margin-top:22px}.material-design-icon[data-v-91580127]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-entry__icon-bullet[data-v-91580127]{display:block;padding:15px}.app-navigation-entry__icon-bullet div[data-v-91580127]{width:14px;height:14px;cursor:pointer;transition:background .1s ease-in-out;border:none;border-radius:50%}.material-design-icon[data-v-07582bf6]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.button-vue.icon-collapse[data-v-07582bf6]{position:relative;z-index:105;color:var(--color-main-text);right:0}.button-vue.icon-collapse--open[data-v-07582bf6]{color:var(--color-main-text)}.button-vue.icon-collapse--open[data-v-07582bf6]:hover{color:var(--color-primary-element)}.material-design-icon[data-v-d7365865]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-entry[data-v-d7365865]{position:relative;display:flex;flex-shrink:0;flex-wrap:wrap;box-sizing:border-box;width:100%;min-height:44px;transition:background-color var(--animation-quick) ease-in-out;transition:background-color .2s ease-in-out;border-radius:var(--border-radius-pill)}.app-navigation-entry-wrapper[data-v-d7365865]{position:relative;display:flex;flex-shrink:0;flex-wrap:wrap;box-sizing:border-box;width:100%}.app-navigation-entry-wrapper.app-navigation-entry--collapsible:not(.app-navigation-entry--opened)>ul[data-v-d7365865]{display:none}.app-navigation-entry.active[data-v-d7365865]{background-color:var(--color-primary-element)!important}.app-navigation-entry.active .app-navigation-entry-link[data-v-d7365865],.app-navigation-entry.active .app-navigation-entry-button[data-v-d7365865]{color:var(--color-primary-element-text)!important}.app-navigation-entry[data-v-d7365865]:focus-within,.app-navigation-entry[data-v-d7365865]:hover{background-color:var(--color-background-hover)}.app-navigation-entry.active .app-navigation-entry__children[data-v-d7365865],.app-navigation-entry:focus-within .app-navigation-entry__children[data-v-d7365865],.app-navigation-entry:hover .app-navigation-entry__children[data-v-d7365865]{background-color:var(--color-main-background)}.app-navigation-entry.active .app-navigation-entry__utils .app-navigation-entry__actions[data-v-d7365865],.app-navigation-entry.app-navigation-entry--deleted .app-navigation-entry__utils .app-navigation-entry__actions[data-v-d7365865],.app-navigation-entry:focus .app-navigation-entry__utils .app-navigation-entry__actions[data-v-d7365865],.app-navigation-entry:focus-within .app-navigation-entry__utils .app-navigation-entry__actions[data-v-d7365865],.app-navigation-entry:hover .app-navigation-entry__utils .app-navigation-entry__actions[data-v-d7365865]{display:inline-block}.app-navigation-entry.app-navigation-entry--deleted>ul[data-v-d7365865]{display:none}.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-link[data-v-d7365865],.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-button[data-v-d7365865]{padding-right:14px}.app-navigation-entry .app-navigation-entry-link[data-v-d7365865],.app-navigation-entry .app-navigation-entry-button[data-v-d7365865]{z-index:100;display:flex;overflow:hidden;flex:1 1 0;box-sizing:border-box;min-height:44px;padding:0;white-space:nowrap;color:var(--color-main-text);background-repeat:no-repeat;background-position:14px center;background-size:16px 16px;line-height:44px}.app-navigation-entry .app-navigation-entry-link .app-navigation-entry-icon[data-v-d7365865],.app-navigation-entry .app-navigation-entry-button .app-navigation-entry-icon[data-v-d7365865]{display:flex;align-items:center;flex:0 0 44px;justify-content:center;width:44px;height:44px;background-size:16px 16px;background-repeat:no-repeat;background-position:14px center}.app-navigation-entry .app-navigation-entry-link .app-navigation-entry__name[data-v-d7365865],.app-navigation-entry .app-navigation-entry-button .app-navigation-entry__name[data-v-d7365865]{overflow:hidden;max-width:100%;white-space:nowrap;text-overflow:ellipsis}.app-navigation-entry .app-navigation-entry-link .editingContainer[data-v-d7365865],.app-navigation-entry .app-navigation-entry-button .editingContainer[data-v-d7365865]{width:calc(100% - 44px);margin:auto}.app-navigation-entry__children[data-v-d7365865]{position:relative;display:flex;flex:0 1 auto;flex-direction:column;width:100%;gap:var(--default-grid-baseline, 4px)}.app-navigation-entry__children .app-navigation-entry[data-v-d7365865]{display:inline-flex;flex-wrap:wrap;padding-left:16px}.app-navigation-entry__deleted[data-v-d7365865]{display:inline-flex;flex:1 1 0;padding-left:30px!important}.app-navigation-entry__deleted .app-navigation-entry__deleted-description[data-v-d7365865]{position:relative;overflow:hidden;flex:1 1 0;white-space:nowrap;text-overflow:ellipsis;line-height:44px}.app-navigation-entry__utils[data-v-d7365865]{display:flex;min-width:44px;align-items:center;flex:0 1 auto;justify-content:flex-end}.app-navigation-entry__utils.app-navigation-entry__utils--display-actions .action-item.app-navigation-entry__actions[data-v-d7365865]{display:inline-block}.app-navigation-entry__utils .app-navigation-entry__counter-wrapper[data-v-d7365865]{margin-right:calc(var(--default-grid-baseline) * 3);display:flex;align-items:center;flex:0 1 auto}.app-navigation-entry__utils .action-item.app-navigation-entry__actions[data-v-d7365865]{display:none}.app-navigation-entry--editing .app-navigation-entry-edit[data-v-d7365865]{z-index:250;opacity:1}.app-navigation-entry--deleted .app-navigation-entry-deleted[data-v-d7365865]{z-index:250;transform:translate(0)}.app-navigation-entry--pinned[data-v-d7365865]{order:2;margin-top:auto}.app-navigation-entry--pinned~.app-navigation-entry--pinned[data-v-d7365865]{margin-top:0}[data-themes*=highcontrast] .app-navigation-entry[data-v-d7365865]:active{background-color:var(--color-primary-element-light-hover)!important}.material-design-icon[data-v-dcf0becf]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-input-confirm[data-v-dcf0becf]{flex:1 0 100%;width:100%}.app-navigation-input-confirm form[data-v-dcf0becf]{display:flex}.app-navigation-input-confirm__input[data-v-dcf0becf]{height:34px;flex:1 1 100%;font-size:100%!important;margin:5px 5px 5px -8px!important;padding:7px!important}.app-navigation-input-confirm__input[data-v-dcf0becf]:active,.app-navigation-input-confirm__input[data-v-dcf0becf]:focus,.app-navigation-input-confirm__input[data-v-dcf0becf]:hover{outline:none;background-color:var(--color-main-background);color:var(--color-main-text);border-color:var(--color-primary-element)}.material-design-icon[data-v-c47dc611]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-new[data-v-c47dc611]{display:block;padding:calc(var(--default-grid-baseline, 4px) * 2)}.app-navigation-new button[data-v-c47dc611]{width:100%}.material-design-icon[data-v-8950be04]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-entry[data-v-8950be04]{position:relative;display:flex;flex-shrink:0;flex-wrap:wrap;box-sizing:border-box;width:100%;min-height:44px;transition:background-color var(--animation-quick) ease-in-out;transition:background-color .2s ease-in-out;border-radius:var(--border-radius-pill)}.app-navigation-entry-wrapper[data-v-8950be04]{position:relative;display:flex;flex-shrink:0;flex-wrap:wrap;box-sizing:border-box;width:100%}.app-navigation-entry-wrapper.app-navigation-entry--collapsible:not(.app-navigation-entry--opened)>ul[data-v-8950be04]{display:none}.app-navigation-entry.active[data-v-8950be04]{background-color:var(--color-primary-element)!important}.app-navigation-entry.active .app-navigation-entry-link[data-v-8950be04],.app-navigation-entry.active .app-navigation-entry-button[data-v-8950be04]{color:var(--color-primary-element-text)!important}.app-navigation-entry[data-v-8950be04]:focus-within,.app-navigation-entry[data-v-8950be04]:hover{background-color:var(--color-background-hover)}.app-navigation-entry.active .app-navigation-entry__children[data-v-8950be04],.app-navigation-entry:focus-within .app-navigation-entry__children[data-v-8950be04],.app-navigation-entry:hover .app-navigation-entry__children[data-v-8950be04]{background-color:var(--color-main-background)}.app-navigation-entry.active .app-navigation-entry__utils .app-navigation-entry__actions[data-v-8950be04],.app-navigation-entry.app-navigation-entry--deleted .app-navigation-entry__utils .app-navigation-entry__actions[data-v-8950be04],.app-navigation-entry:focus .app-navigation-entry__utils .app-navigation-entry__actions[data-v-8950be04],.app-navigation-entry:focus-within .app-navigation-entry__utils .app-navigation-entry__actions[data-v-8950be04],.app-navigation-entry:hover .app-navigation-entry__utils .app-navigation-entry__actions[data-v-8950be04]{display:inline-block}.app-navigation-entry.app-navigation-entry--deleted>ul[data-v-8950be04]{display:none}.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-link[data-v-8950be04],.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-button[data-v-8950be04]{padding-right:14px}.app-navigation-entry .app-navigation-entry-link[data-v-8950be04],.app-navigation-entry .app-navigation-entry-button[data-v-8950be04]{z-index:100;display:flex;overflow:hidden;flex:1 1 0;box-sizing:border-box;min-height:44px;padding:0;white-space:nowrap;color:var(--color-main-text);background-repeat:no-repeat;background-position:14px center;background-size:16px 16px;line-height:44px}.app-navigation-entry .app-navigation-entry-link .app-navigation-entry-icon[data-v-8950be04],.app-navigation-entry .app-navigation-entry-button .app-navigation-entry-icon[data-v-8950be04]{display:flex;align-items:center;flex:0 0 44px;justify-content:center;width:44px;height:44px;background-size:16px 16px;background-repeat:no-repeat;background-position:14px center}.app-navigation-entry .app-navigation-entry-link .app-navigation-entry__name[data-v-8950be04],.app-navigation-entry .app-navigation-entry-button .app-navigation-entry__name[data-v-8950be04]{overflow:hidden;max-width:100%;white-space:nowrap;text-overflow:ellipsis}.app-navigation-entry .app-navigation-entry-link .editingContainer[data-v-8950be04],.app-navigation-entry .app-navigation-entry-button .editingContainer[data-v-8950be04]{width:calc(100% - 44px);margin:auto}.app-navigation-entry__children[data-v-8950be04]{position:relative;display:flex;flex:0 1 auto;flex-direction:column;width:100%;gap:var(--default-grid-baseline, 4px)}.app-navigation-entry__children .app-navigation-entry[data-v-8950be04]{display:inline-flex;flex-wrap:wrap;padding-left:16px}.app-navigation-entry__deleted[data-v-8950be04]{display:inline-flex;flex:1 1 0;padding-left:30px!important}.app-navigation-entry__deleted .app-navigation-entry__deleted-description[data-v-8950be04]{position:relative;overflow:hidden;flex:1 1 0;white-space:nowrap;text-overflow:ellipsis;line-height:44px}.app-navigation-entry__utils[data-v-8950be04]{display:flex;min-width:44px;align-items:center;flex:0 1 auto;justify-content:flex-end}.app-navigation-entry__utils.app-navigation-entry__utils--display-actions .action-item.app-navigation-entry__actions[data-v-8950be04]{display:inline-block}.app-navigation-entry__utils .app-navigation-entry__counter-wrapper[data-v-8950be04]{margin-right:calc(var(--default-grid-baseline) * 3);display:flex;align-items:center;flex:0 1 auto}.app-navigation-entry__utils .action-item.app-navigation-entry__actions[data-v-8950be04]{display:none}.app-navigation-entry--editing .app-navigation-entry-edit[data-v-8950be04]{z-index:250;opacity:1}.app-navigation-entry--deleted .app-navigation-entry-deleted[data-v-8950be04]{z-index:250;transform:translate(0)}.app-navigation-entry--pinned[data-v-8950be04]{order:2;margin-top:auto}.app-navigation-entry--pinned~.app-navigation-entry--pinned[data-v-8950be04]{margin-top:0}[data-themes*=highcontrast] .app-navigation-entry[data-v-8950be04]:active{background-color:var(--color-primary-element-light-hover)!important}.app-navigation-new-item__name[data-v-8950be04]{overflow:hidden;max-width:100%;white-space:nowrap;text-overflow:ellipsis;padding-left:7px;font-size:14px}.newItemContainer[data-v-8950be04]{width:calc(100% - 44px);margin:auto}.material-design-icon[data-v-db4cc195]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}#app-settings[data-v-db4cc195]{margin-top:auto;padding:3px}#app-settings__header[data-v-db4cc195]{box-sizing:border-box;margin:0 3px 3px}#app-settings__header .settings-button[data-v-db4cc195]{display:flex;flex:1 1 0;height:44px;width:100%;padding:0 14px 0 0;margin:0;background-color:var(--color-main-background);box-shadow:none;border:0;border-radius:var(--border-radius-pill);text-align:left;font-weight:400;font-size:100%;color:var(--color-main-text);line-height:44px}#app-settings__header .settings-button[data-v-db4cc195]:hover,#app-settings__header .settings-button[data-v-db4cc195]:focus{background-color:var(--color-background-hover)}#app-settings__header .settings-button__icon[data-v-db4cc195]{width:44px;height:44px;min-width:44px}#app-settings__header .settings-button__label[data-v-db4cc195]{overflow:hidden;max-width:100%;white-space:nowrap;text-overflow:ellipsis}#app-settings__content[data-v-db4cc195]{display:block;padding:10px;margin-bottom:-3px;max-height:300px;overflow-y:auto;box-sizing:border-box}.slide-up-leave-active[data-v-db4cc195],.slide-up-enter-active[data-v-db4cc195]{transition-duration:var(--animation-slow);transition-property:max-height,padding;overflow-y:hidden!important}.slide-up-enter[data-v-db4cc195],.slide-up-leave-to[data-v-db4cc195]{max-height:0!important;padding:0 10px!important}.app-navigation-spacer[data-v-c8233ec5]{flex-shrink:0;order:1;height:22px}.material-design-icon[data-v-b5b2caa2]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-settings__navigation[data-v-b5b2caa2]{min-width:200px;margin-right:20px;overflow-x:hidden;overflow-y:auto;position:relative;height:100%}.app-settings__content[data-v-b5b2caa2]{max-width:100vw;overflow-y:auto;overflow-x:hidden;padding:24px;width:100%}.navigation-list[data-v-b5b2caa2]{height:100%;box-sizing:border-box;overflow-y:auto;padding:12px}.navigation-list--collapsed[data-v-b5b2caa2]{display:flex;flex-direction:row;gap:6px}.navigation-list__link[data-v-b5b2caa2]{display:flex;align-content:center;font-size:16px;height:44px;margin:4px 0;line-height:44px;border-radius:var(--border-radius-pill);font-weight:700;padding:0 20px;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;background-color:transparent;border:none}.navigation-list__link[data-v-b5b2caa2]:hover,.navigation-list__link[data-v-b5b2caa2]:focus{background-color:var(--color-background-hover)}.navigation-list__link--active[data-v-b5b2caa2]{background-color:var(--color-primary-element-light)!important}.navigation-list__link--icon[data-v-b5b2caa2]{padding-inline-start:8px;gap:4px}.navigation-list__link-icon[data-v-b5b2caa2]{display:flex;justify-content:center;align-content:center;width:36px;max-width:36px}@media only screen and (max-width: 512px){.dialog__modal .modal-wrapper--small .modal-container{width:fit-content;height:unset;max-height:90%;position:relative;top:unset;border-radius:var(--border-radius-large)}}.material-design-icon[data-v-cf1c45bf]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.dialog[data-v-cf1c45bf]{height:100%;width:100%;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.dialog__modal[data-v-cf1c45bf] .modal-container{display:flex!important;padding-block:4px 8px;padding-inline:12px 8px}.dialog__modal[data-v-cf1c45bf] .modal-container__content{display:flex;flex-direction:column}.dialog__wrapper[data-v-cf1c45bf]{display:flex;flex-direction:row;flex:1;min-height:0;overflow:hidden;padding-inline-end:4px}.dialog__wrapper--collapsed[data-v-cf1c45bf]{flex-direction:column}.dialog__navigation[data-v-cf1c45bf]{display:flex;flex-shrink:0}.dialog__wrapper:not(.dialog__wrapper--collapsed) .dialog__navigation[data-v-cf1c45bf]{flex-direction:column;overflow:hidden auto;height:100%;min-width:200px;margin-inline-end:20px}.dialog__wrapper.dialog__wrapper--collapsed .dialog__navigation[data-v-cf1c45bf]{flex-direction:row;justify-content:space-between;overflow:auto hidden;width:100%;min-width:100%}.dialog__name[data-v-cf1c45bf]{text-align:center;height:var(--default-clickable-area);min-height:var(--default-clickable-area);line-height:var(--default-clickable-area);margin-block-end:12px}.dialog__content[data-v-cf1c45bf]{flex:1;min-height:0;overflow:auto}.dialog__actions[data-v-cf1c45bf]{display:flex;gap:6px;align-content:center;width:fit-content;margin-inline:auto 4px;margin-block:6px 4px}.material-design-icon[data-v-5162e6df]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-settings-section[data-v-5162e6df]{margin-bottom:80px}.app-settings-section__name[data-v-5162e6df]{font-size:20px;margin:0;padding:20px 0;font-weight:700;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.material-design-icon[data-v-c682268d]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-sidebar-tabs[data-v-c682268d]{display:flex;flex-direction:column;min-height:0;flex:1 1 100%}.app-sidebar-tabs__nav[data-v-c682268d]{display:flex;justify-content:stretch;margin-top:10px;padding:0 4px}.app-sidebar-tabs__tab[data-v-c682268d]{flex:1 1}.app-sidebar-tabs__tab.active[data-v-c682268d]{color:var(--color-primary-element)}.app-sidebar-tabs__tab-caption[data-v-c682268d]{flex:0 1 100%;width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-align:center}.app-sidebar-tabs__tab-icon[data-v-c682268d]{display:flex;align-items:center;justify-content:center;background-size:20px}.app-sidebar-tabs__tab[data-v-c682268d] .checkbox-radio-switch__content{max-width:unset}.app-sidebar-tabs__content[data-v-c682268d]{position:relative;min-height:0;height:100%}.app-sidebar-tabs__content--multiple[data-v-c682268d]>:not(section){display:none}[data-v-c682268d] .checkbox-radio-switch--button-variant.checkbox-radio-switch{border:unset}.material-design-icon[data-v-90858b97]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-sidebar[data-v-90858b97]{z-index:1500;top:0;right:0;display:flex;overflow-x:hidden;overflow-y:auto;flex-direction:column;flex-shrink:0;width:27vw;min-width:300px;max-width:500px;height:100%;border-left:1px solid var(--color-border);background:var(--color-main-background)}.app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-90858b97]{position:absolute;z-index:100;top:6px;right:6px;width:44px;height:44px;opacity:.7;border-radius:22px}.app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-90858b97]:hover,.app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-90858b97]:active,.app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-90858b97]:focus{opacity:1;background-color:#7f7f7f40}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info[data-v-90858b97]{flex-direction:row}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__figure[data-v-90858b97]{z-index:2;width:70px;height:70px;margin:9px;border-radius:3px;flex:0 0 auto}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc[data-v-90858b97]{padding-left:0;flex:1 1 auto;min-width:0;padding-right:94px;padding-top:10px}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc.app-sidebar-header__desc--without-actions[data-v-90858b97]{padding-right:50px}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc .app-sidebar-header__tertiary-actions[data-v-90858b97]{z-index:3;position:absolute;top:9px;left:-44px;gap:0}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc .app-sidebar-header__menu[data-v-90858b97]{top:6px;right:50px;background-color:transparent;position:absolute}.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__menu[data-v-90858b97]{position:absolute;top:6px;right:50px}.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc[data-v-90858b97]{padding-right:94px}.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc.app-sidebar-header__desc--without-actions[data-v-90858b97]{padding-right:50px}.app-sidebar .app-sidebar-header .app-sidebar-header__info[data-v-90858b97]{display:flex;flex-direction:column}.app-sidebar .app-sidebar-header__figure[data-v-90858b97]{width:100%;height:250px;max-height:250px;background-repeat:no-repeat;background-position:center;background-size:contain}.app-sidebar .app-sidebar-header__figure--with-action[data-v-90858b97]{cursor:pointer}.app-sidebar .app-sidebar-header__desc[data-v-90858b97]{position:relative;display:flex;flex-direction:row;justify-content:center;align-items:center;padding:18px 6px 18px 9px;gap:0 4px}.app-sidebar .app-sidebar-header__desc--with-tertiary-action[data-v-90858b97]{padding-left:6px}.app-sidebar .app-sidebar-header__desc--editable .app-sidebar-header__mainname-form[data-v-90858b97],.app-sidebar .app-sidebar-header__desc--with-subname--editable .app-sidebar-header__mainname-form[data-v-90858b97]{margin-top:-2px;margin-bottom:-2px}.app-sidebar .app-sidebar-header__desc--with-subname--editable .app-sidebar-header__subname[data-v-90858b97]{margin-top:-2px}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions[data-v-90858b97]{display:flex;height:44px;width:44px;justify-content:center;flex:0 0 auto}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions .app-sidebar-header__star[data-v-90858b97]{box-shadow:none}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions .app-sidebar-header__star[data-v-90858b97]:not([aria-pressed=true]):hover{box-shadow:none;background-color:var(--color-background-hover)}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container[data-v-90858b97]{flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;min-width:0}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container[data-v-90858b97]{display:flex;align-items:center;min-height:44px}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname[data-v-90858b97]{padding:0;min-height:30px;font-size:20px;line-height:30px}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname[data-v-90858b97] .linkified{cursor:pointer;text-decoration:underline;margin:0}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname-form[data-v-90858b97]{display:flex;flex:1 1 auto;align-items:center}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname-form input.app-sidebar-header__mainname-input[data-v-90858b97]{flex:1 1 auto;margin:0;padding:7px;font-size:20px;font-weight:700}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__menu[data-v-90858b97]{height:44px;width:44px;border-radius:22px;background-color:#7f7f7f40;margin-left:5px}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname[data-v-90858b97],.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__subname[data-v-90858b97]{overflow:hidden;width:100%;margin:0;white-space:nowrap;text-overflow:ellipsis}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__subname[data-v-90858b97]{padding:0;opacity:.7;font-size:var(--default-font-size)}.app-sidebar .app-sidebar-header__description[data-v-90858b97]{display:flex;align-items:center;margin:0 10px}@media only screen and (max-width: 768px){.app-sidebar[data-v-90858b97]{width:100vw;max-width:100vw}}.slide-right-leave-active[data-v-90858b97],.slide-right-enter-active[data-v-90858b97]{transition-duration:var(--animation-quick);transition-property:max-width,min-width}.slide-right-enter-to[data-v-90858b97],.slide-right-leave[data-v-90858b97]{min-width:300px;max-width:500px}.slide-right-enter[data-v-90858b97],.slide-right-leave-to[data-v-90858b97]{min-width:0!important;max-width:0!important}.app-sidebar-header__description button,.app-sidebar-header__description .button,.app-sidebar-header__description input[type=button],.app-sidebar-header__description input[type=submit],.app-sidebar-header__description input[type=reset]{padding:6px 22px}.material-design-icon[data-v-95b458cc]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-sidebar__tab[data-v-95b458cc]{display:none;padding:10px;min-height:100%;max-height:100%;height:100%;overflow:auto}.app-sidebar__tab[data-v-95b458cc]:focus{border-color:var(--color-primary-element);box-shadow:0 0 .2em var(--color-primary-element);outline:0}.app-sidebar__tab--active[data-v-95b458cc]{display:block}.material-design-icon[data-v-2e235682]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.vue-crumb[data-v-2e235682]{background-image:none;display:inline-flex;height:44px;padding:0}.vue-crumb[data-v-2e235682]:last-child{max-width:210px;font-weight:700}.vue-crumb:last-child .vue-crumb__separator[data-v-2e235682]{display:none}.vue-crumb>a[data-v-2e235682]:hover,.vue-crumb>a[data-v-2e235682]:focus{background-color:var(--color-background-dark);color:var(--color-main-text)}.vue-crumb--hidden[data-v-2e235682]{display:none}.vue-crumb.vue-crumb--hovered>a[data-v-2e235682]{background-color:var(--color-background-dark);color:var(--color-main-text)}.vue-crumb__separator[data-v-2e235682]{padding:0;color:var(--color-text-maxcontrast)}.vue-crumb>a[data-v-2e235682]{overflow:hidden;color:var(--color-text-maxcontrast);padding:12px;min-width:44px;max-width:100%;border-radius:var(--border-radius-pill);align-items:center;display:inline-flex;justify-content:center}.vue-crumb>a>span[data-v-2e235682]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vue-crumb[data-v-2e235682]:not(.dropdown) .action-item{max-width:100%}.vue-crumb[data-v-2e235682]:not(.dropdown) .action-item .button-vue{padding:0 4px 0 16px}.vue-crumb[data-v-2e235682]:not(.dropdown) .action-item .button-vue__wrapper{flex-direction:row-reverse}.vue-crumb[data-v-2e235682]:not(.dropdown) .action-item.action-item--open .action-item__menutoggle{background-color:var(--color-background-dark);color:var(--color-main-text)}.material-design-icon[data-v-acf0dd35]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.breadcrumb[data-v-acf0dd35]{width:100%;flex-grow:1;display:inline-flex;align-items:center}.breadcrumb--collapsed[data-v-acf0dd35] .vue-crumb:last-child{min-width:100px;flex-shrink:1}.breadcrumb nav[data-v-acf0dd35]{flex-shrink:1;min-width:0}.breadcrumb .breadcrumb__crumbs[data-v-acf0dd35]{max-width:100%}.breadcrumb .breadcrumb__crumbs[data-v-acf0dd35],.breadcrumb .breadcrumb__actions[data-v-acf0dd35]{display:inline-flex}.material-design-icon[data-v-c959ec5a]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.color-picker[data-v-c959ec5a]{display:flex;overflow:hidden;align-content:flex-end;flex-direction:column;justify-content:space-between;box-sizing:content-box!important;width:176px;padding:8px;border-radius:3px}.color-picker--advanced-fields[data-v-c959ec5a]{width:264px}.color-picker__simple[data-v-c959ec5a]{display:grid;grid-template-columns:repeat(auto-fit,44px);grid-auto-rows:44px}.color-picker__simple-color-circle[data-v-c959ec5a]{display:flex;align-items:center;justify-content:center;width:34px;height:34px;min-height:34px;margin:auto;padding:0;color:#fff;border:1px solid rgba(0,0,0,.25);border-radius:50%;font-size:16px}.color-picker__simple-color-circle[data-v-c959ec5a]:hover{opacity:.6}.color-picker__simple-color-circle--active[data-v-c959ec5a]{width:38px;height:38px;min-height:38px;transition:all .1s ease-in-out;opacity:1!important}.color-picker__advanced[data-v-c959ec5a]{box-shadow:none!important}.color-picker__navigation[data-v-c959ec5a]{display:flex;flex-direction:row;justify-content:space-between;margin-top:10px}[data-v-c959ec5a] .vc-chrome{width:unset;background-color:var(--color-main-background)}[data-v-c959ec5a] .vc-chrome-color-wrap{width:30px;height:30px}[data-v-c959ec5a] .vc-chrome-active-color{width:34px;height:34px;border-radius:17px}[data-v-c959ec5a] .vc-chrome-body{padding:14px 0 0;background-color:var(--color-main-background)}[data-v-c959ec5a] .vc-chrome-body .vc-input__input{box-shadow:none}[data-v-c959ec5a] .vc-chrome-toggle-btn{filter:var(--background-invert-if-dark)}[data-v-c959ec5a] .vc-chrome-saturation-wrap{border-radius:3px}[data-v-c959ec5a] .vc-chrome-saturation-circle{width:20px;height:20px}.slide-enter[data-v-c959ec5a]{transform:translate(-50%);opacity:0}.slide-enter-to[data-v-c959ec5a],.slide-leave[data-v-c959ec5a]{transform:translate(0);opacity:1}.slide-leave-to[data-v-c959ec5a]{transform:translate(-50%);opacity:0}.slide-enter-active[data-v-c959ec5a],.slide-leave-active[data-v-c959ec5a]{transition:all 50ms ease-in-out}.material-design-icon[data-v-d96bcd79]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.counter-bubble__counter[data-v-d96bcd79]{font-size:calc(var(--default-font-size) * .8);overflow:hidden;width:fit-content;max-width:44px;text-align:center;text-overflow:ellipsis;line-height:1em;padding:4px 6px;border-radius:var(--border-radius-pill);background-color:var(--color-primary-element-light);font-weight:700;color:var(--color-primary-element-light-text)}.counter-bubble__counter .active[data-v-d96bcd79]{color:var(--color-main-background);background-color:var(--color-primary-element-light)}.counter-bubble__counter--highlighted[data-v-d96bcd79]{color:var(--color-primary-element-text);background-color:var(--color-primary-element)}.counter-bubble__counter--highlighted[data-v-d96bcd79],.counter-bubble__counter .active[data-v-d96bcd79]{color:var(--color-primary-element);background-color:var(--color-main-background)}.counter-bubble__counter--outlined[data-v-d96bcd79]{color:var(--color-primary-element);background:transparent;box-shadow:inset 0 0 0 2px}.counter-bubble__counter--outlined[data-v-d96bcd79],.counter-bubble__counter .active[data-v-d96bcd79]{color:var(--color-main-background);box-shadow:inset 0 0 0 2px}.material-design-icon[data-v-1efcbeee]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.dashboard-widget[data-v-1efcbeee] .empty-content{text-align:center;padding-top:5vh}.dashboard-widget[data-v-1efcbeee] .empty-content.half-screen{padding-top:0;margin-bottom:1vh}.more[data-v-1efcbeee]{display:block;text-align:center;color:var(--color-text-maxcontrast);line-height:60px;cursor:pointer}.more[data-v-1efcbeee]:hover,.more[data-v-1efcbeee]:focus{background-color:var(--color-background-hover);border-radius:var(--border-radius-large);color:var(--color-main-text)}.item-list__entry[data-v-1efcbeee]{display:flex;align-items:flex-start;padding:8px}.item-list__entry .item-avatar[data-v-1efcbeee]{position:relative;margin-top:auto;margin-bottom:auto;background-color:var(--color-background-dark)!important}.item-list__entry .item__details[data-v-1efcbeee]{padding-left:8px;max-height:44px;flex-grow:1;overflow:hidden;display:flex;flex-direction:column}.item-list__entry .item__details h3[data-v-1efcbeee],.item-list__entry .item__details .message[data-v-1efcbeee]{white-space:nowrap;background-color:var(--color-background-dark)}.item-list__entry .item__details h3[data-v-1efcbeee]{font-size:100%;margin:0}.item-list__entry .item__details .message[data-v-1efcbeee]{width:80%;height:15px;margin-top:5px}.material-design-icon[data-v-00e861ef]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.item-list__entry[data-v-00e861ef]{display:flex;align-items:flex-start;position:relative;padding:8px}.item-list__entry[data-v-00e861ef]:hover,.item-list__entry[data-v-00e861ef]:focus{background-color:var(--color-background-hover);border-radius:var(--border-radius-large)}.item-list__entry .item-avatar[data-v-00e861ef]{position:relative;margin-top:auto;margin-bottom:auto}.item-list__entry .item__details[data-v-00e861ef]{padding-left:8px;max-height:44px;flex-grow:1;overflow:hidden;display:flex;flex-direction:column}.item-list__entry .item__details h3[data-v-00e861ef],.item-list__entry .item__details .message[data-v-00e861ef]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-list__entry .item__details .message span[data-v-00e861ef]{width:10px;display:inline-block;margin-bottom:-3px}.item-list__entry .item__details h3[data-v-00e861ef]{font-size:100%;margin:0}.item-list__entry .item__details .message[data-v-00e861ef]{width:100%;color:var(--color-text-maxcontrast)}.item-list__entry .item-icon[data-v-00e861ef]{position:relative;width:14px;height:14px;margin:27px -3px 0 -7px}.item-list__entry button.primary[data-v-00e861ef]{padding:21px;margin:0}.emoji-mart,.emoji-mart *{box-sizing:border-box;line-height:1.15}.emoji-mart{font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,sans-serif;font-size:16px;display:flex;flex-direction:column;height:420px;color:#222427;border:1px solid #d9d9d9;border-radius:5px;background:#fff}.emoji-mart-emoji{padding:6px;position:relative;display:inline-block;font-size:0;border:none;background:none;box-shadow:none}.emoji-mart-emoji span{display:inline-block}.emoji-mart-preview-emoji .emoji-mart-emoji span{width:38px;height:38px;font-size:32px}.emoji-type-native{font-family:"Segoe UI Emoji",Segoe UI Symbol,Segoe UI,"Apple Color Emoji",Twemoji Mozilla,"Noto Color Emoji",EmojiOne Color,"Android Emoji";word-break:keep-all}.emoji-type-image{background-size:6100%}.emoji-type-image.emoji-set-apple{background-image:url(https://unpkg.com/emoji-datasource-apple@15.0.1/img/apple/sheets-256/64.png)}.emoji-type-image.emoji-set-facebook{background-image:url(https://unpkg.com/emoji-datasource-facebook@15.0.1/img/facebook/sheets-256/64.png)}.emoji-type-image.emoji-set-google{background-image:url(https://unpkg.com/emoji-datasource-google@15.0.1/img/google/sheets-256/64.png)}.emoji-type-image.emoji-set-twitter{background-image:url(https://unpkg.com/emoji-datasource-twitter@15.0.1/img/twitter/sheets-256/64.png)}.emoji-mart-bar{border:0 solid #d9d9d9}.emoji-mart-bar:first-child{border-bottom-width:1px;border-top-left-radius:5px;border-top-right-radius:5px}.emoji-mart-bar:last-child{border-top-width:1px;border-bottom-left-radius:5px;border-bottom-right-radius:5px}.emoji-mart-scroll{position:relative;overflow-y:scroll;flex:1;padding:0 6px 6px;z-index:0;will-change:transform;-webkit-overflow-scrolling:touch}.emoji-mart-anchors{display:flex;flex-direction:row;justify-content:space-between;padding:0 6px;color:#858585;line-height:0}.emoji-mart-anchor{position:relative;display:block;flex:1 1 auto;text-align:center;padding:12px 4px;overflow:hidden;transition:color .1s ease-out;border:none;background:none;box-shadow:none}.emoji-mart-anchor:hover,.emoji-mart-anchor-selected{color:#464646}.emoji-mart-anchor-selected .emoji-mart-anchor-bar{bottom:0}.emoji-mart-anchor-bar{position:absolute;bottom:-3px;left:0;width:100%;height:3px;background-color:#464646}.emoji-mart-anchors i{display:inline-block;width:100%;max-width:22px}.emoji-mart-anchors svg{fill:currentColor;max-height:18px}.emoji-mart .scroller{height:250px;position:relative;flex:1;padding:0 6px 6px;z-index:0;will-change:transform;-webkit-overflow-scrolling:touch}.emoji-mart-search{margin-top:6px;padding:0 6px}.emoji-mart-search input{font-size:16px;display:block;width:100%;padding:.2em .6em;border-radius:25px;border:1px solid #d9d9d9;outline:0}.emoji-mart-search-results{height:250px;overflow-y:scroll}.emoji-mart-category{position:relative}.emoji-mart-category .emoji-mart-emoji span{z-index:1;position:relative;text-align:center;cursor:default}.emoji-mart-category .emoji-mart-emoji:hover:before,.emoji-mart-emoji-selected:before{z-index:0;content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#f4f4f4;border-radius:100%;opacity:0}.emoji-mart-category .emoji-mart-emoji:hover:before,.emoji-mart-emoji-selected:before{opacity:1}.emoji-mart-category-label{position:-webkit-sticky;position:sticky;top:0}.emoji-mart-static .emoji-mart-category-label{z-index:2;position:relative}.emoji-mart-category-label h3{display:block;font-size:16px;width:100%;font-weight:500;padding:5px 6px;background-color:#fff;background-color:#fffffff2}.emoji-mart-emoji{position:relative;display:inline-block;font-size:0}.emoji-mart-no-results{font-size:14px;text-align:center;padding-top:70px;color:#858585}.emoji-mart-no-results .emoji-mart-category-label{display:none}.emoji-mart-no-results .emoji-mart-no-results-label{margin-top:.2em}.emoji-mart-no-results .emoji-mart-emoji:hover:before{content:none}.emoji-mart-preview{position:relative;height:70px}.emoji-mart-preview-emoji,.emoji-mart-preview-data,.emoji-mart-preview-skins{position:absolute;top:50%;transform:translateY(-50%)}.emoji-mart-preview-emoji{left:12px}.emoji-mart-preview-data{left:68px;right:12px;word-break:break-all}.emoji-mart-preview-skins{right:30px;text-align:right}.emoji-mart-preview-name{font-size:14px}.emoji-mart-preview-shortname{font-size:12px;color:#888}.emoji-mart-preview-shortname+.emoji-mart-preview-shortname,.emoji-mart-preview-shortname+.emoji-mart-preview-emoticon,.emoji-mart-preview-emoticon+.emoji-mart-preview-emoticon{margin-left:.5em}.emoji-mart-preview-emoticon{font-size:11px;color:#bbb}.emoji-mart-title span{display:inline-block;vertical-align:middle}.emoji-mart-title .emoji-mart-emoji{padding:0}.emoji-mart-title-label{color:#999a9c;font-size:21px;font-weight:300}.emoji-mart-skin-swatches{font-size:0;padding:2px 0;border:1px solid #d9d9d9;border-radius:12px;background-color:#fff}.emoji-mart-skin-swatches-opened .emoji-mart-skin-swatch{width:16px;padding:0 2px}.emoji-mart-skin-swatches-opened .emoji-mart-skin-swatch-selected:after{opacity:.75}.emoji-mart-skin-swatch{display:inline-block;width:0;vertical-align:middle;transition-property:width,padding;transition-duration:.125s;transition-timing-function:ease-out}.emoji-mart-skin-swatch:nth-child(1){transition-delay:0s}.emoji-mart-skin-swatch:nth-child(2){transition-delay:.03s}.emoji-mart-skin-swatch:nth-child(3){transition-delay:.06s}.emoji-mart-skin-swatch:nth-child(4){transition-delay:.09s}.emoji-mart-skin-swatch:nth-child(5){transition-delay:.12s}.emoji-mart-skin-swatch:nth-child(6){transition-delay:.15s}.emoji-mart-skin-swatch-selected{position:relative;width:16px;padding:0 2px}.emoji-mart-skin-swatch-selected:after{content:"";position:absolute;top:50%;left:50%;width:4px;height:4px;margin:-2px 0 0 -2px;background-color:#fff;border-radius:100%;pointer-events:none;opacity:0;transition:opacity .2s ease-out}.emoji-mart-skin{display:inline-block;width:100%;padding-top:100%;max-width:12px;border-radius:100%}.emoji-mart-skin-tone-1{background-color:#ffc93a}.emoji-mart-skin-tone-2{background-color:#fadcbc}.emoji-mart-skin-tone-3{background-color:#e0bb95}.emoji-mart-skin-tone-4{background-color:#bf8f68}.emoji-mart-skin-tone-5{background-color:#9b643d}.emoji-mart-skin-tone-6{background-color:#594539}.emoji-mart .vue-recycle-scroller{position:relative}.emoji-mart .vue-recycle-scroller.direction-vertical:not(.page-mode){overflow-y:auto}.emoji-mart .vue-recycle-scroller.direction-horizontal:not(.page-mode){overflow-x:auto}.emoji-mart .vue-recycle-scroller.direction-horizontal{display:flex}.emoji-mart .vue-recycle-scroller__slot{flex:auto 0 0}.emoji-mart .vue-recycle-scroller__item-wrapper{flex:1;box-sizing:border-box;overflow:hidden;position:relative}.emoji-mart .vue-recycle-scroller.ready .vue-recycle-scroller__item-view{position:absolute;top:0;left:0;will-change:transform}.emoji-mart .vue-recycle-scroller.direction-vertical .vue-recycle-scroller__item-wrapper{width:100%}.emoji-mart .vue-recycle-scroller.direction-horizontal .vue-recycle-scroller__item-wrapper{height:100%}.emoji-mart .vue-recycle-scroller.ready.direction-vertical .vue-recycle-scroller__item-view{width:100%}.emoji-mart .vue-recycle-scroller.ready.direction-horizontal .vue-recycle-scroller__item-view{height:100%}.emoji-mart .resize-observer[data-v-b329ee4c]{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;border:none;background-color:transparent;pointer-events:none;display:block;overflow:hidden;opacity:0}.emoji-mart .resize-observer[data-v-b329ee4c] object{display:block;position:absolute;top:0;left:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1}.emoji-mart-search .hidden{display:none;visibility:hidden}.emoji-mart{background-color:var(--color-main-background)!important;border:0;color:var(--color-main-text)!important}.emoji-mart button{margin:0;padding:0;border:none;background:transparent;font-size:inherit;height:36px;width:auto}.emoji-mart button *{cursor:pointer!important}.emoji-mart .emoji-mart-bar,.emoji-mart .emoji-mart-anchors,.emoji-mart .emoji-mart-search,.emoji-mart .emoji-mart-search input,.emoji-mart .emoji-mart-category,.emoji-mart .emoji-mart-category-label,.emoji-mart .emoji-mart-category-label span,.emoji-mart .emoji-mart-skin-swatches{background-color:transparent!important;border-color:var(--color-border)!important;color:inherit!important}.emoji-mart .emoji-mart-search input:focus-visible{box-shadow:inset 0 0 0 2px var(--color-primary-element);outline:none}.emoji-mart .emoji-mart-bar:first-child{border-top-left-radius:var(--border-radius)!important;border-top-right-radius:var(--border-radius)!important}.emoji-mart .emoji-mart-anchors button{border-radius:0;padding:12px 4px;height:auto}.emoji-mart .emoji-mart-anchors button:focus-visible{outline:2px solid var(--color-primary-element)}.emoji-mart .emoji-mart-category{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:start}.emoji-mart .emoji-mart-category .emoji-mart-category-label,.emoji-mart .emoji-mart-category .emoji-mart-emoji{-webkit-user-select:none;user-select:none;flex-grow:0;flex-shrink:0}.emoji-mart .emoji-mart-category .emoji-mart-category-label{flex-basis:100%;margin:0}.emoji-mart .emoji-mart-category .emoji-mart-emoji{flex-basis:12.5%;text-align:center}.emoji-mart .emoji-mart-category .emoji-mart-emoji:hover:before,.emoji-mart .emoji-mart-category .emoji-mart-emoji.emoji-mart-emoji-selected:before{background-color:var(--color-background-hover)!important;outline:2px solid var(--color-primary-element)}.emoji-mart .emoji-mart-category button:focus-visible{background-color:var(--color-background-hover);border:2px solid var(--color-primary-element)!important;border-radius:50%}.search{padding:4px 8px}.row-selected span[data-v-4d56e499],.row-selected button[data-v-4d56e499]{vertical-align:middle}.emoji-delete[data-v-4d56e499]{vertical-align:top;margin-left:-21px;margin-top:-3px}.material-design-icon[data-v-36ad47ca]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}#guest-content-vue[data-v-36ad47ca]{color:var(--color-main-text);background-color:var(--color-main-background);min-width:0;border-radius:var(--border-radius-large);box-shadow:0 0 10px var(--color-box-shadow);height:fit-content;padding:15px;margin:20px auto}#content.nc-guest-content{overflow:auto;margin-bottom:0;height:calc(var(--body-height) + var(--body-container-margin))}.material-design-icon[data-v-d93df21d]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.header-menu[data-v-d93df21d]{position:relative;width:var(--header-height);height:var(--header-height)}.header-menu__trigger[data-v-d93df21d]{display:flex;align-items:center;justify-content:center;width:var(--header-height);height:var(--header-height);margin:0;padding:0;cursor:pointer;opacity:.85;background-color:transparent;border:none;filter:none!important;color:var(--color-primary-text)!important}.header-menu--opened .header-menu__trigger[data-v-d93df21d],.header-menu__trigger[data-v-d93df21d]:hover,.header-menu__trigger[data-v-d93df21d]:focus,.header-menu__trigger[data-v-d93df21d]:active{opacity:1}.header-menu__trigger[data-v-d93df21d]:focus-visible{outline:none}.header-menu__wrapper[data-v-d93df21d]{position:fixed;z-index:2000;top:50px;right:0;box-sizing:border-box;margin:0 8px;padding:8px;border-radius:0 0 var(--border-radius) var(--border-radius);border-radius:var(--border-radius-large);background-color:var(--color-main-background);filter:drop-shadow(0 1px 5px var(--color-box-shadow))}.header-menu__carret[data-v-d93df21d]{position:absolute;z-index:2001;bottom:0;left:calc(50% - 10px);width:0;height:0;content:" ";pointer-events:none;border:10px solid transparent;border-bottom-color:var(--color-main-background)}.header-menu__content[data-v-d93df21d]{overflow:auto;width:350px;max-width:calc(100vw - 16px);min-height:66px;max-height:calc(100vh - 100px)}.header-menu__content[data-v-d93df21d] .empty-content{margin:12vh 10px}@media only screen and (max-width: 512px){.header-menu[data-v-d93df21d],.header-menu__trigger[data-v-d93df21d]{width:44px}}.material-design-icon[data-v-9db3a32a]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.list-item__wrapper[data-v-9db3a32a]{position:relative;width:100%}.list-item__wrapper--active .list-item[data-v-9db3a32a],.list-item__wrapper:active .list-item[data-v-9db3a32a],.list-item__wrapper.active .list-item[data-v-9db3a32a]{background-color:var(--color-primary-element)}.list-item__wrapper--active .list-item[data-v-9db3a32a]:active,.list-item__wrapper--active .list-item[data-v-9db3a32a]:hover,.list-item__wrapper--active .list-item[data-v-9db3a32a]:focus,.list-item__wrapper--active .list-item[data-v-9db3a32a]:focus-visible,.list-item__wrapper:active .list-item[data-v-9db3a32a]:active,.list-item__wrapper:active .list-item[data-v-9db3a32a]:hover,.list-item__wrapper:active .list-item[data-v-9db3a32a]:focus,.list-item__wrapper:active .list-item[data-v-9db3a32a]:focus-visible,.list-item__wrapper.active .list-item[data-v-9db3a32a]:active,.list-item__wrapper.active .list-item[data-v-9db3a32a]:hover,.list-item__wrapper.active .list-item[data-v-9db3a32a]:focus,.list-item__wrapper.active .list-item[data-v-9db3a32a]:focus-visible{background-color:var(--color-primary-element-hover)}.list-item__wrapper--active .line-one__name[data-v-9db3a32a],.list-item__wrapper--active .line-one__details[data-v-9db3a32a],.list-item__wrapper:active .line-one__name[data-v-9db3a32a],.list-item__wrapper:active .line-one__details[data-v-9db3a32a],.list-item__wrapper.active .line-one__name[data-v-9db3a32a],.list-item__wrapper.active .line-one__details[data-v-9db3a32a],.list-item__wrapper--active .line-two__subname[data-v-9db3a32a],.list-item__wrapper:active .line-two__subname[data-v-9db3a32a],.list-item__wrapper.active .line-two__subname[data-v-9db3a32a]{color:var(--color-primary-element-text)!important}.list-item[data-v-9db3a32a]{display:block;position:relative;flex:0 0 auto;justify-content:flex-start;padding:8px 10px;border-radius:32px;margin:2px 0;width:100%;cursor:pointer;transition:background-color var(--animation-quick) ease-in-out;list-style:none}.list-item[data-v-9db3a32a]:active,.list-item[data-v-9db3a32a]:hover,.list-item[data-v-9db3a32a]:focus,.list-item[data-v-9db3a32a]:focus-visible{background-color:var(--color-background-hover)}.list-item-content__wrapper[data-v-9db3a32a]{display:flex;align-items:center;height:48px}.list-item-content__wrapper--compact[data-v-9db3a32a]{height:36px}.list-item-content__wrapper--compact .line-one[data-v-9db3a32a],.list-item-content__wrapper--compact .line-two[data-v-9db3a32a]{margin-top:-4px;margin-bottom:-4px}.list-item-content[data-v-9db3a32a]{display:flex;flex:1 1 auto;justify-content:space-between;padding-left:8px}.list-item-content__main[data-v-9db3a32a]{flex:1 1 auto;width:0;margin:auto 0}.list-item-content__main--oneline[data-v-9db3a32a]{display:flex}.list-item-content__actions[data-v-9db3a32a]{flex:0 0 auto;align-self:center;justify-content:center;margin-left:4px}.list-item__extra[data-v-9db3a32a]{margin-top:4px}.line-one[data-v-9db3a32a]{display:flex;align-items:center;justify-content:space-between;white-space:nowrap;margin:0 auto 0 0;overflow:hidden}.line-one__name[data-v-9db3a32a]{overflow:hidden;flex-grow:1;cursor:pointer;text-overflow:ellipsis;color:var(--color-main-text);font-weight:700}.line-one__details[data-v-9db3a32a]{color:var(--color-text-maxcontrast);margin:0 8px;font-weight:400}.line-two[data-v-9db3a32a]{display:flex;align-items:flex-start;justify-content:space-between;white-space:nowrap}.line-two--bold[data-v-9db3a32a]{font-weight:700}.line-two__subname[data-v-9db3a32a]{overflow:hidden;flex-grow:1;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;color:var(--color-text-maxcontrast)}.line-two__additional_elements[data-v-9db3a32a]{margin:2px 4px 0;display:flex;align-items:center}.line-two__indicator[data-v-9db3a32a]{margin:0 5px}.material-design-icon[data-v-3a409988]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.notecard[data-v-3a409988]{color:var(--color-main-text)!important;background-color:var(--note-background)!important;border-inline-start:4px solid var(--note-theme);border-radius:var(--border-radius);margin:1rem 0;padding:1rem;display:flex;flex-direction:row;gap:1rem}.notecard__icon--heading[data-v-3a409988]{margin-bottom:auto;margin-top:.3rem}.notecard--success[data-v-3a409988]{--note-background: rgba(var(--color-success-rgb), .1);--note-theme: var(--color-success)}.notecard--info[data-v-3a409988]{--note-background: rgba(var(--color-info-rgb), .1);--note-theme: var(--color-info)}.notecard--error[data-v-3a409988]{--note-background: rgba(var(--color-error-rgb), .1);--note-theme: var(--color-error)}.notecard--warning[data-v-3a409988]{--note-background: rgba(var(--color-warning-rgb), .1);--note-theme: var(--color-warning)}.material-design-icon[data-v-b171a315]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.progress-bar[data-v-b171a315]{display:block;height:var(--progress-bar-height);width:100%;overflow:hidden;border:0;padding:0;background:var(--color-background-dark);border-radius:calc(var(--progress-bar-height) / 2)}.progress-bar[data-v-b171a315]::-webkit-progress-bar{height:var(--progress-bar-height);background-color:transparent}.progress-bar[data-v-b171a315]::-webkit-progress-value{background:var(--gradient-primary-background);border-radius:calc(var(--progress-bar-height) / 2)}.progress-bar[data-v-b171a315]::-moz-progress-bar{background:var(--gradient-primary-background);border-radius:calc(var(--progress-bar-height) / 2)}.progress-bar--error[data-v-b171a315]::-moz-progress-bar{background:var(--color-error)!important}.progress-bar--error[data-v-b171a315]::-webkit-progress-value{background:var(--color-error)!important}.material-design-icon[data-v-1a960bef]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.resource[data-v-1a960bef]{display:flex;align-items:center;height:44px}.resource__button[data-v-1a960bef]{width:100%!important;justify-content:flex-start!important;padding:0!important}.resource__button[data-v-1a960bef] .button-vue__wrapper{justify-content:flex-start!important}.resource__button[data-v-1a960bef] .button-vue__wrapper .button-vue__text{font-weight:400!important;margin-left:2px!important}.resource__icon[data-v-1a960bef]{width:32px;height:32px;background-color:var(--color-text-maxcontrast);border-radius:50%;display:flex;align-items:center;justify-content:center}.resource__icon img[data-v-1a960bef]{width:16px;height:16px;filter:var(--background-invert-if-dark)}.material-design-icon[data-v-19300848]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.related-resources__header[data-v-19300848]{margin:0 0 10px 46px}.related-resources__header h5[data-v-19300848]{font-weight:700}.related-resources__header p[data-v-19300848]{color:var(--color-text-maxcontrast)}.material-design-icon[data-v-25cf09d8]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.autocomplete-result[data-v-25cf09d8]{display:flex;height:44px;padding:10px}.highlight .autocomplete-result[data-v-25cf09d8]{color:var(--color-primary-element-light-text);background:var(--color-primary-element-light)}.highlight .autocomplete-result[data-v-25cf09d8],.highlight .autocomplete-result *[data-v-25cf09d8]{cursor:pointer}.autocomplete-result__icon[data-v-25cf09d8]{position:relative;flex:0 0 44px;width:44px;min-width:44px;height:44px;border-radius:44px;background-color:var(--color-background-darker);background-repeat:no-repeat;background-position:center;background-size:24px}.autocomplete-result__icon--with-avatar[data-v-25cf09d8]{color:inherit;background-size:cover}.autocomplete-result__status[data-v-25cf09d8]{position:absolute;right:-4px;bottom:-4px;box-sizing:border-box;width:18px;height:18px;border:2px solid var(--color-main-background);border-radius:50%;background-color:var(--color-main-background);font-size:var(--default-font-size);line-height:15px;background-repeat:no-repeat;background-size:16px;background-position:center}.autocomplete-result__status--online[data-v-25cf09d8]{background-image:url(data:image/svg+xml;base64,PCEtLSBUaGlzIGljb24gaXMgcGFydCBvZiBNYXRlcmlhbCBVSSBJY29ucy4gQ29weXJpZ2h0IDIwMjAgR29vZ2xlIEluYy4sIEFwYWNoZS0yLjAgTGljZW5zZSAtLT4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTQuOCAxMS4yaDYuNFY0LjhINC44djYuNHpNOCAwQzMuNiAwIDAgMy42IDAgOHMzLjYgOCA4IDggOC0zLjYgOC04LTMuNi04LTgtOHoiIGZpbGw9IiM0OWIzODIiLz48L3N2Zz4K)}.autocomplete-result__status--dnd[data-v-25cf09d8]{background-image:url(data:image/svg+xml;base64,PCEtLSBUaGlzIGljb24gaXMgcGFydCBvZiBNYXRlcmlhbCBVSSBJY29ucy4gQ29weXJpZ2h0IDIwMjAgR29vZ2xlIEluYy4sIEFwYWNoZS0yLjAgTGljZW5zZSAtLT4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTS00LTRoMjR2MjRILTRWLTR6IiBmaWxsPSJub25lIi8+PHBhdGggZD0iTTggMEMzLjYgMCAwIDMuNiAwIDhzMy42IDggOCA4IDgtMy42IDgtOC0zLjYtOC04LTh6IiBmaWxsPSIjZWQ0ODRjIi8+PHBhdGggZD0iTTUgNi41aDZjLjggMCAxLjUuNyAxLjUgMS41cy0uNyAxLjUtMS41IDEuNUg1Yy0uOCAwLTEuNS0uNy0xLjUtMS41UzQuMiA2LjUgNSA2LjV6IiBmaWxsPSIjZmRmZmZmIi8+PC9zdmc+Cg==);background-color:#fff}.autocomplete-result__status--away[data-v-25cf09d8]{background-image:url(data:image/svg+xml;base64,PCEtLSBUaGlzIGljb24gaXMgcGFydCBvZiBNYXRlcmlhbCBVSSBJY29ucy4gQ29weXJpZ2h0IDIwMjAgR29vZ2xlIEluYy4sIEFwYWNoZS0yLjAgTGljZW5zZSAtLT4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTS00LTRoMjR2MjRILTR6Ii8+PHBhdGggZD0iTTYuOS4xQzMgLjYtLjEgNC0uMSA4YzAgNC40IDMuNiA4IDggOCA0IDAgNy40LTMgOC02LjktMS4yIDEuMy0yLjkgMi4xLTQuNyAyLjEtMy41IDAtNi40LTIuOS02LjQtNi40IDAtMS45LjgtMy42IDIuMS00Ljd6IiBmaWxsPSIjZjRhMzMxIi8+PC9zdmc+Cg==)}.autocomplete-result__status--icon[data-v-25cf09d8]{border:none;background-color:transparent}.autocomplete-result__content[data-v-25cf09d8]{display:flex;flex:1 1 100%;flex-direction:column;justify-content:center;min-width:0;padding-left:10px}.autocomplete-result__title[data-v-25cf09d8],.autocomplete-result__subline[data-v-25cf09d8]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.autocomplete-result__subline[data-v-25cf09d8]{color:var(--color-text-maxcontrast)}.material-design-icon[data-v-599f92d5]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.rich-contenteditable__input[data-v-599f92d5]{overflow-y:auto;width:auto;margin:0;padding:8px;cursor:text;white-space:pre-wrap;word-break:break-word;color:var(--color-main-text);border:2px solid var(--color-border-dark);border-radius:var(--border-radius-large);outline:none;background-color:var(--color-main-background);font-family:var(--font-face);font-size:inherit;min-height:44px;max-height:242px}.rich-contenteditable__input--empty[data-v-599f92d5]:before{content:attr(placeholder);color:var(--color-text-maxcontrast);position:absolute}.rich-contenteditable__input[contenteditable=false][data-v-599f92d5]:not(.rich-contenteditable__input--disabled){cursor:default;background-color:transparent;color:var(--color-main-text);border-color:transparent;opacity:1;border-radius:0}.rich-contenteditable__input--multiline[data-v-599f92d5]{min-height:132px;max-height:none}.rich-contenteditable__input--disabled[data-v-599f92d5]{opacity:.5;color:var(--color-text-maxcontrast);border:2px solid var(--color-background-darker);border-radius:var(--border-radius);background-color:var(--color-background-dark)}.material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.tribute-container,.tribute-container-emoji,.tribute-container-link{z-index:9000;overflow:auto;min-width:250px;max-width:300px;max-height:288px;margin:5px 0;color:var(--color-main-text);border-radius:var(--border-radius);background:var(--color-main-background);box-shadow:0 1px 5px var(--color-box-shadow)}.tribute-container-emoji,.tribute-container-link{min-width:200px;max-width:200px;padding:4px;max-height:192.5px!important}.tribute-container-emoji__item,.tribute-container-link__item{border-radius:8px;padding:4px 8px;margin-bottom:4px;opacity:.8;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tribute-container-emoji__item:last-child,.tribute-container-link__item:last-child{margin-bottom:0}.tribute-container-emoji__item__emoji,.tribute-container-link__item__emoji{padding-right:8px}.tribute-container-emoji .highlight,.tribute-container-link .highlight{opacity:1;color:var(--color-primary-element-light-text);background:var(--color-primary-element-light)}.tribute-container-emoji .highlight,.tribute-container-emoji .highlight *,.tribute-container-link .highlight,.tribute-container-link .highlight *{cursor:pointer}.tribute-container-link{min-width:200px;max-width:300px}.tribute-container-link__item{display:flex;align-items:center}.tribute-container-link__item__title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tribute-container-link__item__icon{margin:auto 0;width:20px;height:20px;object-fit:contain;padding-right:8px;filter:var(--background-invert-if-dark)}.material-design-icon[data-v-5b140fb6]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.input-wrapper[data-v-5b140fb6]{display:flex;align-items:center;flex-wrap:wrap;width:100%;max-width:400px}.input-wrapper .action-input__label[data-v-5b140fb6]{margin-right:12px}.input-wrapper[data-v-5b140fb6]:disabled{cursor:default}.input-wrapper .hint[data-v-5b140fb6]{color:var(--color-text-maxcontrast);margin-left:8px}.material-design-icon[data-v-5a35ccce]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.select-group-error[data-v-5a35ccce]{color:var(--color-error);font-size:13px;padding-inline-start:var(--border-radius-large)}.material-design-icon[data-v-55ab76f1]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.user-bubble__wrapper[data-v-55ab76f1]{display:inline-block;vertical-align:middle;min-width:0;max-width:100%}.user-bubble__content[data-v-55ab76f1]{display:inline-flex;max-width:100%;background-color:var(--color-background-dark)}.user-bubble__content--primary[data-v-55ab76f1]{color:var(--color-primary-element-text);background-color:var(--color-primary-element)}.user-bubble__content[data-v-55ab76f1]>:last-child{padding-right:8px}.user-bubble__avatar[data-v-55ab76f1]{align-self:center}.user-bubble__name[data-v-55ab76f1]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.user-bubble__name[data-v-55ab76f1],.user-bubble__secondary[data-v-55ab76f1]{padding:0 0 0 4px}/** + * @copyright Copyright (c) 2019 John Molakvoæ + * + * @author John Molakvoæ + * + * @license GNU AGPL version 3 or any later version + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */.material-design-icon[data-v-44bb430a]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.textarea[data-v-44bb430a]{position:relative;width:100%;border-radius:var(--border-radius-large);margin-block-start:6px;resize:vertical}.textarea__main-wrapper[data-v-44bb430a]{position:relative}.textarea--disabled[data-v-44bb430a]{opacity:.7;filter:saturate(.7)}.textarea__input[data-v-44bb430a]{margin:0;padding-inline:10px 6px;width:100%;font-size:var(--default-font-size);text-overflow:ellipsis;background-color:var(--color-main-background);color:var(--color-main-text);border:2px solid var(--color-border-maxcontrast);border-radius:var(--border-radius-large);cursor:pointer}.textarea__input[data-v-44bb430a]:active:not([disabled]),.textarea__input[data-v-44bb430a]:hover:not([disabled]),.textarea__input[data-v-44bb430a]:focus:not([disabled]){border-color:var(--color-primary-element)}.textarea__input[data-v-44bb430a]:not(:focus,.textarea__input--label-outside)::placeholder{opacity:0}.textarea__input[data-v-44bb430a]:focus{cursor:text}.textarea__input[data-v-44bb430a]:disabled{cursor:default}.textarea__input[data-v-44bb430a]:focus-visible{box-shadow:unset!important}.textarea__input--success[data-v-44bb430a]{border-color:var(--color-success)!important}.textarea__input--success[data-v-44bb430a]:focus-visible{box-shadow:#f8fafc 0 0 0 2px,var(--color-primary-element) 0 0 0 4px,#0000000d 0 1px 2px}.textarea__input--success:focus+.textarea__label[data-v-44bb430a],.textarea__input--success:hover:not(:placeholder-shown)+.textarea__label[data-v-44bb430a]{color:var(--color-success-text)}.textarea__input--error[data-v-44bb430a]{border-color:var(--color-error)!important}.textarea__input--error[data-v-44bb430a]:focus-visible{box-shadow:#f8fafc 0 0 0 2px,var(--color-primary-element) 0 0 0 4px,#0000000d 0 1px 2px}.textarea__input--error:focus+.textarea__label[data-v-44bb430a],.textarea__input--error:hover:not(:placeholder-shown)+.textarea__label[data-v-44bb430a]{color:var(--color-error-text)}.textarea__input:not(.textarea__input--success,.textarea__input--error):focus+.textarea__label[data-v-44bb430a],.textarea__input:not(.textarea__input--success,.textarea__input--error):hover:not(:placeholder-shown)+.textarea__label[data-v-44bb430a]{color:var(--color-primary-element)}.textarea__label[data-v-44bb430a]{position:absolute;margin-inline:12px 0;height:17px;max-width:fit-content;line-height:1;inset-block-start:12px;inset-inline:0;color:var(--color-text-maxcontrast);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;transition:height var(--animation-quick),inset-block-start var(--animation-quick),font-size var(--animation-quick),color var(--animation-quick),background-color var(--animation-quick) var(--animation-slow)}.textarea__input:focus+.textarea__label[data-v-44bb430a],.textarea__input:not(:placeholder-shown)+.textarea__label[data-v-44bb430a]{inset-block-start:-6px;font-size:13px;background-color:var(--color-main-background);height:14px;padding-inline:4px;margin-inline-start:8px;transition:height var(--animation-quick),inset-block-start var(--animation-quick),font-size var(--animation-quick),color var(--animation-quick)}.textarea__helper-text-message[data-v-44bb430a]{padding-block:4px;display:flex;align-items:center}.textarea__helper-text-message__icon[data-v-44bb430a]{margin-inline-end:8px}.textarea__helper-text-message--error[data-v-44bb430a]{color:var(--color-error-text)}.textarea__helper-text-message--success[data-v-44bb430a]{color:var(--color-success-text)}.rich-text-file .icon-home[data-v-f30ef6d6]{display:inline-block;vertical-align:text-top}strong[data-v-b8794790]{padding:2px 5px;border-radius:3px;background-color:var(--color-background-darker);font-weight:400}.comments-activity[data-v-d0df7393]{display:flex;flex-wrap:nowrap;align-items:flex-start;width:100%;min-height:32px;padding:8px 0;gap:8px}.comments-activity__icon[data-v-d0df7393]{flex:0 0 fit-content}.comments-activity__content[data-v-d0df7393]{flex:1 0;display:flex;flex-direction:column;width:100%}.comments-activity__title[data-v-d0df7393]{color:var(--color-text-maxcontrast);display:flex;flex-direction:row;justify-content:space-between}.comments-activity__date[data-v-d0df7393]{color:var(--color-text-maxcontrast)}.activity-entry[data-v-d3cd8992]{display:flex;flex-wrap:wrap;align-items:flex-start;width:100%;height:var(--height);min-height:32px;padding:8px 0}.activity-entry__icon[data-v-d3cd8992]{opacity:.5;margin-top:2px;margin-right:8px}.activity-entry .avatardiv[data-v-d3cd8992]{padding-inline:calc((32px - var(--size)) / 2);box-sizing:content-box!important}.activity-entry__content[data-v-d3cd8992]{display:flex;flex-basis:min-content;flex-direction:column;flex-grow:1;overflow-wrap:break-word;white-space:pre-wrap;word-break:break-word;overflow:hidden}.activity-entry__content__message[data-v-d3cd8992]{color:var(--color-text-lighter)}.activity-entry__content[data-v-d3cd8992] a{font-weight:700}.activity-entry__content[data-v-d3cd8992] a:hover{opacity:.7;text-decoration:underline}.activity-entry__actions[data-v-d3cd8992]{inset-block:-8px}.activity-entry__date[data-v-d3cd8992]{color:var(--color-text-lighter);margin-left:5px;flex-shrink:0}.activity-entry__preview-wrapper[data-v-d3cd8992]{flex:0 0 100%;gap:12px;margin-inline-start:24px}.activity-entry__preview[data-v-d3cd8992]:hover{opacity:.75}.activity-entry__preview-image[data-v-d3cd8992]{height:50px;width:50px}.activity-entry__preview-image[data-v-d3cd8992]:not(.activity-entry__preview-mimetype){border:2px solid var(--color-border);border-radius:var(--border-radius-large)}.activity-entry__preview-image[data-v-d3cd8992]:not(.activity-entry__preview-mimetype):hover{border-color:var(--color-main-text);outline:2px solid var(--color-main-background)}`)),document.head.appendChild(e)}}catch(a){console.error("vite-plugin-css-injected-by-js",a)}})(); +/*! third party licenses: js/vendor.LICENSE.txt */ +import{V as qt,t as vf,b as wf,e as Of,r as Ve,f as Bf,h as Cf,u as xf,i as Ja,c as Ce,w as ci,n as Mf,g as bu,o as Au,d as pa,j as Yf}from"./vue.runtime.esm-1bbf7b91.mjs";import{m as hr}from"./index-c2325ef0.mjs";import{v as se,l as te,e as r0,i as Zf,d as Go,c as ri,b as Mn,a as Kr,n as pt}from"./index-76a58945-e9f89dfb.mjs";import{d as V0,p as If,g as Yi,e as ei,f as Lf,b as $0,a as oi,h as zs,i as jf,j as qf,k as Gf,l as Pf,m as Hf,n as Uf,o as zf,q as $v,r as Wv,t as W0}from"./index-6f0bca63.mjs";import{e as Q0,g as K0,s as _r,u as gr,d as Vf,w as Ta,f as Gt,a as Po,b as yu,_ as o0,c as s0,h as Yn,i as $f,j as Zn,k as In,m as Wf,t as Ho,o as Qf,n as Kf,p as Jf,q as Xf,r as Su,v as Uo,x as eh,y as th,z as zo,A as ih,B as Ru,C as ku,D as Nu,E as vu,F as wu,G as ah,H as Vo,I as nh,J as rh,K as oh,L as Ou,M as sh,N as lh,O as uh,l as dh}from"./logger-62951e15.mjs";const Nf="activity";class Bu{_activity;constructor(t){if(typeof t!="object")throw new Error("Received activity data is not an object.");if(typeof t.activity_id!="number")throw new Error("The activity_id argument is not a valid string");if(typeof t.type!="string"||t.type.trim()==="")throw new Error("The activity_id argument is not a valid string");if(typeof t.subject!="string"||t.subject.trim()==="")throw new Error("The activity_id argument is not a valid string");if(typeof t.icon!="string"||t.icon.trim()==="")throw new Error("The activity_id argument is not a valid string");if(typeof t.datetime!="string"||t.datetime.trim()==="")throw new Error("The activity_id argument is not a valid string");this._activity=t}get id(){return this._activity.activity_id}get app(){return this._activity.app}get type(){return this._activity.type}get user(){return this._activity.user}get subject(){return this._activity.subject}get subjectRichTemplate(){return this._activity.subject_rich[0]}get subjectRichObjects(){return Array.isArray(this._activity.subject_rich[1])?{}:this._activity.subject_rich[1]}get message(){return this._activity.message}get messageRichTemplate(){return this._activity.message_rich[0]}get messageRichObjects(){return Array.isArray(this._activity.message_rich[1])?this._activity.message_rich[1]:{}}get objectType(){return this._activity.object_type}get objectId(){return this._activity.object_id}get objectName(){return this._activity.object_name}get link(){return this._activity.link}get icon(){return this._activity.icon}get datetime(){return this._activity.datetime}get dateFromNow(){return hr(this._activity.datetime).fromNow()}get formattedDate(){return hr(this._activity.datetime).format("LLL")}get timestamp(){return hr(this._activity.datetime).unix()}get previews(){return this._activity.previews??[]}}const ch={name:"NcButton",props:{alignment:{type:String,default:"center",validator:e=>["start","start-reverse","center","center-reverse","end","end-reverse"].includes(e)},disabled:{type:Boolean,default:!1},type:{type:String,validator(e){return["primary","secondary","tertiary","tertiary-no-background","tertiary-on-primary","error","warning","success"].indexOf(e)!==-1},default:"secondary"},nativeType:{type:String,validator(e){return["submit","reset","button"].indexOf(e)!==-1},default:"button"},wide:{type:Boolean,default:!1},ariaLabel:{type:String,default:null},href:{type:String,default:null},download:{type:String,default:null},to:{type:[String,Object],default:null},exact:{type:Boolean,default:!1},ariaHidden:{type:Boolean,default:null},pressed:{type:Boolean,default:null}},emits:["update:pressed","click"],computed:{realType(){return this.pressed?"primary":this.pressed===!1&&this.type==="primary"?"secondary":this.type},flexAlignment(){return this.alignment.split("-")[0]},isReverseAligned(){return this.alignment.includes("-")}},render(e){var t,i,a;const n=!!this.$slots.default,r=(t=this.$slots)==null?void 0:t.icon;!n&&!this.ariaLabel&&console.warn("You need to fill either the text or the ariaLabel props in the button component.",{text:(a=(i=this.$slots.default)==null?void 0:i[0])==null?void 0:a.text,ariaLabel:this.ariaLabel},this);const o=({navigate:s,isActive:l,isExactActive:c}={})=>e(this.to||!this.href?"button":"a",{class:["button-vue",{"button-vue--icon-only":r&&!n,"button-vue--text-only":n&&!r,"button-vue--icon-and-text":r&&n,[`button-vue--vue-${this.realType}`]:this.realType,"button-vue--wide":this.wide,[`button-vue--${this.flexAlignment}`]:this.flexAlignment!=="center","button-vue--reverse":this.isReverseAligned,active:l,"router-link-exact-active":c}],attrs:{"aria-label":this.ariaLabel,"aria-pressed":this.pressed,disabled:this.disabled,type:this.href?null:this.nativeType,role:this.href?"button":null,href:!this.to&&this.href?this.href:null,target:!this.to&&this.href?"_self":null,rel:!this.to&&this.href?"nofollow noreferrer noopener":null,download:!this.to&&this.href&&this.download?this.download:null,...this.$attrs},on:{...this.$listeners,click:u=>{typeof this.pressed=="boolean"&&this.$emit("update:pressed",!this.pressed),this.$emit("click",u),s?.(u)}}},[e("span",{class:"button-vue__wrapper"},[r?e("span",{class:"button-vue__icon",attrs:{"aria-hidden":this.ariaHidden}},[this.$slots.icon]):null,n?e("span",{class:"button-vue__text"},[this.$slots.default]):null])]);return this.to?e("router-link",{props:{custom:!0,to:this.to,exact:this.exact},scopedSlots:{default:o}}):o()}},fh=null,hh=null;var _h=se(ch,fh,hh,!1,null,"f507b497",null,null);const fi=_h.exports;function Pt(e){return e.split("-")[0]}function ta(e){return e.split("-")[1]}function l0(e){return["top","bottom"].includes(Pt(e))?"x":"y"}function $o(e){return e==="y"?"height":"width"}function Vs(e){let{reference:t,floating:i,placement:a}=e;const n=t.x+t.width/2-i.width/2,r=t.y+t.height/2-i.height/2;let o;switch(Pt(a)){case"top":o={x:n,y:t.y-i.height};break;case"bottom":o={x:n,y:t.y+t.height};break;case"right":o={x:t.x+t.width,y:r};break;case"left":o={x:t.x-i.width,y:r};break;default:o={x:t.x,y:t.y}}const s=l0(a),l=$o(s);switch(ta(a)){case"start":o[s]=o[s]-(t[l]/2-i[l]/2);break;case"end":o[s]=o[s]+(t[l]/2-i[l]/2);break}return o}const gh=async(e,t,i)=>{const{placement:a="bottom",strategy:n="absolute",middleware:r=[],platform:o}=i;let s=await o.getElementRects({reference:e,floating:t,strategy:n}),{x:l,y:c}=Vs({...s,placement:a}),u=a,d={};for(let h=0;h({name:"arrow",options:e,async fn(t){const{element:i,padding:a=0}=e??{},{x:n,y:r,placement:o,rects:s,platform:l}=t;if(i==null)return{};const c=Cu(a),u={x:n,y:r},d=Pt(o),h=l0(d),f=$o(h),g=await l.getDimensions({element:i}),m=h==="y"?"top":"left",p=h==="y"?"bottom":"right",T=s.reference[f]+s.reference[h]-u[h]-s.floating[f],N=u[h]-s.reference[h],S=await l.getOffsetParent({element:i}),x=S?h==="y"?S.clientHeight||0:S.clientWidth||0:0,j=T/2-N/2,E=c[m],L=x-g[f]-c[p],M=x/2-g[f]/2+j,q=Xr(E,M,L);return{data:{[h]:q,centerOffset:M-q}}}}),Th={left:"right",right:"left",bottom:"top",top:"bottom"};function J0(e){return e.replace(/left|right|bottom|top/g,t=>Th[t])}function xu(e,t){const i=ta(e)==="start",a=l0(e),n=$o(a);let r=a==="x"?i?"right":"left":i?"bottom":"top";return t.reference[n]>t.floating[n]&&(r=J0(r)),{main:r,cross:J0(r)}}const Dh={start:"end",end:"start"};function eo(e){return e.replace(/start|end/g,t=>Dh[t])}const Eh=["top","right","bottom","left"],bh=Eh.reduce((e,t)=>e.concat(t,t+"-start",t+"-end"),[]);function Ah(e,t,i){return(e?[...i.filter(a=>ta(a)===e),...i.filter(a=>ta(a)!==e)]:i.filter(a=>Pt(a)===a)).filter(a=>e?ta(a)===e||(t?eo(a)!==a:!1):!0)}const yh=function(e){return e===void 0&&(e={}),{name:"autoPlacement",options:e,async fn(t){var i,a,n,r,o,s;const{x:l,y:c,rects:u,middlewareData:d,placement:h}=t,{alignment:f=null,allowedPlacements:g=bh,autoAlignment:m=!0,...p}=e;if((i=d.autoPlacement)!=null&&i.skip)return{};const T=Ah(f,m,g),N=await Ln(t,p),S=(a=(n=d.autoPlacement)==null?void 0:n.index)!=null?a:0,x=T[S],{main:j,cross:E}=xu(x,u);if(h!==x)return{x:l,y:c,reset:{placement:T[0]}};const L=[N[Pt(x)],N[j],N[E]],M=[...(r=(o=d.autoPlacement)==null?void 0:o.overflows)!=null?r:[],{placement:x,overflows:L}],q=T[S+1];if(q)return{data:{index:S+1,overflows:M},reset:{placement:q}};const _=M.slice().sort((R,B)=>R.overflows[0]-B.overflows[0]),D=(s=_.find(R=>{let{overflows:B}=R;return B.every(Z=>Z<=0)}))==null?void 0:s.placement;return{data:{skip:!0},reset:{placement:D??_[0].placement}}}}};function Sh(e){const t=J0(e);return[eo(e),t,eo(t)]}const Rh=function(e){return e===void 0&&(e={}),{name:"flip",options:e,async fn(t){var i,a;const{placement:n,middlewareData:r,rects:o,initialPlacement:s}=t;if((i=r.flip)!=null&&i.skip)return{};const{mainAxis:l=!0,crossAxis:c=!0,fallbackPlacements:u,fallbackStrategy:d="bestFit",flipAlignment:h=!0,...f}=e,g=Pt(n),m=u||(g===s||!h?[J0(s)]:Sh(s)),p=[s,...m],T=await Ln(t,f),N=[];let S=((a=r.flip)==null?void 0:a.overflows)||[];if(l&&N.push(T[g]),c){const{main:L,cross:M}=xu(n,o);N.push(T[L],T[M])}if(S=[...S,{placement:n,overflows:N}],!N.every(L=>L<=0)){var x,j;const L=((x=(j=r.flip)==null?void 0:j.index)!=null?x:0)+1,M=p[L];if(M)return{data:{index:L,overflows:S},reset:{placement:M}};let q="bottom";switch(d){case"bestFit":{var E;const _=(E=S.slice().sort((D,R)=>D.overflows.filter(B=>B>0).reduce((B,Z)=>B+Z,0)-R.overflows.filter(B=>B>0).reduce((B,Z)=>B+Z,0))[0])==null?void 0:E.placement;_&&(q=_);break}case"initialPlacement":q=s;break}return{data:{skip:!0},reset:{placement:q}}}return{}}}};function kh(e){let{placement:t,rects:i,value:a}=e;const n=Pt(t),r=["left","top"].includes(n)?-1:1,o=typeof a=="function"?a({...i,placement:t}):a,{mainAxis:s,crossAxis:l}=typeof o=="number"?{mainAxis:o,crossAxis:0}:{mainAxis:0,crossAxis:0,...o};return l0(n)==="x"?{x:l,y:s*r}:{x:s*r,y:l}}const Nh=function(e){return e===void 0&&(e=0),{name:"offset",options:e,fn(t){const{x:i,y:a,placement:n,rects:r}=t,o=kh({placement:n,rects:r,value:e});return{x:i+o.x,y:a+o.y,data:o}}}};function vh(e){return e==="x"?"y":"x"}const wh=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:i,y:a,placement:n}=t,{mainAxis:r=!0,crossAxis:o=!1,limiter:s={fn:p=>{let{x:T,y:N}=p;return{x:T,y:N}}},...l}=e,c={x:i,y:a},u=await Ln(t,l),d=l0(Pt(n)),h=vh(d);let f=c[d],g=c[h];if(r){const p=d==="y"?"top":"left",T=d==="y"?"bottom":"right",N=f+u[p],S=f-u[T];f=Xr(N,f,S)}if(o){const p=h==="y"?"top":"left",T=h==="y"?"bottom":"right",N=g+u[p],S=g-u[T];g=Xr(N,g,S)}const m=s.fn({...t,[d]:f,[h]:g});return{...m,data:{x:m.x-i,y:m.y-a}}}}},Oh=function(e){return e===void 0&&(e={}),{name:"size",options:e,async fn(t){var i;const{placement:a,rects:n,middlewareData:r}=t,{apply:o,...s}=e;if((i=r.size)!=null&&i.skip)return{};const l=await Ln(t,s),c=Pt(a),u=ta(a)==="end";let d,h;c==="top"||c==="bottom"?(d=c,h=u?"left":"right"):(h=c,d=u?"top":"bottom");const f=Ei(l.left,0),g=Ei(l.right,0),m=Ei(l.top,0),p=Ei(l.bottom,0),T={height:n.floating.height-(["left","right"].includes(a)?2*(m!==0||p!==0?m+p:Ei(l.top,l.bottom)):l[d]),width:n.floating.width-(["top","bottom"].includes(a)?2*(f!==0||g!==0?f+g:Ei(l.left,l.right)):l[h])};return o?.({...T,...n}),{data:{skip:!0},reset:{rects:!0}}}}};function Wo(e){return e?.toString()==="[object Window]"}function hi(e){if(e==null)return window;if(!Wo(e)){const t=e.ownerDocument;return t&&t.defaultView||window}return e}function jn(e){return hi(e).getComputedStyle(e)}function Zt(e){return Wo(e)?"":e?(e.nodeName||"").toLowerCase():""}function It(e){return e instanceof hi(e).HTMLElement}function X0(e){return e instanceof hi(e).Element}function Bh(e){return e instanceof hi(e).Node}function Mu(e){const t=hi(e).ShadowRoot;return e instanceof t||e instanceof ShadowRoot}function qn(e){const{overflow:t,overflowX:i,overflowY:a}=jn(e);return/auto|scroll|overlay|hidden/.test(t+a+i)}function Ch(e){return["table","td","th"].includes(Zt(e))}function Yu(e){const t=navigator.userAgent.toLowerCase().includes("firefox"),i=jn(e);return i.transform!=="none"||i.perspective!=="none"||i.contain==="paint"||["transform","perspective"].includes(i.willChange)||t&&i.willChange==="filter"||t&&(i.filter?i.filter!=="none":!1)}const $s=Math.min,Ba=Math.max,en=Math.round;function sa(e,t){t===void 0&&(t=!1);const i=e.getBoundingClientRect();let a=1,n=1;return t&&It(e)&&(a=e.offsetWidth>0&&en(i.width)/e.offsetWidth||1,n=e.offsetHeight>0&&en(i.height)/e.offsetHeight||1),{width:i.width/a,height:i.height/n,top:i.top/n,right:i.right/a,bottom:i.bottom/n,left:i.left/a,x:i.left/a,y:i.top/n}}function _i(e){return((Bh(e)?e.ownerDocument:e.document)||window.document).documentElement}function Gn(e){return Wo(e)?{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}:{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}function Zu(e){return sa(_i(e)).left+Gn(e).scrollLeft}function xh(e){const t=sa(e);return en(t.width)!==e.offsetWidth||en(t.height)!==e.offsetHeight}function Mh(e,t,i){const a=It(t),n=_i(t),r=sa(e,a&&xh(t));let o={scrollLeft:0,scrollTop:0};const s={x:0,y:0};if(a||!a&&i!=="fixed")if((Zt(t)!=="body"||qn(n))&&(o=Gn(t)),It(t)){const l=sa(t,!0);s.x=l.x+t.clientLeft,s.y=l.y+t.clientTop}else n&&(s.x=Zu(n));return{x:r.left+o.scrollLeft-s.x,y:r.top+o.scrollTop-s.y,width:r.width,height:r.height}}function Pn(e){return Zt(e)==="html"?e:e.assignedSlot||e.parentNode||(Mu(e)?e.host:null)||_i(e)}function Ws(e){return!It(e)||getComputedStyle(e).position==="fixed"?null:e.offsetParent}function Yh(e){let t=Pn(e);for(;It(t)&&!["html","body"].includes(Zt(t));){if(Yu(t))return t;t=t.parentNode}return null}function to(e){const t=hi(e);let i=Ws(e);for(;i&&Ch(i)&&getComputedStyle(i).position==="static";)i=Ws(i);return i&&(Zt(i)==="html"||Zt(i)==="body"&&getComputedStyle(i).position==="static"&&!Yu(i))?t:i||Yh(e)||t}function Qs(e){return{width:e.offsetWidth,height:e.offsetHeight}}function Zh(e){let{rect:t,offsetParent:i,strategy:a}=e;const n=It(i),r=_i(i);if(i===r)return t;let o={scrollLeft:0,scrollTop:0};const s={x:0,y:0};if((n||!n&&a!=="fixed")&&((Zt(i)!=="body"||qn(r))&&(o=Gn(i)),It(i))){const l=sa(i,!0);s.x=l.x+i.clientLeft,s.y=l.y+i.clientTop}return{...t,x:t.x-o.scrollLeft+s.x,y:t.y-o.scrollTop+s.y}}function Ih(e){const t=hi(e),i=_i(e),a=t.visualViewport;let n=i.clientWidth,r=i.clientHeight,o=0,s=0;return a&&(n=a.width,r=a.height,Math.abs(t.innerWidth/a.scale-a.width)<.01&&(o=a.offsetLeft,s=a.offsetTop)),{width:n,height:r,x:o,y:s}}function Lh(e){var t;const i=_i(e),a=Gn(e),n=(t=e.ownerDocument)==null?void 0:t.body,r=Ba(i.scrollWidth,i.clientWidth,n?n.scrollWidth:0,n?n.clientWidth:0),o=Ba(i.scrollHeight,i.clientHeight,n?n.scrollHeight:0,n?n.clientHeight:0);let s=-a.scrollLeft+Zu(e);const l=-a.scrollTop;return jn(n||i).direction==="rtl"&&(s+=Ba(i.clientWidth,n?n.clientWidth:0)-r),{width:r,height:o,x:s,y:l}}function Iu(e){return["html","body","#document"].includes(Zt(e))?e.ownerDocument.body:It(e)&&qn(e)?e:Iu(Pn(e))}function tn(e,t){var i;t===void 0&&(t=[]);const a=Iu(e),n=a===((i=e.ownerDocument)==null?void 0:i.body),r=hi(a),o=n?[r].concat(r.visualViewport||[],qn(a)?a:[]):a,s=t.concat(o);return n?s:s.concat(tn(Pn(o)))}function jh(e,t){const i=t.getRootNode==null?void 0:t.getRootNode();if(e.contains(t))return!0;if(i&&Mu(i)){let a=t;do{if(a&&e===a)return!0;a=a.parentNode||a.host}while(a)}return!1}function qh(e){const t=sa(e),i=t.top+e.clientTop,a=t.left+e.clientLeft;return{top:i,left:a,x:a,y:i,right:a+e.clientWidth,bottom:i+e.clientHeight,width:e.clientWidth,height:e.clientHeight}}function Ks(e,t){return t==="viewport"?Jr(Ih(e)):X0(t)?qh(t):Jr(Lh(_i(e)))}function Gh(e){const t=tn(Pn(e)),i=["absolute","fixed"].includes(jn(e).position)&&It(e)?to(e):e;return X0(i)?t.filter(a=>X0(a)&&jh(a,i)&&Zt(a)!=="body"):[]}function Ph(e){let{element:t,boundary:i,rootBoundary:a}=e;const n=[...i==="clippingParents"?Gh(t):[].concat(i),a],r=n[0],o=n.reduce((s,l)=>{const c=Ks(t,l);return s.top=Ba(c.top,s.top),s.right=$s(c.right,s.right),s.bottom=$s(c.bottom,s.bottom),s.left=Ba(c.left,s.left),s},Ks(t,r));return o.width=o.right-o.left,o.height=o.bottom-o.top,o.x=o.left,o.y=o.top,o}const Hh={getElementRects:e=>{let{reference:t,floating:i,strategy:a}=e;return{reference:Mh(t,to(i),a),floating:{...Qs(i),x:0,y:0}}},convertOffsetParentRelativeRectToViewportRelativeRect:e=>Zh(e),getOffsetParent:e=>{let{element:t}=e;return to(t)},isElement:e=>X0(e),getDocumentElement:e=>{let{element:t}=e;return _i(t)},getClippingClientRect:e=>Ph(e),getDimensions:e=>{let{element:t}=e;return Qs(t)},getClientRects:e=>{let{element:t}=e;return t.getClientRects()}},Uh=(e,t,i)=>gh(e,t,{platform:Hh,...i});var zh=Object.defineProperty,Vh=Object.defineProperties,$h=Object.getOwnPropertyDescriptors,an=Object.getOwnPropertySymbols,Lu=Object.prototype.hasOwnProperty,ju=Object.prototype.propertyIsEnumerable,Js=(e,t,i)=>t in e?zh(e,t,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[t]=i,ti=(e,t)=>{for(var i in t||(t={}))Lu.call(t,i)&&Js(e,i,t[i]);if(an)for(var i of an(t))ju.call(t,i)&&Js(e,i,t[i]);return e},Hn=(e,t)=>Vh(e,$h(t)),Wh=(e,t)=>{var i={};for(var a in e)Lu.call(e,a)&&t.indexOf(a)<0&&(i[a]=e[a]);if(e!=null&&an)for(var a of an(e))t.indexOf(a)<0&&ju.call(e,a)&&(i[a]=e[a]);return i};function qu(e,t){for(const i in t)Object.prototype.hasOwnProperty.call(t,i)&&(typeof t[i]=="object"&&e[i]?qu(e[i],t[i]):e[i]=t[i])}const Nt={disabled:!1,distance:5,skidding:0,container:"body",boundary:void 0,instantMove:!1,disposeTimeout:5e3,popperTriggers:[],strategy:"absolute",preventOverflow:!0,flip:!0,shift:!0,overflowPadding:0,arrowPadding:0,arrowOverflow:!0,themes:{tooltip:{placement:"top",triggers:["hover","focus","touch"],hideTriggers:e=>[...e,"click"],delay:{show:200,hide:0},handleResize:!1,html:!1,loadingContent:"..."},dropdown:{placement:"bottom",triggers:["click"],delay:0,handleResize:!0,autoHide:!0},menu:{$extend:"dropdown",triggers:["hover","focus"],popperTriggers:["hover","focus"],delay:{show:0,hide:400}}}};function la(e,t){let i=Nt.themes[e]||{},a;do a=i[t],typeof a>"u"?i.$extend?i=Nt.themes[i.$extend]||{}:(i=null,a=Nt[t]):i=null;while(i);return a}function Qh(e){const t=[e];let i=Nt.themes[e]||{};do i.$extend&&!i.$resetCss?(t.push(i.$extend),i=Nt.themes[i.$extend]||{}):i=null;while(i);return t.map(a=>`v-popper--theme-${a}`)}function Xs(e){const t=[e];let i=Nt.themes[e]||{};do i.$extend?(t.push(i.$extend),i=Nt.themes[i.$extend]||{}):i=null;while(i);return t}let Bi=!1;if(typeof window<"u"){Bi=!1;try{const e=Object.defineProperty({},"passive",{get(){Bi=!0}});window.addEventListener("test",null,e)}catch{}}let Gu=!1;typeof window<"u"&&typeof navigator<"u"&&(Gu=/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream);const Pu=["auto","top","bottom","left","right"].reduce((e,t)=>e.concat([t,`${t}-start`,`${t}-end`]),[]),el={hover:"mouseenter",focus:"focus",click:"click",touch:"touchstart"},tl={hover:"mouseleave",focus:"blur",click:"click",touch:"touchend"};function il(e,t){const i=e.indexOf(t);i!==-1&&e.splice(i,1)}function Fr(){return new Promise(e=>requestAnimationFrame(()=>{requestAnimationFrame(e)}))}const mt=[];let mi=null;const al={};function nl(e){let t=al[e];return t||(t=al[e]=[]),t}let io=function(){};typeof window<"u"&&(io=window.Element);function Ae(e){return function(){const t=this.$props;return la(t.theme,e)}}const mr="__floating-vue__popper";var Hu=()=>({name:"VPopper",props:{theme:{type:String,required:!0},targetNodes:{type:Function,required:!0},referenceNode:{type:Function,required:!0},popperNode:{type:Function,required:!0},shown:{type:Boolean,default:!1},showGroup:{type:String,default:null},ariaId:{default:null},disabled:{type:Boolean,default:Ae("disabled")},positioningDisabled:{type:Boolean,default:Ae("positioningDisabled")},placement:{type:String,default:Ae("placement"),validator:e=>Pu.includes(e)},delay:{type:[String,Number,Object],default:Ae("delay")},distance:{type:[Number,String],default:Ae("distance")},skidding:{type:[Number,String],default:Ae("skidding")},triggers:{type:Array,default:Ae("triggers")},showTriggers:{type:[Array,Function],default:Ae("showTriggers")},hideTriggers:{type:[Array,Function],default:Ae("hideTriggers")},popperTriggers:{type:Array,default:Ae("popperTriggers")},popperShowTriggers:{type:[Array,Function],default:Ae("popperShowTriggers")},popperHideTriggers:{type:[Array,Function],default:Ae("popperHideTriggers")},container:{type:[String,Object,io,Boolean],default:Ae("container")},boundary:{type:[String,io],default:Ae("boundary")},strategy:{type:String,validator:e=>["absolute","fixed"].includes(e),default:Ae("strategy")},autoHide:{type:[Boolean,Function],default:Ae("autoHide")},handleResize:{type:Boolean,default:Ae("handleResize")},instantMove:{type:Boolean,default:Ae("instantMove")},eagerMount:{type:Boolean,default:Ae("eagerMount")},popperClass:{type:[String,Array,Object],default:Ae("popperClass")},computeTransformOrigin:{type:Boolean,default:Ae("computeTransformOrigin")},autoMinSize:{type:Boolean,default:Ae("autoMinSize")},autoSize:{type:[Boolean,String],default:Ae("autoSize")},autoMaxSize:{type:Boolean,default:Ae("autoMaxSize")},autoBoundaryMaxSize:{type:Boolean,default:Ae("autoBoundaryMaxSize")},preventOverflow:{type:Boolean,default:Ae("preventOverflow")},overflowPadding:{type:[Number,String],default:Ae("overflowPadding")},arrowPadding:{type:[Number,String],default:Ae("arrowPadding")},arrowOverflow:{type:Boolean,default:Ae("arrowOverflow")},flip:{type:Boolean,default:Ae("flip")},shift:{type:Boolean,default:Ae("shift")},shiftCrossAxis:{type:Boolean,default:Ae("shiftCrossAxis")},noAutoFocus:{type:Boolean,default:Ae("noAutoFocus")}},provide(){return{[mr]:{parentPopper:this}}},inject:{[mr]:{default:null}},data(){return{isShown:!1,isMounted:!1,skipTransition:!1,classes:{showFrom:!1,showTo:!1,hideFrom:!1,hideTo:!0},result:{x:0,y:0,placement:"",strategy:this.strategy,arrow:{x:0,y:0,centerOffset:0},transformOrigin:null},shownChildren:new Set,lastAutoHide:!0}},computed:{popperId(){return this.ariaId!=null?this.ariaId:this.randomId},shouldMountContent(){return this.eagerMount||this.isMounted},slotData(){return{popperId:this.popperId,isShown:this.isShown,shouldMountContent:this.shouldMountContent,skipTransition:this.skipTransition,autoHide:typeof this.autoHide=="function"?this.lastAutoHide:this.autoHide,show:this.show,hide:this.hide,handleResize:this.handleResize,onResize:this.onResize,classes:Hn(ti({},this.classes),{popperClass:this.popperClass}),result:this.positioningDisabled?null:this.result}},parentPopper(){var e;return(e=this[mr])==null?void 0:e.parentPopper},hasPopperShowTriggerHover(){var e,t;return((e=this.popperTriggers)==null?void 0:e.includes("hover"))||((t=this.popperShowTriggers)==null?void 0:t.includes("hover"))}},watch:ti(ti({shown:"$_autoShowHide",disabled(e){e?this.dispose():this.init()},async container(){this.isShown&&(this.$_ensureTeleport(),await this.$_computePosition())}},["triggers","positioningDisabled"].reduce((e,t)=>(e[t]="$_refreshListeners",e),{})),["placement","distance","skidding","boundary","strategy","overflowPadding","arrowPadding","preventOverflow","shift","shiftCrossAxis","flip"].reduce((e,t)=>(e[t]="$_computePosition",e),{})),created(){this.$_isDisposed=!0,this.randomId=`popper_${[Math.random(),Date.now()].map(e=>e.toString(36).substring(2,10)).join("_")}`,this.autoMinSize&&console.warn('[floating-vue] `autoMinSize` option is deprecated. Use `autoSize="min"` instead.'),this.autoMaxSize&&console.warn("[floating-vue] `autoMaxSize` option is deprecated. Use `autoBoundaryMaxSize` instead.")},mounted(){this.init(),this.$_detachPopperNode()},activated(){this.$_autoShowHide()},deactivated(){this.hide()},beforeDestroy(){this.dispose()},methods:{show({event:e=null,skipDelay:t=!1,force:i=!1}={}){var a,n;(a=this.parentPopper)!=null&&a.lockedChild&&this.parentPopper.lockedChild!==this||(this.$_pendingHide=!1,(i||!this.disabled)&&(((n=this.parentPopper)==null?void 0:n.lockedChild)===this&&(this.parentPopper.lockedChild=null),this.$_scheduleShow(e,t),this.$emit("show"),this.$_showFrameLocked=!0,requestAnimationFrame(()=>{this.$_showFrameLocked=!1})),this.$emit("update:shown",!0))},hide({event:e=null,skipDelay:t=!1,skipAiming:i=!1}={}){var a;if(!this.$_hideInProgress){if(this.shownChildren.size>0){this.$_pendingHide=!0;return}if(!i&&this.hasPopperShowTriggerHover&&this.$_isAimingPopper()){this.parentPopper&&(this.parentPopper.lockedChild=this,clearTimeout(this.parentPopper.lockedChildTimer),this.parentPopper.lockedChildTimer=setTimeout(()=>{this.parentPopper.lockedChild===this&&(this.parentPopper.lockedChild.hide({skipDelay:t}),this.parentPopper.lockedChild=null)},1e3));return}((a=this.parentPopper)==null?void 0:a.lockedChild)===this&&(this.parentPopper.lockedChild=null),this.$_pendingHide=!1,this.$_scheduleHide(e,t),this.$emit("hide"),this.$emit("update:shown",!1)}},init(){this.$_isDisposed&&(this.$_isDisposed=!1,this.isMounted=!1,this.$_events=[],this.$_preventShow=!1,this.$_referenceNode=this.referenceNode(),this.$_targetNodes=this.targetNodes().filter(e=>e.nodeType===e.ELEMENT_NODE),this.$_popperNode=this.popperNode(),this.$_innerNode=this.$_popperNode.querySelector(".v-popper__inner"),this.$_arrowNode=this.$_popperNode.querySelector(".v-popper__arrow-container"),this.$_swapTargetAttrs("title","data-original-title"),this.$_detachPopperNode(),this.triggers.length&&this.$_addEventListeners(),this.shown&&this.show())},dispose(){this.$_isDisposed||(this.$_isDisposed=!0,this.$_removeEventListeners(),this.hide({skipDelay:!0}),this.$_detachPopperNode(),this.isMounted=!1,this.isShown=!1,this.$_updateParentShownChildren(!1),this.$_swapTargetAttrs("data-original-title","title"),this.$emit("dispose"))},async onResize(){this.isShown&&(await this.$_computePosition(),this.$emit("resize"))},async $_computePosition(){var e;if(this.$_isDisposed||this.positioningDisabled)return;const t={strategy:this.strategy,middleware:[]};(this.distance||this.skidding)&&t.middleware.push(Nh({mainAxis:this.distance,crossAxis:this.skidding}));const i=this.placement.startsWith("auto");if(i?t.middleware.push(yh({alignment:(e=this.placement.split("-")[1])!=null?e:""})):t.placement=this.placement,this.preventOverflow&&(this.shift&&t.middleware.push(wh({padding:this.overflowPadding,boundary:this.boundary,crossAxis:this.shiftCrossAxis})),!i&&this.flip&&t.middleware.push(Rh({padding:this.overflowPadding,boundary:this.boundary}))),t.middleware.push(ph({element:this.$_arrowNode,padding:this.arrowPadding})),this.arrowOverflow&&t.middleware.push({name:"arrowOverflow",fn:({placement:n,rects:r,middlewareData:o})=>{let s;const{centerOffset:l}=o.arrow;return n.startsWith("top")||n.startsWith("bottom")?s=Math.abs(l)>r.reference.width/2:s=Math.abs(l)>r.reference.height/2,{data:{overflow:s}}}}),this.autoMinSize||this.autoSize){const n=this.autoSize?this.autoSize:this.autoMinSize?"min":null;t.middleware.push({name:"autoSize",fn:({rects:r,placement:o,middlewareData:s})=>{var l;if((l=s.autoSize)!=null&&l.skip)return{};let c,u;return o.startsWith("top")||o.startsWith("bottom")?c=r.reference.width:u=r.reference.height,this.$_innerNode.style[n==="min"?"minWidth":n==="max"?"maxWidth":"width"]=c!=null?`${c}px`:null,this.$_innerNode.style[n==="min"?"minHeight":n==="max"?"maxHeight":"height"]=u!=null?`${u}px`:null,{data:{skip:!0},reset:{rects:!0}}}})}(this.autoMaxSize||this.autoBoundaryMaxSize)&&(this.$_innerNode.style.maxWidth=null,this.$_innerNode.style.maxHeight=null,t.middleware.push(Oh({boundary:this.boundary,padding:this.overflowPadding,apply:({width:n,height:r})=>{this.$_innerNode.style.maxWidth=n!=null?`${n}px`:null,this.$_innerNode.style.maxHeight=r!=null?`${r}px`:null}})));const a=await Uh(this.$_referenceNode,this.$_popperNode,t);Object.assign(this.result,{x:a.x,y:a.y,placement:a.placement,strategy:a.strategy,arrow:ti(ti({},a.middlewareData.arrow),a.middlewareData.arrowOverflow)})},$_scheduleShow(e=null,t=!1){if(this.$_updateParentShownChildren(!0),this.$_hideInProgress=!1,clearTimeout(this.$_scheduleTimer),mi&&this.instantMove&&mi.instantMove&&mi!==this.parentPopper){mi.$_applyHide(!0),this.$_applyShow(!0);return}t?this.$_applyShow():this.$_scheduleTimer=setTimeout(this.$_applyShow.bind(this),this.$_computeDelay("show"))},$_scheduleHide(e=null,t=!1){if(this.shownChildren.size>0){this.$_pendingHide=!0;return}this.$_updateParentShownChildren(!1),this.$_hideInProgress=!0,clearTimeout(this.$_scheduleTimer),this.isShown&&(mi=this),t?this.$_applyHide():this.$_scheduleTimer=setTimeout(this.$_applyHide.bind(this),this.$_computeDelay("hide"))},$_computeDelay(e){const t=this.delay;return parseInt(t&&t[e]||t||0)},async $_applyShow(e=!1){clearTimeout(this.$_disposeTimer),clearTimeout(this.$_scheduleTimer),this.skipTransition=e,!this.isShown&&(this.$_ensureTeleport(),await Fr(),await this.$_computePosition(),await this.$_applyShowEffect(),this.positioningDisabled||this.$_registerEventListeners([...tn(this.$_referenceNode),...tn(this.$_popperNode)],"scroll",()=>{this.$_computePosition()}))},async $_applyShowEffect(){if(this.$_hideInProgress)return;if(this.computeTransformOrigin){const t=this.$_referenceNode.getBoundingClientRect(),i=this.$_popperNode.querySelector(".v-popper__wrapper"),a=i.parentNode.getBoundingClientRect(),n=t.x+t.width/2-(a.left+i.offsetLeft),r=t.y+t.height/2-(a.top+i.offsetTop);this.result.transformOrigin=`${n}px ${r}px`}this.isShown=!0,this.$_applyAttrsToTarget({"aria-describedby":this.popperId,"data-popper-shown":""});const e=this.showGroup;if(e){let t;for(let i=0;i0){this.$_pendingHide=!0,this.$_hideInProgress=!1;return}if(clearTimeout(this.$_scheduleTimer),!this.isShown)return;this.skipTransition=e,il(mt,this),mt.length===0&&document.body.classList.remove("v-popper--some-open");for(const i of Xs(this.theme)){const a=nl(i);il(a,this),a.length===0&&document.body.classList.remove(`v-popper--some-open--${i}`)}mi===this&&(mi=null),this.isShown=!1,this.$_applyAttrsToTarget({"aria-describedby":void 0,"data-popper-shown":void 0}),clearTimeout(this.$_disposeTimer);const t=la(this.theme,"disposeTimeout");t!==null&&(this.$_disposeTimer=setTimeout(()=>{this.$_popperNode&&(this.$_detachPopperNode(),this.isMounted=!1)},t)),this.$_removeEventListeners("scroll"),this.$emit("apply-hide"),this.classes.showFrom=!1,this.classes.showTo=!1,this.classes.hideFrom=!0,this.classes.hideTo=!1,await Fr(),this.classes.hideFrom=!1,this.classes.hideTo=!0},$_autoShowHide(){this.shown?this.show():this.hide()},$_ensureTeleport(){if(this.$_isDisposed)return;let e=this.container;if(typeof e=="string"?e=window.document.querySelector(e):e===!1&&(e=this.$_targetNodes[0].parentNode),!e)throw new Error("No container for popover: "+this.container);e.appendChild(this.$_popperNode),this.isMounted=!0},$_addEventListeners(){const e=i=>{this.isShown&&!this.$_hideInProgress||(i.usedByTooltip=!0,!this.$_preventShow&&this.show({event:i}))};this.$_registerTriggerListeners(this.$_targetNodes,el,this.triggers,this.showTriggers,e),this.$_registerTriggerListeners([this.$_popperNode],el,this.popperTriggers,this.popperShowTriggers,e);const t=i=>a=>{a.usedByTooltip||this.hide({event:a,skipAiming:i})};this.$_registerTriggerListeners(this.$_targetNodes,tl,this.triggers,this.hideTriggers,t(!1)),this.$_registerTriggerListeners([this.$_popperNode],tl,this.popperTriggers,this.popperHideTriggers,t(!0))},$_registerEventListeners(e,t,i){this.$_events.push({targetNodes:e,eventType:t,handler:i}),e.forEach(a=>a.addEventListener(t,i,Bi?{passive:!0}:void 0))},$_registerTriggerListeners(e,t,i,a,n){let r=i;a!=null&&(r=typeof a=="function"?a(r):a),r.forEach(o=>{const s=t[o];s&&this.$_registerEventListeners(e,s,n)})},$_removeEventListeners(e){const t=[];this.$_events.forEach(i=>{const{targetNodes:a,eventType:n,handler:r}=i;!e||e===n?a.forEach(o=>o.removeEventListener(n,r)):t.push(i)}),this.$_events=t},$_refreshListeners(){this.$_isDisposed||(this.$_removeEventListeners(),this.$_addEventListeners())},$_handleGlobalClose(e,t=!1){this.$_showFrameLocked||(this.hide({event:e}),e.closePopover?this.$emit("close-directive"):this.$emit("auto-hide"),t&&(this.$_preventShow=!0,setTimeout(()=>{this.$_preventShow=!1},300)))},$_detachPopperNode(){this.$_popperNode.parentNode&&this.$_popperNode.parentNode.removeChild(this.$_popperNode)},$_swapTargetAttrs(e,t){for(const i of this.$_targetNodes){const a=i.getAttribute(e);a&&(i.removeAttribute(e),i.setAttribute(t,a))}},$_applyAttrsToTarget(e){for(const t of this.$_targetNodes)for(const i in e){const a=e[i];a==null?t.removeAttribute(i):t.setAttribute(i,a)}},$_updateParentShownChildren(e){let t=this.parentPopper;for(;t;)e?t.shownChildren.add(this.randomId):(t.shownChildren.delete(this.randomId),t.$_pendingHide&&t.hide()),t=t.parentPopper},$_isAimingPopper(){const e=this.$el.getBoundingClientRect();if(Ca>=e.left&&Ca<=e.right&&xa>=e.top&&xa<=e.bottom){const t=this.$_popperNode.getBoundingClientRect(),i=Ca-Wt,a=xa-Qt,n=t.left+t.width/2-Wt+(t.top+t.height/2)-Qt+t.width+t.height,r=Wt+i*n,o=Qt+a*n;return F0(Wt,Qt,r,o,t.left,t.top,t.left,t.bottom)||F0(Wt,Qt,r,o,t.left,t.top,t.right,t.top)||F0(Wt,Qt,r,o,t.right,t.top,t.right,t.bottom)||F0(Wt,Qt,r,o,t.left,t.bottom,t.right,t.bottom)}return!1}},render(){return this.$scopedSlots.default(this.slotData)[0]}});typeof document<"u"&&typeof window<"u"&&(Gu?(document.addEventListener("touchstart",rl,Bi?{passive:!0,capture:!0}:!0),document.addEventListener("touchend",Jh,Bi?{passive:!0,capture:!0}:!0)):(window.addEventListener("mousedown",rl,!0),window.addEventListener("click",Kh,!0)),window.addEventListener("resize",t_));function rl(e){for(let t=0;t=0;a--){const n=mt[a];try{const r=n.$_containsGlobalTarget=Xh(n,e);n.$_pendingHide=!1,requestAnimationFrame(()=>{if(n.$_pendingHide=!1,!i[n.randomId]&&ol(n,r,e)){if(n.$_handleGlobalClose(e,t),!e.closeAllPopover&&e.closePopover&&r){let s=n.parentPopper;for(;s;)i[s.randomId]=!0,s=s.parentPopper;return}let o=n.parentPopper;for(;o&&ol(o,o.$_containsGlobalTarget,e);)o.$_handleGlobalClose(e,t),o=o.parentPopper}})}catch{}}}function Xh(e,t){const i=e.popperNode();return e.$_mouseDownContains||i.contains(t.target)}function ol(e,t,i){return i.closeAllPopover||i.closePopover&&t||e_(e,i)&&!t}function e_(e,t){if(typeof e.autoHide=="function"){const i=e.autoHide(t);return e.lastAutoHide=i,i}return e.autoHide}function t_(e){for(let t=0;t{Wt=Ca,Qt=xa,Ca=e.clientX,xa=e.clientY},Bi?{passive:!0}:void 0);function F0(e,t,i,a,n,r,o,s){const l=((o-n)*(t-r)-(s-r)*(e-n))/((s-r)*(i-e)-(o-n)*(a-t)),c=((i-e)*(t-r)-(a-t)*(e-n))/((s-r)*(i-e)-(o-n)*(a-t));return l>=0&&l<=1&&c>=0&&c<=1}function i_(){var e=window.navigator.userAgent,t=e.indexOf("MSIE ");if(t>0)return parseInt(e.substring(t+5,e.indexOf(".",t)),10);var i=e.indexOf("Trident/");if(i>0){var a=e.indexOf("rv:");return parseInt(e.substring(a+3,e.indexOf(".",a)),10)}var n=e.indexOf("Edge/");return n>0?parseInt(e.substring(n+5,e.indexOf(".",n)),10):-1}var x0;function ao(){ao.init||(ao.init=!0,x0=i_()!==-1)}var a_={name:"ResizeObserver",props:{emitOnMount:{type:Boolean,default:!1},ignoreWidth:{type:Boolean,default:!1},ignoreHeight:{type:Boolean,default:!1}},mounted:function(){var e=this;ao(),this.$nextTick(function(){e._w=e.$el.offsetWidth,e._h=e.$el.offsetHeight,e.emitOnMount&&e.emitSize()});var t=document.createElement("object");this._resizeObject=t,t.setAttribute("aria-hidden","true"),t.setAttribute("tabindex",-1),t.onload=this.addResizeHandlers,t.type="text/html",x0&&this.$el.appendChild(t),t.data="about:blank",x0||this.$el.appendChild(t)},beforeDestroy:function(){this.removeResizeHandlers()},methods:{compareAndNotify:function(){(!this.ignoreWidth&&this._w!==this.$el.offsetWidth||!this.ignoreHeight&&this._h!==this.$el.offsetHeight)&&(this._w=this.$el.offsetWidth,this._h=this.$el.offsetHeight,this.emitSize())},emitSize:function(){this.$emit("notify",{width:this._w,height:this._h})},addResizeHandlers:function(){this._resizeObject.contentDocument.defaultView.addEventListener("resize",this.compareAndNotify),this.compareAndNotify()},removeResizeHandlers:function(){this._resizeObject&&this._resizeObject.onload&&(!x0&&this._resizeObject.contentDocument&&this._resizeObject.contentDocument.defaultView.removeEventListener("resize",this.compareAndNotify),this.$el.removeChild(this._resizeObject),this._resizeObject.onload=null,this._resizeObject=null)}}};function n_(e,t,i,a,n,r,o,s,l,c){typeof o!="boolean"&&(l=s,s=o,o=!1);var u=typeof i=="function"?i.options:i;e&&e.render&&(u.render=e.render,u.staticRenderFns=e.staticRenderFns,u._compiled=!0,n&&(u.functional=!0)),a&&(u._scopeId=a);var d;if(r?(d=function(g){g=g||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,!g&&typeof __VUE_SSR_CONTEXT__<"u"&&(g=__VUE_SSR_CONTEXT__),t&&t.call(this,l(g)),g&&g._registeredComponents&&g._registeredComponents.add(r)},u._ssrRegister=d):t&&(d=o?function(g){t.call(this,c(g,this.$root.$options.shadowRoot))}:function(g){t.call(this,s(g))}),d)if(u.functional){var h=u.render;u.render=function(g,m){return d.call(m),h(g,m)}}else{var f=u.beforeCreate;u.beforeCreate=f?[].concat(f,d):[d]}return i}var r_=a_,zu=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"resize-observer",attrs:{tabindex:"-1"}})},o_=[];zu._withStripped=!0;var s_=void 0,l_="data-v-8859cc6c",u_=void 0,d_=!1,no=n_({render:zu,staticRenderFns:o_},s_,r_,l_,d_,u_,!1,void 0,void 0,void 0);function c_(e){e.component("resize-observer",no),e.component("ResizeObserver",no)}var f_={version:"1.0.1",install:c_},m0=null;typeof window<"u"?m0=window.Vue:typeof V0.global<"u"&&(m0=V0.global.Vue),m0&&m0.use(f_);var Vu={computed:{themeClass(){return Qh(this.theme)}}},h_={name:"VPopperContent",components:{ResizeObserver:no},mixins:[Vu],props:{popperId:String,theme:String,shown:Boolean,mounted:Boolean,skipTransition:Boolean,autoHide:Boolean,handleResize:Boolean,classes:Object,result:Object},methods:{toPx(e){return e!=null&&!isNaN(e)?`${e}px`:null}}},__=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{ref:"popover",staticClass:"v-popper__popper",class:[e.themeClass,e.classes.popperClass,{"v-popper__popper--shown":e.shown,"v-popper__popper--hidden":!e.shown,"v-popper__popper--show-from":e.classes.showFrom,"v-popper__popper--show-to":e.classes.showTo,"v-popper__popper--hide-from":e.classes.hideFrom,"v-popper__popper--hide-to":e.classes.hideTo,"v-popper__popper--skip-transition":e.skipTransition,"v-popper__popper--arrow-overflow":e.result&&e.result.arrow.overflow,"v-popper__popper--no-positioning":!e.result}],style:e.result?{position:e.result.strategy,transform:"translate3d("+Math.round(e.result.x)+"px,"+Math.round(e.result.y)+"px,0)"}:void 0,attrs:{id:e.popperId,"aria-hidden":e.shown?"false":"true",tabindex:e.autoHide?0:void 0,"data-popper-placement":e.result?e.result.placement:void 0},on:{keyup:function(a){if(!a.type.indexOf("key")&&e._k(a.keyCode,"esc",27,a.key,["Esc","Escape"]))return null;e.autoHide&&e.$emit("hide")}}},[i("div",{staticClass:"v-popper__backdrop",on:{click:function(a){e.autoHide&&e.$emit("hide")}}}),i("div",{staticClass:"v-popper__wrapper",style:e.result?{transformOrigin:e.result.transformOrigin}:void 0},[i("div",{ref:"inner",staticClass:"v-popper__inner"},[e.mounted?[i("div",[e._t("default")],2),e.handleResize?i("ResizeObserver",{on:{notify:function(a){return e.$emit("resize",a)}}}):e._e()]:e._e()],2),i("div",{ref:"arrow",staticClass:"v-popper__arrow-container",style:e.result?{left:e.toPx(e.result.arrow.x),top:e.toPx(e.result.arrow.y)}:void 0},[i("div",{staticClass:"v-popper__arrow-outer"}),i("div",{staticClass:"v-popper__arrow-inner"})])])])},g_=[];function Da(e,t,i,a,n,r,o,s){var l=typeof e=="function"?e.options:e;t&&(l.render=t,l.staticRenderFns=i,l._compiled=!0),a&&(l.functional=!0),r&&(l._scopeId="data-v-"+r);var c;if(o?(c=function(h){h=h||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,!h&&typeof __VUE_SSR_CONTEXT__<"u"&&(h=__VUE_SSR_CONTEXT__),n&&n.call(this,h),h&&h._registeredComponents&&h._registeredComponents.add(o)},l._ssrRegister=c):n&&(c=s?function(){n.call(this,(l.functional?this.parent:this).$root.$options.shadowRoot)}:n),c)if(l.functional){l._injectStyles=c;var u=l.render;l.render=function(h,f){return c.call(f),u(h,f)}}else{var d=l.beforeCreate;l.beforeCreate=d?[].concat(d,c):[c]}return{exports:e,options:l}}const sl={};var F_=Da(h_,__,g_,!1,m_,null,null,null);function m_(e){for(let t in sl)this[t]=sl[t]}var $u=function(){return F_.exports}(),Qo={methods:{show(...e){return this.$refs.popper.show(...e)},hide(...e){return this.$refs.popper.hide(...e)},dispose(...e){return this.$refs.popper.dispose(...e)},onResize(...e){return this.$refs.popper.onResize(...e)}}},p_={name:"VPopperWrapper",components:{Popper:Hu(),PopperContent:$u},mixins:[Qo,Vu],inheritAttrs:!1,props:{theme:{type:String,default(){return this.$options.vPopperTheme}}},methods:{getTargetNodes(){return Array.from(this.$refs.reference.children).filter(e=>e!==this.$refs.popperContent.$el)}}},T_=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("Popper",e._g(e._b({ref:"popper",attrs:{theme:e.theme,"target-nodes":e.getTargetNodes,"reference-node":function(){return e.$refs.reference},"popper-node":function(){return e.$refs.popperContent.$el}},scopedSlots:e._u([{key:"default",fn:function(a){var n=a.popperId,r=a.isShown,o=a.shouldMountContent,s=a.skipTransition,l=a.autoHide,c=a.show,u=a.hide,d=a.handleResize,h=a.onResize,f=a.classes,g=a.result;return[i("div",{ref:"reference",staticClass:"v-popper",class:[e.themeClass,{"v-popper--shown":r}]},[e._t("default",null,{shown:r,show:c,hide:u}),i("PopperContent",{ref:"popperContent",attrs:{"popper-id":n,theme:e.theme,shown:r,mounted:o,"skip-transition":s,"auto-hide":l,"handle-resize":d,classes:f,result:g},on:{hide:u,resize:h}},[e._t("popper",null,{shown:r,hide:u})],2)],2)]}}],null,!0)},"Popper",e.$attrs,!1),e.$listeners))},D_=[];const ll={};var E_=Da(p_,T_,D_,!1,b_,null,null,null);function b_(e){for(let t in ll)this[t]=ll[t]}var Ko=function(){return E_.exports}(),A_=Hn(ti({},Ko),{name:"VDropdown",vPopperTheme:"dropdown"});let y_,S_;const ul={};var R_=Da(A_,y_,S_,!1,k_,null,null,null);function k_(e){for(let t in ul)this[t]=ul[t]}var ro=function(){return R_.exports}(),N_=Hn(ti({},Ko),{name:"VMenu",vPopperTheme:"menu"});let v_,w_;const dl={};var O_=Da(N_,v_,w_,!1,B_,null,null,null);function B_(e){for(let t in dl)this[t]=dl[t]}var cl=function(){return O_.exports}(),C_=Hn(ti({},Ko),{name:"VTooltip",vPopperTheme:"tooltip"});let x_,M_;const fl={};var Y_=Da(C_,x_,M_,!1,Z_,null,null,null);function Z_(e){for(let t in fl)this[t]=fl[t]}var hl=function(){return Y_.exports}(),I_={name:"VTooltipDirective",components:{Popper:Hu(),PopperContent:$u},mixins:[Qo],inheritAttrs:!1,props:{theme:{type:String,default:"tooltip"},html:{type:Boolean,default(){return la(this.theme,"html")}},content:{type:[String,Number,Function],default:null},loadingContent:{type:String,default(){return la(this.theme,"loadingContent")}}},data(){return{asyncContent:null}},computed:{isContentAsync(){return typeof this.content=="function"},loading(){return this.isContentAsync&&this.asyncContent==null},finalContent(){return this.isContentAsync?this.loading?this.loadingContent:this.asyncContent:this.content}},watch:{content:{handler(){this.fetchContent(!0)},immediate:!0},async finalContent(e){await this.$nextTick(),this.$refs.popper.onResize()}},created(){this.$_fetchId=0},methods:{fetchContent(e){if(typeof this.content=="function"&&this.$_isShown&&(e||!this.$_loading&&this.asyncContent==null)){this.asyncContent=null,this.$_loading=!0;const t=++this.$_fetchId,i=this.content(this);i.then?i.then(a=>this.onResult(t,a)):this.onResult(t,i)}},onResult(e,t){e===this.$_fetchId&&(this.$_loading=!1,this.asyncContent=t)},onShow(){this.$_isShown=!0,this.fetchContent()},onHide(){this.$_isShown=!1}}},L_=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("Popper",e._g(e._b({ref:"popper",attrs:{theme:e.theme,"popper-node":function(){return e.$refs.popperContent.$el}},on:{"apply-show":e.onShow,"apply-hide":e.onHide},scopedSlots:e._u([{key:"default",fn:function(a){var n=a.popperId,r=a.isShown,o=a.shouldMountContent,s=a.skipTransition,l=a.autoHide,c=a.hide,u=a.handleResize,d=a.onResize,h=a.classes,f=a.result;return[i("PopperContent",{ref:"popperContent",class:{"v-popper--tooltip-loading":e.loading},attrs:{"popper-id":n,theme:e.theme,shown:r,mounted:o,"skip-transition":s,"auto-hide":l,"handle-resize":u,classes:h,result:f},on:{hide:c,resize:d}},[e.html?i("div",{domProps:{innerHTML:e._s(e.finalContent)}}):i("div",{domProps:{textContent:e._s(e.finalContent)}})])]}}])},"Popper",e.$attrs,!1),e.$listeners))},j_=[];const _l={};var q_=Da(I_,L_,j_,!1,G_,null,null,null);function G_(e){for(let t in _l)this[t]=_l[t]}var P_=function(){return q_.exports}();const Wu="v-popper--has-tooltip";function H_(e,t){let i=e.placement;if(!i&&t)for(const a of Pu)t[a]&&(i=a);return i||(i=la(e.theme||"tooltip","placement")),i}function Qu(e,t,i){let a;const n=typeof t;return n==="string"?a={content:t}:t&&n==="object"?a=t:a={content:!1},a.placement=H_(a,i),a.targetNodes=()=>[e],a.referenceNode=()=>e,a}function U_(e,t,i){const a=Qu(e,t,i),n=e.$_popper=new qt({mixins:[Qo],data(){return{options:a}},render(o){const s=this.options,{theme:l,html:c,content:u,loadingContent:d}=s,h=Wh(s,["theme","html","content","loadingContent"]);return o(P_,{props:{theme:l,html:c,content:u,loadingContent:d},attrs:h,ref:"popper"})},devtools:{hide:!0}}),r=document.createElement("div");return document.body.appendChild(r),n.$mount(r),e.classList&&e.classList.add(Wu),n}function Ku(e){e.$_popper&&(e.$_popper.$destroy(),delete e.$_popper,delete e.$_popperOldShown),e.classList&&e.classList.remove(Wu)}function gl(e,{value:t,oldValue:i,modifiers:a}){const n=Qu(e,t,a);if(!n.content||la(n.theme||"tooltip","disabled"))Ku(e);else{let r;e.$_popper?(r=e.$_popper,r.options=n):r=U_(e,t,a),typeof t.shown<"u"&&t.shown!==e.$_popperOldShown&&(e.$_popperOldShown=t.shown,t.shown?r.show():r.hide())}}var Ju={bind:gl,update:gl,unbind(e){Ku(e)}};function Fl(e){e.addEventListener("click",Xu),e.addEventListener("touchstart",ed,Bi?{passive:!0}:!1)}function ml(e){e.removeEventListener("click",Xu),e.removeEventListener("touchstart",ed),e.removeEventListener("touchend",td),e.removeEventListener("touchcancel",id)}function Xu(e){const t=e.currentTarget;e.closePopover=!t.$_vclosepopover_touch,e.closeAllPopover=t.$_closePopoverModifiers&&!!t.$_closePopoverModifiers.all}function ed(e){if(e.changedTouches.length===1){const t=e.currentTarget;t.$_vclosepopover_touch=!0;const i=e.changedTouches[0];t.$_vclosepopover_touchPoint=i,t.addEventListener("touchend",td),t.addEventListener("touchcancel",id)}}function td(e){const t=e.currentTarget;if(t.$_vclosepopover_touch=!1,e.changedTouches.length===1){const i=e.changedTouches[0],a=t.$_vclosepopover_touchPoint;e.closePopover=Math.abs(i.screenY-a.screenY)<20&&Math.abs(i.screenX-a.screenX)<20,e.closeAllPopover=t.$_closePopoverModifiers&&!!t.$_closePopoverModifiers.all}}function id(e){const t=e.currentTarget;t.$_vclosepopover_touch=!1}var z_={bind(e,{value:t,modifiers:i}){e.$_closePopoverModifiers=i,(typeof t>"u"||t)&&Fl(e)},update(e,{value:t,oldValue:i,modifiers:a}){e.$_closePopoverModifiers=a,t!==i&&(typeof t>"u"||t?Fl(e):ml(e))},unbind(e){ml(e)}};const p0=Nt,ad=Ju,V_=ro;function $_(e,t={}){e.$_vTooltipInstalled||(e.$_vTooltipInstalled=!0,qu(Nt,t),e.directive("tooltip",Ju),e.directive("close-popper",z_),e.component("v-tooltip",hl),e.component("VTooltip",hl),e.component("v-dropdown",ro),e.component("VDropdown",ro),e.component("v-menu",cl),e.component("VMenu",cl))}const W_={version:"1.0.0-beta.19",install:$_,options:Nt};let T0=null;typeof window<"u"?T0=window.Vue:typeof V0.global<"u"&&(T0=V0.global.Vue),T0&&T0.use(W_);p0.themes.tooltip.html=!1,p0.themes.tooltip.delay={show:500,hide:200},p0.themes.tooltip.distance=10,p0.themes.tooltip["arrow-padding"]=3;const Q_={name:"ArrowRightIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var K_=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon arrow-right-icon",attrs:{"aria-hidden":!e.title,"aria-label":e.title,role:"img"},on:{click:function(i){return e.$emit("click",i)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M4,11V13H16L10.5,18.5L11.92,19.92L19.84,12L11.92,4.08L10.5,5.5L16,11H4Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},J_=[],X_=se(Q_,K_,J_,!1,null,null,null,null);const nd=X_.exports,pr=new qt({data(){return{isMobile:!1}},watch:{isMobile(e){this.$emit("changed",e)}},created(){window.addEventListener("resize",this.handleWindowResize),this.handleWindowResize()},beforeDestroy(){window.removeEventListener("resize",this.handleWindowResize)},methods:{handleWindowResize(){this.isMobile=document.documentElement.clientWidth<1024}}}),eg={data(){return{isMobile:!1}},mounted(){pr.$on("changed",this.onIsMobileChanged),this.isMobile=pr.isMobile},beforeDestroy(){pr.$off("changed",this.onIsMobileChanged)},methods:{onIsMobileChanged(e){this.isMobile=e}}};var M0={},nn={},Xa={};Object.defineProperty(Xa,"__esModule",{value:!0}),Xa.default=void 0;function rn(e,t,i){return t=tg(t),t in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}function tg(e){var t=ig(e,"string");return typeof t=="symbol"?t:String(t)}function ig(e,t){if(typeof e!="object"||e===null)return e;var i=e[Symbol.toPrimitive];if(i!==void 0){var a=i.call(e,t||"default");if(typeof a!="object")return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}class ia{constructor(t,i,a){rn(this,"scope",void 0),rn(this,"wrapped",void 0),this.scope=`${a?ia.GLOBAL_SCOPE_PERSISTENT:ia.GLOBAL_SCOPE_VOLATILE}_${btoa(t)}_`,this.wrapped=i}scopeKey(t){return`${this.scope}${t}`}setItem(t,i){this.wrapped.setItem(this.scopeKey(t),i)}getItem(t){return this.wrapped.getItem(this.scopeKey(t))}removeItem(t){this.wrapped.removeItem(this.scopeKey(t))}clear(){Object.keys(this.wrapped).filter(t=>t.startsWith(this.scope)).map(this.wrapped.removeItem.bind(this.wrapped))}}Xa.default=ia,rn(ia,"GLOBAL_SCOPE_VOLATILE","nextcloud_vol"),rn(ia,"GLOBAL_SCOPE_PERSISTENT","nextcloud_per"),Object.defineProperty(nn,"__esModule",{value:!0}),nn.default=void 0;var ag=ng(Xa);function ng(e){return e&&e.__esModule?e:{default:e}}function Tr(e,t,i){return t=rg(t),t in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}function rg(e){var t=og(e,"string");return typeof t=="symbol"?t:String(t)}function og(e,t){if(typeof e!="object"||e===null)return e;var i=e[Symbol.toPrimitive];if(i!==void 0){var a=i.call(e,t||"default");if(typeof a!="object")return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}class sg{constructor(t){Tr(this,"appId",void 0),Tr(this,"persisted",!1),Tr(this,"clearedOnLogout",!1),this.appId=t}persist(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;return this.persisted=t,this}clearOnLogout(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;return this.clearedOnLogout=t,this}build(){return new ag.default(this.appId,this.persisted?window.localStorage:window.sessionStorage,!this.clearedOnLogout)}}nn.default=sg,Object.defineProperty(M0,"__esModule",{value:!0}),M0.clearAll=cg,M0.clearNonPersistent=fg;var rd=M0.getBuilder=dg,lg=od(nn),ug=od(Xa);function od(e){return e&&e.__esModule?e:{default:e}}function dg(e){return new lg.default(e)}function sd(e,t){Object.keys(e).filter(i=>t?t(i):!0).map(e.removeItem.bind(e))}function cg(){[window.sessionStorage,window.localStorage].map(e=>sd(e))}function fg(){[window.sessionStorage,window.localStorage].map(e=>sd(e,t=>!t.startsWith(ug.default.GLOBAL_SCOPE_PERSISTENT)))}qt.util.warn;function u0(e){return Bf()?(Cf(e),!0):!1}function He(e){return typeof e=="function"?e():xf(e)}const Jo=typeof window<"u"&&typeof document<"u",hg=e=>e!=null,_g=Object.prototype.toString,ld=e=>_g.call(e)==="[object Object]",$e=()=>{},oo=gg();function gg(){var e;return Jo&&((e=window?.navigator)==null?void 0:e.userAgent)&&/iP(ad|hone|od)/.test(window.navigator.userAgent)}function ud(e,t){function i(...a){return new Promise((n,r)=>{Promise.resolve(e(()=>t.apply(this,a),{fn:t,thisArg:this,args:a})).then(n).catch(r)})}return i}function Fg(e,t={}){let i,a,n=$e;const r=o=>{clearTimeout(o),n(),n=$e};return o=>{const s=He(e),l=He(t.maxWait);return i&&r(i),s<=0||l!==void 0&&l<=0?(a&&(r(a),a=null),Promise.resolve(o())):new Promise((c,u)=>{n=t.rejectOnCancel?u:c,l&&!a&&(a=setTimeout(()=>{i&&r(i),a=null,c(o())},l)),i=setTimeout(()=>{a&&r(a),a=null,c(o())},s)})}}function mg(e,t=!0,i=!0,a=!1){let n=0,r,o=!0,s=$e,l;const c=()=>{r&&(clearTimeout(r),r=void 0,s(),s=$e)};return u=>{const d=He(e),h=Date.now()-n,f=()=>l=u();return c(),d<=0?(n=Date.now(),f()):(h>d&&(i||!o)?(n=Date.now(),f()):t&&(l=new Promise((g,m)=>{s=a?m:g,r=setTimeout(()=>{n=Date.now(),o=!0,g(f()),c()},Math.max(0,d-h))})),!i&&!r&&(r=setTimeout(()=>o=!0,d)),o=!1,l)}}const pl={mounted:"inserted",updated:"componentUpdated",unmounted:"unbind"};function pg(...e){if(e.length!==1)return vf(...e);const t=e[0];return typeof t=="function"?wf(Of(()=>({get:t,set:$e}))):Ve(t)}function Tg(e,t=200,i={}){return ud(Fg(t,i),e)}function Dg(e,t=200,i=!1,a=!0,n=!1){return ud(mg(t,i,a,n),e)}qt.util.warn;function Yt(e){var t;const i=He(e);return(t=i?.$el)!=null?t:i}const Zi=Jo?window:void 0;function Ma(...e){let t,i,a,n;if(typeof e[0]=="string"||Array.isArray(e[0])?([i,a,n]=e,t=Zi):[t,i,a,n]=e,!t)return $e;Array.isArray(i)||(i=[i]),Array.isArray(a)||(a=[a]);const r=[],o=()=>{r.forEach(u=>u()),r.length=0},s=(u,d,h,f)=>(u.addEventListener(d,h,f),()=>u.removeEventListener(d,h,f)),l=ci(()=>[Yt(t),He(n)],([u,d])=>{if(o(),!u)return;const h=ld(d)?{...d}:d;r.push(...i.flatMap(f=>a.map(g=>s(u,f,g,h))))},{immediate:!0,flush:"post"}),c=()=>{l(),o()};return u0(c),c}function Eg(){const e=Ve(!1);return bu()&&Au(()=>{e.value=!0}),e}function dd(e){const t=Eg();return Ce(()=>(t.value,!!e()))}function bg(e,t,i={}){const{window:a=Zi,...n}=i;let r;const o=dd(()=>a&&"ResizeObserver"in a),s=()=>{r&&(r.disconnect(),r=void 0)},l=Ce(()=>Array.isArray(e)?e.map(d=>Yt(d)):[Yt(e)]),c=ci(l,d=>{if(s(),o.value&&a){r=new ResizeObserver(t);for(const h of d)h&&r.observe(h,n)}},{immediate:!0,flush:"post",deep:!0}),u=()=>{s(),c()};return u0(u),{isSupported:o,stop:u}}function Ag(e,t={width:0,height:0},i={}){const{window:a=Zi,box:n="content-box"}=i,r=Ce(()=>{var l,c;return(c=(l=Yt(e))==null?void 0:l.namespaceURI)==null?void 0:c.includes("svg")}),o=Ve(t.width),s=Ve(t.height);return bg(e,([l])=>{const c=n==="border-box"?l.borderBoxSize:n==="content-box"?l.contentBoxSize:l.devicePixelContentBoxSize;if(a&&r.value){const u=Yt(e);if(u){const d=a.getComputedStyle(u);o.value=Number.parseFloat(d.width),s.value=Number.parseFloat(d.height)}}else if(c){const u=Array.isArray(c)?c:[c];o.value=u.reduce((d,{inlineSize:h})=>d+h,0),s.value=u.reduce((d,{blockSize:h})=>d+h,0)}else o.value=l.contentRect.width,s.value=l.contentRect.height},i),ci(()=>Yt(e),l=>{o.value=l?t.width:0,s.value=l?t.height:0}),{width:o,height:s}}function yg(e,t,i={}){const{root:a,rootMargin:n="0px",threshold:r=.1,window:o=Zi,immediate:s=!0}=i,l=dd(()=>o&&"IntersectionObserver"in o),c=Ce(()=>{const g=He(e);return(Array.isArray(g)?g:[g]).map(Yt).filter(hg)});let u=$e;const d=Ve(s),h=l.value?ci(()=>[c.value,Yt(a),d.value],([g,m])=>{if(u(),!d.value||!g.length)return;const p=new IntersectionObserver(t,{root:Yt(m),rootMargin:n,threshold:r});g.forEach(T=>T&&p.observe(T)),u=()=>{p.disconnect(),u=$e}},{immediate:s,flush:"post"}):$e,f=()=>{u(),h(),d.value=!1};return u0(f),{isSupported:l,isActive:d,pause(){u(),d.value=!1},resume(){d.value=!0},stop:f}}function Sg(e,t={}){const{window:i=Zi,scrollTarget:a}=t,n=Ve(!1);return yg(e,([{isIntersecting:r}])=>{n.value=r},{root:a,window:i,threshold:0}),n}const Tl=1;function Rg(e,t={}){const{throttle:i=0,idle:a=200,onStop:n=$e,onScroll:r=$e,offset:o={left:0,right:0,top:0,bottom:0},eventListenerOptions:s={capture:!1,passive:!0},behavior:l="auto",window:c=Zi}=t,u=Ve(0),d=Ve(0),h=Ce({get(){return u.value},set(E){g(E,void 0)}}),f=Ce({get(){return d.value},set(E){g(void 0,E)}});function g(E,L){var M,q,_;if(!c)return;const D=He(e);D&&((_=D instanceof Document?c.document.body:D)==null||_.scrollTo({top:(M=He(L))!=null?M:f.value,left:(q=He(E))!=null?q:h.value,behavior:He(l)}))}const m=Ve(!1),p=Ja({left:!0,right:!1,top:!0,bottom:!1}),T=Ja({left:!1,right:!1,top:!1,bottom:!1}),N=E=>{m.value&&(m.value=!1,T.left=!1,T.right=!1,T.top=!1,T.bottom=!1,n(E))},S=Tg(N,i+a),x=E=>{var L;if(!c)return;const M=E.document?E.document.documentElement:(L=E.documentElement)!=null?L:E,{display:q,flexDirection:_}=getComputedStyle(M),D=M.scrollLeft;T.left=Du.value;const R=Math.abs(D)<=0+(o.left||0),B=Math.abs(D)+M.clientWidth>=M.scrollWidth-(o.right||0)-Tl;q==="flex"&&_==="row-reverse"?(p.left=B,p.right=R):(p.left=R,p.right=B),u.value=D;let Z=M.scrollTop;E===c.document&&!Z&&(Z=c.document.body.scrollTop),T.top=Zd.value;const I=Math.abs(Z)<=0+(o.top||0),$=Math.abs(Z)+M.clientHeight>=M.scrollHeight-(o.bottom||0)-Tl;q==="flex"&&_==="column-reverse"?(p.top=$,p.bottom=I):(p.top=I,p.bottom=$),d.value=Z},j=E=>{var L;if(!c)return;const M=(L=E.target.documentElement)!=null?L:E.target;x(M),m.value=!0,S(E),r(E)};return Ma(e,"scroll",i?Dg(j,i,!0,!1):j,s),Ma(e,"scrollend",N,s),{x:h,y:f,isScrolling:m,arrivedState:p,directions:T,measure(){const E=He(e);c&&E&&x(E)}}}function kg(e){return typeof Window<"u"&&e instanceof Window?e.document.documentElement:typeof Document<"u"&&e instanceof Document?e.documentElement:e}function Kv(e,t,i={}){var a;const{direction:n="bottom",interval:r=100}=i,o=Ja(Rg(e,{...i,offset:{[n]:(a=i.distance)!=null?a:0,...i.offset}})),s=Ve(),l=Ce(()=>!!s.value),c=Ce(()=>kg(He(e))),u=Sg(c);function d(){if(o.measure(),!c.value||!u.value)return;const{scrollHeight:h,clientHeight:f,scrollWidth:g,clientWidth:m}=c.value,p=n==="bottom"||n==="top"?h<=f:g<=m;(o.arrivedState[n]||p)&&(s.value||(s.value=Promise.all([t(o),new Promise(T=>setTimeout(T,r))]).finally(()=>{s.value=null,Mf(()=>d())})))}return ci(()=>[o.arrivedState[n],u.value],d,{immediate:!0}),{isLoading:l}}function cd(e,t={}){const{threshold:i=50,onSwipe:a,onSwipeEnd:n,onSwipeStart:r,passive:o=!0,window:s=Zi}=t,l=Ja({x:0,y:0}),c=Ja({x:0,y:0}),u=Ce(()=>l.x-c.x),d=Ce(()=>l.y-c.y),{max:h,abs:f}=Math,g=Ce(()=>h(f(u.value),f(d.value))>=i),m=Ve(!1),p=Ce(()=>g.value?f(u.value)>f(d.value)?u.value>0?"left":"right":d.value>0?"up":"down":"none"),T=M=>[M.touches[0].clientX,M.touches[0].clientY],N=(M,q)=>{l.x=M,l.y=q},S=(M,q)=>{c.x=M,c.y=q};let x;const j=Ng(s?.document);o?x=j?{passive:!0}:{capture:!1}:x=j?{passive:!1,capture:!0}:{capture:!0};const E=M=>{m.value&&n?.(M,p.value),m.value=!1},L=[Ma(e,"touchstart",M=>{if(M.touches.length!==1)return;x.capture&&!x.passive&&M.preventDefault();const[q,_]=T(M);N(q,_),S(q,_),r?.(M)},x),Ma(e,"touchmove",M=>{if(M.touches.length!==1)return;const[q,_]=T(M);S(q,_),!m.value&&g.value&&(m.value=!0),m.value&&a?.(M)},x),Ma(e,["touchend","touchcancel"],E,x)];return{isPassiveEventSupported:j,isSwiping:m,direction:p,coordsStart:l,coordsEnd:c,lengthX:u,lengthY:d,stop:()=>L.forEach(M=>M())}}function Ng(e){if(!e)return!1;let t=!1;const i={get passive(){return t=!0,!1}};return e.addEventListener("x",$e,i),e.removeEventListener("x",$e),t}var vg=Object.defineProperty,wg=Object.defineProperties,Og=Object.getOwnPropertyDescriptors,on=Object.getOwnPropertySymbols,fd=Object.prototype.hasOwnProperty,hd=Object.prototype.propertyIsEnumerable,Dl=(e,t,i)=>t in e?vg(e,t,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[t]=i,Bg=(e,t)=>{for(var i in t||(t={}))fd.call(t,i)&&Dl(e,i,t[i]);if(on)for(var i of on(t))hd.call(t,i)&&Dl(e,i,t[i]);return e},Cg=(e,t)=>wg(e,Og(t)),xg=(e,t)=>{var i={};for(var a in e)fd.call(e,a)&&t.indexOf(a)<0&&(i[a]=e[a]);if(e!=null&&on)for(var a of on(e))t.indexOf(a)<0&&hd.call(e,a)&&(i[a]=e[a]);return i};function _d(e,t,i,a,n,r,o,s){var l=typeof e=="function"?e.options:e;t&&(l.render=t,l.staticRenderFns=i,l._compiled=!0),a&&(l.functional=!0),r&&(l._scopeId="data-v-"+r);var c;if(o?(c=function(h){h=h||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,!h&&typeof __VUE_SSR_CONTEXT__<"u"&&(h=__VUE_SSR_CONTEXT__),n&&n.call(this,h),h&&h._registeredComponents&&h._registeredComponents.add(o)},l._ssrRegister=c):n&&(c=s?function(){n.call(this,(l.functional?this.parent:this).$root.$options.shadowRoot)}:n),c)if(l.functional){l._injectStyles=c;var u=l.render;l.render=function(h,f){return c.call(f),u(h,f)}}else{var d=l.beforeCreate;l.beforeCreate=d?[].concat(d,c):[c]}return{exports:e,options:l}}const Mg={name:"splitpanes",props:{horizontal:{type:Boolean},pushOtherPanes:{type:Boolean,default:!0},dblClickSplitter:{type:Boolean,default:!0},rtl:{type:Boolean,default:!1},firstSplitter:{type:Boolean}},provide(){return{requestUpdate:this.requestUpdate,onPaneAdd:this.onPaneAdd,onPaneRemove:this.onPaneRemove,onPaneClick:this.onPaneClick}},data:()=>({container:null,ready:!1,panes:[],touch:{mouseDown:!1,dragging:!1,activeSplitter:null},splitterTaps:{splitter:null,timeoutId:null}}),computed:{panesCount(){return this.panes.length},indexedPanes(){return this.panes.reduce((e,t)=>(e[t.id]=t)&&e,{})}},methods:{updatePaneComponents(){this.panes.forEach(e=>{e.update&&e.update({[this.horizontal?"height":"width"]:`${this.indexedPanes[e.id].size}%`})})},bindEvents(){document.addEventListener("mousemove",this.onMouseMove,{passive:!1}),document.addEventListener("mouseup",this.onMouseUp),"ontouchstart"in window&&(document.addEventListener("touchmove",this.onMouseMove,{passive:!1}),document.addEventListener("touchend",this.onMouseUp))},unbindEvents(){document.removeEventListener("mousemove",this.onMouseMove,{passive:!1}),document.removeEventListener("mouseup",this.onMouseUp),"ontouchstart"in window&&(document.removeEventListener("touchmove",this.onMouseMove,{passive:!1}),document.removeEventListener("touchend",this.onMouseUp))},onMouseDown(e,t){this.bindEvents(),this.touch.mouseDown=!0,this.touch.activeSplitter=t},onMouseMove(e){this.touch.mouseDown&&(e.preventDefault(),this.touch.dragging=!0,this.calculatePanesSize(this.getCurrentMouseDrag(e)),this.$emit("resize",this.panes.map(t=>({min:t.min,max:t.max,size:t.size}))))},onMouseUp(){this.touch.dragging&&this.$emit("resized",this.panes.map(e=>({min:e.min,max:e.max,size:e.size}))),this.touch.mouseDown=!1,setTimeout(()=>{this.touch.dragging=!1,this.unbindEvents()},100)},onSplitterClick(e,t){"ontouchstart"in window&&(e.preventDefault(),this.dblClickSplitter&&(this.splitterTaps.splitter===t?(clearTimeout(this.splitterTaps.timeoutId),this.splitterTaps.timeoutId=null,this.onSplitterDblClick(e,t),this.splitterTaps.splitter=null):(this.splitterTaps.splitter=t,this.splitterTaps.timeoutId=setTimeout(()=>{this.splitterTaps.splitter=null},500)))),this.touch.dragging||this.$emit("splitter-click",this.panes[t])},onSplitterDblClick(e,t){let i=0;this.panes=this.panes.map((a,n)=>(a.size=n===t?a.max:a.min,n!==t&&(i+=a.min),a)),this.panes[t].size-=i,this.$emit("pane-maximize",this.panes[t])},onPaneClick(e,t){this.$emit("pane-click",this.indexedPanes[t])},getCurrentMouseDrag(e){const t=this.container.getBoundingClientRect(),{clientX:i,clientY:a}="ontouchstart"in window&&e.touches?e.touches[0]:e;return{x:i-t.left,y:a-t.top}},getCurrentDragPercentage(e){e=e[this.horizontal?"y":"x"];const t=this.container[this.horizontal?"clientHeight":"clientWidth"];return this.rtl&&!this.horizontal&&(e=t-e),e*100/t},calculatePanesSize(e){const t=this.touch.activeSplitter;let i={prevPanesSize:this.sumPrevPanesSize(t),nextPanesSize:this.sumNextPanesSize(t),prevReachedMinPanes:0,nextReachedMinPanes:0};const a=0+(this.pushOtherPanes?0:i.prevPanesSize),n=100-(this.pushOtherPanes?0:i.nextPanesSize),r=Math.max(Math.min(this.getCurrentDragPercentage(e),n),a);let o=[t,t+1],s=this.panes[o[0]]||null,l=this.panes[o[1]]||null;const c=s.max<100&&r>=s.max+i.prevPanesSize,u=l.max<100&&r<=100-(l.max+this.sumNextPanesSize(t+1));if(c||u){c?(s.size=s.max,l.size=Math.max(100-s.max-i.prevPanesSize-i.nextPanesSize,0)):(s.size=Math.max(100-l.max-i.prevPanesSize-this.sumNextPanesSize(t+1),0),l.size=l.max);return}if(this.pushOtherPanes){const d=this.doPushOtherPanes(i,r);if(!d)return;({sums:i,panesToResize:o}=d),s=this.panes[o[0]]||null,l=this.panes[o[1]]||null}s!==null&&(s.size=Math.min(Math.max(r-i.prevPanesSize-i.prevReachedMinPanes,s.min),s.max)),l!==null&&(l.size=Math.min(Math.max(100-r-i.nextPanesSize-i.nextReachedMinPanes,l.min),l.max))},doPushOtherPanes(e,t){const i=this.touch.activeSplitter,a=[i,i+1];return t{r>a[0]&&r<=i&&(n.size=n.min,e.prevReachedMinPanes+=n.min)}),e.prevPanesSize=this.sumPrevPanesSize(a[0]),a[0]===void 0)?(e.prevReachedMinPanes=0,this.panes[0].size=this.panes[0].min,this.panes.forEach((n,r)=>{r>0&&r<=i&&(n.size=n.min,e.prevReachedMinPanes+=n.min)}),this.panes[a[1]].size=100-e.prevReachedMinPanes-this.panes[0].min-e.prevPanesSize-e.nextPanesSize,null):t>100-e.nextPanesSize-this.panes[a[1]].min&&(a[1]=this.findNextExpandedPane(i).index,e.nextReachedMinPanes=0,a[1]>i+1&&this.panes.forEach((n,r)=>{r>i&&r{r=i+1&&(n.size=n.min,e.nextReachedMinPanes+=n.min)}),this.panes[a[0]].size=100-e.prevPanesSize-e.nextReachedMinPanes-this.panes[this.panesCount-1].min-e.nextPanesSize,null):{sums:e,panesToResize:a}},sumPrevPanesSize(e){return this.panes.reduce((t,i,a)=>t+(at+(a>e+1?i.size:0),0)},findPrevExpandedPane(e){return[...this.panes].reverse().find(t=>t.indext.min)||{}},findNextExpandedPane(e){return this.panes.find(t=>t.index>e+1&&t.size>t.min)||{}},checkSplitpanesNodes(){Array.from(this.container.children).forEach(e=>{const t=e.classList.contains("splitpanes__pane"),i=e.classList.contains("splitpanes__splitter");if(!t&&!i){e.parentNode.removeChild(e),console.warn("Splitpanes: Only elements are allowed at the root of . One of your DOM nodes was removed.");return}})},addSplitter(e,t,i=!1){const a=e-1,n=document.createElement("div");n.classList.add("splitpanes__splitter"),i||(n.onmousedown=r=>this.onMouseDown(r,a),typeof window<"u"&&"ontouchstart"in window&&(n.ontouchstart=r=>this.onMouseDown(r,a)),n.onclick=r=>this.onSplitterClick(r,a+1)),this.dblClickSplitter&&(n.ondblclick=r=>this.onSplitterDblClick(r,a+1)),t.parentNode.insertBefore(n,t)},removeSplitter(e){e.onmousedown=void 0,e.onclick=void 0,e.ondblclick=void 0,e.parentNode.removeChild(e)},redoSplitters(){const e=Array.from(this.container.children);e.forEach(i=>{i.className.includes("splitpanes__splitter")&&this.removeSplitter(i)});let t=0;e.forEach(i=>{i.className.includes("splitpanes__pane")&&(!t&&this.firstSplitter?this.addSplitter(t,i,!0):t&&this.addSplitter(t,i),t++)})},requestUpdate(e){var t=e,{target:i}=t,a=xg(t,["target"]);const n=this.indexedPanes[i._uid];Object.entries(a).forEach(([r,o])=>n[r]=o)},onPaneAdd(e){let t=-1;Array.from(e.$el.parentNode.children).some(n=>(n.className.includes("splitpanes__pane")&&t++,n===e.$el));const i=parseFloat(e.minSize),a=parseFloat(e.maxSize);this.panes.splice(t,0,{id:e._uid,index:t,min:isNaN(i)?0:i,max:isNaN(a)?100:a,size:e.size===null?null:parseFloat(e.size),givenSize:e.size,update:e.update}),this.panes.forEach((n,r)=>n.index=r),this.ready&&this.$nextTick(()=>{this.redoSplitters(),this.resetPaneSizes({addedPane:this.panes[t]}),this.$emit("pane-add",{index:t,panes:this.panes.map(n=>({min:n.min,max:n.max,size:n.size}))})})},onPaneRemove(e){const t=this.panes.findIndex(a=>a.id===e._uid),i=this.panes.splice(t,1)[0];this.panes.forEach((a,n)=>a.index=n),this.$nextTick(()=>{this.redoSplitters(),this.resetPaneSizes({removedPane:Cg(Bg({},i),{index:t})}),this.$emit("pane-remove",{removed:i,panes:this.panes.map(a=>({min:a.min,max:a.max,size:a.size}))})})},resetPaneSizes(e={}){!e.addedPane&&!e.removedPane?this.initialPanesSizing():this.panes.some(t=>t.givenSize!==null||t.min||t.max<100)?this.equalizeAfterAddOrRemove(e):this.equalize(),this.ready&&this.$emit("resized",this.panes.map(t=>({min:t.min,max:t.max,size:t.size})))},equalize(){const e=100/this.panesCount;let t=0,i=[],a=[];this.panes.forEach(n=>{n.size=Math.max(Math.min(e,n.max),n.min),t-=n.size,n.size>=n.max&&i.push(n.id),n.size<=n.min&&a.push(n.id)}),t>.1&&this.readjustSizes(t,i,a)},initialPanesSizing(){100/this.panesCount;let e=100,t=[],i=[],a=0;this.panes.forEach(r=>{e-=r.size,r.size!==null&&a++,r.size>=r.max&&t.push(r.id),r.size<=r.min&&i.push(r.id)});let n=100;e>.1&&(this.panes.forEach(r=>{r.size===null&&(r.size=Math.max(Math.min(e/(this.panesCount-a),r.max),r.min)),n-=r.size}),n>.1&&this.readjustSizes(e,t,i))},equalizeAfterAddOrRemove({addedPane:e,removedPane:t}={}){let i=100/this.panesCount,a=0,n=[],r=[];e&&e.givenSize!==null&&(i=(100-e.givenSize)/(this.panesCount-1)),this.panes.forEach(o=>{a-=o.size,o.size>=o.max&&n.push(o.id),o.size<=o.min&&r.push(o.id)}),!(Math.abs(a)<.1)&&(this.panes.forEach(o=>{e&&e.givenSize!==null&&e.id===o.id||(o.size=Math.max(Math.min(i,o.max),o.min)),a-=o.size,o.size>=o.max&&n.push(o.id),o.size<=o.min&&r.push(o.id)}),a>.1&&this.readjustSizes(a,n,r))},readjustSizes(e,t,i){let a;e>0?a=e/(this.panesCount-t.length):a=e/(this.panesCount-i.length),this.panes.forEach((n,r)=>{if(e>0&&!t.includes(n.id)){const o=Math.max(Math.min(n.size+a,n.max),n.min),s=o-n.size;e-=s,n.size=o}else if(!i.includes(n.id)){const o=Math.max(Math.min(n.size+a,n.max),n.min),s=o-n.size;e-=s,n.size=o}n.update({[this.horizontal?"height":"width"]:`${this.indexedPanes[n.id].size}%`})}),Math.abs(e)>.1&&this.$nextTick(()=>{this.ready&&console.warn("Splitpanes: Could not resize panes correctly due to their constraints.")})}},watch:{panes:{deep:!0,immediate:!1,handler(){this.updatePaneComponents()}},horizontal(){this.updatePaneComponents()},firstSplitter(){this.redoSplitters()},dblClickSplitter(e){[...this.container.querySelectorAll(".splitpanes__splitter")].forEach((t,i)=>{t.ondblclick=e?a=>this.onSplitterDblClick(a,i):void 0})}},beforeDestroy(){this.ready=!1},mounted(){this.container=this.$refs.container,this.checkSplitpanesNodes(),this.redoSplitters(),this.resetPaneSizes(),this.$emit("ready"),this.ready=!0},render(e){return e("div",{ref:"container",class:["splitpanes",`splitpanes--${this.horizontal?"horizontal":"vertical"}`,{"splitpanes--dragging":this.touch.dragging}]},this.$slots.default)}};let Yg,Zg;const El={};var Ig=_d(Mg,Yg,Zg,!1,Lg,null,null,null);function Lg(e){for(let t in El)this[t]=El[t]}var jg=function(){return Ig.exports}(),qg=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"splitpanes__pane",style:e.style,on:{click:function(a){return e.onPaneClick(a,e._uid)}}},[e._t("default")],2)},Gg=[];const Pg={name:"pane",inject:["requestUpdate","onPaneAdd","onPaneRemove","onPaneClick"],props:{size:{type:[Number,String],default:null},minSize:{type:[Number,String],default:0},maxSize:{type:[Number,String],default:100}},data:()=>({style:{}}),mounted(){this.onPaneAdd(this)},beforeDestroy(){this.onPaneRemove(this)},methods:{update(e){this.style=e}},computed:{sizeNumber(){return this.size||this.size===0?parseFloat(this.size):null},minSizeNumber(){return parseFloat(this.minSize)},maxSizeNumber(){return parseFloat(this.maxSize)}},watch:{sizeNumber(e){this.requestUpdate({target:this,size:e})},minSizeNumber(e){this.requestUpdate({target:this,min:e})},maxSizeNumber(e){this.requestUpdate({target:this,max:e})}}},bl={};var Hg=_d(Pg,qg,Gg,!1,Ug,null,null,null);function Ug(e){for(let t in bl)this[t]=bl[t]}var zg=function(){return Hg.exports}();const Vg={name:"NcAppDetailsToggle",directives:{tooltip:ad},components:{NcButton:fi,ArrowRight:nd},computed:{title(){return te("Go back to the list")}},beforeMount(){this.toggleAppNavigationButton(!0)},beforeDestroy(){this.toggleAppNavigationButton(!1)},methods:{toggleAppNavigationButton(e=!0){const t=document.querySelector(".app-navigation .app-navigation-toggle");t&&(t.style.display=e?"none":null,e===!0&&Q0("toggle-navigation",{open:!1}))}}};var $g=function(){var e=this,t=e._self._c;return t("NcButton",{directives:[{name:"tooltip",rawName:"v-tooltip",value:e.title,expression:"title"}],staticClass:"app-details-toggle",attrs:{"aria-label":e.title},scopedSlots:e._u([{key:"icon",fn:function(){return[t("ArrowRight",{attrs:{size:20}})]},proxy:!0}])})},Wg=[],Qg=se(Vg,$g,Wg,!1,null,"5244e83e",null,null);const Kg=Qg.exports,Al=rd("nextcloud").persist().build(),Jg={name:"NcAppContent",components:{NcAppDetailsToggle:Kg,Pane:zg,Splitpanes:jg},mixins:[eg],props:{allowSwipeNavigation:{type:Boolean,default:!0},listSize:{type:Number,default:20},listMinWidth:{type:Number,default:15},listMaxWidth:{type:Number,default:40},paneConfigKey:{type:String,default:""},showDetails:{type:Boolean,default:!0},pageHeading:{type:String,default:null}},emits:["update:showDetails","resize:list"],data(){return{contentHeight:0,hasList:!1,swiping:{},listPaneSize:this.restorePaneConfig()}},computed:{paneConfigID(){if(this.paneConfigKey!=="")return`pane-list-size-${this.paneConfigKey}`;try{return`pane-list-size-${Nf}`}catch{return console.info("[INFO] AppContent:","falling back to global nextcloud pane config"),"pane-list-size-nextcloud"}},detailsPaneSize(){return this.listPaneSize?100-this.listPaneSize:this.paneDefaults.details.size},paneDefaults(){return{list:{size:this.listSize,min:this.listMinWidth,max:this.listMaxWidth},details:{size:100-this.listSize,min:100-this.listMaxWidth,max:100-this.listMinWidth}}}},updated(){this.checkListSlot()},mounted(){this.allowSwipeNavigation&&(this.swiping=cd(this.$el,{onSwipeEnd:this.handleSwipe})),this.checkListSlot(),this.restorePaneConfig()},methods:{handleSwipe(e,t){Math.abs(this.swiping.lengthX)>70&&(this.swiping.coordsStart.x<300/2&&t==="right"?Q0("toggle-navigation",{open:!0}):this.swiping.coordsStart.x<300*1.5&&t==="left"&&Q0("toggle-navigation",{open:!1}))},handlePaneResize(e){const t=parseInt(e[0].size,10);Al.setItem(this.paneConfigID,JSON.stringify(t)),this.listPaneSize=t,this.$emit("resize:list",{size:t}),console.debug("AppContent pane config",t)},checkListSlot(){const e=!!this.$slots.list;this.hasList!==e&&(this.hasList=e)},restorePaneConfig(){const e=parseInt(Al.getItem(this.paneConfigID),10);if(!isNaN(e)&&e!==this.listPaneSize)return console.debug("AppContent pane config",e),this.listPaneSize=e,e},hideDetails(){this.$emit("update:showDetails",!1)}}};var Xg=function(){var e=this,t=e._self._c;return t("main",{staticClass:"app-content no-snapper",class:{"app-content--has-list":e.hasList},attrs:{id:"app-content-vue"}},[e.pageHeading?t("h1",{staticClass:"hidden-visually"},[e._v(" "+e._s(e.pageHeading)+" ")]):e._e(),e.hasList?[e.isMobile?t("div",{staticClass:"app-content-wrapper app-content-wrapper--mobile",class:e.showDetails?"app-content-wrapper--show-details":"app-content-wrapper--show-list"},[e.hasList&&e.showDetails?t("NcAppDetailsToggle",{nativeOn:{click:function(i){return i.stopPropagation(),i.preventDefault(),e.hideDetails.apply(null,arguments)}}}):e._e(),e._t("list"),e._t("default")],2):t("div",{staticClass:"app-content-wrapper"},[t("Splitpanes",{staticClass:"default-theme",on:{resized:e.handlePaneResize}},[t("Pane",{staticClass:"splitpanes__pane-list",attrs:{size:e.listPaneSize||e.paneDefaults.list.size,"min-size":e.paneDefaults.list.min,"max-size":e.paneDefaults.list.max}},[e._t("list")],2),t("Pane",{staticClass:"splitpanes__pane-details",attrs:{size:e.detailsPaneSize,"min-size":e.paneDefaults.details.min,"max-size":e.paneDefaults.details.max}},[e._t("default")],2)],1)],1)]:e._t("default")],2)},eF=[],tF=se(Jg,Xg,eF,!1,null,"424ef3d1",null,null);const Jv=tF.exports;const iF={name:"NcIconSvgWrapper",props:{svg:{type:String,default:""},name:{type:String,default:""},path:{type:String,default:""}},computed:{cleanSvg(){if(!this.svg||this.path)return;const e=If.sanitize(this.svg),t=new DOMParser().parseFromString(e,"image/svg+xml");return t.querySelector("parsererror")?(qt.util.warn("SVG is not valid"),""):(t.documentElement.id&&t.documentElement.removeAttribute("id"),t.documentElement.outerHTML)},attributes(){return{class:"icon-vue",role:"img","aria-hidden":this.name?void 0:!0,"aria-label":this.name||void 0}}}};var aF=function(){var e=this,t=e._self._c;return e.cleanSvg?t("span",e._b({domProps:{innerHTML:e._s(e.cleanSvg)}},"span",e.attributes,!1)):t("span",e._b({},"span",e.attributes,!1),[t("svg",{attrs:{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"}},[t("path",{attrs:{d:e.path}})])])},nF=[],rF=se(iF,aF,nF,!1,null,"6176f396",null,null);const gd=rF.exports;const oF={name:"NcEmptyContent",props:{name:{type:String,default:""},description:{type:String,default:""}},computed:{hasName(){return this.name!==""},hasDescription(){var e;return this.description!==""||((e=this.$slots.description)==null?void 0:e[0])}}};var sF=function(){var e=this,t=e._self._c;return t("div",{staticClass:"empty-content",attrs:{role:"note"}},[e.$slots.icon?t("div",{staticClass:"empty-content__icon",attrs:{"aria-hidden":"true"}},[e._t("icon")],2):e._e(),e._t("name",function(){return[e.hasName?t("span",{staticClass:"empty-content__name"},[e._v(" "+e._s(e.name)+" ")]):e._e()]}),e.hasDescription?t("p",{staticClass:"empty-content__description"},[e._t("description",function(){return[e._v(" "+e._s(e.description)+" ")]})],2):e._e(),e.$slots.action?t("div",{staticClass:"empty-content__action"},[e._t("action")],2):e._e()],2)},lF=[],uF=se(oF,sF,lF,!1,null,"458108e7",null,null);const Xo=uF.exports;var Fd=["input:not([inert])","select:not([inert])","textarea:not([inert])","a[href]:not([inert])","button:not([inert])","[tabindex]:not(slot):not([inert])","audio[controls]:not([inert])","video[controls]:not([inert])",'[contenteditable]:not([contenteditable="false"]):not([inert])',"details>summary:first-of-type:not([inert])","details:not([inert])"],sn=Fd.join(","),md=typeof Element>"u",Ci=md?function(){}:Element.prototype.matches||Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector,ln=!md&&Element.prototype.getRootNode?function(e){var t;return e==null||(t=e.getRootNode)===null||t===void 0?void 0:t.call(e)}:function(e){return e?.ownerDocument},un=function e(t,i){var a;i===void 0&&(i=!0);var n=t==null||(a=t.getAttribute)===null||a===void 0?void 0:a.call(t,"inert"),r=n===""||n==="true",o=r||i&&t&&e(t.parentNode);return o},dF=function(e){var t,i=e==null||(t=e.getAttribute)===null||t===void 0?void 0:t.call(e,"contenteditable");return i===""||i==="true"},pd=function(e,t,i){if(un(e))return[];var a=Array.prototype.slice.apply(e.querySelectorAll(sn));return t&&Ci.call(e,sn)&&a.unshift(e),a=a.filter(i),a},Td=function e(t,i,a){for(var n=[],r=Array.from(t);r.length;){var o=r.shift();if(!un(o,!1))if(o.tagName==="SLOT"){var s=o.assignedElements(),l=s.length?s:o.children,c=e(l,!0,a);a.flatten?n.push.apply(n,c):n.push({scopeParent:o,candidates:c})}else{var u=Ci.call(o,sn);u&&a.filter(o)&&(i||!t.includes(o))&&n.push(o);var d=o.shadowRoot||typeof a.getShadowRoot=="function"&&a.getShadowRoot(o),h=!un(d,!1)&&(!a.shadowRootFilter||a.shadowRootFilter(o));if(d&&h){var f=e(d===!0?o.children:d.children,!0,a);a.flatten?n.push.apply(n,f):n.push({scopeParent:o,candidates:f})}else r.unshift.apply(r,o.children)}}return n},Dd=function(e){return!isNaN(parseInt(e.getAttribute("tabindex"),10))},Ai=function(e){if(!e)throw new Error("No node provided");return e.tabIndex<0&&(/^(AUDIO|VIDEO|DETAILS)$/.test(e.tagName)||dF(e))&&!Dd(e)?0:e.tabIndex},cF=function(e,t){var i=Ai(e);return i<0&&t&&!Dd(e)?0:i},fF=function(e,t){return e.tabIndex===t.tabIndex?e.documentOrder-t.documentOrder:e.tabIndex-t.tabIndex},Ed=function(e){return e.tagName==="INPUT"},hF=function(e){return Ed(e)&&e.type==="hidden"},_F=function(e){var t=e.tagName==="DETAILS"&&Array.prototype.slice.apply(e.children).some(function(i){return i.tagName==="SUMMARY"});return t},gF=function(e,t){for(var i=0;isummary:first-of-type"),r=n?e.parentElement:e;if(Ci.call(r,"details:not([open]) *"))return!0;if(!i||i==="full"||i==="legacy-full"){if(typeof a=="function"){for(var o=e;e;){var s=e.parentElement,l=ln(e);if(s&&!s.shadowRoot&&a(s)===!0)return yl(e);e.assignedSlot?e=e.assignedSlot:!s&&l!==e.ownerDocument?e=l.host:e=s}e=o}if(TF(e))return!e.getClientRects().length;if(i!=="legacy-full")return!0}else if(i==="non-zero-area")return yl(e);return!1},EF=function(e){if(/^(INPUT|BUTTON|SELECT|TEXTAREA)$/.test(e.tagName))for(var t=e.parentElement;t;){if(t.tagName==="FIELDSET"&&t.disabled){for(var i=0;i=0)},AF=function e(t){var i=[],a=[];return t.forEach(function(n,r){var o=!!n.scopeParent,s=o?n.scopeParent:n,l=cF(s,o),c=o?e(n.candidates):s;l===0?o?i.push.apply(i,c):i.push(s):a.push({documentOrder:r,tabIndex:l,item:n,isScope:o,content:c})}),a.sort(fF).reduce(function(n,r){return r.isScope?n.push.apply(n,r.content):n.push(r.content),n},[]).concat(i)},yF=function(e,t){t=t||{};var i;return t.getShadowRoot?i=Td([e],t.includeContainer,{filter:so.bind(null,t),flatten:!1,getShadowRoot:t.getShadowRoot,shadowRootFilter:bF}):i=pd(e,t.includeContainer,so.bind(null,t)),AF(i)},SF=function(e,t){t=t||{};var i;return t.getShadowRoot?i=Td([e],t.includeContainer,{filter:dn.bind(null,t),flatten:!0,getShadowRoot:t.getShadowRoot}):i=pd(e,t.includeContainer,dn.bind(null,t)),i},Li=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return Ci.call(e,sn)===!1?!1:so(t,e)},RF=Fd.concat("iframe").join(","),Dr=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return Ci.call(e,RF)===!1?!1:dn(t,e)};function Sl(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable})),i.push.apply(i,a)}return i}function Rl(e){for(var t=1;t0){var i=e[e.length-1];i!==t&&i.pause()}var a=e.indexOf(t);a===-1||e.splice(a,1),e.push(t)},deactivateTrap:function(e,t){var i=e.indexOf(t);i!==-1&&e.splice(i,1),e.length>0&&e[e.length-1].unpause()}},wF=function(e){return e.tagName&&e.tagName.toLowerCase()==="input"&&typeof e.select=="function"},OF=function(e){return e?.key==="Escape"||e?.key==="Esc"||e?.keyCode===27},Ya=function(e){return e?.key==="Tab"||e?.keyCode===9},BF=function(e){return Ya(e)&&!e.shiftKey},CF=function(e){return Ya(e)&&e.shiftKey},Nl=function(e){return setTimeout(e,0)},vl=function(e,t){var i=-1;return e.every(function(a,n){return t(a)?(i=n,!1):!0}),i},Aa=function(e){for(var t=arguments.length,i=new Array(t>1?t-1:0),a=1;a1?R-1:0),Z=1;Z=0)_=i.activeElement;else{var D=r.tabbableGroups[0],R=D&&D.firstTabbableNode;_=R||c("fallbackFocus")}if(!_)throw new Error("Your focus-trap needs to have at least one focusable element");return _},d=function(){if(r.containerGroups=r.containers.map(function(_){var D=yF(_,n.tabbableOptions),R=SF(_,n.tabbableOptions),B=D.length>0?D[0]:void 0,Z=D.length>0?D[D.length-1]:void 0,I=R.find(function(A){return Li(A)}),$=R.slice().reverse().find(function(A){return Li(A)}),V=!!D.find(function(A){return Ai(A)>0});return{container:_,tabbableNodes:D,focusableNodes:R,posTabIndexesFound:V,firstTabbableNode:B,lastTabbableNode:Z,firstDomTabbableNode:I,lastDomTabbableNode:$,nextTabbableNode:function(A){var P=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,y=D.indexOf(A);return y<0?P?R.slice(R.indexOf(A)+1).find(function(z){return Li(z)}):R.slice(0,R.indexOf(A)).reverse().find(function(z){return Li(z)}):D[y+(P?1:-1)]}}}),r.tabbableGroups=r.containerGroups.filter(function(_){return _.tabbableNodes.length>0}),r.tabbableGroups.length<=0&&!c("fallbackFocus"))throw new Error("Your focus-trap must have at least one container with at least one tabbable node in it at all times");if(r.containerGroups.find(function(_){return _.posTabIndexesFound})&&r.containerGroups.length>1)throw new Error("At least one node with a positive tabindex was found in one of your focus-trap's multiple containers. Positive tabindexes are only supported in single-container focus-traps.")},h=function _(D){var R=D.activeElement;if(R)return R.shadowRoot&&R.shadowRoot.activeElement!==null?_(R.shadowRoot):R},f=function _(D){if(D!==!1&&D!==h(document)){if(!D||!D.focus){_(u());return}D.focus({preventScroll:!!n.preventScroll}),r.mostRecentlyFocusedNode=D,wF(D)&&D.select()}},g=function(_){var D=c("setReturnFocus",_);return D||(D===!1?!1:_)},m=function(_){var D=_.target,R=_.event,B=_.isBackward,Z=B===void 0?!1:B;D=D||D0(R),d();var I=null;if(r.tabbableGroups.length>0){var $=l(D,R),V=$>=0?r.containerGroups[$]:void 0;if($<0)Z?I=r.tabbableGroups[r.tabbableGroups.length-1].lastTabbableNode:I=r.tabbableGroups[0].firstTabbableNode;else if(Z){var A=vl(r.tabbableGroups,function(ce){var Te=ce.firstTabbableNode;return D===Te});if(A<0&&(V.container===D||Dr(D,n.tabbableOptions)&&!Li(D,n.tabbableOptions)&&!V.nextTabbableNode(D,!1))&&(A=$),A>=0){var P=A===0?r.tabbableGroups.length-1:A-1,y=r.tabbableGroups[P];I=Ai(D)>=0?y.lastTabbableNode:y.lastDomTabbableNode}else Ya(R)||(I=V.nextTabbableNode(D,!1))}else{var z=vl(r.tabbableGroups,function(ce){var Te=ce.lastTabbableNode;return D===Te});if(z<0&&(V.container===D||Dr(D,n.tabbableOptions)&&!Li(D,n.tabbableOptions)&&!V.nextTabbableNode(D))&&(z=$),z>=0){var ae=z===r.tabbableGroups.length-1?0:z+1,O=r.tabbableGroups[ae];I=Ai(D)>=0?O.firstTabbableNode:O.firstDomTabbableNode}else Ya(R)||(I=V.nextTabbableNode(D))}}else I=c("fallbackFocus");return I},p=function(_){var D=D0(_);if(!(l(D,_)>=0)){if(Aa(n.clickOutsideDeactivates,_)){o.deactivate({returnFocus:n.returnFocusOnDeactivate});return}Aa(n.allowOutsideClick,_)||_.preventDefault()}},T=function(_){var D=D0(_),R=l(D,_)>=0;if(R||D instanceof Document)R&&(r.mostRecentlyFocusedNode=D);else{_.stopImmediatePropagation();var B,Z=!0;if(r.mostRecentlyFocusedNode)if(Ai(r.mostRecentlyFocusedNode)>0){var I=l(r.mostRecentlyFocusedNode),$=r.containerGroups[I].tabbableNodes;if($.length>0){var V=$.findIndex(function(A){return A===r.mostRecentlyFocusedNode});V>=0&&(n.isKeyForward(r.recentNavEvent)?V+1<$.length&&(B=$[V+1],Z=!1):V-1>=0&&(B=$[V-1],Z=!1))}}else r.containerGroups.some(function(A){return A.tabbableNodes.some(function(P){return Ai(P)>0})})||(Z=!1);else Z=!1;Z&&(B=m({target:r.mostRecentlyFocusedNode,isBackward:n.isKeyBackward(r.recentNavEvent)})),f(B||r.mostRecentlyFocusedNode||u())}r.recentNavEvent=void 0},N=function(_){var D=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;r.recentNavEvent=_;var R=m({event:_,isBackward:D});R&&(Ya(_)&&_.preventDefault(),f(R))},S=function(_){if(OF(_)&&Aa(n.escapeDeactivates,_)!==!1){_.preventDefault(),o.deactivate();return}(n.isKeyForward(_)||n.isKeyBackward(_))&&N(_,n.isKeyBackward(_))},x=function(_){var D=D0(_);l(D,_)>=0||Aa(n.clickOutsideDeactivates,_)||Aa(n.allowOutsideClick,_)||(_.preventDefault(),_.stopImmediatePropagation())},j=function(){if(r.active)return kl.activateTrap(a,o),r.delayInitialFocusTimer=n.delayInitialFocus?Nl(function(){f(u())}):f(u()),i.addEventListener("focusin",T,!0),i.addEventListener("mousedown",p,{capture:!0,passive:!1}),i.addEventListener("touchstart",p,{capture:!0,passive:!1}),i.addEventListener("click",x,{capture:!0,passive:!1}),i.addEventListener("keydown",S,{capture:!0,passive:!1}),o},E=function(){if(r.active)return i.removeEventListener("focusin",T,!0),i.removeEventListener("mousedown",p,!0),i.removeEventListener("touchstart",p,!0),i.removeEventListener("click",x,!0),i.removeEventListener("keydown",S,!0),o},L=function(_){var D=_.some(function(R){var B=Array.from(R.removedNodes);return B.some(function(Z){return Z===r.mostRecentlyFocusedNode})});D&&f(u())},M=typeof window<"u"&&"MutationObserver"in window?new MutationObserver(L):void 0,q=function(){M&&(M.disconnect(),r.active&&!r.paused&&r.containers.map(function(_){M.observe(_,{subtree:!0,childList:!0})}))};return o={get active(){return r.active},get paused(){return r.paused},activate:function(_){if(r.active)return this;var D=s(_,"onActivate"),R=s(_,"onPostActivate"),B=s(_,"checkCanFocusTrap");B||d(),r.active=!0,r.paused=!1,r.nodeFocusedBeforeActivation=i.activeElement,D?.();var Z=function(){B&&d(),j(),q(),R?.()};return B?(B(r.containers.concat()).then(Z,Z),this):(Z(),this)},deactivate:function(_){if(!r.active)return this;var D=Rl({onDeactivate:n.onDeactivate,onPostDeactivate:n.onPostDeactivate,checkCanReturnFocus:n.checkCanReturnFocus},_);clearTimeout(r.delayInitialFocusTimer),r.delayInitialFocusTimer=void 0,E(),r.active=!1,r.paused=!1,q(),kl.deactivateTrap(a,o);var R=s(D,"onDeactivate"),B=s(D,"onPostDeactivate"),Z=s(D,"checkCanReturnFocus"),I=s(D,"returnFocus","returnFocusOnDeactivate");R?.();var $=function(){Nl(function(){I&&f(g(r.nodeFocusedBeforeActivation)),B?.()})};return I&&Z?(Z(g(r.nodeFocusedBeforeActivation)).then($,$),this):($(),this)},pause:function(_){if(r.paused||!r.active)return this;var D=s(_,"onPause"),R=s(_,"onPostPause");return r.paused=!0,D?.(),E(),q(),R?.(),this},unpause:function(_){if(!r.paused||!r.active)return this;var D=s(_,"onUnpause"),R=s(_,"onPostUnpause");return r.paused=!1,D?.(),d(),j(),q(),R?.(),this},updateContainerElements:function(_){var D=[].concat(_).filter(Boolean);return r.containers=D.map(function(R){return typeof R=="string"?i.querySelector(R):R}),r.active&&d(),q(),this}},o.updateContainerElements(e),o};const lo=function(){return Object.assign(window,{_nc_focus_trap:window._nc_focus_trap||[]}),window._nc_focus_trap},MF={name:"NcPopover",components:{Dropdown:V_},inheritAttrs:!1,props:{popoverBaseClass:{type:String,default:""},focusTrap:{type:Boolean,default:!0},setReturnFocus:{default:void 0,type:[HTMLElement,SVGElement,String,Boolean]}},emits:["after-show","after-hide"],beforeDestroy(){this.clearFocusTrap(),this.clearEscapeStopPropagation()},methods:{getPopoverContentElement(){var e,t;return(t=(e=this.$refs.popover)==null?void 0:e.$refs.popperContent)==null?void 0:t.$el},async useFocusTrap(){if(await this.$nextTick(),!this.focusTrap)return;const e=this.getPopoverContentElement();e&&(this.$focusTrap=bd(e,{escapeDeactivates:!1,allowOutsideClick:!0,setReturnFocus:this.setReturnFocus,trapStack:lo()}),this.$focusTrap.activate())},clearFocusTrap(e={}){var t;try{(t=this.$focusTrap)==null||t.deactivate(e),this.$focusTrap=null}catch(i){console.warn(i)}},addEscapeStopPropagation(){this.getPopoverContentElement()?.addEventListener("keydown",this.stopKeydownEscapeHandler)},clearEscapeStopPropagation(){this.getPopoverContentElement()?.removeEventListener("keydown",this.stopKeydownEscapeHandler)},stopKeydownEscapeHandler(e){e.type==="keydown"&&e.key==="Escape"&&e.stopPropagation()},afterShow(){this.$nextTick(()=>{this.$emit("after-show"),this.useFocusTrap(),this.addEscapeStopPropagation()})},afterHide(){this.$emit("after-hide"),this.clearFocusTrap(),this.clearEscapeStopPropagation()}}};var YF=function(){var e=this,t=e._self._c;return t("Dropdown",e._g(e._b({ref:"popover",attrs:{distance:10,"arrow-padding":10,"no-auto-focus":!0,"popper-class":e.popoverBaseClass},on:{"apply-show":e.afterShow,"apply-hide":e.afterHide},scopedSlots:e._u([{key:"popper",fn:function(){return[e._t("default")]},proxy:!0}],null,!0)},"Dropdown",e.$attrs,!1),e.$listeners),[e._t("trigger")],2)},ZF=[],IF=se(MF,YF,ZF,!1,null,null,null,null);const es=IF.exports,LF={name:"DotsHorizontalIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var jF=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon dots-horizontal-icon",attrs:{"aria-hidden":!e.title,"aria-label":e.title,role:"img"},on:{click:function(i){return e.$emit("click",i)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M16,12A2,2 0 0,1 18,10A2,2 0 0,1 20,12A2,2 0 0,1 18,14A2,2 0 0,1 16,12M10,12A2,2 0 0,1 12,10A2,2 0 0,1 14,12A2,2 0 0,1 12,14A2,2 0 0,1 10,12M4,12A2,2 0 0,1 6,10A2,2 0 0,1 8,12A2,2 0 0,1 6,14A2,2 0 0,1 4,12Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},qF=[],GF=se(LF,jF,qF,!1,null,null,null,null);const ts=GF.exports,ji=".focusable",PF={name:"NcActions",components:{NcButton:fi,DotsHorizontal:ts,NcPopover:es},props:{open:{type:Boolean,default:!1},manualOpen:{type:Boolean,default:!1},forceMenu:{type:Boolean,default:!1},forceName:{type:Boolean,default:!1},menuName:{type:String,default:null},primary:{type:Boolean,default:!1},type:{type:String,validator(e){return["primary","secondary","tertiary","tertiary-no-background","tertiary-on-primary","error","warning","success"].indexOf(e)!==-1},default:null},defaultIcon:{type:String,default:""},ariaLabel:{type:String,default:te("Actions")},ariaHidden:{type:Boolean,default:null},placement:{type:String,default:"bottom"},boundariesElement:{type:Element,default:()=>document.querySelector("body")},container:{type:[String,Object,Element,Boolean],default:"body"},disabled:{type:Boolean,default:!1},inline:{type:Number,default:0}},emits:["open","update:open","close","focus","blur"],data(){return{opened:this.open,focusIndex:0,randomId:`menu-${r0()}`}},computed:{triggerBtnType(){return this.type||(this.primary?"primary":this.menuName?"secondary":"tertiary")}},watch:{open(e){e!==this.opened&&(this.opened=e)}},methods:{isValidSingleAction(e){var t,i,a,n,r;const o=(r=(a=(i=(t=e?.componentOptions)==null?void 0:t.Ctor)==null?void 0:i.extendOptions)==null?void 0:a.name)!=null?r:(n=e?.componentOptions)==null?void 0:n.tag;return["NcActionButton","NcActionLink","NcActionRouter"].includes(o)},openMenu(e){this.opened||(this.opened=!0,this.$emit("update:open",!0),this.$emit("open"))},closeMenu(e=!0){this.opened&&(this.opened=!1,this.$refs.popover.clearFocusTrap({returnFocus:e}),this.$emit("update:open",!1),this.$emit("close"),this.focusIndex=0,this.$refs.menuButton.$el.focus())},onOpen(e){this.$nextTick(()=>{this.focusFirstAction(e)})},onMouseFocusAction(e){if(document.activeElement===e.target)return;const t=e.target.closest("li");if(t){const i=t.querySelector(ji);if(i){const a=[...this.$refs.menu.querySelectorAll(ji)].indexOf(i);a>-1&&(this.focusIndex=a,this.focusAction())}}},onKeydown(e){(e.keyCode===38||e.keyCode===9&&e.shiftKey)&&this.focusPreviousAction(e),(e.keyCode===40||e.keyCode===9&&!e.shiftKey)&&this.focusNextAction(e),e.keyCode===33&&this.focusFirstAction(e),e.keyCode===34&&this.focusLastAction(e),e.keyCode===27&&(this.closeMenu(),e.preventDefault())},removeCurrentActive(){const e=this.$refs.menu.querySelector("li.active");e&&e.classList.remove("active")},focusAction(){const e=this.$refs.menu.querySelectorAll(ji)[this.focusIndex];if(e){this.removeCurrentActive();const t=e.closest("li.action");e.focus(),t&&t.classList.add("active")}},focusPreviousAction(e){this.opened&&(this.focusIndex===0?this.closeMenu():(this.preventIfEvent(e),this.focusIndex=this.focusIndex-1),this.focusAction())},focusNextAction(e){if(this.opened){const t=this.$refs.menu.querySelectorAll(ji).length-1;this.focusIndex===t?this.closeMenu():(this.preventIfEvent(e),this.focusIndex=this.focusIndex+1),this.focusAction()}},focusFirstAction(e){if(this.opened){this.preventIfEvent(e);const t=[...this.$refs.menu.querySelectorAll(ji)].findIndex(i=>i.parentElement.getAttribute("aria-selected"));this.focusIndex=t>-1?t:0,this.focusAction()}},focusLastAction(e){this.opened&&(this.preventIfEvent(e),this.focusIndex=this.$refs.menu.querySelectorAll(ji).length-1,this.focusAction())},preventIfEvent(e){e&&(e.preventDefault(),e.stopPropagation())},onFocus(e){this.$emit("focus",e)},onBlur(e){this.$emit("blur",e)}},render(e){const t=(this.$slots.default||[]).filter(s=>{var l,c,u,d;return((l=s?.componentOptions)==null?void 0:l.tag)||((d=(u=(c=s?.componentOptions)==null?void 0:c.Ctor)==null?void 0:u.extendOptions)==null?void 0:d.name)}),i=s=>{var l,c,u,d,h,f,g;const m=(h=(u=(c=(l=s?.componentOptions)==null?void 0:l.Ctor)==null?void 0:c.extendOptions)==null?void 0:u.name)!=null?h:(d=s?.componentOptions)==null?void 0:d.tag,p=(g=(f=s?.componentOptions)==null?void 0:f.propsData)==null?void 0:g.href;return m==="NcActionLink"&&!(p!=null&&p.startsWith("#"))&&new URL(p,window.location.origin).origin===window.location.origin},a=t.every(i);let n=t.filter(this.isValidSingleAction);if(this.forceMenu&&n.length>0&&this.inline>0&&(qt.util.warn("Specifying forceMenu will ignore any inline actions rendering."),n=[]),t.length===0)return;const r=s=>{var l,c,u,d,h,f,g,m,p,T,N,S,x,j,E,L,M,q,_,D,R,B,Z;const I=((u=(c=(l=s?.data)==null?void 0:l.scopedSlots)==null?void 0:c.icon())==null?void 0:u[0])||e("span",{class:["icon",(h=(d=s?.componentOptions)==null?void 0:d.propsData)==null?void 0:h.icon]}),$=((f=s?.data)==null?void 0:f.attrs)||{},V=(m=(g=s?.componentOptions)==null?void 0:g.listeners)==null?void 0:m.click,A=(x=(S=(N=(T=(p=s?.componentOptions)==null?void 0:p.children)==null?void 0:T[0])==null?void 0:N.text)==null?void 0:S.trim)==null?void 0:x.call(S),P=((E=(j=s?.componentOptions)==null?void 0:j.propsData)==null?void 0:E.ariaLabel)||A,y=this.forceName?A:"";let z=(M=(L=s?.componentOptions)==null?void 0:L.propsData)==null?void 0:M.title;return this.forceName||z||(z=A),e("NcButton",{class:["action-item action-item--single",(q=s?.data)==null?void 0:q.staticClass,(_=s?.data)==null?void 0:_.class],attrs:{...$,"aria-label":P,title:z},ref:(D=s?.data)==null?void 0:D.ref,props:{type:this.type||(y?"secondary":"tertiary"),disabled:this.disabled||((B=(R=s?.componentOptions)==null?void 0:R.propsData)==null?void 0:B.disabled),ariaHidden:this.ariaHidden,...(Z=s?.componentOptions)==null?void 0:Z.propsData},on:{focus:this.onFocus,blur:this.onBlur,...!!V&&{click:ae=>{V&&V(ae)}}}},[e("template",{slot:"icon"},[I]),y])},o=s=>{var l,c;const u=((l=this.$slots.icon)==null?void 0:l[0])||(this.defaultIcon?e("span",{class:["icon",this.defaultIcon]}):e("DotsHorizontal",{props:{size:20}})),d=()=>a||this.opened?this.opened.toString():null;return e("NcPopover",{ref:"popover",props:{delay:0,handleResize:!0,shown:this.opened,placement:this.placement,boundary:this.boundariesElement,container:this.container,popoverBaseClass:"action-item__popper",setReturnFocus:(c=this.$refs.menuButton)==null?void 0:c.$el},attrs:{delay:0,handleResize:!0,shown:this.opened,placement:this.placement,boundary:this.boundariesElement,container:this.container,...this.manualOpen&&{triggers:[]}},on:{show:this.openMenu,"after-show":this.onOpen,hide:this.closeMenu}},[e("NcButton",{class:"action-item__menutoggle",props:{type:this.triggerBtnType,disabled:this.disabled,ariaHidden:this.ariaHidden},slot:"trigger",ref:"menuButton",attrs:{"aria-haspopup":a?null:"menu","aria-label":this.menuName?null:this.ariaLabel,"aria-controls":this.opened?this.randomId:null,"aria-expanded":d()},on:{focus:this.onFocus,blur:this.onBlur}},[e("template",{slot:"icon"},[u]),this.menuName]),e("div",{class:{open:this.opened},attrs:{tabindex:"-1"},on:{keydown:this.onKeydown,mousemove:this.onMouseFocusAction},ref:"menu"},[e("ul",{attrs:{id:this.randomId,tabindex:"-1",role:a?null:"menu"}},[s])])])};if(t.length===1&&n.length===1&&!this.forceMenu)return r(n[0]);if(this.$nextTick(()=>{this.opened&&this.$refs.menu&&(this.$refs.menu.querySelector("li.active")||[]).length===0&&this.focusFirstAction()}),n.length>0&&this.inline>0){const s=n.slice(0,this.inline),l=t.filter(c=>!s.includes(c));return e("div",{class:["action-items",`action-item--${this.triggerBtnType}`]},[...s.map(r),l.length>0?e("div",{class:["action-item",{"action-item--open":this.opened}]},[o(l)]):null])}return e("div",{class:["action-item action-item--default-popover",`action-item--${this.triggerBtnType}`,{"action-item--open":this.opened}]},[o(t)])}},HF=null,UF=null;var zF=se(PF,HF,UF,!1,null,"f797c400",null,null);const is=zF.exports;const VF={before(){(!this.$slots.default||this.text.trim()==="")&&(qt.util.warn(`${this.$options.name} cannot be empty and requires a meaningful text content`,this),this.$destroy(),this.$el.remove())},beforeUpdate(){this.text=this.getText()},data(){return{text:this.getText()}},computed:{isLongText(){return this.text&&this.text.trim().length>20}},methods:{getText(){return this.$slots.default?this.$slots.default[0].text.trim():""}}},$F=function(e,t){let i=e.$parent;for(;i;){if(i.$options.name===t)return i;i=i.$parent}},Ad={mixins:[VF],props:{icon:{type:String,default:""},name:{type:String,default:""},title:{type:String,default:""},closeAfterClick:{type:Boolean,default:!1},ariaLabel:{type:String,default:null},ariaHidden:{type:Boolean,default:null}},emits:["click"],computed:{isIconUrl(){try{return new URL(this.icon)}catch{return!1}}},methods:{onClick(e){if(this.$emit("click",e),this.closeAfterClick){const t=$F(this,"NcActions");t&&t.closeMenu&&t.closeMenu(!1)}}}},WF={name:"NcActionLink",mixins:[Ad],props:{href:{type:String,default:"#",required:!0,validator:e=>{try{return new URL(e)}catch{return e.startsWith("#")||e.startsWith("/")}}},download:{type:String,default:null},target:{type:String,default:"_self",validator:e=>e&&(!e.startsWith("_")||["_blank","_self","_parent","_top"].indexOf(e)>-1)},title:{type:String,default:null},ariaHidden:{type:Boolean,default:null}}};var QF=function(){var e=this,t=e._self._c;return t("li",{staticClass:"action"},[t("a",{staticClass:"action-link focusable",attrs:{download:e.download,href:e.href,"aria-label":e.ariaLabel,target:e.target,title:e.title,rel:"nofollow noreferrer noopener",role:"menuitem"},on:{click:e.onClick}},[e._t("icon",function(){return[t("span",{staticClass:"action-link__icon",class:[e.isIconUrl?"action-link__icon--url":e.icon],style:{backgroundImage:e.isIconUrl?`url(${e.icon})`:null},attrs:{"aria-hidden":e.ariaHidden}})]}),e.name?t("span",{staticClass:"action-link__longtext-wrapper"},[t("strong",{staticClass:"action-link__name"},[e._v(" "+e._s(e.name)+" ")]),t("br"),t("span",{staticClass:"action-link__longtext",domProps:{textContent:e._s(e.text)}})]):e.isLongText?t("span",{staticClass:"action-link__longtext",domProps:{textContent:e._s(e.text)}}):t("span",{staticClass:"action-link__text"},[e._v(e._s(e.text))]),e._e()],2)])},KF=[],JF=se(WF,QF,KF,!1,null,"979f3026",null,null);const XF=JF.exports;function Y0(e,t,i){this.r=e,this.g=t,this.b=i}function em(e,t){const i=new Array(3);return i[0]=(t[1].r-t[0].r)/e,i[1]=(t[1].g-t[0].g)/e,i[2]=(t[1].b-t[0].b)/e,i}function Er(e,t,i){const a=[];a.push(t);const n=em(e,[t,i]);for(let r=1;r>>32-a},rotr:function(i,a){return i<<32-a|i>>>a},endian:function(i){if(i.constructor==Number)return t.rotl(i,8)&16711935|t.rotl(i,24)&4278255360;for(var a=0;a0;i--)a.push(Math.floor(Math.random()*256));return a},bytesToWords:function(i){for(var a=[],n=0,r=0;n>>5]|=i[n]<<24-r%32;return a},wordsToBytes:function(i){for(var a=[],n=0;n>>5]>>>24-n%32&255);return a},bytesToHex:function(i){for(var a=[],n=0;n>>4).toString(16)),a.push((i[n]&15).toString(16));return a.join("")},hexToBytes:function(i){for(var a=[],n=0;n>>6*(3-o)&63)):a.push("=");return a.join("")},base64ToBytes:function(i){i=i.replace(/[^A-Z0-9+\/]/ig,"");for(var a=[],n=0,r=0;n>>6-r*2);return a}};Sd.exports=t})();var im=Sd.exports,uo={utf8:{stringToBytes:function(e){return uo.bin.stringToBytes(unescape(encodeURIComponent(e)))},bytesToString:function(e){return decodeURIComponent(escape(uo.bin.bytesToString(e)))}},bin:{stringToBytes:function(e){for(var t=[],i=0;i>>24)&16711935|(s[f]<<24|s[f]>>>8)&4278255360;s[l>>>5]|=128<>>9<<4)+14]=l;for(var g=n._ff,m=n._gg,p=n._hh,T=n._ii,f=0;f>>0,u=u+S>>>0,d=d+x>>>0,h=h+j>>>0}return e.endian([c,u,d,h])};n._ff=function(r,o,s,l,c,u,d){var h=r+(o&s|~o&l)+(c>>>0)+d;return(h<>>32-u)+o},n._gg=function(r,o,s,l,c,u,d){var h=r+(o&l|s&~l)+(c>>>0)+d;return(h<>>32-u)+o},n._hh=function(r,o,s,l,c,u,d){var h=r+(o^s^l)+(c>>>0)+d;return(h<>>32-u)+o},n._ii=function(r,o,s,l,c,u,d){var h=r+(s^(o|~l))+(c>>>0)+d;return(h<>>32-u)+o},n._blocksize=16,n._digestsize=16,yd.exports=function(r,o){if(r==null)throw new Error("Illegal argument "+r);var s=e.wordsToBytes(n(r,o));return o&&o.asBytes?s:o&&o.asString?a.bytesToString(s):e.bytesToHex(s)}})();var rm=yd.exports;const om=Yi(rm),Ol=function(e){let t=e.toLowerCase();t.match(/^([0-9a-f]{4}-?){8}$/)===null&&(t=om(t)),t=t.replace(/[^0-9a-f]/g,"");const i=6,a=tm(i);function n(r,o){let s=0;const l=[];for(let c=0;c{for(const i in t)e[i]=t[i];return e},co="numeric",fo="ascii",ho="alpha",Z0="asciinumeric",E0="alphanumeric",_o="domain",kd="emoji",um="scheme",dm="slashscheme",Bl="whitespace";function cm(e,t){return e in t||(t[e]=[]),t[e]}function ki(e,t,i){t[co]&&(t[Z0]=!0,t[E0]=!0),t[fo]&&(t[Z0]=!0,t[ho]=!0),t[Z0]&&(t[E0]=!0),t[ho]&&(t[E0]=!0),t[E0]&&(t[_o]=!0),t[kd]&&(t[_o]=!0);for(const a in t){const n=cm(a,i);n.indexOf(e)<0&&n.push(e)}}function fm(e,t){const i={};for(const a in t)t[a].indexOf(e)>=0&&(i[a]=!0);return i}function rt(e){e===void 0&&(e=null),this.j={},this.jr=[],this.jd=null,this.t=e}rt.groups={},rt.prototype={accepts(){return!!this.t},go(e){const t=this,i=t.j[e];if(i)return i;for(let a=0;ae.ta(t,i,a,n),ut=(e,t,i,a,n)=>e.tr(t,i,a,n),Cl=(e,t,i,a,n)=>e.ts(t,i,a,n),J=(e,t,i,a,n)=>e.tt(t,i,a,n),xt="WORD",go="UWORD",e0="LOCALHOST",Fo="TLD",mo="UTLD",I0="SCHEME",zi="SLASH_SCHEME",as="NUM",Nd="WS",ns="NL",Wi="OPENBRACE",Za="OPENBRACKET",Ia="OPENANGLEBRACKET",La="OPENPAREN",yi="CLOSEBRACE",Qi="CLOSEBRACKET",Ki="CLOSEANGLEBRACKET",Si="CLOSEPAREN",cn="AMPERSAND",fn="APOSTROPHE",hn="ASTERISK",Xt="AT",_n="BACKSLASH",gn="BACKTICK",Fn="CARET",ii="COLON",rs="COMMA",mn="DOLLAR",Et="DOT",pn="EQUALS",os="EXCLAMATION",bt="HYPHEN",Tn="PERCENT",Dn="PIPE",En="PLUS",bn="POUND",An="QUERY",ss="QUOTE",ls="SEMI",At="SLASH",ja="TILDE",yn="UNDERSCORE",vd="EMOJI",Sn="SYM";var wd=Object.freeze({__proto__:null,WORD:xt,UWORD:go,LOCALHOST:e0,TLD:Fo,UTLD:mo,SCHEME:I0,SLASH_SCHEME:zi,NUM:as,WS:Nd,NL:ns,OPENBRACE:Wi,OPENBRACKET:Za,OPENANGLEBRACKET:Ia,OPENPAREN:La,CLOSEBRACE:yi,CLOSEBRACKET:Qi,CLOSEANGLEBRACKET:Ki,CLOSEPAREN:Si,AMPERSAND:cn,APOSTROPHE:fn,ASTERISK:hn,AT:Xt,BACKSLASH:_n,BACKTICK:gn,CARET:Fn,COLON:ii,COMMA:rs,DOLLAR:mn,DOT:Et,EQUALS:pn,EXCLAMATION:os,HYPHEN:bt,PERCENT:Tn,PIPE:Dn,PLUS:En,POUND:bn,QUERY:An,QUOTE:ss,SEMI:ls,SLASH:At,TILDE:ja,UNDERSCORE:yn,EMOJI:vd,SYM:Sn});const qi=/[a-z]/,br=/\p{L}/u,Ar=/\p{Emoji}/u,yr=/\d/,xl=/\s/,Ml=` +`,hm="️",_m="‍";let b0=null,A0=null;function gm(e){e===void 0&&(e=[]);const t={};rt.groups=t;const i=new rt;b0==null&&(b0=Yl(sm)),A0==null&&(A0=Yl(lm)),J(i,"'",fn),J(i,"{",Wi),J(i,"[",Za),J(i,"<",Ia),J(i,"(",La),J(i,"}",yi),J(i,"]",Qi),J(i,">",Ki),J(i,")",Si),J(i,"&",cn),J(i,"*",hn),J(i,"@",Xt),J(i,"`",gn),J(i,"^",Fn),J(i,":",ii),J(i,",",rs),J(i,"$",mn),J(i,".",Et),J(i,"=",pn),J(i,"!",os),J(i,"-",bt),J(i,"%",Tn),J(i,"|",Dn),J(i,"+",En),J(i,"#",bn),J(i,"?",An),J(i,'"',ss),J(i,"/",At),J(i,";",ls),J(i,"~",ja),J(i,"_",yn),J(i,"\\",_n);const a=ut(i,yr,as,{[co]:!0});ut(a,yr,a);const n=ut(i,qi,xt,{[fo]:!0});ut(n,qi,n);const r=ut(i,br,go,{[ho]:!0});ut(r,qi),ut(r,br,r);const o=ut(i,xl,Nd,{[Bl]:!0});J(i,Ml,ns,{[Bl]:!0}),J(o,Ml),ut(o,xl,o);const s=ut(i,Ar,vd,{[kd]:!0});ut(s,Ar,s),J(s,hm,s);const l=J(s,_m);ut(l,Ar,s);const c=[[qi,n]],u=[[qi,null],[br,r]];for(let d=0;dd[0]>h[0]?1:-1);for(let d=0;d=0?f[_o]=!0:qi.test(h)?yr.test(h)?f[Z0]=!0:f[fo]=!0:f[co]=!0,Cl(i,h,h,f)}return Cl(i,"localhost",e0,{ascii:!0}),i.jd=new rt(Sn),{start:i,tokens:ua({groups:t},wd)}}function Fm(e,t){const i=mm(t.replace(/[A-Z]/g,s=>s.toLowerCase())),a=i.length,n=[];let r=0,o=0;for(;o=0&&(d+=i[o].length,h++),c+=i[o].length,r+=i[o].length,o++;r-=d,o-=h,c-=d,n.push({t:u.t,v:t.slice(r-c,r),s:r-c,e:r})}return n}function mm(e){const t=[],i=e.length;let a=0;for(;a56319||a+1===i||(r=e.charCodeAt(a+1))<56320||r>57343?e[a]:e.slice(a,a+2);t.push(o),a+=o.length}return t}function zt(e,t,i,a,n){let r;const o=t.length;for(let s=0;s=0;)r++;if(r>0){t.push(i.join(""));for(let o=parseInt(e.substring(a,a+r),10);o>0;o--)i.pop();a+=r}else i.push(e[a]),a++}return t}const t0={defaultProtocol:"http",events:null,format:Zl,formatHref:Zl,nl2br:!1,tagName:"a",target:null,rel:null,validate:!0,truncate:1/0,className:null,attributes:null,ignoreTags:[],render:null};function us(e,t){t===void 0&&(t=null);let i=ua({},t0);e&&(i=ua(i,e instanceof us?e.o:e));const a=i.ignoreTags,n=[];for(let r=0;ri?a.substring(0,i)+"…":a},toFormattedHref(e){return e.get("formatHref",this.toHref(e.get("defaultProtocol")),this)},startIndex(){return this.tk[0].s},endIndex(){return this.tk[this.tk.length-1].e},toObject(e){return e===void 0&&(e=t0.defaultProtocol),{type:this.t,value:this.toString(),isLink:this.isLink,href:this.toHref(e),start:this.startIndex(),end:this.endIndex()}},toFormattedObject(e){return{type:this.t,value:this.toFormattedString(e),isLink:this.isLink,href:this.toFormattedHref(e),start:this.startIndex(),end:this.endIndex()}},validate(e){return e.get("validate",this.toString(),this)},render(e){const t=this,i=this.toHref(e.get("defaultProtocol")),a=e.get("formatHref",i,this),n=e.get("tagName",i,t),r=this.toFormattedString(e),o={},s=e.get("className",i,t),l=e.get("target",i,t),c=e.get("rel",i,t),u=e.getObj("attributes",i,t),d=e.getObj("events",i,t);return o.href=a,s&&(o.class=s),l&&(o.target=l),c&&(o.rel=c),u&&ua(o,u),{tagName:n,attributes:o,content:r,eventListeners:d}}};function Un(e,t){class i extends Od{constructor(n,r){super(n,r),this.t=e}}for(const a in t)i.prototype[a]=t[a];return i.t=e,i}const Il=Un("email",{isLink:!0,toHref(){return"mailto:"+this.toString()}}),Ll=Un("text"),pm=Un("nl"),pi=Un("url",{isLink:!0,toHref(e){return e===void 0&&(e=t0.defaultProtocol),this.hasProtocol()?this.v:`${e}://${this.v}`},hasProtocol(){const e=this.tk;return e.length>=2&&e[0].t!==e0&&e[1].t===ii}}),Ge=e=>new rt(e);function Tm(e){let{groups:t}=e;const i=t.domain.concat([cn,hn,Xt,_n,gn,Fn,mn,pn,bt,as,Tn,Dn,En,bn,At,Sn,ja,yn]),a=[fn,Ki,yi,Qi,Si,ii,rs,Et,os,Ia,Wi,Za,La,An,ss,ls],n=[cn,fn,hn,_n,gn,Fn,yi,mn,pn,bt,Wi,Tn,Dn,En,bn,An,At,Sn,ja,yn],r=Ge(),o=J(r,ja);ue(o,n,o),ue(o,t.domain,o);const s=Ge(),l=Ge(),c=Ge();ue(r,t.domain,s),ue(r,t.scheme,l),ue(r,t.slashscheme,c),ue(s,n,o),ue(s,t.domain,s);const u=J(s,Xt);J(o,Xt,u),J(l,Xt,u),J(c,Xt,u);const d=J(o,Et);ue(d,n,o),ue(d,t.domain,o);const h=Ge();ue(u,t.domain,h),ue(h,t.domain,h);const f=J(h,Et);ue(f,t.domain,h);const g=Ge(Il);ue(f,t.tld,g),ue(f,t.utld,g),J(u,e0,g);const m=J(h,bt);ue(m,t.domain,h),ue(g,t.domain,h),J(g,Et,f),J(g,bt,m);const p=J(g,ii);ue(p,t.numeric,Il);const T=J(s,bt),N=J(s,Et);ue(T,t.domain,s),ue(N,n,o),ue(N,t.domain,s);const S=Ge(pi);ue(N,t.tld,S),ue(N,t.utld,S),ue(S,t.domain,s),ue(S,n,o),J(S,Et,N),J(S,bt,T),J(S,Xt,u);const x=J(S,ii),j=Ge(pi);ue(x,t.numeric,j);const E=Ge(pi),L=Ge();ue(E,i,E),ue(E,a,L),ue(L,i,E),ue(L,a,L),J(S,At,E),J(j,At,E);const M=J(l,ii),q=J(c,ii),_=J(q,At),D=J(_,At);ue(l,t.domain,s),J(l,Et,N),J(l,bt,T),ue(c,t.domain,s),J(c,Et,N),J(c,bt,T),ue(M,t.domain,E),J(M,At,E),ue(D,t.domain,E),ue(D,i,E),J(D,At,E);const R=J(E,Wi),B=J(E,Za),Z=J(E,Ia),I=J(E,La);J(L,Wi,R),J(L,Za,B),J(L,Ia,Z),J(L,La,I),J(R,yi,E),J(B,Qi,E),J(Z,Ki,E),J(I,Si,E),J(R,yi,E);const $=Ge(pi),V=Ge(pi),A=Ge(pi),P=Ge(pi);ue(R,i,$),ue(B,i,V),ue(Z,i,A),ue(I,i,P);const y=Ge(),z=Ge(),ae=Ge(),O=Ge();return ue(R,a),ue(B,a),ue(Z,a),ue(I,a),ue($,i,$),ue(V,i,V),ue(A,i,A),ue(P,i,P),ue($,a,$),ue(V,a,V),ue(A,a,A),ue(P,a,P),ue(y,i,y),ue(z,i,V),ue(ae,i,A),ue(O,i,P),ue(y,a,y),ue(z,a,z),ue(ae,a,ae),ue(O,a,O),J(V,Qi,E),J(A,Ki,E),J(P,Si,E),J($,yi,E),J(z,Qi,E),J(ae,Ki,E),J(O,Si,E),J(y,Si,E),J(r,e0,S),J(r,ns,pm),{start:r,tokens:wd}}function Dm(e,t,i){let a=i.length,n=0,r=[],o=[];for(;n=0&&h++,n++,u++;if(h<0)n-=u,n0&&(r.push(Sr(Ll,t,o)),o=[]),n-=h,u-=h;const f=d.t,g=i.slice(n-u,n);r.push(Sr(f,t,g))}}return o.length>0&&r.push(Sr(Ll,t,o)),r}function Sr(e,t,i){const a=i[0].s,n=i[i.length-1].e,r=t.slice(a,n);return new e(r,i)}const Qe={scanner:null,parser:null,tokenQueue:[],pluginQueue:[],customSchemes:[],initialized:!1};function Em(){Qe.scanner=gm(Qe.customSchemes);for(let e=0;e/g,">")}function Am(e){return e.replace(/"/g,""")}function ym(e){const t=[];for(const i in e){let a=e[i]+"";t.push(`${i}="${Am(a)}"`)}return t.join(" ")}function Sm(e){let{tagName:t,attributes:i,content:a}=e;return`<${t} ${ym(i)}>${Bd(a)}`}function Rm(e,t){t===void 0&&(t={}),t=new us(t,Sm);const i=bm(e),a=[];for(let n=0;n +`):!r.isLink||!t.check(r)?a.push(Bd(r.toString())):a.push(t.render(r))}return a.join("")}String.prototype.linkify||Object.defineProperty(String.prototype,"linkify",{writable:!1,value:function(e){return Rm(this,e)}});var Cd={exports:{}};(function(e){(function(t){if(typeof i!="function"){var i=function(g){return g};i.nonNative=!0}const a=i("plaintext"),n=i("html"),r=i("comment"),o=/<(\w*)>/g,s=/<\/?([^\s\/>]+)/;function l(g,m,p){g=g||"",m=m||[],p=p||"";let T=u(m,p);return d(g,T)}function c(g,m){g=g||[],m=m||"";let p=u(g,m);return function(T){return d(T||"",p)}}l.init_streaming_mode=c;function u(g,m){return g=h(g),{allowable_tags:g,tag_replacement:m,state:a,tag_buffer:"",depth:0,in_quote_char:""}}function d(g,m){if(typeof g!="string")throw new TypeError("'html' parameter must be a string");let p=m.allowable_tags,T=m.tag_replacement,N=m.state,S=m.tag_buffer,x=m.depth,j=m.in_quote_char,E="";for(let L=0,M=g.length;L":if(j)break;if(x){x--;break}j="",N=a,S+=">",p.has(f(S))?E+=S:E+=T,S="";break;case'"':case"'":q===j?j="":j=j||q,S+=q;break;case"-":S==="":S.slice(-2)=="--"&&(N=a),S="";break;default:S+=q;break}}return m.state=N,m.tag_buffer=S,m.depth=x,m.in_quote_char=j,E}function h(g){let m=new Set;if(typeof g=="string"){let p;for(;p=o.exec(g);)m.add(p[1])}else!i.nonNative&&typeof g[i.iterator]=="function"?m=new Set(g):typeof g.forEach=="function"&&g.forEach(m.add,m);return m}function f(g){let m=s.exec(g);return m?m[1].toLowerCase():null}e.exports?e.exports=l:t.striptags=l})(ei)})(Cd);var km=Cd.exports;const Xv=Yi(km);var xd={};const Nm=Lf(Zf);Object.defineProperty(xd,"__esModule",{value:!0});var vm=xd.getCapabilities=Om,wm=Nm;function Om(){try{return(0,wm.loadState)("core","capabilities")}catch{return console.debug("Could not find capabilities initial state fall back to _oc_capabilities"),"_oc_capabilities"in window?window._oc_capabilities:{}}}qt.util.warn;function va(e){var t;const i=He(e);return(t=i?.$el)!=null?t:i}const Md=Jo?window:void 0;function L0(...e){let t,i,a,n;if(typeof e[0]=="string"||Array.isArray(e[0])?([i,a,n]=e,t=Md):[t,i,a,n]=e,!t)return $e;Array.isArray(i)||(i=[i]),Array.isArray(a)||(a=[a]);const r=[],o=()=>{r.forEach(u=>u()),r.length=0},s=(u,d,h,f)=>(u.addEventListener(d,h,f),()=>u.removeEventListener(d,h,f)),l=ci(()=>[va(t),He(n)],([u,d])=>{if(o(),!u)return;const h=ld(d)?{...d}:d;r.push(...i.flatMap(f=>a.map(g=>s(u,f,g,h))))},{immediate:!0,flush:"post"}),c=()=>{l(),o()};return u0(c),c}let jl=!1;function ql(e,t,i={}){const{window:a=Md,ignore:n=[],capture:r=!0,detectIframe:o=!1}=i;if(!a)return;oo&&!jl&&(jl=!0,Array.from(a.document.body.children).forEach(u=>u.addEventListener("click",$e)),a.document.documentElement.addEventListener("click",$e));let s=!0;const l=u=>n.some(d=>{if(typeof d=="string")return Array.from(a.document.querySelectorAll(d)).some(h=>h===u.target||u.composedPath().includes(h));{const h=va(d);return h&&(u.target===h||u.composedPath().includes(h))}}),c=[L0(a,"click",u=>{const d=va(e);if(!(!d||d===u.target||u.composedPath().includes(d))){if(u.detail===0&&(s=!l(u)),!s){s=!0;return}t(u)}},{passive:!0,capture:r}),L0(a,"pointerdown",u=>{const d=va(e);d&&(s=!u.composedPath().includes(d)&&!l(u))},{passive:!0}),o&&L0(a,"blur",u=>{setTimeout(()=>{var d;const h=va(e);((d=a.document.activeElement)==null?void 0:d.tagName)==="IFRAME"&&!h?.contains(a.document.activeElement)&&t(u)},0)})].filter(Boolean);return()=>c.forEach(u=>u())}const Yd={[pl.mounted](e,t){const i=!t.modifiers.bubble;if(typeof t.value=="function")e.__onClickOutside_stop=ql(e,t.value,{capture:i});else{const[a,n]=t.value;e.__onClickOutside_stop=ql(e,a,Object.assign({capture:i},n))}},[pl.unmounted](e){e.__onClickOutside_stop()}};function Rr(e){return typeof Window<"u"&&e instanceof Window?e.document.documentElement:typeof Document<"u"&&e instanceof Document?e.documentElement:e}function Zd(e){const t=window.getComputedStyle(e);if(t.overflowX==="scroll"||t.overflowY==="scroll"||t.overflowX==="auto"&&e.clientWidth1?!0:(t.preventDefault&&t.preventDefault(),!1)}function Cm(e,t=!1){const i=Ve(t);let a=null,n;ci(pg(e),s=>{const l=Rr(He(s));if(l){const c=l;n=c.style.overflow,i.value&&(c.style.overflow="hidden")}},{immediate:!0});const r=()=>{const s=Rr(He(e));!s||i.value||(oo&&(a=L0(s,"touchmove",l=>{Bm(l)},{passive:!1})),s.style.overflow="hidden",i.value=!0)},o=()=>{const s=Rr(He(e));!s||!i.value||(oo&&a?.(),s.style.overflow=n,i.value=!1)};return u0(o),Ce({get(){return i.value},set(s){s?r():o()}})}function xm(){let e=!1;const t=Ve(!1);return(i,a)=>{if(t.value=a.value,e)return;e=!0;const n=Cm(i,a.value);ci(t,r=>n.value=r)}}xm();const Id={data(){return{hasStatus:!1,userStatus:{status:null,message:null,icon:null}}},methods:{async fetchUserStatus(e){var t,i;if(!e)return;const a=vm();if(!(!Object.prototype.hasOwnProperty.call(a,"user_status")||!a.user_status.enabled)&&K0())try{const{data:n}=await ri.get(oi("apps/user_status/api/v1/statuses/{userId}",{userId:e})),{status:r,message:o,icon:s}=n.ocs.data;this.userStatus.status=r,this.userStatus.message=o||"",this.userStatus.icon=s||"",this.hasStatus=!0}catch(n){if(n.response.status===404&&((i=(t=n.response.data.ocs)==null?void 0:t.data)==null?void 0:i.length)===0)return;console.error(n)}}}},Ld=rd("nextcloud").persist().build();function Mm(e){const t=Ld.getItem("user-has-avatar."+e);return typeof t=="string"?!!t:null}function Gl(e,t){e&&Ld.setItem("user-has-avatar."+e,t)}const Ym={name:"NcAvatar",directives:{ClickOutside:Yd},components:{DotsHorizontal:ts,NcActions:is,NcActionLink:XF,NcButton:fi,NcLoadingIcon:Go},mixins:[Id],props:{url:{type:String,default:void 0},iconClass:{type:String,default:void 0},user:{type:String,default:void 0},showUserStatus:{type:Boolean,default:!0},showUserStatusCompact:{type:Boolean,default:!0},preloadedUserStatus:{type:Object,default:void 0},isGuest:{type:Boolean,default:!1},displayName:{type:String,default:void 0},size:{type:Number,default:32},allowPlaceholder:{type:Boolean,default:!0},disableTooltip:{type:Boolean,default:!1},disableMenu:{type:Boolean,default:!1},tooltipMessage:{type:String,default:null},isNoUser:{type:Boolean,default:!1},menuContainer:{type:[String,Object,Element,Boolean],default:"body"}},data(){return{avatarUrlLoaded:null,avatarSrcSetLoaded:null,userDoesNotExist:!1,isAvatarLoaded:!1,isMenuLoaded:!1,contactsMenuLoading:!1,contactsMenuActions:[],contactsMenuOpenState:!1}},computed:{avatarAriaLabel(){var e,t;if(this.hasMenu)return this.canDisplayUserStatus||this.showUserStatusIconOnAvatar?te("Avatar of {displayName}, {status}",{displayName:(e=this.displayName)!=null?e:this.user,status:this.userStatusText}):te("Avatar of {displayName}",{displayName:(t=this.displayName)!=null?t:this.user})},userStatusText(){switch(this.userStatus.status){case"away":return te("away");case"dnd":return te("do not disturb");case"online":return te("online");case"offline":return te("offline");default:return this.userStatus.status}},userStatusRole(){return this.hasMenu?void 0:{role:"img","aria-label":te("User status: {status}",{status:this.userStatusText})}},canDisplayUserStatus(){return this.showUserStatus&&this.hasStatus&&["online","away","dnd"].includes(this.userStatus.status)},showUserStatusIconOnAvatar(){return this.showUserStatus&&this.showUserStatusCompact&&this.hasStatus&&this.userStatus.status!=="dnd"&&this.userStatus.icon},userIdentifier(){return this.isDisplayNameDefined?this.displayName:this.isUserDefined?this.user:""},isUserDefined(){return typeof this.user<"u"},isDisplayNameDefined(){return typeof this.displayName<"u"},isUrlDefined(){return typeof this.url<"u"},hasMenu(){var e;return this.disableMenu?!1:this.isMenuLoaded?this.menu.length>0:!(this.user===((e=K0())==null?void 0:e.uid)||this.userDoesNotExist||this.url)},showInitials(){return this.allowPlaceholder&&this.userDoesNotExist&&!(this.iconClass||this.$slots.icon)},avatarStyle(){return{"--size":this.size+"px",lineHeight:this.size+"px",fontSize:Math.round(this.size*.45)+"px"}},initialsWrapperStyle(){const{r:e,g:t,b:i}=Ol(this.userIdentifier);return{backgroundColor:`rgba(${e}, ${t}, ${i}, 0.1)`}},initialsStyle(){const{r:e,g:t,b:i}=Ol(this.userIdentifier);return{color:`rgb(${e}, ${t}, ${i})`}},tooltip(){return this.disableTooltip?!1:this.tooltipMessage?this.tooltipMessage:this.displayName},initials(){let e="?";if(this.showInitials){const t=this.userIdentifier.trim();if(t==="")return"?";const i=t.match(/[\p{L}\p{N}\s]/gu).join(""),a=i.lastIndexOf(" ");e=String.fromCodePoint(i.codePointAt(0)),a!==-1&&(e=e.concat(String.fromCodePoint(i.codePointAt(a+1))))}return e.toLocaleUpperCase()},menu(){const e=this.contactsMenuActions.map(i=>({href:i.hyperlink,icon:i.icon,text:i.title}));function t(i){const a=document.createTextNode(i),n=document.createElement("p");return n.appendChild(a),n.innerHTML}return this.showUserStatus&&(this.userStatus.icon||this.userStatus.message)?[{href:"#",icon:`data:image/svg+xml;utf8,${t(this.userStatus.icon)}`,text:`${this.userStatus.message}`}].concat(e):e}},watch:{url(){this.userDoesNotExist=!1,this.loadAvatarUrl()},user(){this.userDoesNotExist=!1,this.isMenuLoaded=!1,this.loadAvatarUrl()}},mounted(){this.loadAvatarUrl(),_r("settings:avatar:updated",this.loadAvatarUrl),_r("settings:display-name:updated",this.loadAvatarUrl),this.showUserStatus&&this.user&&!this.isNoUser&&(this.preloadedUserStatus?(this.userStatus.status=this.preloadedUserStatus.status||"",this.userStatus.message=this.preloadedUserStatus.message||"",this.userStatus.icon=this.preloadedUserStatus.icon||"",this.hasStatus=this.preloadedUserStatus.status!==null):this.fetchUserStatus(this.user),_r("user_status:status.updated",this.handleUserStatusUpdated))},beforeDestroy(){gr("settings:avatar:updated",this.loadAvatarUrl),gr("settings:display-name:updated",this.loadAvatarUrl),this.showUserStatus&&this.user&&!this.isNoUser&&gr("user_status:status.updated",this.handleUserStatusUpdated)},methods:{t:te,handleUserStatusUpdated(e){this.user===e.userId&&(this.userStatus={status:e.status,icon:e.icon,message:e.message})},async toggleMenu(e){e.type==="keydown"&&e.key!=="Enter"||(this.contactsMenuOpenState||await this.fetchContactsMenu(),this.contactsMenuOpenState=!this.contactsMenuOpenState)},closeMenu(){this.contactsMenuOpenState=!1},async fetchContactsMenu(){this.contactsMenuLoading=!0;try{const e=encodeURIComponent(this.user),{data:t}=await ri.post($0("contactsmenu/findOne"),`shareType=0&shareWith=${e}`);this.contactsMenuActions=t.topAction?[t.topAction].concat(t.actions):t.actions}catch{this.contactsMenuOpenState=!1}this.contactsMenuLoading=!1,this.isMenuLoaded=!0},loadAvatarUrl(){if(this.isAvatarLoaded=!1,!this.isUrlDefined&&(!this.isUserDefined||this.isNoUser)){this.isAvatarLoaded=!0,this.userDoesNotExist=!0;return}if(this.isUrlDefined){this.updateImageIfValid(this.url);return}if(this.size<=64){const e=this.avatarUrlGenerator(this.user,64),t=[e+" 1x",this.avatarUrlGenerator(this.user,512)+" 8x"].join(", ");this.updateImageIfValid(e,t)}else{const e=this.avatarUrlGenerator(this.user,512);this.updateImageIfValid(e)}},avatarUrlGenerator(e,t){var i;const a=window.getComputedStyle(document.body).getPropertyValue("--background-invert-if-dark")==="invert(100%)";let n="/avatar/{user}/{size}"+(a?"/dark":"");this.isGuest&&(n="/avatar/guest/{user}/{size}"+(a?"/dark":""));let r=$0(n,{user:e,size:t});return e===((i=K0())==null?void 0:i.uid)&&typeof oc_userconfig<"u"&&(r+="?v="+oc_userconfig.avatar.version),r},updateImageIfValid(e,t=null){const i=Mm(this.user);if(this.isUserDefined&&typeof i=="boolean"){this.isAvatarLoaded=!0,this.avatarUrlLoaded=e,t&&(this.avatarSrcSetLoaded=t),i===!1&&(this.userDoesNotExist=!0);return}const a=new Image;a.onload=()=>{this.avatarUrlLoaded=e,t&&(this.avatarSrcSetLoaded=t),this.isAvatarLoaded=!0,Gl(this.user,!0)},a.onerror=()=>{console.debug("Invalid avatar url",e),this.avatarUrlLoaded=null,this.avatarSrcSetLoaded=null,this.userDoesNotExist=!0,this.isAvatarLoaded=!1,Gl(this.user,!1)},t&&(a.srcset=t),a.src=e}}};var Zm=function(){var e=this,t=e._self._c;return t("span",e._g({directives:[{name:"click-outside",rawName:"v-click-outside",value:e.closeMenu,expression:"closeMenu"}],ref:"main",staticClass:"avatardiv popovermenu-wrapper",class:{"avatardiv--unknown":e.userDoesNotExist,"avatardiv--with-menu":e.hasMenu,"avatardiv--with-menu-loading":e.contactsMenuLoading},style:e.avatarStyle,attrs:{title:e.tooltip,tabindex:e.hasMenu?"0":void 0,"aria-label":e.avatarAriaLabel,role:e.hasMenu?"button":void 0}},e.hasMenu?{click:e.toggleMenu,keydown:e.toggleMenu}:null),[e._t("icon",function(){return[e.iconClass?t("span",{staticClass:"avatar-class-icon",class:e.iconClass}):e.isAvatarLoaded&&!e.userDoesNotExist?t("img",{attrs:{src:e.avatarUrlLoaded,srcset:e.avatarSrcSetLoaded,alt:""}}):e._e()]}),e.hasMenu&&!e.menu.length?t("NcButton",{staticClass:"action-item action-item__menutoggle",attrs:{"aria-label":e.t("Open contact menu"),type:"tertiary-no-background"},scopedSlots:e._u([{key:"icon",fn:function(){return[e.contactsMenuLoading?t("NcLoadingIcon"):t("DotsHorizontal",{attrs:{size:20}})]},proxy:!0}],null,!1,2617833509)}):e.hasMenu?t("NcActions",{attrs:{"force-menu":"","manual-open":"",type:"tertiary-no-background",container:e.menuContainer,open:e.contactsMenuOpenState},scopedSlots:e._u([e.contactsMenuLoading?{key:"icon",fn:function(){return[t("NcLoadingIcon")]},proxy:!0}:null],null,!0)},e._l(e.menu,function(i,a){return t("NcActionLink",{key:a,attrs:{href:i.href,icon:i.icon}},[e._v(" "+e._s(i.text)+" ")])}),1):e._e(),e.showUserStatusIconOnAvatar?t("span",{staticClass:"avatardiv__user-status avatardiv__user-status--icon"},[e._v(" "+e._s(e.userStatus.icon)+" ")]):e.canDisplayUserStatus?t("span",e._b({staticClass:"avatardiv__user-status",class:"avatardiv__user-status--"+e.userStatus.status},"span",e.userStatusRole,!1)):e._e(),e.showInitials?t("span",{staticClass:"avatardiv__initials-wrapper",style:e.initialsWrapperStyle},[t("span",{staticClass:"avatardiv__initials",style:e.initialsStyle},[e._v(" "+e._s(e.initials)+" ")])]):e._e()],2)},Im=[],Lm=se(Ym,Zm,Im,!1,null,"b9bda6c2",null,null);const d0=Lm.exports,jm={long:te("a few seconds ago"),short:te("seconds ago"),narrow:te("sec. ago")},qm={name:"NcDateTime",props:{timestamp:{type:[Date,Number],required:!0},format:{type:Object,default:()=>({timeStyle:"medium",dateStyle:"short"})},relativeTime:{type:[Boolean,String],default:"long",validator:e=>e===!1||["long","short","narrow"].includes(e)},ignoreSeconds:{type:Boolean,default:!1}},data(){return{currentTime:Date.now(),intervalId:void 0}},computed:{dateObject(){return new Date(this.timestamp)},formattedTime(){if(this.relativeTime!==!1){const e=new Intl.RelativeTimeFormat(zs(),{numeric:"auto",style:this.relativeTime}),t=(this.dateObject-new Date(this.currentTime))/1e3;if(Math.abs(t)<=90)return this.ignoreSeconds?jm[this.relativeTime]:e.format(Math.round(t),"second");const i=t/60;if(Math.abs(i)<=90)return e.format(Math.round(i),"minute");const a=i/60;if(Math.abs(a)<=72)return e.format(Math.round(a),"hour");const n=a/24;if(Math.abs(n)<=6)return e.format(Math.round(n),"day");const r=n/7;return Math.abs(r)<=52?e.format(Math.round(r),"week"):e.format(Math.round(n/365),"year")}return this.formattedFullTime},formattedFullTime(){return new Intl.DateTimeFormat(zs(),this.format).format(this.dateObject)}},watch:{relativeTime(e,t){window.clearInterval(this.intervalId),this.intervalId=void 0,e&&(this.intervalId=window.setInterval(this.setCurrentTime,1e3))}},mounted(){this.relativeTime!==!1&&(this.intervalId=window.setInterval(this.setCurrentTime,1e3))},destroyed(){window.clearInterval(this.intervalId)},methods:{setCurrentTime(){this.currentTime=Date.now()}}};var Gm=function(){var e=this,t=e._self._c;return t("span",{staticClass:"nc-datetime",attrs:{"data-timestamp":e.timestamp,title:e.formattedFullTime}},[e._v(e._s(e.formattedTime))])},Pm=[],Hm=se(qm,Gm,Pm,!1,null,null,null,null);const jd=Hm.exports;const qd=(e,t)=>{const i=[];let a=0,n=e.toLowerCase().indexOf(t.toLowerCase(),a),r=0;for(;n>-1&&r[]}},computed:{ranges(){let e=[];return!this.search&&this.highlight.length===0||(this.highlight.length>0?e=this.highlight:e=qd(this.text,this.search),e.forEach((t,i)=>{t.end(i.start0&&t.push({start:i.start<0?0:i.start,end:i.end>this.text.length?this.text.length:i.end}),t),[]),e.sort((t,i)=>t.start-i.start),e=e.reduce((t,i)=>{if(!t.length)t.push(i);else{const a=t.length-1;t[a].end>=i.start?t[a]={start:t[a].start,end:Math.max(t[a].end,i.end)}:t.push(i)}return t},[])),e},chunks(){if(this.ranges.length===0)return[{start:0,end:this.text.length,highlight:!1,text:this.text}];const e=[];let t=0,i=0;for(;t=this.ranges.length&&tt.highlight?e("strong",{},t.text):t.text)):e("span",{},this.text)}},zm=null,Vm=null;var $m=se(Um,zm,Vm,!1,null,null,null,null);const zn=$m.exports;var Gd={exports:{}};(function(e,t){(function(i,a){e.exports=a()})(typeof self<"u"?self:ei,function(){return(()=>{var i={646:o=>{o.exports=function(s){if(Array.isArray(s)){for(var l=0,c=new Array(s.length);l{o.exports=function(s,l,c){return l in s?Object.defineProperty(s,l,{value:c,enumerable:!0,configurable:!0,writable:!0}):s[l]=c,s}},860:o=>{o.exports=function(s){if(Symbol.iterator in Object(s)||Object.prototype.toString.call(s)==="[object Arguments]")return Array.from(s)}},206:o=>{o.exports=function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}},319:(o,s,l)=>{var c=l(646),u=l(860),d=l(206);o.exports=function(h){return c(h)||u(h)||d()}},8:o=>{function s(l){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?o.exports=s=function(c){return typeof c}:o.exports=s=function(c){return c&&typeof Symbol=="function"&&c.constructor===Symbol&&c!==Symbol.prototype?"symbol":typeof c},s(l)}o.exports=s}},a={};function n(o){var s=a[o];if(s!==void 0)return s.exports;var l=a[o]={exports:{}};return i[o](l,l.exports,n),l.exports}n.n=o=>{var s=o&&o.__esModule?()=>o.default:()=>o;return n.d(s,{a:s}),s},n.d=(o,s)=>{for(var l in s)n.o(s,l)&&!n.o(o,l)&&Object.defineProperty(o,l,{enumerable:!0,get:s[l]})},n.o=(o,s)=>Object.prototype.hasOwnProperty.call(o,s),n.r=o=>{typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(o,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(o,"__esModule",{value:!0})};var r={};return(()=>{n.r(r),n.d(r,{VueSelect:()=>L,default:()=>q,mixins:()=>M});var o=n(319),s=n.n(o),l=n(8),c=n.n(l),u=n(713),d=n.n(u);const h={props:{autoscroll:{type:Boolean,default:!0}},watch:{typeAheadPointer:function(){this.autoscroll&&this.maybeAdjustScroll()},open:function(_){var D=this;this.autoscroll&&_&&this.$nextTick(function(){return D.maybeAdjustScroll()})}},methods:{maybeAdjustScroll:function(){var _,D=((_=this.$refs.dropdownMenu)===null||_===void 0?void 0:_.children[this.typeAheadPointer])||!1;if(D){var R=this.getDropdownViewport(),B=D.getBoundingClientRect(),Z=B.top,I=B.bottom,$=B.height;if(ZR.bottom)return this.$refs.dropdownMenu.scrollTop=D.offsetTop-(R.height-$)}},getDropdownViewport:function(){return this.$refs.dropdownMenu?this.$refs.dropdownMenu.getBoundingClientRect():{height:0,top:0,bottom:0}}}},f={data:function(){return{typeAheadPointer:-1}},watch:{filteredOptions:function(){if(this.resetFocusOnOptionsChange){for(var _=0;_=0;_--)if(this.selectable(this.filteredOptions[_])){this.typeAheadPointer=_;break}},typeAheadDown:function(){for(var _=this.typeAheadPointer+1;_0&&arguments[0]!==void 0?arguments[0]:null;return this.mutableLoading=_??!this.mutableLoading}}};function m(_,D,R,B,Z,I,$,V){var A,P=typeof _=="function"?_.options:_;if(D&&(P.render=D,P.staticRenderFns=R,P._compiled=!0),B&&(P.functional=!0),I&&(P._scopeId="data-v-"+I),$?(A=function(ae){(ae=ae||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||typeof __VUE_SSR_CONTEXT__>"u"||(ae=__VUE_SSR_CONTEXT__),Z&&Z.call(this,ae),ae&&ae._registeredComponents&&ae._registeredComponents.add($)},P._ssrRegister=A):Z&&(A=V?function(){Z.call(this,(P.functional?this.parent:this).$root.$options.shadowRoot)}:Z),A)if(P.functional){P._injectStyles=A;var y=P.render;P.render=function(ae,O){return A.call(O),y(ae,O)}}else{var z=P.beforeCreate;P.beforeCreate=z?[].concat(z,A):[A]}return{exports:_,options:P}}const p={Deselect:m({},function(){var _=this.$createElement,D=this._self._c||_;return D("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"10",height:"10"}},[D("path",{attrs:{d:"M6.895455 5l2.842897-2.842898c.348864-.348863.348864-.914488 0-1.263636L9.106534.261648c-.348864-.348864-.914489-.348864-1.263636 0L5 3.104545 2.157102.261648c-.348863-.348864-.914488-.348864-1.263636 0L.261648.893466c-.348864.348864-.348864.914489 0 1.263636L3.104545 5 .261648 7.842898c-.348864.348863-.348864.914488 0 1.263636l.631818.631818c.348864.348864.914773.348864 1.263636 0L5 6.895455l2.842898 2.842897c.348863.348864.914772.348864 1.263636 0l.631818-.631818c.348864-.348864.348864-.914489 0-1.263636L6.895455 5z"}})])},[],!1,null,null,null).exports,OpenIndicator:m({},function(){var _=this.$createElement,D=this._self._c||_;return D("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"14",height:"10"}},[D("path",{attrs:{d:"M9.211364 7.59931l4.48338-4.867229c.407008-.441854.407008-1.158247 0-1.60046l-.73712-.80023c-.407008-.441854-1.066904-.441854-1.474243 0L7 5.198617 2.51662.33139c-.407008-.441853-1.066904-.441853-1.474243 0l-.737121.80023c-.407008.441854-.407008 1.158248 0 1.600461l4.48338 4.867228L7 10l2.211364-2.40069z"}})])},[],!1,null,null,null).exports},T={inserted:function(_,D,R){var B=R.context;if(B.appendToBody){document.body.appendChild(_);var Z=B.$refs.toggle.getBoundingClientRect(),I=Z.height,$=Z.top,V=Z.left,A=Z.width,P=window.scrollX||window.pageXOffset,y=window.scrollY||window.pageYOffset;_.unbindPosition=B.calculatePosition(_,B,{width:A+"px",left:P+V+"px",top:y+$+I+"px"})}},unbind:function(_,D,R){R.context.appendToBody&&(_.unbindPosition&&typeof _.unbindPosition=="function"&&_.unbindPosition(),_.parentNode&&_.parentNode.removeChild(_))}},N=function(_){var D={};return Object.keys(_).sort().forEach(function(R){D[R]=_[R]}),JSON.stringify(D)};var S=0;const x=function(){return++S};function j(_,D){var R=Object.keys(_);if(Object.getOwnPropertySymbols){var B=Object.getOwnPropertySymbols(_);D&&(B=B.filter(function(Z){return Object.getOwnPropertyDescriptor(_,Z).enumerable})),R.push.apply(R,B)}return R}function E(_){for(var D=1;D-1}},filter:{type:Function,default:function(_,D){var R=this;return _.filter(function(B){var Z=R.getOptionLabel(B);return typeof Z=="number"&&(Z=Z.toString()),R.filterBy(B,Z,D)})}},createOption:{type:Function,default:function(_){return c()(this.optionList[0])==="object"?d()({},this.label,_):_}},resetFocusOnOptionsChange:{type:Boolean,default:!0},resetOnOptionsChange:{default:!1,validator:function(_){return["function","boolean"].includes(c()(_))}},clearSearchOnBlur:{type:Function,default:function(_){var D=_.clearSearchOnSelect,R=_.multiple;return D&&!R}},noDrop:{type:Boolean,default:!1},inputId:{type:String},dir:{type:String,default:"auto"},selectOnTab:{type:Boolean,default:!1},selectOnKeyCodes:{type:Array,default:function(){return[13]}},searchInputQuerySelector:{type:String,default:"[type=search]"},mapKeydown:{type:Function,default:function(_,D){return _}},appendToBody:{type:Boolean,default:!1},calculatePosition:{type:Function,default:function(_,D,R){var B=R.width,Z=R.top,I=R.left;_.style.top=Z,_.style.left=I,_.style.width=B}},dropdownShouldOpen:{type:Function,default:function(_){var D=_.noDrop,R=_.open,B=_.mutableLoading;return!D&&R&&!B}},keyboardFocusBorder:{type:Boolean,default:!1},uid:{type:[String,Number],default:function(){return x()}}},data:function(){return{search:"",open:!1,isComposing:!1,isKeyboardNavigation:!1,pushedTags:[],_value:[]}},computed:{isTrackingValues:function(){return this.value===void 0||this.$options.propsData.hasOwnProperty("reduce")},selectedValue:function(){var _=this.value;return this.isTrackingValues&&(_=this.$data._value),_!=null&&_!==""?[].concat(_):[]},optionList:function(){return this.options.concat(this.pushTags?this.pushedTags:[])},searchEl:function(){return this.$scopedSlots.search?this.$refs.selectedOptions.querySelector(this.searchInputQuerySelector):this.$refs.search},scope:function(){var _=this,D={search:this.search,loading:this.loading,searching:this.searching,filteredOptions:this.filteredOptions};return{search:{attributes:E({disabled:this.disabled,placeholder:this.searchPlaceholder,tabindex:this.tabindex,readonly:!this.searchable,id:this.inputId,"aria-autocomplete":"list","aria-labelledby":"vs".concat(this.uid,"__combobox"),"aria-controls":"vs".concat(this.uid,"__listbox"),ref:"search",type:"search",autocomplete:this.autocomplete,value:this.search},this.dropdownOpen&&this.filteredOptions[this.typeAheadPointer]?{"aria-activedescendant":"vs".concat(this.uid,"__option-").concat(this.typeAheadPointer)}:{}),events:{compositionstart:function(){return _.isComposing=!0},compositionend:function(){return _.isComposing=!1},keydown:this.onSearchKeyDown,keypress:this.onSearchKeyPress,blur:this.onSearchBlur,focus:this.onSearchFocus,input:function(R){return _.search=R.target.value}}},spinner:{loading:this.mutableLoading},noOptions:{search:this.search,loading:this.mutableLoading,searching:this.searching},openIndicator:{attributes:{ref:"openIndicator",role:"presentation",class:"vs__open-indicator"}},listHeader:D,listFooter:D,header:E({},D,{deselect:this.deselect}),footer:E({},D,{deselect:this.deselect})}},childComponents:function(){return E({},p,{},this.components)},stateClasses:function(){return{"vs--open":this.dropdownOpen,"vs--single":!this.multiple,"vs--multiple":this.multiple,"vs--searching":this.searching&&!this.noDrop,"vs--searchable":this.searchable&&!this.noDrop,"vs--unsearchable":!this.searchable,"vs--loading":this.mutableLoading,"vs--disabled":this.disabled}},searching:function(){return!!this.search},dropdownOpen:function(){return this.dropdownShouldOpen(this)},searchPlaceholder:function(){return this.isValueEmpty&&this.placeholder?this.placeholder:void 0},filteredOptions:function(){var _=this,D=function(I){return _.limit!==null?I.slice(0,_.limit):I},R=[].concat(this.optionList);if(!this.filterable&&!this.taggable)return D(R);var B=this.search.length?this.filter(R,this.search,this):R;if(this.taggable&&this.search.length){var Z=this.createOption(this.search);this.optionExists(Z)||B.unshift(Z)}return D(B)},isValueEmpty:function(){return this.selectedValue.length===0},showClearButton:function(){return!this.multiple&&this.clearable&&!this.open&&!this.isValueEmpty}},watch:{options:function(_,D){var R=this;!this.taggable&&(typeof R.resetOnOptionsChange=="function"?R.resetOnOptionsChange(_,D,R.selectedValue):R.resetOnOptionsChange)&&this.clearSelection(),this.value&&this.isTrackingValues&&this.setInternalValueFromOptions(this.value)},value:{immediate:!0,handler:function(_){this.isTrackingValues&&this.setInternalValueFromOptions(_)}},multiple:function(){this.clearSelection()},open:function(_){this.$emit(_?"open":"close")},search:function(_){_.length&&(this.open=!0)}},created:function(){this.mutableLoading=this.loading,this.$on("option:created",this.pushTag)},methods:{setInternalValueFromOptions:function(_){var D=this;Array.isArray(_)?this.$data._value=_.map(function(R){return D.findOptionFromReducedValue(R)}):this.$data._value=this.findOptionFromReducedValue(_)},select:function(_){this.$emit("option:selecting",_),this.isOptionSelected(_)?this.deselectFromDropdown&&(this.clearable||this.multiple&&this.selectedValue.length>1)&&this.deselect(_):(this.taggable&&!this.optionExists(_)&&this.$emit("option:created",_),this.multiple&&(_=this.selectedValue.concat(_)),this.updateValue(_),this.$emit("option:selected",_)),this.onAfterSelect(_)},deselect:function(_){var D=this;this.$emit("option:deselecting",_),this.updateValue(this.selectedValue.filter(function(R){return!D.optionComparator(R,_)})),this.$emit("option:deselected",_)},keyboardDeselect:function(_,D){var R,B;this.deselect(_);var Z=(R=this.$refs.deselectButtons)===null||R===void 0?void 0:R[D+1],I=(B=this.$refs.deselectButtons)===null||B===void 0?void 0:B[D-1],$=Z??I;$?$.focus():this.searchEl.focus()},clearSelection:function(){this.updateValue(this.multiple?[]:null),this.searchEl.focus()},onAfterSelect:function(_){var D=this;this.closeOnSelect&&(this.open=!this.open),this.clearSearchOnSelect&&(this.search=""),this.noDrop&&this.multiple&&this.$nextTick(function(){return D.$refs.search.focus()})},updateValue:function(_){var D=this;this.value===void 0&&(this.$data._value=_),_!==null&&(_=Array.isArray(_)?_.map(function(R){return D.reduce(R)}):this.reduce(_)),this.$emit("input",_)},toggleDropdown:function(_){var D=_.target!==this.searchEl;D&&_.preventDefault();var R=[].concat(s()(this.$refs.deselectButtons||[]),s()([this.$refs.clearButton]));this.searchEl===void 0||R.filter(Boolean).some(function(B){return B.contains(_.target)||B===_.target})?_.preventDefault():this.open&&D?this.searchEl.blur():this.disabled||(this.open=!0,this.searchEl.focus())},isOptionSelected:function(_){var D=this;return this.selectedValue.some(function(R){return D.optionComparator(R,_)})},isOptionDeselectable:function(_){return this.isOptionSelected(_)&&this.deselectFromDropdown},hasKeyboardFocusBorder:function(_){return!(!this.keyboardFocusBorder||!this.isKeyboardNavigation)&&_===this.typeAheadPointer},optionComparator:function(_,D){return this.getOptionKey(_)===this.getOptionKey(D)},findOptionFromReducedValue:function(_){var D=this,R=[].concat(s()(this.options),s()(this.pushedTags)).filter(function(B){return JSON.stringify(D.reduce(B))===JSON.stringify(_)});return R.length===1?R[0]:R.find(function(B){return D.optionComparator(B,D.$data._value)})||_},closeSearchOptions:function(){this.open=!1,this.$emit("search:blur")},maybeDeleteValue:function(){if(!this.searchEl.value.length&&this.selectedValue&&this.selectedValue.length&&this.clearable){var _=null;this.multiple&&(_=s()(this.selectedValue.slice(0,this.selectedValue.length-1))),this.updateValue(_)}},optionExists:function(_){var D=this;return this.optionList.some(function(R){return D.optionComparator(R,_)})},optionAriaSelected:function(_){return this.selectable(_)?String(this.isOptionSelected(_)):null},normalizeOptionForSlot:function(_){return c()(_)==="object"?_:d()({},this.label,_)},pushTag:function(_){this.pushedTags.push(_)},onEscape:function(){this.search.length?this.search="":this.open=!1},onSearchBlur:function(){if(!this.mousedown||this.searching){var _=this.clearSearchOnSelect,D=this.multiple;return this.clearSearchOnBlur({clearSearchOnSelect:_,multiple:D})&&(this.search=""),void this.closeSearchOptions()}this.mousedown=!1,this.search.length!==0||this.options.length!==0||this.closeSearchOptions()},onSearchFocus:function(){this.open=!0,this.$emit("search:focus")},onMousedown:function(){this.mousedown=!0},onMouseUp:function(){this.mousedown=!1},onMouseMove:function(_,D){this.isKeyboardNavigation=!1,this.selectable(_)&&(this.typeAheadPointer=D)},onSearchKeyDown:function(_){var D=this,R=function(I){if(I.preventDefault(),D.open)return!D.isComposing&&D.typeAheadSelect();D.open=!0},B={8:function(I){return D.maybeDeleteValue()},9:function(I){return D.onTab()},27:function(I){return D.onEscape()},38:function(I){if(I.preventDefault(),D.isKeyboardNavigation=!0,D.open)return D.typeAheadUp();D.open=!0},40:function(I){if(I.preventDefault(),D.isKeyboardNavigation=!0,D.open)return D.typeAheadDown();D.open=!0}};this.selectOnKeyCodes.forEach(function(I){return B[I]=R});var Z=this.mapKeydown(B,this);if(typeof Z[_.keyCode]=="function")return Z[_.keyCode](_)},onSearchKeyPress:function(_){this.open||_.keyCode!==32||(_.preventDefault(),this.open=!0)}}},function(){var _=this,D=_.$createElement,R=_._self._c||D;return R("div",{staticClass:"v-select",class:_.stateClasses,attrs:{dir:_.dir}},[_._t("header",null,null,_.scope.header),_._v(" "),R("div",{ref:"toggle",staticClass:"vs__dropdown-toggle",attrs:{id:"vs"+_.uid+"__combobox",role:"combobox","aria-expanded":_.dropdownOpen.toString(),"aria-owns":"vs"+_.uid+"__listbox","aria-label":_.ariaLabelCombobox},on:{mousedown:function(B){return _.toggleDropdown(B)}}},[R("div",{ref:"selectedOptions",staticClass:"vs__selected-options"},[_._l(_.selectedValue,function(B,Z){return _._t("selected-option-container",[R("span",{key:_.getOptionKey(B),staticClass:"vs__selected"},[_._t("selected-option",[_._v(` + `+_._s(_.getOptionLabel(B))+` + `)],null,_.normalizeOptionForSlot(B)),_._v(" "),_.multiple?R("button",{ref:"deselectButtons",refInFor:!0,staticClass:"vs__deselect",attrs:{disabled:_.disabled,type:"button",title:_.ariaLabelDeselectOption(_.getOptionLabel(B)),"aria-label":_.ariaLabelDeselectOption(_.getOptionLabel(B))},on:{mousedown:function(I){return I.stopPropagation(),_.deselect(B)},keydown:function(I){return!I.type.indexOf("key")&&_._k(I.keyCode,"enter",13,I.key,"Enter")?null:_.keyboardDeselect(B,Z)}}},[R(_.childComponents.Deselect,{tag:"component"})],1):_._e()],2)],{option:_.normalizeOptionForSlot(B),deselect:_.deselect,multiple:_.multiple,disabled:_.disabled})}),_._v(" "),_._t("search",[R("input",_._g(_._b({staticClass:"vs__search"},"input",_.scope.search.attributes,!1),_.scope.search.events))],null,_.scope.search)],2),_._v(" "),R("div",{ref:"actions",staticClass:"vs__actions"},[R("button",{directives:[{name:"show",rawName:"v-show",value:_.showClearButton,expression:"showClearButton"}],ref:"clearButton",staticClass:"vs__clear",attrs:{disabled:_.disabled,type:"button",title:_.ariaLabelClearSelected,"aria-label":_.ariaLabelClearSelected},on:{click:_.clearSelection}},[R(_.childComponents.Deselect,{tag:"component"})],1),_._v(" "),_._t("open-indicator",[_.noDrop?_._e():R(_.childComponents.OpenIndicator,_._b({tag:"component"},"component",_.scope.openIndicator.attributes,!1))],null,_.scope.openIndicator),_._v(" "),_._t("spinner",[R("div",{directives:[{name:"show",rawName:"v-show",value:_.mutableLoading,expression:"mutableLoading"}],staticClass:"vs__spinner"},[_._v("Loading...")])],null,_.scope.spinner)],2)]),_._v(" "),R("transition",{attrs:{name:_.transition}},[_.dropdownOpen?R("ul",{directives:[{name:"append-to-body",rawName:"v-append-to-body"}],key:"vs"+_.uid+"__listbox",ref:"dropdownMenu",staticClass:"vs__dropdown-menu",attrs:{id:"vs"+_.uid+"__listbox",role:"listbox","aria-multiselectable":_.multiple,tabindex:"-1"},on:{mousedown:function(B){return B.preventDefault(),_.onMousedown(B)},mouseup:_.onMouseUp}},[_._t("list-header",null,null,_.scope.listHeader),_._v(" "),_._l(_.filteredOptions,function(B,Z){return R("li",{key:_.getOptionKey(B),staticClass:"vs__dropdown-option",class:{"vs__dropdown-option--deselect":_.isOptionDeselectable(B)&&Z===_.typeAheadPointer,"vs__dropdown-option--selected":_.isOptionSelected(B),"vs__dropdown-option--highlight":Z===_.typeAheadPointer,"vs__dropdown-option--kb-focus":_.hasKeyboardFocusBorder(Z),"vs__dropdown-option--disabled":!_.selectable(B)},attrs:{id:"vs"+_.uid+"__option-"+Z,role:"option","aria-selected":_.optionAriaSelected(B)},on:{mousemove:function(I){return _.onMouseMove(B,Z)},click:function(I){I.preventDefault(),I.stopPropagation(),_.selectable(B)&&_.select(B)}}},[_._t("option",[_._v(` + `+_._s(_.getOptionLabel(B))+` + `)],null,_.normalizeOptionForSlot(B))],2)}),_._v(" "),_.filteredOptions.length===0?R("li",{staticClass:"vs__no-options"},[_._t("no-options",[_._v(` + Sorry, no matching options. + `)],null,_.scope.noOptions)],2):_._e(),_._v(" "),_._t("list-footer",null,null,_.scope.listFooter)],2):R("ul",{staticStyle:{display:"none",visibility:"hidden"},attrs:{id:"vs"+_.uid+"__listbox",role:"listbox"}})]),_._v(" "),_._t("footer",null,null,_.scope.footer)],2)},[],!1,null,null,null).exports,M={ajax:g,pointer:f,pointerScroll:h},q=L})(),r})()})})(Gd);var y0=Gd.exports;const Rn=Math.min,vi=Math.max,kn=Math.round,S0=Math.floor,si=e=>({x:e,y:e}),Wm={left:"right",right:"left",bottom:"top",top:"bottom"},Qm={start:"end",end:"start"};function Pl(e,t,i){return vi(e,Rn(t,i))}function da(e,t){return typeof e=="function"?e(t):e}function li(e){return e.split("-")[0]}function Vn(e){return e.split("-")[1]}function ds(e){return e==="x"?"y":"x"}function Pd(e){return e==="y"?"height":"width"}function c0(e){return["top","bottom"].includes(li(e))?"y":"x"}function Hd(e){return ds(c0(e))}function Km(e,t,i){i===void 0&&(i=!1);const a=Vn(e),n=Hd(e),r=Pd(n);let o=n==="x"?a===(i?"end":"start")?"right":"left":a==="start"?"bottom":"top";return t.reference[r]>t.floating[r]&&(o=Nn(o)),[o,Nn(o)]}function Jm(e){const t=Nn(e);return[po(e),t,po(t)]}function po(e){return e.replace(/start|end/g,t=>Qm[t])}function Xm(e,t,i){const a=["left","right"],n=["right","left"],r=["top","bottom"],o=["bottom","top"];switch(e){case"top":case"bottom":return i?t?n:a:t?a:n;case"left":case"right":return t?r:o;default:return[]}}function ep(e,t,i,a){const n=Vn(e);let r=Xm(li(e),i==="start",a);return n&&(r=r.map(o=>o+"-"+n),t&&(r=r.concat(r.map(po)))),r}function Nn(e){return e.replace(/left|right|bottom|top/g,t=>Wm[t])}function tp(e){return{top:0,right:0,bottom:0,left:0,...e}}function ip(e){return typeof e!="number"?tp(e):{top:e,right:e,bottom:e,left:e}}function vn(e){return{...e,top:e.y,left:e.x,right:e.x+e.width,bottom:e.y+e.height}}function Hl(e,t,i){let{reference:a,floating:n}=e;const r=c0(t),o=Hd(t),s=Pd(o),l=li(t),c=r==="y",u=a.x+a.width/2-n.width/2,d=a.y+a.height/2-n.height/2,h=a[s]/2-n[s]/2;let f;switch(l){case"top":f={x:u,y:a.y-n.height};break;case"bottom":f={x:u,y:a.y+a.height};break;case"right":f={x:a.x+a.width,y:d};break;case"left":f={x:a.x-n.width,y:d};break;default:f={x:a.x,y:a.y}}switch(Vn(t)){case"start":f[o]-=h*(i&&c?-1:1);break;case"end":f[o]+=h*(i&&c?-1:1);break}return f}const ap=async(e,t,i)=>{const{placement:a="bottom",strategy:n="absolute",middleware:r=[],platform:o}=i,s=r.filter(Boolean),l=await(o.isRTL==null?void 0:o.isRTL(t));let c=await o.getElementRects({reference:e,floating:t,strategy:n}),{x:u,y:d}=Hl(c,a,l),h=a,f={},g=0;for(let m=0;mR<=0)){var q,_;const R=(((q=r.flip)==null?void 0:q.index)||0)+1,B=j[R];if(B)return{data:{index:R,overflows:M},reset:{placement:B}};let Z=(_=M.filter(I=>I.overflows[0]<=0).sort((I,$)=>I.overflows[1]-$.overflows[1])[0])==null?void 0:_.placement;if(!Z)switch(f){case"bestFit":{var D;const I=(D=M.map($=>[$.placement,$.overflows.filter(V=>V>0).reduce((V,A)=>V+A,0)]).sort(($,V)=>$[1]-V[1])[0])==null?void 0:D[0];I&&(Z=I);break}case"initialPlacement":Z=s;break}if(n!==Z)return{reset:{placement:Z}}}return{}}}};async function rp(e,t){const{placement:i,platform:a,elements:n}=e,r=await(a.isRTL==null?void 0:a.isRTL(n.floating)),o=li(i),s=Vn(i),l=c0(i)==="y",c=["left","top"].includes(o)?-1:1,u=r&&l?-1:1,d=da(t,e);let{mainAxis:h,crossAxis:f,alignmentAxis:g}=typeof d=="number"?{mainAxis:d,crossAxis:0,alignmentAxis:null}:{mainAxis:0,crossAxis:0,alignmentAxis:null,...d};return s&&typeof g=="number"&&(f=s==="end"?g*-1:g),l?{x:f*u,y:h*c}:{x:h*c,y:f*u}}const op=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(t){const{x:i,y:a}=t,n=await rp(t,e);return{x:i+n.x,y:a+n.y,data:n}}}},sp=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:i,y:a,placement:n}=t,{mainAxis:r=!0,crossAxis:o=!1,limiter:s={fn:p=>{let{x:T,y:N}=p;return{x:T,y:N}}},...l}=da(e,t),c={x:i,y:a},u=await Ud(t,l),d=c0(li(n)),h=ds(d);let f=c[h],g=c[d];if(r){const p=h==="y"?"top":"left",T=h==="y"?"bottom":"right",N=f+u[p],S=f-u[T];f=Pl(N,f,S)}if(o){const p=d==="y"?"top":"left",T=d==="y"?"bottom":"right",N=g+u[p],S=g-u[T];g=Pl(N,g,S)}const m=s.fn({...t,[h]:f,[d]:g});return{...m,data:{x:m.x-i,y:m.y-a}}}}},lp=function(e){return e===void 0&&(e={}),{options:e,fn(t){const{x:i,y:a,placement:n,rects:r,middlewareData:o}=t,{offset:s=0,mainAxis:l=!0,crossAxis:c=!0}=da(e,t),u={x:i,y:a},d=c0(n),h=ds(d);let f=u[h],g=u[d];const m=da(s,t),p=typeof m=="number"?{mainAxis:m,crossAxis:0}:{mainAxis:0,crossAxis:0,...m};if(l){const S=h==="y"?"height":"width",x=r.reference[h]-r.floating[S]+p.mainAxis,j=r.reference[h]+r.reference[S]-p.mainAxis;fj&&(f=j)}if(c){var T,N;const S=h==="y"?"width":"height",x=["top","left"].includes(li(n)),j=r.reference[d]-r.floating[S]+(x&&((T=o.offset)==null?void 0:T[d])||0)+(x?0:p.crossAxis),E=r.reference[d]+r.reference[S]+(x?0:((N=o.offset)==null?void 0:N[d])||0)-(x?p.crossAxis:0);gE&&(g=E)}return{[h]:f,[d]:g}}}};function ui(e){return zd(e)?(e.nodeName||"").toLowerCase():"#document"}function lt(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function Ht(e){var t;return(t=(zd(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function zd(e){return e instanceof Node||e instanceof lt(e).Node}function Lt(e){return e instanceof Element||e instanceof lt(e).Element}function wt(e){return e instanceof HTMLElement||e instanceof lt(e).HTMLElement}function Ul(e){return typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof lt(e).ShadowRoot}function f0(e){const{overflow:t,overflowX:i,overflowY:a,display:n}=gt(e);return/auto|scroll|overlay|hidden|clip/.test(t+a+i)&&!["inline","contents"].includes(n)}function up(e){return["table","td","th"].includes(ui(e))}function cs(e){const t=fs(),i=gt(e);return i.transform!=="none"||i.perspective!=="none"||(i.containerType?i.containerType!=="normal":!1)||!t&&(i.backdropFilter?i.backdropFilter!=="none":!1)||!t&&(i.filter?i.filter!=="none":!1)||["transform","perspective","filter"].some(a=>(i.willChange||"").includes(a))||["paint","layout","strict","content"].some(a=>(i.contain||"").includes(a))}function dp(e){let t=ca(e);for(;wt(t)&&!$n(t);){if(cs(t))return t;t=ca(t)}return null}function fs(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}function $n(e){return["html","body","#document"].includes(ui(e))}function gt(e){return lt(e).getComputedStyle(e)}function Wn(e){return Lt(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function ca(e){if(ui(e)==="html")return e;const t=e.assignedSlot||e.parentNode||Ul(e)&&e.host||Ht(e);return Ul(t)?t.host:t}function Vd(e){const t=ca(e);return $n(t)?e.ownerDocument?e.ownerDocument.body:e.body:wt(t)&&f0(t)?t:Vd(t)}function i0(e,t,i){var a;t===void 0&&(t=[]),i===void 0&&(i=!0);const n=Vd(e),r=n===((a=e.ownerDocument)==null?void 0:a.body),o=lt(n);return r?t.concat(o,o.visualViewport||[],f0(n)?n:[],o.frameElement&&i?i0(o.frameElement):[]):t.concat(n,i0(n,[],i))}function $d(e){const t=gt(e);let i=parseFloat(t.width)||0,a=parseFloat(t.height)||0;const n=wt(e),r=n?e.offsetWidth:i,o=n?e.offsetHeight:a,s=kn(i)!==r||kn(a)!==o;return s&&(i=r,a=o),{width:i,height:a,$:s}}function hs(e){return Lt(e)?e:e.contextElement}function aa(e){const t=hs(e);if(!wt(t))return si(1);const i=t.getBoundingClientRect(),{width:a,height:n,$:r}=$d(t);let o=(r?kn(i.width):i.width)/a,s=(r?kn(i.height):i.height)/n;return(!o||!Number.isFinite(o))&&(o=1),(!s||!Number.isFinite(s))&&(s=1),{x:o,y:s}}const cp=si(0);function Wd(e){const t=lt(e);return!fs()||!t.visualViewport?cp:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function fp(e,t,i){return t===void 0&&(t=!1),!i||t&&i!==lt(e)?!1:t}function xi(e,t,i,a){t===void 0&&(t=!1),i===void 0&&(i=!1);const n=e.getBoundingClientRect(),r=hs(e);let o=si(1);t&&(a?Lt(a)&&(o=aa(a)):o=aa(e));const s=fp(r,i,a)?Wd(r):si(0);let l=(n.left+s.x)/o.x,c=(n.top+s.y)/o.y,u=n.width/o.x,d=n.height/o.y;if(r){const h=lt(r),f=a&&Lt(a)?lt(a):a;let g=h.frameElement;for(;g&&a&&f!==h;){const m=aa(g),p=g.getBoundingClientRect(),T=gt(g),N=p.left+(g.clientLeft+parseFloat(T.paddingLeft))*m.x,S=p.top+(g.clientTop+parseFloat(T.paddingTop))*m.y;l*=m.x,c*=m.y,u*=m.x,d*=m.y,l+=N,c+=S,g=lt(g).frameElement}}return vn({width:u,height:d,x:l,y:c})}function hp(e){let{rect:t,offsetParent:i,strategy:a}=e;const n=wt(i),r=Ht(i);if(i===r)return t;let o={scrollLeft:0,scrollTop:0},s=si(1);const l=si(0);if((n||!n&&a!=="fixed")&&((ui(i)!=="body"||f0(r))&&(o=Wn(i)),wt(i))){const c=xi(i);s=aa(i),l.x=c.x+i.clientLeft,l.y=c.y+i.clientTop}return{width:t.width*s.x,height:t.height*s.y,x:t.x*s.x-o.scrollLeft*s.x+l.x,y:t.y*s.y-o.scrollTop*s.y+l.y}}function _p(e){return Array.from(e.getClientRects())}function Qd(e){return xi(Ht(e)).left+Wn(e).scrollLeft}function gp(e){const t=Ht(e),i=Wn(e),a=e.ownerDocument.body,n=vi(t.scrollWidth,t.clientWidth,a.scrollWidth,a.clientWidth),r=vi(t.scrollHeight,t.clientHeight,a.scrollHeight,a.clientHeight);let o=-i.scrollLeft+Qd(e);const s=-i.scrollTop;return gt(a).direction==="rtl"&&(o+=vi(t.clientWidth,a.clientWidth)-n),{width:n,height:r,x:o,y:s}}function Fp(e,t){const i=lt(e),a=Ht(e),n=i.visualViewport;let r=a.clientWidth,o=a.clientHeight,s=0,l=0;if(n){r=n.width,o=n.height;const c=fs();(!c||c&&t==="fixed")&&(s=n.offsetLeft,l=n.offsetTop)}return{width:r,height:o,x:s,y:l}}function mp(e,t){const i=xi(e,!0,t==="fixed"),a=i.top+e.clientTop,n=i.left+e.clientLeft,r=wt(e)?aa(e):si(1),o=e.clientWidth*r.x,s=e.clientHeight*r.y,l=n*r.x,c=a*r.y;return{width:o,height:s,x:l,y:c}}function zl(e,t,i){let a;if(t==="viewport")a=Fp(e,i);else if(t==="document")a=gp(Ht(e));else if(Lt(t))a=mp(t,i);else{const n=Wd(e);a={...t,x:t.x-n.x,y:t.y-n.y}}return vn(a)}function Kd(e,t){const i=ca(e);return i===t||!Lt(i)||$n(i)?!1:gt(i).position==="fixed"||Kd(i,t)}function pp(e,t){const i=t.get(e);if(i)return i;let a=i0(e,[],!1).filter(s=>Lt(s)&&ui(s)!=="body"),n=null;const r=gt(e).position==="fixed";let o=r?ca(e):e;for(;Lt(o)&&!$n(o);){const s=gt(o),l=cs(o);!l&&s.position==="fixed"&&(n=null),(r?!l&&!n:!l&&s.position==="static"&&n&&["absolute","fixed"].includes(n.position)||f0(o)&&!l&&Kd(e,o))?a=a.filter(c=>c!==o):n=s,o=ca(o)}return t.set(e,a),a}function Tp(e){let{element:t,boundary:i,rootBoundary:a,strategy:n}=e;const r=[...i==="clippingAncestors"?pp(t,this._c):[].concat(i),a],o=r[0],s=r.reduce((l,c)=>{const u=zl(t,c,n);return l.top=vi(u.top,l.top),l.right=Rn(u.right,l.right),l.bottom=Rn(u.bottom,l.bottom),l.left=vi(u.left,l.left),l},zl(t,o,n));return{width:s.right-s.left,height:s.bottom-s.top,x:s.left,y:s.top}}function Dp(e){return $d(e)}function Ep(e,t,i){const a=wt(t),n=Ht(t),r=i==="fixed",o=xi(e,!0,r,t);let s={scrollLeft:0,scrollTop:0};const l=si(0);if(a||!a&&!r)if((ui(t)!=="body"||f0(n))&&(s=Wn(t)),a){const c=xi(t,!0,r,t);l.x=c.x+t.clientLeft,l.y=c.y+t.clientTop}else n&&(l.x=Qd(n));return{x:o.left+s.scrollLeft-l.x,y:o.top+s.scrollTop-l.y,width:o.width,height:o.height}}function Vl(e,t){return!wt(e)||gt(e).position==="fixed"?null:t?t(e):e.offsetParent}function Jd(e,t){const i=lt(e);if(!wt(e))return i;let a=Vl(e,t);for(;a&&up(a)&>(a).position==="static";)a=Vl(a,t);return a&&(ui(a)==="html"||ui(a)==="body"&>(a).position==="static"&&!cs(a))?i:a||dp(e)||i}const bp=async function(e){let{reference:t,floating:i,strategy:a}=e;const n=this.getOffsetParent||Jd,r=this.getDimensions;return{reference:Ep(t,await n(i),a),floating:{x:0,y:0,...await r(i)}}};function Ap(e){return gt(e).direction==="rtl"}const yp={convertOffsetParentRelativeRectToViewportRelativeRect:hp,getDocumentElement:Ht,getClippingRect:Tp,getOffsetParent:Jd,getElementRects:bp,getClientRects:_p,getDimensions:Dp,getScale:aa,isElement:Lt,isRTL:Ap};function Sp(e,t){let i=null,a;const n=Ht(e);function r(){clearTimeout(a),i&&i.disconnect(),i=null}function o(s,l){s===void 0&&(s=!1),l===void 0&&(l=1),r();const{left:c,top:u,width:d,height:h}=e.getBoundingClientRect();if(s||t(),!d||!h)return;const f=S0(u),g=S0(n.clientWidth-(c+d)),m=S0(n.clientHeight-(u+h)),p=S0(c),T={rootMargin:-f+"px "+-g+"px "+-m+"px "+-p+"px",threshold:vi(0,Rn(1,l))||1};let N=!0;function S(x){const j=x[0].intersectionRatio;if(j!==l){if(!N)return o();j?o(!1,j):a=setTimeout(()=>{o(!1,1e-7)},100)}N=!1}try{i=new IntersectionObserver(S,{...T,root:n.ownerDocument})}catch{i=new IntersectionObserver(S,T)}i.observe(e)}return o(!0),r}function Rp(e,t,i,a){a===void 0&&(a={});const{ancestorScroll:n=!0,ancestorResize:r=!0,elementResize:o=typeof ResizeObserver=="function",layoutShift:s=typeof IntersectionObserver=="function",animationFrame:l=!1}=a,c=hs(e),u=n||r?[...c?i0(c):[],...i0(t)]:[];u.forEach(T=>{n&&T.addEventListener("scroll",i,{passive:!0}),r&&T.addEventListener("resize",i)});const d=c&&s?Sp(c,i):null;let h=-1,f=null;o&&(f=new ResizeObserver(T=>{let[N]=T;N&&N.target===c&&f&&(f.unobserve(t),cancelAnimationFrame(h),h=requestAnimationFrame(()=>{f&&f.observe(t)})),i()}),c&&!l&&f.observe(c),f.observe(t));let g,m=l?xi(e):null;l&&p();function p(){const T=xi(e);m&&(T.x!==m.x||T.y!==m.y||T.width!==m.width||T.height!==m.height)&&i(),m=T,g=requestAnimationFrame(p)}return i(),()=>{u.forEach(T=>{n&&T.removeEventListener("scroll",i),r&&T.removeEventListener("resize",i)}),d&&d(),f&&f.disconnect(),f=null,l&&cancelAnimationFrame(g)}}const kp=(e,t,i)=>{const a=new Map,n={platform:yp,...i},r={...n.platform,_c:a};return ap(e,t,{...n,platform:r})},Np={name:"ChevronDownIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var vp=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon chevron-down-icon",attrs:{"aria-hidden":!e.title,"aria-label":e.title,role:"img"},on:{click:function(i){return e.$emit("click",i)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M7.41,8.58L12,13.17L16.59,8.58L18,10L12,16L6,10L7.41,8.58Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},wp=[],Op=se(Np,vp,wp,!1,null,null,null,null);const Bp=Op.exports,Cp={name:"CloseIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var xp=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon close-icon",attrs:{"aria-hidden":!e.title,"aria-label":e.title,role:"img"},on:{click:function(i){return e.$emit("click",i)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},Mp=[],Yp=se(Cp,xp,Mp,!1,null,null,null,null);const Qn=Yp.exports;const Zp={name:"NcEllipsisedOption",components:{NcHighlight:zn},props:{name:{type:String,default:""},search:{type:String,default:""}},computed:{needsTruncate(){return this.name&&this.name.length>=10},split(){return this.name.length-Math.min(Math.floor(this.name.length/2),10)},part1(){return this.needsTruncate?this.name.slice(0,this.split):this.name},part2(){return this.needsTruncate?this.name.slice(this.split):""},highlight1(){return this.search?qd(this.name,this.search):[]},highlight2(){return this.highlight1.map(e=>({start:e.start-this.split,end:e.end-this.split}))}}};var Ip=function(){var e=this,t=e._self._c;return t("span",{staticClass:"name-parts",attrs:{title:e.name}},[t("NcHighlight",{staticClass:"name-parts__first",attrs:{text:e.part1,search:e.search,highlight:e.highlight1}}),e.part2?t("NcHighlight",{staticClass:"name-parts__last",attrs:{text:e.part2,search:e.search,highlight:e.highlight2}}):e._e()],1)},Lp=[],jp=se(Zp,Ip,Lp,!1,null,"08c4259e",null,null);const qp=jp.exports;const Gp=8,$l=32,Pp={name:"NcListItemIcon",components:{NcAvatar:d0,NcHighlight:zn,NcIconSvgWrapper:gd},mixins:[Id],props:{name:{type:String,required:!0},subname:{type:String,default:""},icon:{type:String,default:""},iconSvg:{type:String,default:""},iconName:{type:String,default:""},search:{type:String,default:""},avatarSize:{type:Number,default:$l},noMargin:{type:Boolean,default:!1},displayName:{type:String,default:null},isNoUser:{type:Boolean,default:!1},id:{type:String,default:null}},data(){return{margin:Gp}},computed:{hasIcon(){return this.icon!==""},hasIconSvg(){return this.iconSvg!==""},isValidSubname(){var e,t;return((t=(e=this.subname)==null?void 0:e.trim)==null?void 0:t.call(e))!==""},isSizeBigEnough(){return this.avatarSize>=$l},cssVars(){const e=this.noMargin?0:this.margin;return{"--height":this.avatarSize+2*e+"px","--margin":this.margin+"px"}},searchParts(){const e=/^([^<]*)<([^>]+)>?$/,t=this.search.match(e);return this.isNoUser||!t?[this.search,this.search]:[t[1].trim(),t[2]]}},beforeMount(){!this.isNoUser&&!this.subname&&this.fetchUserStatus(this.user)}};var Hp=function(){var e=this,t=e._self._c;return t("span",e._g({staticClass:"option",style:e.cssVars,attrs:{id:e.id}},e.$listeners),[t("NcAvatar",e._b({staticClass:"option__avatar",attrs:{"disable-menu":!0,"disable-tooltip":!0,"display-name":e.displayName||e.name,"is-no-user":e.isNoUser,size:e.avatarSize}},"NcAvatar",e.$attrs,!1)),t("div",{staticClass:"option__details"},[t("NcHighlight",{staticClass:"option__lineone",attrs:{text:e.name,search:e.searchParts[0]}}),e.isValidSubname&&e.isSizeBigEnough?t("NcHighlight",{staticClass:"option__linetwo",attrs:{text:e.subname,search:e.searchParts[1]}}):e.hasStatus?t("span",[t("span",[e._v(e._s(e.userStatus.icon))]),t("span",[e._v(e._s(e.userStatus.message))])]):e._e()],1),e._t("default",function(){return[e.hasIconSvg?t("NcIconSvgWrapper",{staticClass:"option__icon",attrs:{svg:e.iconSvg,name:e.iconName}}):e.hasIcon?t("span",{staticClass:"icon option__icon",class:e.icon,attrs:{"aria-label":e.iconName}}):e._e()]})],2)},Up=[],zp=se(Pp,Hp,Up,!1,null,"562c32c6",null,null);const Vp=zp.exports,$p={name:"NcSelect",components:{ChevronDown:Bp,NcEllipsisedOption:qp,NcListItemIcon:Vp,NcLoadingIcon:Go,VueSelect:y0.VueSelect},mixins:[Mn],props:{...y0.VueSelect.props,ariaLabelClearSelected:{type:String,default:te("Clear selected")},ariaLabelCombobox:{type:String,default:te("Search for options")},ariaLabelDeselectOption:{type:Function,default:e=>te("Deselect {option}",{option:e})},appendToBody:{type:Boolean,default:!0},calculatePosition:{type:Function,default:null},closeOnSelect:{type:Boolean,default:!0},components:{type:Object,default:()=>({Deselect:{render:e=>e(Qn,{props:{size:20,fillColor:"var(--vs-controls-color)"},style:{cursor:"pointer"}})}})},limit:{type:Number,default:null},disabled:{type:Boolean,default:!1},dropdownShouldOpen:{type:Function,default:({noDrop:e,open:t})=>e?!1:t},filterBy:{type:Function,default:null},inputClass:{type:[String,Object],default:null},inputId:{type:String,default:null},keyboardFocusBorder:{type:Boolean,default:!0},label:{type:String,default:null},loading:{type:Boolean,default:!1},multiple:{type:Boolean,default:!1},noWrap:{type:Boolean,default:!1},options:{type:Array,default:()=>[]},placeholder:{type:String,default:""},mapKeydown:{type:Function,default(e,t){return{...e,27:i=>{t.open&&i.stopPropagation(),e[27](i)}}}},uid:{type:String,default:()=>"-"+r0()},placement:{type:String,default:"bottom"},resetFocusOnOptionsChange:{type:Boolean,default:!0},userSelect:{type:Boolean,default:!1},value:{type:[String,Number,Object,Array],default:null}," ":{}},emits:[" "],data(){return{search:""}},computed:{localCalculatePosition(){return this.calculatePosition!==null?this.calculatePosition:(e,t,{width:i})=>{e.style.width=i;const a={name:"addClass",fn(o){return e.classList.add("vs__dropdown-menu--floating"),{}}},n={name:"togglePlacementClass",fn({placement:o}){return t.$el.classList.toggle("select--drop-up",o==="top"),e.classList.toggle("vs__dropdown-menu--floating-placement-top",o==="top"),{}}},r=()=>{kp(t.$refs.toggle,e,{placement:this.placement,middleware:[op(-1),a,n,np(),sp({limiter:lp()})]}).then(({x:o,y:s})=>{Object.assign(e.style,{left:`${o}px`,top:`${s}px`})})};return Rp(t.$refs.toggle,e,r)}},localFilterBy(){const e=/[^<]*<([^>]+)/;return this.filterBy!==null?this.filterBy:this.userSelect?(t,i,a)=>{var n,r,o;const s=a.match(e);return s&&((o=(r=(n=t.subname)==null?void 0:n.toLocaleLowerCase)==null?void 0:r.call(n))==null?void 0:o.indexOf(s[1].toLocaleLowerCase()))>-1||`${i} ${t.subname}`.toLocaleLowerCase().indexOf(a.toLocaleLowerCase())>-1}:y0.VueSelect.props.filterBy.default},localLabel(){return this.label!==null?this.label:this.userSelect?"displayName":y0.VueSelect.props.label.default},propsToForward(){const{inputClass:e,noWrap:t,placement:i,userSelect:a,...n}=this.$props;return{...n,calculatePosition:this.localCalculatePosition,filterBy:this.localFilterBy,label:this.localLabel}}}};var Wp=function(){var e=this,t=e._self._c;return t("VueSelect",e._g(e._b({staticClass:"select",class:{"select--no-wrap":e.noWrap,"user-select":e.userSelect},on:{search:i=>e.search=i},scopedSlots:e._u([{key:"search",fn:function({attributes:i,events:a}){return[t("input",e._g(e._b({class:["vs__search",e.inputClass]},"input",i,!1),a))]}},{key:"open-indicator",fn:function({attributes:i}){return[t("ChevronDown",e._b({attrs:{"fill-color":"var(--vs-controls-color)",size:26}},"ChevronDown",i,!1))]}},{key:"option",fn:function(i){return[e.userSelect?t("NcListItemIcon",e._b({attrs:{"avatar-size":24,name:i[e.localLabel],search:e.search}},"NcListItemIcon",i,!1)):t("NcEllipsisedOption",{attrs:{name:String(i[e.localLabel]),search:e.search}})]}},{key:"selected-option",fn:function(i){return[e.userSelect?t("NcListItemIcon",e._b({attrs:{"avatar-size":24,name:i[e.localLabel],search:e.search}},"NcListItemIcon",i,!1)):t("NcEllipsisedOption",{attrs:{name:String(i[e.localLabel]),search:e.search}})]}},{key:"spinner",fn:function(i){return[i.loading?t("NcLoadingIcon"):e._e()]}},{key:"no-options",fn:function(){return[e._v(" "+e._s(e.t("No results"))+" ")]},proxy:!0},e._l(e.$scopedSlots,function(i,a){return{key:a,fn:function(n){return[e._t(a,null,null,n)]}}})],null,!0)},"VueSelect",e.propsToForward,!1),e.$listeners))},Qp=[],Kp=se($p,Wp,Qp,!1,null,null,null,null);const Kn=Kp.exports;const Jp={name:"AlertCircleOutlineIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var Xp=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon alert-circle-outline-icon",attrs:{"aria-hidden":!e.title,"aria-label":e.title,role:"img"},on:{click:function(i){return e.$emit("click",i)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M11,15H13V17H11V15M11,7H13V13H11V7M12,2C6.47,2 2,6.5 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},eT=[],tT=se(Jp,Xp,eT,!1,null,null,null,null);const iT=tT.exports,aT={name:"CheckIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var nT=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon check-icon",attrs:{"aria-hidden":!e.title,"aria-label":e.title,role:"img"},on:{click:function(i){return e.$emit("click",i)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},rT=[],oT=se(aT,nT,rT,!1,null,null,null,null);const sT=oT.exports,lT={name:"NcInputField",components:{NcButton:fi,AlertCircle:iT,Check:sT},inheritAttrs:!1,props:{value:{type:String,required:!0},type:{type:String,default:"text",validator:e=>["text","password","email","tel","url","search","number"].includes(e)},label:{type:String,default:void 0},labelOutside:{type:Boolean,default:!1},placeholder:{type:String,default:void 0},showTrailingButton:{type:Boolean,default:!1},trailingButtonLabel:{type:String,default:""},success:{type:Boolean,default:!1},error:{type:Boolean,default:!1},helperText:{type:String,default:""},disabled:{type:Boolean,default:!1},inputClass:{type:[Object,String],default:""}},emits:["update:value","trailing-button-click"],computed:{computedId(){return this.$attrs.id&&this.$attrs.id!==""?this.$attrs.id:this.inputName},inputName(){return"input"+r0()},hasLeadingIcon(){return this.$slots.default},hasTrailingIcon(){return this.success},hasPlaceholder(){return this.placeholder!==""&&this.placeholder!==void 0},computedPlaceholder(){return this.hasPlaceholder?this.placeholder:this.label},isValidLabel(){const e=this.label||this.labelOutside;return e||console.warn("You need to add a label to the NcInputField component. Either use the prop label or use an external one, as per the example in the documentation."),e},ariaDescribedby(){const e=[];return this.helperText.length>0&&e.push(`${this.inputName}-helper-text`),this.$attrs["aria-describedby"]&&e.push(this.$attrs["aria-describedby"]),e.join(" ")||null}},methods:{focus(){this.$refs.input.focus()},select(){this.$refs.input.select()},handleInput(e){this.$emit("update:value",e.target.value)},handleTrailingButtonClick(e){this.$emit("trailing-button-click",e)}}};var uT=function(){var e=this,t=e._self._c;return t("div",{staticClass:"input-field",class:{"input-field--disabled":e.disabled}},[t("div",{staticClass:"input-field__main-wrapper"},[t("input",e._g(e._b({ref:"input",staticClass:"input-field__input",class:[e.inputClass,{"input-field__input--trailing-icon":e.showTrailingButton||e.hasTrailingIcon,"input-field__input--leading-icon":e.hasLeadingIcon,"input-field__input--label-outside":e.labelOutside,"input-field__input--success":e.success,"input-field__input--error":e.error}],attrs:{id:e.computedId,type:e.type,disabled:e.disabled,placeholder:e.computedPlaceholder,"aria-describedby":e.ariaDescribedby,"aria-live":"polite"},domProps:{value:e.value},on:{input:e.handleInput}},"input",e.$attrs,!1),e.$listeners)),!e.labelOutside&&e.isValidLabel?t("label",{staticClass:"input-field__label",class:[{"input-field__label--trailing-icon":e.showTrailingButton||e.hasTrailingIcon,"input-field__label--leading-icon":e.hasLeadingIcon}],attrs:{for:e.computedId}},[e._v(" "+e._s(e.label)+" ")]):e._e(),t("div",{directives:[{name:"show",rawName:"v-show",value:e.hasLeadingIcon,expression:"hasLeadingIcon"}],staticClass:"input-field__icon input-field__icon--leading"},[e._t("default")],2),e.showTrailingButton?t("NcButton",{staticClass:"input-field__trailing-button",attrs:{type:"tertiary-no-background","aria-label":e.trailingButtonLabel,disabled:e.disabled},on:{click:e.handleTrailingButtonClick},scopedSlots:e._u([{key:"icon",fn:function(){return[e._t("trailing-button-icon")]},proxy:!0}],null,!0)}):e.success||e.error?t("div",{staticClass:"input-field__icon input-field__icon--trailing"},[e.success?t("Check",{staticStyle:{color:"var(--color-success-text)"},attrs:{size:20}}):e.error?t("AlertCircle",{staticStyle:{color:"var(--color-error-text)"},attrs:{size:20}}):e._e()],1):e._e()],1),e.helperText.length>0?t("p",{staticClass:"input-field__helper-text-message",class:{"input-field__helper-text-message--error":e.error,"input-field__helper-text-message--success":e.success},attrs:{id:`${e.inputName}-helper-text`}},[e.success?t("Check",{staticClass:"input-field__helper-text-message__icon",attrs:{size:18}}):e.error?t("AlertCircle",{staticClass:"input-field__helper-text-message__icon",attrs:{size:18}}):e._e(),e._v(" "+e._s(e.helperText)+" ")],1):e._e()])},dT=[],cT=se(lT,uT,dT,!1,null,"31a36009",null,null);const fa=cT.exports,fT={name:"UndoVariantIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var hT=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon undo-variant-icon",attrs:{"aria-hidden":!e.title,"aria-label":e.title,role:"img"},on:{click:function(i){return e.$emit("click",i)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M13.5,7A6.5,6.5 0 0,1 20,13.5A6.5,6.5 0 0,1 13.5,20H10V18H13.5C16,18 18,16 18,13.5C18,11 16,9 13.5,9H7.83L10.91,12.09L9.5,13.5L4,8L9.5,2.5L10.92,3.91L7.83,7H13.5M6,18H8V20H6V18Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},_T=[],gT=se(fT,hT,_T,!1,null,null,null,null);const FT=gT.exports,mT=new Set(Object.keys(fa.props)),pT={name:"NcTextField",components:{NcInputField:fa,Close:Qn,ArrowRight:nd,Undo:FT},inheritAttrs:!1,props:{" ":{},...fa.props,trailingButtonLabel:{type:String,default:te("Clear text")},trailingButtonIcon:{type:String,default:"close",validator:e=>["close","arrowRight","undo"].includes(e)}},emits:["update:value"],computed:{propsAndAttrsToForward(){return{...this.$attrs,...Object.fromEntries(Object.entries(this.$props).filter(([e])=>mT.has(e)))}}},methods:{focus(){this.$refs.inputField.focus()},select(){this.$refs.inputField.select()},handleInput(e){this.$emit("update:value",e.target.value)}}};var TT=function(){var e=this,t=e._self._c;return t("NcInputField",e._g(e._b({ref:"inputField",on:{input:e.handleInput},scopedSlots:e._u([e.type!=="search"?{key:"trailing-button-icon",fn:function(){return[e.trailingButtonIcon==="close"?t("Close",{attrs:{size:20}}):e.trailingButtonIcon==="arrowRight"?t("ArrowRight",{attrs:{size:20}}):e.trailingButtonIcon==="undo"?t("Undo",{attrs:{size:20}}):e._e()]},proxy:!0}:null],null,!0)},"NcInputField",e.propsAndAttrsToForward,!1),e.$listeners),[e._t("default")],2)},DT=[],ET=se(pT,TT,DT,!1,null,null,null,null);const bT=ET.exports;const _s=e=>{e.mounted?Array.isArray(e.mounted)||(e.mounted=[e.mounted]):e.mounted=[],e.mounted.push(function(){this.$el.setAttribute("data-v-cfad8df","")})},AT={name:"ChevronRightIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var yT=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon chevron-right-icon",attrs:{"aria-hidden":!e.title,"aria-label":e.title,role:"img"},on:{click:function(i){return e.$emit("click",i)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M8.59,16.58L13.17,12L8.59,7.41L10,6L16,12L10,18L8.59,16.58Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},ST=[],RT=se(AT,yT,ST,!1,null,null,null,null);const Xd=RT.exports;function kT(e,t){let i,a,n=t,r;this.start=function(){r=!0,a=new Date,i=setTimeout(e,n)},this.pause=function(){r=!1,clearTimeout(i),n-=new Date-a},this.clear=function(){r=!1,clearTimeout(i),n=0},this.getTimeLeft=function(){return r&&(this.pause(),this.start()),n},this.getStateRunning=function(){return r},this.start()}const NT={name:"ChevronLeftIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var vT=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon chevron-left-icon",attrs:{"aria-hidden":!e.title,"aria-label":e.title,role:"img"},on:{click:function(i){return e.$emit("click",i)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M15.41,16.58L10.83,12L15.41,7.41L14,6L8,12L14,18L15.41,16.58Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},wT=[],OT=se(NT,vT,wT,!1,null,null,null,null);const BT=OT.exports,CT={name:"PauseIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var xT=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon pause-icon",attrs:{"aria-hidden":!e.title,"aria-label":e.title,role:"img"},on:{click:function(i){return e.$emit("click",i)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M14,19H18V5H14M6,19H10V5H6V19Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},MT=[],YT=se(CT,xT,MT,!1,null,null,null,null);const ZT=YT.exports,IT={name:"PlayIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var LT=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon play-icon",attrs:{"aria-hidden":!e.title,"aria-label":e.title,role:"img"},on:{click:function(i){return e.$emit("click",i)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M8,5.14V19.14L19,12.14L8,5.14Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},jT=[],qT=se(IT,LT,jT,!1,null,null,null,null);const GT=qT.exports,PT={name:"NcModal",components:{NcActions:is,ChevronLeft:BT,ChevronRight:Xd,Close:Qn,Pause:ZT,Play:GT,NcButton:fi},directives:{tooltip:ad},mixins:[Mn],props:{name:{type:String,default:""},hasPrevious:{type:Boolean,default:!1},hasNext:{type:Boolean,default:!1},outTransition:{type:Boolean,default:!1},enableSlideshow:{type:Boolean,default:!1},slideshowDelay:{type:Number,default:5e3},slideshowPaused:{type:Boolean,default:!1},enableSwipe:{type:Boolean,default:!0},spreadNavigation:{type:Boolean,default:!1},size:{type:String,default:"normal",validator:e=>["small","normal","large","full"].includes(e)},canClose:{type:Boolean,default:!0},closeOnClickOutside:{type:Boolean,default:!0},dark:{type:Boolean,default:!1},container:{type:[String,null],default:"body"},closeButtonContained:{type:Boolean,default:!0},additionalTrapElements:{type:Array,default:()=>[]},inlineActions:{type:Number,default:0},show:{type:Boolean,default:void 0}},emits:["previous","next","close","update:show"],data(){return{mc:null,playing:!1,slideshowTimeout:null,iconSize:24,focusTrap:null,randId:r0(),internalShow:!0}},computed:{showModal(){return this.show===void 0?this.internalShow:this.show},modalTransitionName(){return`modal-${this.outTransition?"out":"in"}`},playPauseName(){return this.playing?te("Pause slideshow"):te("Start slideshow")},cssVariables(){return{"--slideshow-duration":this.slideshowDelay+"ms","--icon-size":this.iconSize+"px"}},closeButtonAriaLabel(){return te("Close modal")},prevButtonAriaLabel(){return te("Previous")},nextButtonAriaLabel(){return te("Next")}},watch:{slideshowPaused(e){this.slideshowTimeout&&(e?this.slideshowTimeout.pause():this.slideshowTimeout.start())},additionalTrapElements(e){if(this.focusTrap){const t=this.$refs.mask;this.focusTrap.updateContainerElements([t,...e])}}},beforeMount(){window.addEventListener("keydown",this.handleKeydown)},beforeDestroy(){window.removeEventListener("keydown",this.handleKeydown),this.mc.stop()},mounted(){this.useFocusTrap(),this.mc=cd(this.$refs.mask,{onSwipeEnd:this.handleSwipe}),this.container&&(this.container==="body"?document.body.insertBefore(this.$el,document.body.lastChild):document.querySelector(this.container).appendChild(this.$el))},destroyed(){this.clearFocusTrap(),this.$el.remove()},methods:{previous(e){this.hasPrevious&&(e&&this.resetSlideshow(),this.$emit("previous",e))},next(e){this.hasNext&&(e&&this.resetSlideshow(),this.$emit("next",e))},close(e){this.canClose&&(this.internalShow=!1,this.$emit("update:show",!1),setTimeout(()=>{this.$emit("close",e)},300))},handleClickModalWrapper(e){this.closeOnClickOutside&&this.close(e)},handleKeydown(e){if(e.key==="Escape"){const i=lo();return i.length>0&&i[i.length-1]!==this.focusTrap?void 0:this.close(e)}const t={ArrowLeft:this.previous,ArrowRight:this.next};if(t[e.key])return document.activeElement&&!this.$el.contains(document.activeElement)?void 0:t[e.key](e)},handleSwipe(e,t){this.enableSwipe&&(t==="left"?this.next(e):t==="right"&&this.previous(e))},togglePlayPause(){this.playing=!this.playing,this.playing?this.handleSlideshow():this.clearSlideshowTimeout()},resetSlideshow(){this.playing=!this.playing,this.clearSlideshowTimeout(),this.$nextTick(function(){this.togglePlayPause()})},handleSlideshow(){this.playing=!0,this.hasNext?this.slideshowTimeout=new kT(()=>{this.next(),this.handleSlideshow()},this.slideshowDelay):(this.playing=!1,this.clearSlideshowTimeout())},clearSlideshowTimeout(){this.slideshowTimeout&&this.slideshowTimeout.clear()},async useFocusTrap(){if(!this.showModal||this.focusTrap)return;const e=this.$refs.mask;await this.$nextTick();const t={allowOutsideClick:!0,fallbackFocus:e,trapStack:lo(),escapeDeactivates:!1};this.focusTrap=bd([e,...this.additionalTrapElements],t),this.focusTrap.activate()},clearFocusTrap(){var e;this.focusTrap&&((e=this.focusTrap)==null||e.deactivate(),this.focusTrap=null)}}};var HT=function(){var e=this,t=e._self._c;return t("transition",{attrs:{name:"fade",appear:""},on:{"after-enter":e.useFocusTrap,"before-leave":e.clearFocusTrap}},[t("div",{directives:[{name:"show",rawName:"v-show",value:e.showModal,expression:"showModal"}],ref:"mask",staticClass:"modal-mask",class:{"modal-mask--dark":e.dark},style:e.cssVariables,attrs:{role:"dialog","aria-modal":"true","aria-labelledby":"modal-name-"+e.randId,"aria-describedby":"modal-description-"+e.randId,tabindex:"-1"}},[t("transition",{attrs:{name:"fade-visibility",appear:""}},[t("div",{staticClass:"modal-header"},[e.name.trim()!==""?t("h2",{staticClass:"modal-name",attrs:{id:"modal-name-"+e.randId}},[e._v(" "+e._s(e.name)+" ")]):e._e(),t("div",{staticClass:"icons-menu"},[e.hasNext&&e.enableSlideshow?t("button",{directives:[{name:"tooltip",rawName:"v-tooltip.auto",value:e.playPauseName,expression:"playPauseName",modifiers:{auto:!0}}],staticClass:"play-pause-icons",class:{"play-pause-icons--paused":e.slideshowPaused},attrs:{type:"button"},on:{click:e.togglePlayPause}},[e.playing?t("Pause",{staticClass:"play-pause-icons__pause",attrs:{size:e.iconSize}}):t("Play",{staticClass:"play-pause-icons__play",attrs:{size:e.iconSize}}),t("span",{staticClass:"hidden-visually"},[e._v(" "+e._s(e.playPauseName)+" ")]),e.playing?t("svg",{staticClass:"progress-ring",attrs:{height:"50",width:"50"}},[t("circle",{staticClass:"progress-ring__circle",attrs:{stroke:"white","stroke-width":"2",fill:"transparent",r:"15",cx:"25",cy:"25"}})]):e._e()],1):e._e(),t("NcActions",{staticClass:"header-actions",attrs:{inline:e.inlineActions}},[e._t("actions")],2),e.canClose&&!e.closeButtonContained?t("NcButton",{staticClass:"header-close",attrs:{"aria-label":e.closeButtonAriaLabel,type:"tertiary"},on:{click:e.close},scopedSlots:e._u([{key:"icon",fn:function(){return[t("Close",{attrs:{size:e.iconSize}})]},proxy:!0}],null,!1,1841713362)}):e._e()],1)])]),t("transition",{attrs:{name:e.modalTransitionName,appear:""}},[t("div",{directives:[{name:"show",rawName:"v-show",value:e.showModal,expression:"showModal"}],staticClass:"modal-wrapper",class:[`modal-wrapper--${e.size}`,{"modal-wrapper--spread-navigation":e.spreadNavigation}],on:{mousedown:function(i){return i.target!==i.currentTarget?null:e.handleClickModalWrapper.apply(null,arguments)}}},[t("transition",{attrs:{name:"fade-visibility",appear:""}},[t("NcButton",{directives:[{name:"show",rawName:"v-show",value:e.hasPrevious,expression:"hasPrevious"}],staticClass:"prev",attrs:{type:"tertiary-no-background","aria-label":e.prevButtonAriaLabel},on:{click:e.previous},scopedSlots:e._u([{key:"icon",fn:function(){return[t("ChevronLeft",{attrs:{size:40}})]},proxy:!0}])})],1),t("div",{staticClass:"modal-container",attrs:{id:"modal-description-"+e.randId}},[e.canClose&&e.closeButtonContained?t("NcButton",{staticClass:"modal-container__close",attrs:{type:"tertiary","aria-label":e.closeButtonAriaLabel},on:{click:e.close},scopedSlots:e._u([{key:"icon",fn:function(){return[t("Close",{attrs:{size:20}})]},proxy:!0}],null,!1,2121748766)}):e._e(),t("div",{staticClass:"modal-container__content"},[e._t("default")],2)],1),t("transition",{attrs:{name:"fade-visibility",appear:""}},[t("NcButton",{directives:[{name:"show",rawName:"v-show",value:e.hasNext,expression:"hasNext"}],staticClass:"next",attrs:{type:"tertiary-no-background","aria-label":e.nextButtonAriaLabel},on:{click:e.next},scopedSlots:e._u([{key:"icon",fn:function(){return[t("ChevronRight",{attrs:{size:40}})]},proxy:!0}])})],1)],1)])],1)])},UT=[],zT=se(PT,HT,UT,!1,null,"45e668d9",null,null);const gs=zT.exports;_s(gs);const VT={name:"ArrowLeftIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var $T=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon arrow-left-icon",attrs:{"aria-hidden":!e.title,"aria-label":e.title,role:"img"},on:{click:function(i){return e.$emit("click",i)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M20,11V13H8L13.5,18.5L12.08,19.92L4.16,12L12.08,4.08L13.5,5.5L8,11H20Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},WT=[],QT=se(VT,$T,WT,!1,null,null,null,null);const KT=QT.exports;window._vue_richtext_widgets||(window._vue_richtext_widgets={});const JT=e=>!!window._vue_richtext_widgets[e],XT=(e,t,i=a=>{})=>{if(window._vue_richtext_widgets[e]){console.error("Widget for id "+e+" already registered");return}window._vue_richtext_widgets[e]={id:e,callback:t,onDestroy:i}},e2=(e,{richObjectType:t,richObject:i,accessible:a})=>{if(t!=="open-graph"){if(!window._vue_richtext_widgets[t]){console.error("Widget for rich object type "+t+" not registered");return}window._vue_richtext_widgets[t].callback(e,{richObjectType:t,richObject:i,accessible:a})}},t2=(e,t)=>{e!=="open-graph"&&window._vue_richtext_widgets[e]&&window._vue_richtext_widgets[e].onDestroy(t)};window._registerWidget=XT;const i2={name:"NcReferenceWidget",props:{reference:{type:Object,required:!0}},data(){return{compact:3}},computed:{hasCustomWidget(){return JT(this.reference.richObjectType)},noAccess(){return this.reference&&!this.reference.accessible},descriptionStyle(){if(this.compact===0)return{display:"none"};const e=this.compact<4?this.compact:3;return{lineClamp:e,webkitLineClamp:e}},compactLink(){const e=this.reference.openGraphObject.link;return e?e.startsWith("https://")?e.substring(8):e.startsWith("http://")?e.substring(7):e:""}},mounted(){this.renderWidget(),this.observer=new ResizeObserver(e=>{e[0].contentRect.width<450?this.compact=0:e[0].contentRect.width<550?this.compact=1:e[0].contentRect.width<650?this.compact=2:this.compact=3}),this.observer.observe(this.$el)},beforeDestroy(){this.observer.disconnect(),t2(this.reference.richObjectType,this.$el)},methods:{renderWidget(){var e;this.$refs.customWidget&&(this.$refs.customWidget.innerHTML=""),((e=this==null?void 0:this.reference)==null?void 0:e.richObjectType)!=="open-graph"&&this.$nextTick(()=>{e2(this.$refs.customWidget,this.reference)})}}};var a2=function(){var e=this,t=e._self._c;return t("div",[e.reference&&e.hasCustomWidget?t("div",{staticClass:"widget-custom"},[t("div",{ref:"customWidget"})]):!e.noAccess&&e.reference&&e.reference.openGraphObject&&!e.hasCustomWidget?t("a",{staticClass:"widget-default",attrs:{href:e.reference.openGraphObject.link,rel:"noopener noreferrer",target:"_blank"}},[e.reference.openGraphObject.thumb?t("img",{staticClass:"widget-default--image",attrs:{src:e.reference.openGraphObject.thumb}}):e._e(),t("div",{staticClass:"widget-default--details"},[t("p",{staticClass:"widget-default--name"},[e._v(e._s(e.reference.openGraphObject.name))]),t("p",{staticClass:"widget-default--description",style:e.descriptionStyle},[e._v(e._s(e.reference.openGraphObject.description))]),t("p",{staticClass:"widget-default--link"},[e._v(e._s(e.compactLink))])])]):e._e()])},n2=[],r2=se(i2,a2,n2,!1,null,"b1c5a80f",null,null);const ec=r2.exports;window._vue_richtext_custom_picker_elements||(window._vue_richtext_custom_picker_elements={});const a0=e=>!!window._vue_richtext_custom_picker_elements[e],o2=e=>{var t;const i=(t=window._vue_richtext_custom_picker_elements[e])==null?void 0:t.size;return["small","normal","large","full"].includes(i)?i:null},s2=(e,t,i=n=>{},a="large")=>{if(window._vue_richtext_custom_picker_elements[e]){console.error("Custom reference picker element for id "+e+" already registered");return}window._vue_richtext_custom_picker_elements[e]={id:e,callback:t,onDestroy:i,size:a}},l2=(e,{providerId:t,accessible:i})=>{if(!window._vue_richtext_custom_picker_elements[t]){console.error("Custom reference picker element for reference provider ID "+t+" not registered");return}return window._vue_richtext_custom_picker_elements[t].callback(e,{providerId:t,accessible:i})},u2=(e,t,i)=>{window._vue_richtext_custom_picker_elements[e]&&window._vue_richtext_custom_picker_elements[e].onDestroy(t,i)};window._registerCustomPickerElement=s2;const d2={name:"NcCustomPickerElement",props:{provider:{type:Object,required:!0}},emits:["cancel","submit"],data(){return{isRegistered:a0(this.provider.id),renderResult:null}},mounted(){this.isRegistered&&this.renderElement()},beforeDestroy(){this.isRegistered&&u2(this.provider.id,this.$el,this.renderResult)},methods:{renderElement(){this.$refs.domElement&&(this.$refs.domElement.innerHTML="");const e=l2(this.$refs.domElement,{providerId:this.provider.id,accessible:!1});Promise.resolve(e).then(t=>{var i,a;this.renderResult=t,(i=this.renderResult.object)!=null&&i._isVue&&(a=this.renderResult.object)!=null&&a.$on&&(this.renderResult.object.$on("submit",this.onSubmit),this.renderResult.object.$on("cancel",this.onCancel)),this.renderResult.element.addEventListener("submit",n=>{this.onSubmit(n.detail)}),this.renderResult.element.addEventListener("cancel",this.onCancel)})},onSubmit(e){this.$emit("submit",e)},onCancel(){this.$emit("cancel")}}};var c2=function(){var e=this,t=e._self._c;return t("div",{ref:"domElement"})},f2=[],h2=se(d2,c2,f2,!1,null,"cf695ff9",null,null);const _2=h2.exports,g2="any-link",F2={id:g2,title:te("Any link"),icon_url:jf("core","filetypes/link.svg")};window._vue_richtext_reference_providers||(window._vue_richtext_reference_providers=Kr("core","reference-provider-list",[])),window._vue_richtext_reference_provider_timestamps||(window._vue_richtext_reference_provider_timestamps=Kr("core","reference-provider-timestamps",{}));function m2(){return window._vue_richtext_reference_providers.filter(e=>{const t=!!e.search_providers_ids&&e.search_providers_ids.length>0||a0(e.id);return t||console.debug("[smart picker]",e.id,"reference provider is discoverable but does not have any related search provider or custom picker component registered"),t})}function p2(e){const t=window._vue_richtext_reference_provider_timestamps;return e.sort((i,a)=>i.order===a.order?0:i.order>a.order?1:-1).sort((i,a)=>{const n=t[i.id],r=t[a.id];return n===r?0:r===void 0?-1:n===void 0?1:n>r?-1:1})}function T2(e,t=null){const i=m2(),a=e.replace(/[/\-\\^$*+?.()|[\]{}]/g,"\\$&"),n=new RegExp(a,"i"),r=p2(i).filter(s=>s.title.match(n)),o=t?r.slice(0,t):r;return(e===""||o.length===0)&&o.push(F2),o}function D2(e){const t=Math.floor(Date.now()/1e3),i={timestamp:t},a=oi("references/provider/{providerId}",{providerId:e});ri.put(a,i).then(n=>{window._vue_richtext_reference_provider_timestamps[e]=t})}let Wl=0;function tc(e,t){return function(){const i=this,a=arguments;clearTimeout(Wl),Wl=setTimeout(function(){e.apply(i,a)},t||0)}}function Fs(e){try{return!!new URL(e)}catch{return!1}}const E2={name:"LinkVariantIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var b2=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon link-variant-icon",attrs:{"aria-hidden":!e.title,"aria-label":e.title,role:"img"},on:{click:function(i){return e.$emit("click",i)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M10.59,13.41C11,13.8 11,14.44 10.59,14.83C10.2,15.22 9.56,15.22 9.17,14.83C7.22,12.88 7.22,9.71 9.17,7.76V7.76L12.71,4.22C14.66,2.27 17.83,2.27 19.78,4.22C21.73,6.17 21.73,9.34 19.78,11.29L18.29,12.78C18.3,11.96 18.17,11.14 17.89,10.36L18.36,9.88C19.54,8.71 19.54,6.81 18.36,5.64C17.19,4.46 15.29,4.46 14.12,5.64L10.59,9.17C9.41,10.34 9.41,12.24 10.59,13.41M13.41,9.17C13.8,8.78 14.44,8.78 14.83,9.17C16.78,11.12 16.78,14.29 14.83,16.24V16.24L11.29,19.78C9.34,21.73 6.17,21.73 4.22,19.78C2.27,17.83 2.27,14.66 4.22,12.71L5.71,11.22C5.7,12.04 5.83,12.86 6.11,13.65L5.64,14.12C4.46,15.29 4.46,17.19 5.64,18.36C6.81,19.54 8.71,19.54 9.88,18.36L13.41,14.83C14.59,13.66 14.59,11.76 13.41,10.59C13,10.2 13,9.56 13.41,9.17Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},A2=[],y2=se(E2,b2,A2,!1,null,null,null,null);const ms=y2.exports,S2={name:"NcProviderList",components:{NcSelect:Kn,NcHighlight:zn,NcEmptyContent:Xo,LinkVariantIcon:ms},emits:["select-provider","submit"],data(){return{selectedProvider:null,query:"",multiselectPlaceholder:te("Select provider"),providerIconAlt:te("Provider icon")}},computed:{options(){const e=[];return this.query!==""&&Fs(this.query)&&e.push({id:this.query,title:this.query,isLink:!0}),e.push(...T2(this.query)),e}},methods:{focus(){setTimeout(()=>{var e,t,i;(i=(t=(e=this.$refs["provider-select"])==null?void 0:e.$el)==null?void 0:t.querySelector("#provider-select-input"))==null||i.focus()},300)},onProviderSelected(e){e!==null&&(e.isLink?this.$emit("submit",e.title):this.$emit("select-provider",e),this.selectedProvider=null)},onSearch(e,t){this.query=e}}};var R2=function(){var e=this,t=e._self._c;return t("div",{staticClass:"provider-list"},[t("NcSelect",{ref:"provider-select",staticClass:"provider-list--select",attrs:{"input-id":"provider-select-input",label:"title",placeholder:e.multiselectPlaceholder,options:e.options,"append-to-body":!1,"clear-search-on-select":!0,"clear-search-on-blur":()=>!1,filterable:!1},on:{search:e.onSearch,input:e.onProviderSelected},scopedSlots:e._u([{key:"option",fn:function(i){return[i.isLink?t("div",{staticClass:"provider"},[t("LinkVariantIcon",{staticClass:"link-icon",attrs:{size:20}}),t("span",[e._v(e._s(i.title))])],1):t("div",{staticClass:"provider"},[t("img",{staticClass:"provider-icon",attrs:{src:i.icon_url,alt:e.providerIconAlt}}),t("NcHighlight",{staticClass:"option-text",attrs:{search:e.query,text:i.title}})],1)]}}]),model:{value:e.selectedProvider,callback:function(i){e.selectedProvider=i},expression:"selectedProvider"}}),t("NcEmptyContent",{staticClass:"provider-list--empty-content",scopedSlots:e._u([{key:"icon",fn:function(){return[t("LinkVariantIcon")]},proxy:!0}])})],1)},k2=[],N2=se(S2,R2,k2,!1,null,"9d850ea5",null,null);const v2=N2.exports,w2={name:"NcRawLinkInput",components:{LinkVariantIcon:ms,NcEmptyContent:Xo,NcLoadingIcon:Go,NcReferenceWidget:ec,NcTextField:bT},props:{provider:{type:Object,required:!0}},emits:["submit"],data(){return{inputValue:"",loading:!1,reference:null,abortController:null,inputPlaceholder:te("Enter link")}},computed:{isLinkValid(){return Fs(this.inputValue)}},methods:{focus(){var e;(e=this.$refs["url-input"].$el.getElementsByTagName("input")[0])==null||e.focus()},onSubmit(e){const t=e.target.value;this.isLinkValid&&this.$emit("submit",t)},onClear(){this.inputValue="",this.reference=null},onInput(){this.reference=null,this.abortController&&this.abortController.abort(),this.isLinkValid&&tc(()=>{this.updateReference()},500)()},updateReference(){this.loading=!0,this.abortController=new AbortController,ri.get(oi("references/resolve",2)+"?reference="+encodeURIComponent(this.inputValue),{signal:this.abortController.signal}).then(e=>{this.reference=e.data.ocs.data.references[this.inputValue]}).catch(e=>{console.error(e)}).then(()=>{this.loading=!1})}}};var O2=function(){var e=this,t=e._self._c;return t("div",{staticClass:"raw-link"},[t("div",{staticClass:"input-wrapper"},[t("NcTextField",{ref:"url-input",attrs:{value:e.inputValue,"show-trailing-button":e.inputValue!=="",label:e.inputPlaceholder},on:{"update:value":[function(i){e.inputValue=i},e.onInput],"trailing-button-click":e.onClear},nativeOn:{keyup:function(i){return!i.type.indexOf("key")&&e._k(i.keyCode,"enter",13,i.key,"Enter")?null:e.onSubmit.apply(null,arguments)}}},[e.loading?t("NcLoadingIcon",{attrs:{size:16}}):t("LinkVariantIcon",{attrs:{size:16}})],1)],1),e.reference!==null?t("NcReferenceWidget",{staticClass:"reference-widget",attrs:{reference:e.reference}}):t("NcEmptyContent",{staticClass:"raw-link--empty-content",scopedSlots:e._u([{key:"icon",fn:function(){return[e.provider.icon_url?t("img",{staticClass:"provider-icon",attrs:{src:e.provider.icon_url}}):t("LinkVariantIcon")]},proxy:!0}])})],1)},B2=[],C2=se(w2,O2,B2,!1,null,"d0ba247a",null,null);const x2=C2.exports,M2={name:"NcSearchResult",components:{NcHighlight:zn},props:{entry:{type:Object,required:!0},query:{type:String,required:!0}}};var Y2=function(){var e=this,t=e._self._c;return t("div",{staticClass:"result"},[e.entry.icon?t("div",{staticClass:"result--icon-class",class:{[e.entry.icon]:!0,rounded:e.entry.rounded}}):t("img",{staticClass:"result--image",class:{rounded:e.entry.rounded},attrs:{src:e.entry.thumbnailUrl}}),t("div",{staticClass:"result--content"},[t("span",{staticClass:"result--content--name"},[t("NcHighlight",{attrs:{search:e.query,text:e.entry.title}})],1),t("span",{staticClass:"result--content--subline"},[t("NcHighlight",{attrs:{search:e.query,text:e.entry.subline}})],1)])])},Z2=[],I2=se(M2,Y2,Z2,!1,null,"7a394a58",null,null);const L2=I2.exports,Ql=5,j2={name:"NcSearch",components:{LinkVariantIcon:ms,DotsHorizontalIcon:ts,NcEmptyContent:Xo,NcSelect:Kn,NcSearchResult:L2},props:{provider:{type:Object,required:!0},showEmptyContent:{type:Boolean,default:!0},searchPlaceholder:{type:String,default:null}},emits:["submit"],data(){return{searchQuery:"",selectedResult:null,resultsBySearchProvider:{},searching:!1,searchingMoreOf:null,abortController:null,noOptionsText:te("Start typing to search"),providerIconAlt:te("Provider icon")}},computed:{mySearchPlaceholder(){return this.searchPlaceholder||te("Search")},searchProviderIds(){return this.provider.search_providers_ids},options(){if(this.searchQuery==="")return[];const e=[];return Fs(this.searchQuery)&&e.push(this.rawLinkEntry),e.push(...this.formattedSearchResults),e},rawLinkEntry(){return{id:"rawLinkEntry",resourceUrl:this.searchQuery,isRawLink:!0}},formattedSearchResults(){const e=[];return this.searchProviderIds.forEach(t=>{if(this.resultsBySearchProvider[t].entries.length>0){(this.searchProviderIds.length>1||this.resultsBySearchProvider[t].entries.length>1)&&e.push({id:"groupTitle-"+t,name:this.resultsBySearchProvider[t].name,isCustomGroupTitle:!0,providerId:t});const i=this.resultsBySearchProvider[t].entries.map((a,n)=>({id:"provider-"+t+"-entry-"+n,...a}));e.push(...i),this.resultsBySearchProvider[t].isPaginated&&e.push({id:"moreOf-"+t,name:this.resultsBySearchProvider[t].name,isMore:!0,providerId:t,isLoading:this.searchingMoreOf===t})}}),e}},mounted(){this.resetResults()},beforeDestroy(){this.cancelSearchRequests()},methods:{t:te,resetResults(){const e={};this.searchProviderIds.forEach(t=>{e[t]={entries:[]}}),this.resultsBySearchProvider=e},focus(){setTimeout(()=>{var e,t,i;(i=(t=(e=this.$refs["search-select"])==null?void 0:e.$el)==null?void 0:t.querySelector("#search-select-input"))==null||i.focus()},300)},cancelSearchRequests(){this.abortController&&this.abortController.abort()},onSearchInput(e,t){this.searchQuery=e,tc(()=>{this.updateSearch()},500)()},onSelectResultSelected(e){e!==null&&(e.resourceUrl?(this.cancelSearchRequests(),this.$emit("submit",e.resourceUrl)):e.isMore&&this.searchMoreOf(e.providerId).then(()=>{this.selectedResult=null}))},searchMoreOf(e){return this.searchingMoreOf=e,this.cancelSearchRequests(),this.searchProviders(e)},updateSearch(){if(this.cancelSearchRequests(),this.resetResults(),this.searchQuery===""){this.searching=!1;return}return this.searchProviders()},searchProviders(e=null){var t,i;this.abortController=new AbortController,this.searching=!0;const a=e===null?[...this.searchProviderIds].map(n=>this.searchOneProvider(n)):[this.searchOneProvider(e,(i=(t=this.resultsBySearchProvider[e])==null?void 0:t.cursor)!=null?i:null)];return Promise.allSettled(a).then(n=>{n.find(r=>r.status==="rejected"&&(r.reason.name==="CanceledError"||r.reason.code==="ERR_CANCELED"))||(this.searching=!1,this.searchingMoreOf=null)})},searchOneProvider(e,t=null){const i=t===null?oi("search/providers/{providerId}/search?term={term}&limit={limit}",{providerId:e,term:this.searchQuery,limit:Ql}):oi("search/providers/{providerId}/search?term={term}&limit={limit}&cursor={cursor}",{providerId:e,term:this.searchQuery,limit:Ql,cursor:t});return ri.get(i,{signal:this.abortController.signal}).then(a=>{const n=a.data.ocs.data;this.resultsBySearchProvider[e].name=n.name,this.resultsBySearchProvider[e].cursor=n.cursor,this.resultsBySearchProvider[e].isPaginated=n.isPaginated,this.resultsBySearchProvider[e].entries.push(...n.entries)})}}};var q2=function(){var e=this,t=e._self._c;return t("div",{staticClass:"smart-picker-search",class:{"with-empty-content":e.showEmptyContent}},[t("NcSelect",{ref:"search-select",staticClass:"smart-picker-search--select",attrs:{"input-id":"search-select-input",label:"name",placeholder:e.mySearchPlaceholder,options:e.options,"append-to-body":!1,"close-on-select":!1,"clear-search-on-select":!1,"clear-search-on-blur":()=>!1,"reset-focus-on-options-change":!1,filterable:!1,autoscroll:!0,"reset-on-options-change":!1,loading:e.searching},on:{search:e.onSearchInput,input:e.onSelectResultSelected},scopedSlots:e._u([{key:"option",fn:function(i){return[i.isRawLink?t("div",{staticClass:"custom-option"},[t("LinkVariantIcon",{staticClass:"option-simple-icon",attrs:{size:20}}),t("span",{staticClass:"option-text"},[e._v(" "+e._s(e.t("Raw link {options}",{options:i.resourceUrl}))+" ")])],1):i.resourceUrl?t("NcSearchResult",{staticClass:"search-result",attrs:{entry:i,query:e.searchQuery}}):i.isCustomGroupTitle?t("span",{staticClass:"custom-option group-name"},[e.provider.icon_url?t("img",{staticClass:"provider-icon group-name-icon",attrs:{src:e.provider.icon_url}}):e._e(),t("span",{staticClass:"option-text"},[t("strong",[e._v(e._s(i.name))])])]):i.isMore?t("span",{class:{"custom-option":!0}},[i.isLoading?t("span",{staticClass:"option-simple-icon icon-loading-small"}):t("DotsHorizontalIcon",{staticClass:"option-simple-icon",attrs:{size:20}}),t("span",{staticClass:"option-text"},[e._v(" "+e._s(e.t('Load more "{options}"',{options:i.name}))+" ")])],1):e._e()]}},{key:"no-options",fn:function(){return[e._v(" "+e._s(e.noOptionsText)+" ")]},proxy:!0}]),model:{value:e.selectedResult,callback:function(i){e.selectedResult=i},expression:"selectedResult"}}),e.showEmptyContent?t("NcEmptyContent",{staticClass:"smart-picker-search--empty-content",scopedSlots:e._u([{key:"icon",fn:function(){return[e.provider.icon_url?t("img",{staticClass:"provider-icon",attrs:{alt:e.providerIconAlt,src:e.provider.icon_url}}):t("LinkVariantIcon")]},proxy:!0}],null,!1,2922132592)}):e._e()],1)},G2=[],P2=se(j2,q2,G2,!1,null,"97d196f0",null,null);const H2=P2.exports,ya={providerList:1,standardLinkInput:2,searchInput:3,customElement:4},U2={name:"NcReferencePicker",components:{NcCustomPickerElement:_2,NcProviderList:v2,NcRawLinkInput:x2,NcSearch:H2},props:{initialProvider:{type:Object,default:()=>null},width:{type:Number,default:null},focusOnCreate:{type:Boolean,default:!0}},emits:["cancel","cancel-raw-link","cancel-search","provider-selected","submit"],data(){return{MODES:ya,selectedProvider:this.initialProvider}},computed:{mode(){return this.selectedProvider===null?ya.providerList:a0(this.selectedProvider.id)?ya.customElement:this.selectedProvider.search_providers_ids?ya.searchInput:ya.standardLinkInput},pickerWrapperStyle(){return{width:this.width?this.width+"px":void 0}}},mounted(){this.focusOnCreate&&(this.initialProvider?setTimeout(()=>{var e;(e=this.$refs["url-input"])==null||e.focus()},300):this.$nextTick(()=>{var e;(e=this.$refs["provider-list"])==null||e.focus()}))},methods:{onEscapePressed(){this.selectedProvider!==null?this.deselectProvider():this.cancelProviderSelection()},onProviderSelected(e){this.selectedProvider=e,this.$emit("provider-selected",e),this.$nextTick(()=>{var t;(t=this.$refs["url-input"])==null||t.focus()})},cancelCustomElement(){this.deselectProvider()},cancelSearch(){var e;this.$emit("cancel-search",(e=this.selectedProvider)==null?void 0:e.title),this.deselectProvider()},cancelRawLinkInput(){var e;this.$emit("cancel-raw-link",(e=this.selectedProvider)==null?void 0:e.title),this.deselectProvider()},cancelProviderSelection(){this.$emit("cancel")},submitLink(e){this.selectedProvider!==null&&D2(this.selectedProvider.id),this.$emit("submit",e),this.deselectProvider()},deselectProvider(){this.selectedProvider=null,this.$emit("provider-selected",null),setTimeout(()=>{var e;(e=this.$refs["provider-list"])==null||e.focus()},300)}}};var z2=function(){var e=this,t=e._self._c;return t("div",{staticClass:"reference-picker",style:e.pickerWrapperStyle,attrs:{tabindex:"-1"},on:{keydown:function(i){return!i.type.indexOf("key")&&e._k(i.keyCode,"esc",27,i.key,["Esc","Escape"])?null:(i.stopPropagation(),i.preventDefault(),e.onEscapePressed.apply(null,arguments))}}},[e.mode===e.MODES.providerList?t("NcProviderList",{ref:"provider-list",on:{"select-provider":e.onProviderSelected,submit:e.submitLink,cancel:e.cancelProviderSelection}}):e.mode===e.MODES.standardLinkInput?t("NcRawLinkInput",{ref:"url-input",attrs:{provider:e.selectedProvider},on:{submit:e.submitLink,cancel:e.cancelRawLinkInput}}):e.mode===e.MODES.searchInput?t("NcSearch",{ref:"url-input",attrs:{provider:e.selectedProvider},on:{cancel:e.cancelSearch,submit:e.submitLink}}):e.mode===e.MODES.customElement?t("div",{staticClass:"custom-element-wrapper"},[t("NcCustomPickerElement",{attrs:{provider:e.selectedProvider},on:{submit:e.submitLink,cancel:e.cancelCustomElement}})],1):e._e()],1)},V2=[],$2=se(U2,z2,V2,!1,null,"aa77d0d3",null,null);const W2=$2.exports,Q2={name:"NcReferencePickerModal",components:{NcReferencePicker:W2,NcModal:gs,NcButton:fi,ArrowLeftIcon:KT,CloseIcon:Qn},props:{initialProvider:{type:Object,default:()=>null},focusOnCreate:{type:Boolean,default:!0},isInsideViewer:{type:Boolean,default:!1}},emits:["cancel","submit"],data(){return{show:!0,selectedProvider:this.initialProvider,backButtonTitle:te("Back to provider selection"),closeButtonTitle:te("Close"),closeButtonLabel:te("Close Smart Picker")}},computed:{isProviderSelected(){return this.selectedProvider!==null},showBackButton(){return this.initialProvider===null&&this.isProviderSelected},modalSize(){var e;return this.isProviderSelected&&a0(this.selectedProvider.id)?(e=o2(this.selectedProvider.id))!=null?e:"large":"normal"},showModalName(){return!this.isProviderSelected||!a0(this.selectedProvider.id)},modalName(){return this.isProviderSelected?this.selectedProvider.title:te("Smart Picker")}},mounted(){if(this.isInsideViewer){const e=this.$refs.modal_content;Q0("viewer:trapElements:changed",e)}},methods:{onCancel(){this.show=!1,this.$emit("cancel")},onSubmit(e){this.show=!1,this.$emit("submit",e)},onProviderSelect(e){this.selectedProvider=e,e===null&&this.initialProvider!==null&&this.onCancel()},onBackClicked(){this.$refs.referencePicker.deselectProvider()}}};var K2=function(){var e=this,t=e._self._c;return e.show?t("NcModal",{staticClass:"reference-picker-modal",attrs:{size:e.modalSize,"can-close":!1},on:{close:e.onCancel}},[t("div",{ref:"modal_content",staticClass:"reference-picker-modal--content"},[e.showBackButton?t("NcButton",{staticClass:"back-button",attrs:{"aria-label":e.backButtonTitle,title:e.backButtonTitle},on:{click:e.onBackClicked},scopedSlots:e._u([{key:"icon",fn:function(){return[t("ArrowLeftIcon")]},proxy:!0}],null,!1,3001860362)}):e._e(),t("NcButton",{staticClass:"close-button",attrs:{"aria-label":e.closeButtonLabel,title:e.closeButtonTitle,type:"tertiary"},on:{click:e.onCancel},scopedSlots:e._u([{key:"icon",fn:function(){return[t("CloseIcon")]},proxy:!0}],null,!1,2491825086)}),e.showModalName?t("h2",[e._v(" "+e._s(e.modalName)+" ")]):e._e(),t("NcReferencePicker",{ref:"referencePicker",attrs:{"initial-provider":e.initialProvider,"focus-on-create":e.focusOnCreate},on:{"provider-selected":e.onProviderSelect,submit:e.onSubmit,cancel:e.onCancel}})],1)]):e._e()},J2=[],X2=se(Q2,K2,J2,!1,null,"3f1a4ac7",null,null);const ew=X2.exports;const ps=function(e){if(e==null)return a3;if(typeof e=="function")return Jn(e);if(typeof e=="object")return Array.isArray(e)?e3(e):t3(e);if(typeof e=="string")return i3(e);throw new Error("Expected function, string, or object as test")};function e3(e){const t=[];let i=-1;for(;++i":""))+")"})}return h;function h(){let f=ic,g,m,p;if((!t||r(l,c,u[u.length-1]||void 0))&&(f=o3(i(l,u)),f[0]===Kl))return f;if("children"in l&&l.children){const T=l;if(T.children&&f[0]!==ac)for(m=(a?T.children.length:-1)+o,p=u.concat(T);m>-1&&m"u"||j0.call(e,a)},a1=function(e,t){Xl&&t.name==="__proto__"?Xl(e,t.name,{enumerable:!0,configurable:!0,value:t.newValue,writable:!0}):e[t.name]=t.newValue},n1=function(e,t){if(t==="__proto__")if(j0.call(e,t)){if(e1)return e1(e,t).value}else return;return e[t]},s3=function e(){var t,i,a,n,r,o,s=arguments[0],l=1,c=arguments.length,u=!1;for(typeof s=="boolean"&&(u=s,s=arguments[1]||{},l=2),(s==null||typeof s!="object"&&typeof s!="function")&&(s={});lo.length;let l;s&&o.push(n);try{l=e.apply(this,o)}catch(c){const u=c;if(s&&i)throw u;return n(u)}s||(l instanceof Promise?l.then(r,n):l instanceof Error?n(l):r(l))}function n(o,...s){i||(i=!0,t(o,...s))}function r(o){n(null,o)}}function Ga(e){return!e||typeof e!="object"?"":"position"in e||"type"in e?r1(e.position):"start"in e||"end"in e?r1(e):"line"in e||"column"in e?Do(e):""}function Do(e){return o1(e&&e.line)+":"+o1(e&&e.column)}function r1(e){return Do(e&&e.start)+"-"+Do(e&&e.end)}function o1(e){return e&&typeof e=="number"?e:1}class Ke extends Error{constructor(t,i,a){super(),typeof i=="string"&&(a=i,i=void 0);let n="",r={},o=!1;if(i&&("line"in i&&"column"in i?r={place:i}:"start"in i&&"end"in i?r={place:i}:"type"in i?r={ancestors:[i],place:i.position}:r={...i}),typeof t=="string"?n=t:!r.cause&&t&&(o=!0,n=t.message,r.cause=t),!r.ruleId&&!r.source&&typeof a=="string"){const l=a.indexOf(":");l===-1?r.ruleId=a:(r.source=a.slice(0,l),r.ruleId=a.slice(l+1))}if(!r.place&&r.ancestors&&r.ancestors){const l=r.ancestors[r.ancestors.length-1];l&&(r.place=l.position)}const s=r.place&&"start"in r.place?r.place.start:r.place;this.ancestors=r.ancestors||void 0,this.cause=r.cause||void 0,this.column=s?s.column:void 0,this.fatal=void 0,this.file,this.message=n,this.line=s?s.line:void 0,this.name=Ga(r.place)||"1:1",this.place=r.place||void 0,this.reason=this.message,this.ruleId=r.ruleId||void 0,this.source=r.source||void 0,this.stack=o&&r.cause&&typeof r.cause.stack=="string"?r.cause.stack:"",this.actual,this.expected,this.note,this.url}}Ke.prototype.file="",Ke.prototype.name="",Ke.prototype.reason="",Ke.prototype.message="",Ke.prototype.stack="",Ke.prototype.column=void 0,Ke.prototype.line=void 0,Ke.prototype.ancestors=void 0,Ke.prototype.cause=void 0,Ke.prototype.fatal=void 0,Ke.prototype.place=void 0,Ke.prototype.ruleId=void 0,Ke.prototype.source=void 0;const yt={basename:d3,dirname:c3,extname:f3,join:h3,sep:"/"};function d3(e,t){if(t!==void 0&&typeof t!="string")throw new TypeError('"ext" argument must be a string');h0(e);let i=0,a=-1,n=e.length,r;if(t===void 0||t.length===0||t.length>e.length){for(;n--;)if(e.codePointAt(n)===47){if(r){i=n+1;break}}else a<0&&(r=!0,a=n+1);return a<0?"":e.slice(i,a)}if(t===e)return"";let o=-1,s=t.length-1;for(;n--;)if(e.codePointAt(n)===47){if(r){i=n+1;break}}else o<0&&(r=!0,o=n+1),s>-1&&(e.codePointAt(n)===t.codePointAt(s--)?s<0&&(a=n):(s=-1,a=o));return i===a?a=o:a<0&&(a=e.length),e.slice(i,a)}function c3(e){if(h0(e),e.length===0)return".";let t=-1,i=e.length,a;for(;--i;)if(e.codePointAt(i)===47){if(a){t=i;break}}else a||(a=!0);return t<0?e.codePointAt(0)===47?"/":".":t===1&&e.codePointAt(0)===47?"//":e.slice(0,t)}function f3(e){h0(e);let t=e.length,i=-1,a=0,n=-1,r=0,o;for(;t--;){const s=e.codePointAt(t);if(s===47){if(o){a=t+1;break}continue}i<0&&(o=!0,i=t+1),s===46?n<0?n=t:r!==1&&(r=1):n>-1&&(r=-1)}return n<0||i<0||r===0||r===1&&n===i-1&&n===a+1?"":e.slice(n,i)}function h3(...e){let t=-1,i;for(;++t0&&e.codePointAt(e.length-1)===47&&(i+="/"),t?"/"+i:i}function g3(e,t){let i="",a=0,n=-1,r=0,o=-1,s,l;for(;++o<=e.length;){if(o2){if(l=i.lastIndexOf("/"),l!==i.length-1){l<0?(i="",a=0):(i=i.slice(0,l),a=i.length-1-i.lastIndexOf("/")),n=o,r=0;continue}}else if(i.length>0){i="",a=0,n=o,r=0;continue}}t&&(i=i.length>0?i+"/..":"..",a=2)}else i.length>0?i+="/"+e.slice(n+1,o):i=e.slice(n+1,o),a=o-n-1;n=o,r=0}else s===46&&r>-1?r++:r=-1}return i}function h0(e){if(typeof e!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(e))}const F3={cwd:m3};function m3(){return"/"}function Eo(e){return!!(e!==null&&typeof e=="object"&&"href"in e&&e.href&&"protocol"in e&&e.protocol&&e.auth===void 0)}function p3(e){if(typeof e=="string")e=new URL(e);else if(!Eo(e)){const t=new TypeError('The "path" argument must be of type string or an instance of URL. Received `'+e+"`");throw t.code="ERR_INVALID_ARG_TYPE",t}if(e.protocol!=="file:"){const t=new TypeError("The URL must be of scheme file");throw t.code="ERR_INVALID_URL_SCHEME",t}return T3(e)}function T3(e){if(e.hostname!==""){const a=new TypeError('File URL host must be "localhost" or empty on darwin');throw a.code="ERR_INVALID_FILE_URL_HOST",a}const t=e.pathname;let i=-1;for(;++i0){let[f,...g]=u;const m=a[h][1];To(m)&&To(f)&&(f=kr(!0,m,f)),a[h]=[c,f,...g]}}}}const y3=new Ts().freeze();function Or(e,t){if(typeof t!="function")throw new TypeError("Cannot `"+e+"` without `parser`")}function Br(e,t){if(typeof t!="function")throw new TypeError("Cannot `"+e+"` without `compiler`")}function Cr(e,t){if(t)throw new Error("Cannot call `"+e+"` on a frozen processor.\nCreate a new processor first, by calling it: use `processor()` instead of `processor`.")}function l1(e){if(!To(e)||typeof e.type!="string")throw new TypeError("Expected node, got `"+e+"`")}function u1(e,t,i){if(!i)throw new Error("`"+e+"` finished async. Use `"+t+"` instead")}function R0(e){return S3(e)?e:new D3(e)}function S3(e){return!!(e&&typeof e=="object"&&"message"in e&&"messages"in e)}function R3(e){return typeof e=="string"||k3(e)}function k3(e){return!!(e&&typeof e=="object"&&"byteLength"in e&&"byteOffset"in e)}const N3={};function v3(e,t){const i=t||N3,a=typeof i.includeImageAlt=="boolean"?i.includeImageAlt:!0,n=typeof i.includeHtml=="boolean"?i.includeHtml:!0;return oc(e,a,n)}function oc(e,t,i){if(w3(e)){if("value"in e)return e.type==="html"&&!i?"":e.value;if(t&&"alt"in e&&e.alt)return e.alt;if("children"in e)return d1(e.children,t,i)}return Array.isArray(e)?d1(e,t,i):""}function d1(e,t,i){const a=[];let n=-1;for(;++nn?0:n+t:t=t>n?n:t,i=i>0?i:0,a.length<1e4)o=Array.from(a),o.unshift(t,i),e.splice(...o);else for(i&&e.splice(t,i);r0?(Ot(e,e.length,0,t),e):t}const f1={}.hasOwnProperty;function O3(e){const t={};let i=-1;for(;++i13&&i<32||i>126&&i<160||i>55295&&i<57344||i>64975&&i<65008||(i&65535)===65535||(i&65535)===65534||i>1114111?"�":String.fromCodePoint(i)}function na(e){return e.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}const x3=gi(/\p{P}/u),Rt=gi(/[A-Za-z]/),st=gi(/[\dA-Za-z]/),M3=gi(/[#-'*+\--9=?A-Z^-~]/);function bo(e){return e!==null&&(e<32||e===127)}const Ao=gi(/\d/),Y3=gi(/[\dA-Fa-f]/),lc=gi(/[!-/:-@[-`{-~]/);function _e(e){return e!==null&&e<-2}function tt(e){return e!==null&&(e<0||e===32)}function Re(e){return e===-2||e===-1||e===32}function Z3(e){return lc(e)||x3(e)}const I3=gi(/\s/);function gi(e){return t;function t(i){return i!==null&&i>-1&&e.test(String.fromCharCode(i))}}function Ea(e){const t=[];let i=-1,a=0,n=0;for(;++i55295&&r<57344){const s=e.charCodeAt(i+1);r<56320&&s>56319&&s<57344?(o=String.fromCharCode(r,s),n=1):o="�"}else o=String.fromCharCode(r);o&&(t.push(e.slice(a,i),encodeURIComponent(o)),a=i+n+1,o=""),n&&(i+=n,n=0)}return t.join("")+e.slice(a)}function Oe(e,t,i,a){const n=a?a-1:Number.POSITIVE_INFINITY;let r=0;return o;function o(l){return Re(l)?(e.enter(i),s(l)):t(l)}function s(l){return Re(l)&&r++o))return;const L=t.events.length;let M=L,q,_;for(;M--;)if(t.events[M][0]==="exit"&&t.events[M][1].type==="chunkFlow"){if(q){_=t.events[M][1].end;break}q=!0}for(T(a),E=L;ES;){const j=i[x];t.containerState=j[1],j[0].exit.call(t,e)}i.length=S}function N(){n.write([null]),r=void 0,n=void 0,t.containerState._closeFlow=void 0}}function P3(e,t,i){return Oe(e,e.attempt(this.parser.constructs.document,t,i),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function _1(e){if(e===null||tt(e)||I3(e))return 1;if(Z3(e))return 2}function Es(e,t,i){const a=[];let n=-1;for(;++n1&&e[i][1].end.offset-e[i][1].start.offset>1?2:1;const d=Object.assign({},e[a][1].end),h=Object.assign({},e[i][1].start);g1(d,-l),g1(h,l),o={type:l>1?"strongSequence":"emphasisSequence",start:d,end:Object.assign({},e[a][1].end)},s={type:l>1?"strongSequence":"emphasisSequence",start:Object.assign({},e[i][1].start),end:h},r={type:l>1?"strongText":"emphasisText",start:Object.assign({},e[a][1].end),end:Object.assign({},e[i][1].start)},n={type:l>1?"strong":"emphasis",start:Object.assign({},o.start),end:Object.assign({},s.end)},e[a][1].end=Object.assign({},o.start),e[i][1].start=Object.assign({},s.end),c=[],e[a][1].end.offset-e[a][1].start.offset&&(c=ft(c,[["enter",e[a][1],t],["exit",e[a][1],t]])),c=ft(c,[["enter",n,t],["enter",o,t],["exit",o,t],["enter",r,t]]),c=ft(c,Es(t.parser.constructs.insideSpan.null,e.slice(a+1,i),t)),c=ft(c,[["exit",r,t],["enter",s,t],["exit",s,t],["exit",n,t]]),e[i][1].end.offset-e[i][1].start.offset?(u=2,c=ft(c,[["enter",e[i][1],t],["exit",e[i][1],t]])):u=0,Ot(e,a-1,i-a+3,c),i=a+c.length-u-2;break}}for(i=-1;++i0&&Re(E)?Oe(e,N,"linePrefix",r+1)(E):N(E)}function N(E){return E===null||_e(E)?e.check(F1,m,x)(E):(e.enter("codeFlowValue"),S(E))}function S(E){return E===null||_e(E)?(e.exit("codeFlowValue"),N(E)):(e.consume(E),S)}function x(E){return e.exit("codeFenced"),t(E)}function j(E,L,M){let q=0;return _;function _(I){return E.enter("lineEnding"),E.consume(I),E.exit("lineEnding"),D}function D(I){return E.enter("codeFencedFence"),Re(I)?Oe(E,R,"linePrefix",a.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(I):R(I)}function R(I){return I===s?(E.enter("codeFencedFenceSequence"),B(I)):M(I)}function B(I){return I===s?(q++,E.consume(I),B):q>=o?(E.exit("codeFencedFenceSequence"),Re(I)?Oe(E,Z,"whitespace")(I):Z(I)):M(I)}function Z(I){return I===null||_e(I)?(E.exit("codeFencedFence"),L(I)):M(I)}}}function tD(e,t,i){const a=this;return n;function n(o){return o===null?i(o):(e.enter("lineEnding"),e.consume(o),e.exit("lineEnding"),r)}function r(o){return a.parser.lazy[a.now().line]?i(o):t(o)}}const xr={name:"codeIndented",tokenize:aD},iD={tokenize:nD,partial:!0};function aD(e,t,i){const a=this;return n;function n(c){return e.enter("codeIndented"),Oe(e,r,"linePrefix",4+1)(c)}function r(c){const u=a.events[a.events.length-1];return u&&u[1].type==="linePrefix"&&u[2].sliceSerialize(u[1],!0).length>=4?o(c):i(c)}function o(c){return c===null?l(c):_e(c)?e.attempt(iD,o,l)(c):(e.enter("codeFlowValue"),s(c))}function s(c){return c===null||_e(c)?(e.exit("codeFlowValue"),o(c)):(e.consume(c),s)}function l(c){return e.exit("codeIndented"),t(c)}}function nD(e,t,i){const a=this;return n;function n(o){return a.parser.lazy[a.now().line]?i(o):_e(o)?(e.enter("lineEnding"),e.consume(o),e.exit("lineEnding"),n):Oe(e,r,"linePrefix",4+1)(o)}function r(o){const s=a.events[a.events.length-1];return s&&s[1].type==="linePrefix"&&s[2].sliceSerialize(s[1],!0).length>=4?t(o):_e(o)?n(o):i(o)}}const rD={name:"codeText",tokenize:lD,resolve:oD,previous:sD};function oD(e){let t=e.length-4,i=3,a,n;if((e[i][1].type==="lineEnding"||e[i][1].type==="space")&&(e[t][1].type==="lineEnding"||e[t][1].type==="space")){for(a=i;++a=4?t(o):e.interrupt(a.parser.constructs.flow,i,t)(o)}}function hc(e,t,i,a,n,r,o,s,l){const c=l||Number.POSITIVE_INFINITY;let u=0;return d;function d(T){return T===60?(e.enter(a),e.enter(n),e.enter(r),e.consume(T),e.exit(r),h):T===null||T===32||T===41||bo(T)?i(T):(e.enter(a),e.enter(o),e.enter(s),e.enter("chunkString",{contentType:"string"}),m(T))}function h(T){return T===62?(e.enter(r),e.consume(T),e.exit(r),e.exit(n),e.exit(a),t):(e.enter(s),e.enter("chunkString",{contentType:"string"}),f(T))}function f(T){return T===62?(e.exit("chunkString"),e.exit(s),h(T)):T===null||T===60||_e(T)?i(T):(e.consume(T),T===92?g:f)}function g(T){return T===60||T===62||T===92?(e.consume(T),f):f(T)}function m(T){return!u&&(T===null||T===41||tt(T))?(e.exit("chunkString"),e.exit(s),e.exit(o),e.exit(a),t(T)):u999||f===null||f===91||f===93&&!l||f===94&&!s&&"_hiddenFootnoteSupport"in o.parser.constructs?i(f):f===93?(e.exit(r),e.enter(n),e.consume(f),e.exit(n),e.exit(a),t):_e(f)?(e.enter("lineEnding"),e.consume(f),e.exit("lineEnding"),u):(e.enter("chunkString",{contentType:"string"}),d(f))}function d(f){return f===null||f===91||f===93||_e(f)||s++>999?(e.exit("chunkString"),u(f)):(e.consume(f),l||(l=!Re(f)),f===92?h:d)}function h(f){return f===91||f===92||f===93?(e.consume(f),s++,d):d(f)}}function gc(e,t,i,a,n,r){let o;return s;function s(h){return h===34||h===39||h===40?(e.enter(a),e.enter(n),e.consume(h),e.exit(n),o=h===40?41:h,l):i(h)}function l(h){return h===o?(e.enter(n),e.consume(h),e.exit(n),e.exit(a),t):(e.enter(r),c(h))}function c(h){return h===o?(e.exit(r),l(o)):h===null?i(h):_e(h)?(e.enter("lineEnding"),e.consume(h),e.exit("lineEnding"),Oe(e,c,"linePrefix")):(e.enter("chunkString",{contentType:"string"}),u(h))}function u(h){return h===o||h===null||_e(h)?(e.exit("chunkString"),c(h)):(e.consume(h),h===92?d:u)}function d(h){return h===o||h===92?(e.consume(h),u):u(h)}}function Pa(e,t){let i;return a;function a(n){return _e(n)?(e.enter("lineEnding"),e.consume(n),e.exit("lineEnding"),i=!0,a):Re(n)?Oe(e,a,i?"linePrefix":"lineSuffix")(n):t(n)}}const gD={name:"definition",tokenize:mD},FD={tokenize:pD,partial:!0};function mD(e,t,i){const a=this;let n;return r;function r(f){return e.enter("definition"),o(f)}function o(f){return _c.call(a,e,s,i,"definitionLabel","definitionLabelMarker","definitionLabelString")(f)}function s(f){return n=na(a.sliceSerialize(a.events[a.events.length-1][1]).slice(1,-1)),f===58?(e.enter("definitionMarker"),e.consume(f),e.exit("definitionMarker"),l):i(f)}function l(f){return tt(f)?Pa(e,c)(f):c(f)}function c(f){return hc(e,u,i,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString")(f)}function u(f){return e.attempt(FD,d,d)(f)}function d(f){return Re(f)?Oe(e,h,"whitespace")(f):h(f)}function h(f){return f===null||_e(f)?(e.exit("definition"),a.parser.defined.push(n),t(f)):i(f)}}function pD(e,t,i){return a;function a(s){return tt(s)?Pa(e,n)(s):i(s)}function n(s){return gc(e,r,i,"definitionTitle","definitionTitleMarker","definitionTitleString")(s)}function r(s){return Re(s)?Oe(e,o,"whitespace")(s):o(s)}function o(s){return s===null||_e(s)?t(s):i(s)}}const TD={name:"hardBreakEscape",tokenize:DD};function DD(e,t,i){return a;function a(r){return e.enter("hardBreakEscape"),e.consume(r),n}function n(r){return _e(r)?(e.exit("hardBreakEscape"),t(r)):i(r)}}const ED={name:"headingAtx",tokenize:AD,resolve:bD};function bD(e,t){let i=e.length-2,a=3,n,r;return e[a][1].type==="whitespace"&&(a+=2),i-2>a&&e[i][1].type==="whitespace"&&(i-=2),e[i][1].type==="atxHeadingSequence"&&(a===i-1||i-4>a&&e[i-2][1].type==="whitespace")&&(i-=a+1===i?2:4),i>a&&(n={type:"atxHeadingText",start:e[a][1].start,end:e[i][1].end},r={type:"chunkText",start:e[a][1].start,end:e[i][1].end,contentType:"text"},Ot(e,a,i-a+1,[["enter",n,t],["enter",r,t],["exit",r,t],["exit",n,t]])),e}function AD(e,t,i){let a=0;return n;function n(u){return e.enter("atxHeading"),r(u)}function r(u){return e.enter("atxHeadingSequence"),o(u)}function o(u){return u===35&&a++<6?(e.consume(u),o):u===null||tt(u)?(e.exit("atxHeadingSequence"),s(u)):i(u)}function s(u){return u===35?(e.enter("atxHeadingSequence"),l(u)):u===null||_e(u)?(e.exit("atxHeading"),t(u)):Re(u)?Oe(e,s,"whitespace")(u):(e.enter("atxHeadingText"),c(u))}function l(u){return u===35?(e.consume(u),l):(e.exit("atxHeadingSequence"),s(u))}function c(u){return u===null||u===35||tt(u)?(e.exit("atxHeadingText"),s(u)):(e.consume(u),c)}}const yD=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],p1=["pre","script","style","textarea"],SD={name:"htmlFlow",tokenize:vD,resolveTo:ND,concrete:!0},RD={tokenize:OD,partial:!0},kD={tokenize:wD,partial:!0};function ND(e){let t=e.length;for(;t--&&!(e[t][0]==="enter"&&e[t][1].type==="htmlFlow"););return t>1&&e[t-2][1].type==="linePrefix"&&(e[t][1].start=e[t-2][1].start,e[t+1][1].start=e[t-2][1].start,e.splice(t-2,2)),e}function vD(e,t,i){const a=this;let n,r,o,s,l;return c;function c(O){return u(O)}function u(O){return e.enter("htmlFlow"),e.enter("htmlFlowData"),e.consume(O),d}function d(O){return O===33?(e.consume(O),h):O===47?(e.consume(O),r=!0,m):O===63?(e.consume(O),n=3,a.interrupt?t:y):Rt(O)?(e.consume(O),o=String.fromCharCode(O),p):i(O)}function h(O){return O===45?(e.consume(O),n=2,f):O===91?(e.consume(O),n=5,s=0,g):Rt(O)?(e.consume(O),n=4,a.interrupt?t:y):i(O)}function f(O){return O===45?(e.consume(O),a.interrupt?t:y):i(O)}function g(O){const ce="CDATA[";return O===ce.charCodeAt(s++)?(e.consume(O),s===ce.length?a.interrupt?t:R:g):i(O)}function m(O){return Rt(O)?(e.consume(O),o=String.fromCharCode(O),p):i(O)}function p(O){if(O===null||O===47||O===62||tt(O)){const ce=O===47,Te=o.toLowerCase();return!ce&&!r&&p1.includes(Te)?(n=1,a.interrupt?t(O):R(O)):yD.includes(o.toLowerCase())?(n=6,ce?(e.consume(O),T):a.interrupt?t(O):R(O)):(n=7,a.interrupt&&!a.parser.lazy[a.now().line]?i(O):r?N(O):S(O))}return O===45||st(O)?(e.consume(O),o+=String.fromCharCode(O),p):i(O)}function T(O){return O===62?(e.consume(O),a.interrupt?t:R):i(O)}function N(O){return Re(O)?(e.consume(O),N):_(O)}function S(O){return O===47?(e.consume(O),_):O===58||O===95||Rt(O)?(e.consume(O),x):Re(O)?(e.consume(O),S):_(O)}function x(O){return O===45||O===46||O===58||O===95||st(O)?(e.consume(O),x):j(O)}function j(O){return O===61?(e.consume(O),E):Re(O)?(e.consume(O),j):S(O)}function E(O){return O===null||O===60||O===61||O===62||O===96?i(O):O===34||O===39?(e.consume(O),l=O,L):Re(O)?(e.consume(O),E):M(O)}function L(O){return O===l?(e.consume(O),l=null,q):O===null||_e(O)?i(O):(e.consume(O),L)}function M(O){return O===null||O===34||O===39||O===47||O===60||O===61||O===62||O===96||tt(O)?j(O):(e.consume(O),M)}function q(O){return O===47||O===62||Re(O)?S(O):i(O)}function _(O){return O===62?(e.consume(O),D):i(O)}function D(O){return O===null||_e(O)?R(O):Re(O)?(e.consume(O),D):i(O)}function R(O){return O===45&&n===2?(e.consume(O),$):O===60&&n===1?(e.consume(O),V):O===62&&n===4?(e.consume(O),z):O===63&&n===3?(e.consume(O),y):O===93&&n===5?(e.consume(O),P):_e(O)&&(n===6||n===7)?(e.exit("htmlFlowData"),e.check(RD,ae,B)(O)):O===null||_e(O)?(e.exit("htmlFlowData"),B(O)):(e.consume(O),R)}function B(O){return e.check(kD,Z,ae)(O)}function Z(O){return e.enter("lineEnding"),e.consume(O),e.exit("lineEnding"),I}function I(O){return O===null||_e(O)?B(O):(e.enter("htmlFlowData"),R(O))}function $(O){return O===45?(e.consume(O),y):R(O)}function V(O){return O===47?(e.consume(O),o="",A):R(O)}function A(O){if(O===62){const ce=o.toLowerCase();return p1.includes(ce)?(e.consume(O),z):R(O)}return Rt(O)&&o.length<8?(e.consume(O),o+=String.fromCharCode(O),A):R(O)}function P(O){return O===93?(e.consume(O),y):R(O)}function y(O){return O===62?(e.consume(O),z):O===45&&n===2?(e.consume(O),y):R(O)}function z(O){return O===null||_e(O)?(e.exit("htmlFlowData"),ae(O)):(e.consume(O),z)}function ae(O){return e.exit("htmlFlow"),t(O)}}function wD(e,t,i){const a=this;return n;function n(o){return _e(o)?(e.enter("lineEnding"),e.consume(o),e.exit("lineEnding"),r):i(o)}function r(o){return a.parser.lazy[a.now().line]?i(o):t(o)}}function OD(e,t,i){return a;function a(n){return e.enter("lineEnding"),e.consume(n),e.exit("lineEnding"),e.attempt(er,t,i)}}const BD={name:"htmlText",tokenize:CD};function CD(e,t,i){const a=this;let n,r,o;return s;function s(y){return e.enter("htmlText"),e.enter("htmlTextData"),e.consume(y),l}function l(y){return y===33?(e.consume(y),c):y===47?(e.consume(y),j):y===63?(e.consume(y),S):Rt(y)?(e.consume(y),M):i(y)}function c(y){return y===45?(e.consume(y),u):y===91?(e.consume(y),r=0,g):Rt(y)?(e.consume(y),N):i(y)}function u(y){return y===45?(e.consume(y),f):i(y)}function d(y){return y===null?i(y):y===45?(e.consume(y),h):_e(y)?(o=d,V(y)):(e.consume(y),d)}function h(y){return y===45?(e.consume(y),f):d(y)}function f(y){return y===62?$(y):y===45?h(y):d(y)}function g(y){const z="CDATA[";return y===z.charCodeAt(r++)?(e.consume(y),r===z.length?m:g):i(y)}function m(y){return y===null?i(y):y===93?(e.consume(y),p):_e(y)?(o=m,V(y)):(e.consume(y),m)}function p(y){return y===93?(e.consume(y),T):m(y)}function T(y){return y===62?$(y):y===93?(e.consume(y),T):m(y)}function N(y){return y===null||y===62?$(y):_e(y)?(o=N,V(y)):(e.consume(y),N)}function S(y){return y===null?i(y):y===63?(e.consume(y),x):_e(y)?(o=S,V(y)):(e.consume(y),S)}function x(y){return y===62?$(y):S(y)}function j(y){return Rt(y)?(e.consume(y),E):i(y)}function E(y){return y===45||st(y)?(e.consume(y),E):L(y)}function L(y){return _e(y)?(o=L,V(y)):Re(y)?(e.consume(y),L):$(y)}function M(y){return y===45||st(y)?(e.consume(y),M):y===47||y===62||tt(y)?q(y):i(y)}function q(y){return y===47?(e.consume(y),$):y===58||y===95||Rt(y)?(e.consume(y),_):_e(y)?(o=q,V(y)):Re(y)?(e.consume(y),q):$(y)}function _(y){return y===45||y===46||y===58||y===95||st(y)?(e.consume(y),_):D(y)}function D(y){return y===61?(e.consume(y),R):_e(y)?(o=D,V(y)):Re(y)?(e.consume(y),D):q(y)}function R(y){return y===null||y===60||y===61||y===62||y===96?i(y):y===34||y===39?(e.consume(y),n=y,B):_e(y)?(o=R,V(y)):Re(y)?(e.consume(y),R):(e.consume(y),Z)}function B(y){return y===n?(e.consume(y),n=void 0,I):y===null?i(y):_e(y)?(o=B,V(y)):(e.consume(y),B)}function Z(y){return y===null||y===34||y===39||y===60||y===61||y===96?i(y):y===47||y===62||tt(y)?q(y):(e.consume(y),Z)}function I(y){return y===47||y===62||tt(y)?q(y):i(y)}function $(y){return y===62?(e.consume(y),e.exit("htmlTextData"),e.exit("htmlText"),t):i(y)}function V(y){return e.exit("htmlTextData"),e.enter("lineEnding"),e.consume(y),e.exit("lineEnding"),A}function A(y){return Re(y)?Oe(e,P,"linePrefix",a.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(y):P(y)}function P(y){return e.enter("htmlTextData"),o(y)}}const bs={name:"labelEnd",tokenize:LD,resolveTo:ID,resolveAll:ZD},xD={tokenize:jD},MD={tokenize:qD},YD={tokenize:GD};function ZD(e){let t=-1;for(;++t=3&&(c===null||_e(c))?(e.exit("thematicBreak"),t(c)):i(c)}function l(c){return c===n?(e.consume(c),a++,l):(e.exit("thematicBreakSequence"),Re(c)?Oe(e,s,"whitespace")(c):s(c))}}const Je={name:"list",tokenize:KD,continuation:{tokenize:JD},exit:eE},WD={tokenize:tE,partial:!0},QD={tokenize:XD,partial:!0};function KD(e,t,i){const a=this,n=a.events[a.events.length-1];let r=n&&n[1].type==="linePrefix"?n[2].sliceSerialize(n[1],!0).length:0,o=0;return s;function s(f){const g=a.containerState.type||(f===42||f===43||f===45?"listUnordered":"listOrdered");if(g==="listUnordered"?!a.containerState.marker||f===a.containerState.marker:Ao(f)){if(a.containerState.type||(a.containerState.type=g,e.enter(g,{_container:!0})),g==="listUnordered")return e.enter("listItemPrefix"),f===42||f===45?e.check(q0,i,c)(f):c(f);if(!a.interrupt||f===49)return e.enter("listItemPrefix"),e.enter("listItemValue"),l(f)}return i(f)}function l(f){return Ao(f)&&++o<10?(e.consume(f),l):(!a.interrupt||o<2)&&(a.containerState.marker?f===a.containerState.marker:f===41||f===46)?(e.exit("listItemValue"),c(f)):i(f)}function c(f){return e.enter("listItemMarker"),e.consume(f),e.exit("listItemMarker"),a.containerState.marker=a.containerState.marker||f,e.check(er,a.interrupt?i:u,e.attempt(WD,h,d))}function u(f){return a.containerState.initialBlankLine=!0,r++,h(f)}function d(f){return Re(f)?(e.enter("listItemPrefixWhitespace"),e.consume(f),e.exit("listItemPrefixWhitespace"),h):i(f)}function h(f){return a.containerState.size=r+a.sliceSerialize(e.exit("listItemPrefix"),!0).length,t(f)}}function JD(e,t,i){const a=this;return a.containerState._closeFlow=void 0,e.check(er,n,r);function n(s){return a.containerState.furtherBlankLines=a.containerState.furtherBlankLines||a.containerState.initialBlankLine,Oe(e,t,"listItemIndent",a.containerState.size+1)(s)}function r(s){return a.containerState.furtherBlankLines||!Re(s)?(a.containerState.furtherBlankLines=void 0,a.containerState.initialBlankLine=void 0,o(s)):(a.containerState.furtherBlankLines=void 0,a.containerState.initialBlankLine=void 0,e.attempt(QD,t,o)(s))}function o(s){return a.containerState._closeFlow=!0,a.interrupt=void 0,Oe(e,e.attempt(Je,t,i),"linePrefix",a.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(s)}}function XD(e,t,i){const a=this;return Oe(e,n,"listItemIndent",a.containerState.size+1);function n(r){const o=a.events[a.events.length-1];return o&&o[1].type==="listItemIndent"&&o[2].sliceSerialize(o[1],!0).length===a.containerState.size?t(r):i(r)}}function eE(e){e.exit(this.containerState.type)}function tE(e,t,i){const a=this;return Oe(e,n,"listItemPrefixWhitespace",a.parser.constructs.disable.null.includes("codeIndented")?void 0:4+1);function n(r){const o=a.events[a.events.length-1];return!Re(r)&&o&&o[1].type==="listItemPrefixWhitespace"?t(r):i(r)}}const T1={name:"setextUnderline",tokenize:aE,resolveTo:iE};function iE(e,t){let i=e.length,a,n,r;for(;i--;)if(e[i][0]==="enter"){if(e[i][1].type==="content"){a=i;break}e[i][1].type==="paragraph"&&(n=i)}else e[i][1].type==="content"&&e.splice(i,1),!r&&e[i][1].type==="definition"&&(r=i);const o={type:"setextHeading",start:Object.assign({},e[n][1].start),end:Object.assign({},e[e.length-1][1].end)};return e[n][1].type="setextHeadingText",r?(e.splice(n,0,["enter",o,t]),e.splice(r+1,0,["exit",e[a][1],t]),e[a][1].end=Object.assign({},e[r][1].end)):e[a][1]=o,e.push(["exit",o,t]),e}function aE(e,t,i){const a=this;let n;return r;function r(c){let u=a.events.length,d;for(;u--;)if(a.events[u][1].type!=="lineEnding"&&a.events[u][1].type!=="linePrefix"&&a.events[u][1].type!=="content"){d=a.events[u][1].type==="paragraph";break}return!a.parser.lazy[a.now().line]&&(a.interrupt||d)?(e.enter("setextHeadingLine"),n=c,o(c)):i(c)}function o(c){return e.enter("setextHeadingLineSequence"),s(c)}function s(c){return c===n?(e.consume(c),s):(e.exit("setextHeadingLineSequence"),Re(c)?Oe(e,l,"lineSuffix")(c):l(c))}function l(c){return c===null||_e(c)?(e.exit("setextHeadingLine"),t(c)):i(c)}}const nE={tokenize:rE};function rE(e){const t=this,i=e.attempt(er,a,e.attempt(this.parser.constructs.flowInitial,n,Oe(e,e.attempt(this.parser.constructs.flow,n,e.attempt(dD,n)),"linePrefix")));return i;function a(r){if(r===null){e.consume(r);return}return e.enter("lineEndingBlank"),e.consume(r),e.exit("lineEndingBlank"),t.currentConstruct=void 0,i}function n(r){if(r===null){e.consume(r);return}return e.enter("lineEnding"),e.consume(r),e.exit("lineEnding"),t.currentConstruct=void 0,i}}const oE={resolveAll:mc()},sE=Fc("string"),lE=Fc("text");function Fc(e){return{tokenize:t,resolveAll:mc(e==="text"?uE:void 0)};function t(i){const a=this,n=this.parser.constructs[e],r=i.attempt(n,o,s);return o;function o(u){return c(u)?r(u):s(u)}function s(u){if(u===null){i.consume(u);return}return i.enter("data"),i.consume(u),l}function l(u){return c(u)?(i.exit("data"),r(u)):(i.consume(u),l)}function c(u){if(u===null)return!0;const d=n[u];let h=-1;if(d)for(;++h-1){const s=o[0];typeof s=="string"?o[0]=s.slice(a):o.shift()}r>0&&o.push(e[n].slice(0,r))}return o}function fE(e,t){let i=-1;const a=[];let n;for(;++i0){const v=H.tokenStack[H.tokenStack.length-1];(v[1]||E1).call(H,void 0,v[0])}for(W.position={start:Vt(G.length>0?G[0][1].start:{line:1,column:1,offset:0}),end:Vt(G.length>0?G[G.length-2][1].end:{line:1,column:1,offset:0})},b=-1;++b0?{type:"text",value:x}:void 0),x===!1?d.lastIndex=N+1:(f!==N&&p.push({type:"text",value:l.value.slice(f,N)}),Array.isArray(x)?p.push(...x):x&&p.push(x),f=N+T[0].length,m=!0),!d.global)break;T=d.exec(l.value)}return m?(f1?"-"+s:""),dataFootnoteRef:!0,ariaDescribedBy:["footnote-label"]},children:[{type:"text",value:String(o)}]};e.patch(t,l);const c={type:"element",tagName:"sup",properties:{},children:[l]};return e.patch(t,c),e.applyData(t,c)}function VE(e,t){const i={type:"element",tagName:"h"+t.depth,properties:{},children:e.all(t)};return e.patch(t,i),e.applyData(t,i)}function $E(e,t){if(e.options.allowDangerousHtml){const i={type:"raw",value:t.value};return e.patch(t,i),e.applyData(t,i)}}function Dc(e,t){const i=t.referenceType;let a="]";if(i==="collapsed"?a+="[]":i==="full"&&(a+="["+(t.label||t.identifier)+"]"),t.type==="imageReference")return[{type:"text",value:"!["+t.alt+a}];const n=e.all(t),r=n[0];r&&r.type==="text"?r.value="["+r.value:n.unshift({type:"text",value:"["});const o=n[n.length-1];return o&&o.type==="text"?o.value+=a:n.push({type:"text",value:a}),n}function WE(e,t){const i=String(t.identifier).toUpperCase(),a=e.definitionById.get(i);if(!a)return Dc(e,t);const n={src:Ea(a.url||""),alt:t.alt};a.title!==null&&a.title!==void 0&&(n.title=a.title);const r={type:"element",tagName:"img",properties:n,children:[]};return e.patch(t,r),e.applyData(t,r)}function QE(e,t){const i={src:Ea(t.url)};t.alt!==null&&t.alt!==void 0&&(i.alt=t.alt),t.title!==null&&t.title!==void 0&&(i.title=t.title);const a={type:"element",tagName:"img",properties:i,children:[]};return e.patch(t,a),e.applyData(t,a)}function KE(e,t){const i={type:"text",value:t.value.replace(/\r?\n|\r/g," ")};e.patch(t,i);const a={type:"element",tagName:"code",properties:{},children:[i]};return e.patch(t,a),e.applyData(t,a)}function JE(e,t){const i=String(t.identifier).toUpperCase(),a=e.definitionById.get(i);if(!a)return Dc(e,t);const n={href:Ea(a.url||"")};a.title!==null&&a.title!==void 0&&(n.title=a.title);const r={type:"element",tagName:"a",properties:n,children:e.all(t)};return e.patch(t,r),e.applyData(t,r)}function XE(e,t){const i={href:Ea(t.url)};t.title!==null&&t.title!==void 0&&(i.title=t.title);const a={type:"element",tagName:"a",properties:i,children:e.all(t)};return e.patch(t,a),e.applyData(t,a)}function eb(e,t,i){const a=e.all(t),n=i?tb(i):Ec(t),r={},o=[];if(typeof t.checked=="boolean"){const u=a[0];let d;u&&u.type==="element"&&u.tagName==="p"?d=u:(d={type:"element",tagName:"p",properties:{},children:[]},a.unshift(d)),d.children.length>0&&d.children.unshift({type:"text",value:" "}),d.children.unshift({type:"element",tagName:"input",properties:{type:"checkbox",checked:t.checked,disabled:!0},children:[]}),r.className=["task-list-item"]}let s=-1;for(;++s1}function ib(e,t){const i={},a=e.all(t);let n=-1;for(typeof t.start=="number"&&t.start!==1&&(i.start=t.start);++n0&&typeof a.column=="number"&&a.column>0)return{line:a.line,column:a.column,offset:typeof a.offset=="number"&&a.offset>-1?a.offset:void 0}}}function ob(e){const t=Ac(e),i=bc(e);if(t&&i)return{start:t,end:i}}function sb(e,t){const i=e.all(t),a=i.shift(),n=[];if(a){const o={type:"element",tagName:"thead",properties:{},children:e.wrap([a],!0)};e.patch(t.children[0],o),n.push(o)}if(i.length>0){const o={type:"element",tagName:"tbody",properties:{},children:e.wrap(i,!0)},s=Ac(t.children[1]),l=bc(t.children[t.children.length-1]);s&&l&&(o.position={start:s,end:l}),n.push(o)}const r={type:"element",tagName:"table",properties:{},children:e.wrap(n,!0)};return e.patch(t,r),e.applyData(t,r)}function lb(e,t,i){const a=i?i.children:void 0,n=(a?a.indexOf(t):1)===0?"th":"td",r=i&&i.type==="table"?i.align:void 0,o=r?r.length:t.children.length;let s=-1;const l=[];for(;++s0,!0),a[0]),n=a.index+a[0].length,a=i.exec(t);return r.push(y1(t.slice(n),n>0,!1)),r.join("")}function y1(e,t,i){let a=0,n=e.length;if(t){let r=e.codePointAt(a);for(;r===b1||r===A1;)a++,r=e.codePointAt(a)}if(i){let r=e.codePointAt(n-1);for(;r===b1||r===A1;)n--,r=e.codePointAt(n-1)}return n>a?e.slice(a,n):""}function cb(e,t){const i={type:"text",value:db(String(t.value))};return e.patch(t,i),e.applyData(t,i)}function fb(e,t){const i={type:"element",tagName:"hr",properties:{},children:[]};return e.patch(t,i),e.applyData(t,i)}const hb={blockquote:qE,break:GE,code:PE,delete:HE,emphasis:UE,footnoteReference:zE,heading:VE,html:$E,imageReference:WE,image:QE,inlineCode:KE,linkReference:JE,link:XE,listItem:eb,list:ib,paragraph:ab,root:nb,strong:rb,table:sb,tableCell:ub,tableRow:lb,text:cb,thematicBreak:fb,toml:k0,yaml:k0,definition:k0,footnoteDefinition:k0};function k0(){}const Sc=-1,tr=0,wn=1,On=2,As=3,ys=4,Ss=5,Rs=6,Rc=7,kc=8,S1=typeof self=="object"?self:globalThis,_b=(e,t)=>{const i=(n,r)=>(e.set(r,n),n),a=n=>{if(e.has(n))return e.get(n);const[r,o]=t[n];switch(r){case tr:case Sc:return i(o,n);case wn:{const s=i([],n);for(const l of o)s.push(a(l));return s}case On:{const s=i({},n);for(const[l,c]of o)s[a(l)]=a(c);return s}case As:return i(new Date(o),n);case ys:{const{source:s,flags:l}=o;return i(new RegExp(s,l),n)}case Ss:{const s=i(new Map,n);for(const[l,c]of o)s.set(a(l),a(c));return s}case Rs:{const s=i(new Set,n);for(const l of o)s.add(a(l));return s}case Rc:{const{name:s,message:l}=o;return i(new S1[s](l),n)}case kc:return i(BigInt(o),n);case"BigInt":return i(Object(BigInt(o)),n)}return i(new S1[r](o),n)};return a},R1=e=>_b(new Map,e)(0),Gi="",{toString:gb}={},{keys:Fb}=Object,Sa=e=>{const t=typeof e;if(t!=="object"||!e)return[tr,t];const i=gb.call(e).slice(8,-1);switch(i){case"Array":return[wn,Gi];case"Object":return[On,Gi];case"Date":return[As,Gi];case"RegExp":return[ys,Gi];case"Map":return[Ss,Gi];case"Set":return[Rs,Gi]}return i.includes("Array")?[wn,i]:i.includes("Error")?[Rc,i]:[On,i]},N0=([e,t])=>e===tr&&(t==="function"||t==="symbol"),mb=(e,t,i,a)=>{const n=(o,s)=>{const l=a.push(o)-1;return i.set(s,l),l},r=o=>{if(i.has(o))return i.get(o);let[s,l]=Sa(o);switch(s){case tr:{let u=o;switch(l){case"bigint":s=kc,u=o.toString();break;case"function":case"symbol":if(e)throw new TypeError("unable to serialize "+l);u=null;break;case"undefined":return n([Sc],o)}return n([s,u],o)}case wn:{if(l)return n([l,[...o]],o);const u=[],d=n([s,u],o);for(const h of o)u.push(r(h));return d}case On:{if(l)switch(l){case"BigInt":return n([l,o.toString()],o);case"Boolean":case"Number":case"String":return n([l,o.valueOf()],o)}if(t&&"toJSON"in o)return r(o.toJSON());const u=[],d=n([s,u],o);for(const h of Fb(o))(e||!N0(Sa(o[h])))&&u.push([r(h),r(o[h])]);return d}case As:return n([s,o.toISOString()],o);case ys:{const{source:u,flags:d}=o;return n([s,{source:u,flags:d}],o)}case Ss:{const u=[],d=n([s,u],o);for(const[h,f]of o)(e||!(N0(Sa(h))||N0(Sa(f))))&&u.push([r(h),r(f)]);return d}case Rs:{const u=[],d=n([s,u],o);for(const h of o)(e||!N0(Sa(h)))&&u.push(r(h));return d}}const{message:c}=o;return n([s,{name:l,message:c}],o)};return r},k1=(e,{json:t,lossy:i}={})=>{const a=[];return mb(!(t||i),!!t,new Map,a)(e),a},wi=typeof structuredClone=="function"?(e,t)=>t&&("json"in t||"lossy"in t)?R1(k1(e,t)):structuredClone(e):(e,t)=>R1(k1(e,t));function pb(e,t){const i=[{type:"text",value:"↩"}];return t>1&&i.push({type:"element",tagName:"sup",properties:{},children:[{type:"text",value:String(t)}]}),i}function Tb(e,t){return"Back to reference "+(e+1)+(t>1?"-"+t:"")}function Db(e){const t=typeof e.options.clobberPrefix=="string"?e.options.clobberPrefix:"user-content-",i=e.options.footnoteBackContent||pb,a=e.options.footnoteBackLabel||Tb,n=e.options.footnoteLabel||"Footnotes",r=e.options.footnoteLabelTagName||"h2",o=e.options.footnoteLabelProperties||{className:["sr-only"]},s=[];let l=-1;for(;++l0&&g.push({type:"text",value:" "});let N=typeof i=="string"?i:i(l,f);typeof N=="string"&&(N={type:"text",value:N}),g.push({type:"element",tagName:"a",properties:{href:"#"+t+"fnref-"+h+(f>1?"-"+f:""),dataFootnoteBackref:"",ariaLabel:typeof a=="string"?a:a(l,f),className:["data-footnote-backref"]},children:Array.isArray(N)?N:[N]})}const p=u[u.length-1];if(p&&p.type==="element"&&p.tagName==="p"){const N=p.children[p.children.length-1];N&&N.type==="text"?N.value+=" ":p.children.push({type:"text",value:" "}),p.children.push(...g)}else u.push(...g);const T={type:"element",tagName:"li",properties:{id:t+"fn-"+h},children:e.wrap(u,!0)};e.patch(c,T),s.push(T)}if(s.length!==0)return{type:"element",tagName:"section",properties:{dataFootnotes:!0,className:["footnotes"]},children:[{type:"element",tagName:r,properties:{...wi(o),id:"footnote-label"},children:[{type:"text",value:n}]},{type:"text",value:` +`},{type:"element",tagName:"ol",properties:{},children:e.wrap(s,!0)},{type:"text",value:` +`}]}}const So={}.hasOwnProperty,Eb={};function bb(e,t){const i=t||Eb,a=new Map,n=new Map,r=new Map,o={...hb,...i.handlers},s={all:c,applyData:yb,definitionById:a,footnoteById:n,footnoteCounts:r,footnoteOrder:[],handlers:o,one:l,options:i,patch:Ab,wrap:Rb};return Xn(e,function(u){if(u.type==="definition"||u.type==="footnoteDefinition"){const d=u.type==="definition"?a:n,h=String(u.identifier).toUpperCase();d.has(h)||d.set(h,u)}}),s;function l(u,d){const h=u.type,f=s.handlers[h];if(So.call(s.handlers,h)&&f)return f(s,u,d);if(s.options.passThrough&&s.options.passThrough.includes(h)){if("children"in u){const{children:g,...m}=u,p=wi(m);return p.children=s.all(u),p}return wi(u)}return(s.options.unknownHandler||Sb)(s,u,d)}function c(u){const d=[];if("children"in u){const h=u.children;let f=-1;for(;++f0&&i.push({type:"text",value:` +`}),i}function N1(e){let t=0,i=e.charCodeAt(t);for(;i===9||i===32;)t++,i=e.charCodeAt(t);return e.slice(t)}function v1(e,t){const i=bb(e,t),a=i.one(e,void 0),n=Db(i),r=Array.isArray(a)?{type:"root",children:a}:a||{type:"root",children:[]};return n&&r.children.push({type:"text",value:` +`},n),r}function kb(e,t){return e&&"run"in e?async function(i,a){const n=v1(i,t);await e.run(n,a)}:function(i){return v1(i,t||e)}}class Ha{constructor(t,i,a){this.property=t,this.normal=i,a&&(this.space=a)}}Ha.prototype.property={},Ha.prototype.normal={},Ha.prototype.space=null;function Nc(e,t){const i={},a={};let n=-1;for(;++n4&&i.slice(0,4)==="data"&&Bb.test(t)){if(t.charAt(4)==="-"){const r=t.slice(5).replace(O1,Yb);a="data"+r.charAt(0).toUpperCase()+r.slice(1)}else{const r=t.slice(4);if(!O1.test(r)){let o=r.replace(Cb,Mb);o.charAt(0)!=="-"&&(o="-"+o),t="data"+o}}n=ks}return new n(a,t)}function Mb(e){return"-"+e.toLowerCase()}function Yb(e){return e.charAt(1).toUpperCase()}const Zb={classId:"classID",dataType:"datatype",itemId:"itemID",strokeDashArray:"strokeDasharray",strokeDashOffset:"strokeDashoffset",strokeLineCap:"strokeLinecap",strokeLineJoin:"strokeLinejoin",strokeMiterLimit:"strokeMiterlimit",typeOf:"typeof",xLinkActuate:"xlinkActuate",xLinkArcRole:"xlinkArcrole",xLinkHref:"xlinkHref",xLinkRole:"xlinkRole",xLinkShow:"xlinkShow",xLinkTitle:"xlinkTitle",xLinkType:"xlinkType",xmlnsXLink:"xmlnsXlink"},Ib=Nc([Oc,wc,xc,Mc,wb],"html"),Yc=Nc([Oc,wc,xc,Mc,Ob],"svg");function Lb(e){const t=String(e||"").trim();return t?t.split(/[ \t\n\r\f]+/g):[]}function jb(e){return e.join(" ").trim()}function qb(e,t){const i=t||{};return(e[e.length-1]===""?[...e,""]:e).join((i.padRight?" ":"")+","+(i.padLeft===!1?"":" ")).trim()}var No={exports:{}},B1=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,Gb=/\n/g,Pb=/^\s*/,Hb=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,Ub=/^:\s*/,zb=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,Vb=/^[;\s]*/,$b=/^\s+|\s+$/g,Wb=` +`,C1="/",x1="*",Ri="",Qb="comment",Kb="declaration",Jb=function(e,t){if(typeof e!="string")throw new TypeError("First argument must be a string");if(!e)return[];t=t||{};var i=1,a=1;function n(g){var m=g.match(Gb);m&&(i+=m.length);var p=g.lastIndexOf(Wb);a=~p?g.length-p:a+g.length}function r(){var g={line:i,column:a};return function(m){return m.position=new o(g),c(),m}}function o(g){this.start=g,this.end={line:i,column:a},this.source=t.source}o.prototype.content=e;function s(g){var m=new Error(t.source+":"+i+":"+a+": "+g);if(m.reason=g,m.filename=t.source,m.line=i,m.column=a,m.source=e,!t.silent)throw m}function l(g){var m=g.exec(e);if(m){var p=m[0];return n(p),e=e.slice(p.length),m}}function c(){l(Pb)}function u(g){var m;for(g=g||[];m=d();)m!==!1&&g.push(m);return g}function d(){var g=r();if(!(C1!=e.charAt(0)||x1!=e.charAt(1))){for(var m=2;Ri!=e.charAt(m)&&(x1!=e.charAt(m)||C1!=e.charAt(m+1));)++m;if(m+=2,Ri===e.charAt(m-1))return s("End of comment missing");var p=e.slice(2,m-2);return a+=2,n(p),e=e.slice(m),a+=2,g({type:Qb,comment:p})}}function h(){var g=r(),m=l(Hb);if(m){if(d(),!l(Ub))return s("property missing ':'");var p=l(zb),T=g({type:Kb,property:M1(m[0].replace(B1,Ri)),value:p?M1(p[0].replace(B1,Ri)):Ri});return l(Vb),T}}function f(){var g=[];u(g);for(var m;m=h();)m!==!1&&(g.push(m),u(g));return g}return c(),f()};function M1(e){return e?e.replace($b,Ri):Ri}var Xb=Jb;function Y1(e,t){var i=null;if(!e||typeof e!="string")return i;for(var a,n=Xb(e),r=typeof t=="function",o,s,l=0,c=n.length;l0?e.call(t,r,o,s):e.call(t,r,o)}function rA(e,t,i,a,n){const r=xb(a.schema,t);let o;i==null||typeof i=="number"&&Number.isNaN(i)||i===!1&&(a.vue||a.vdom||a.hyperscript)||!i&&r.boolean&&(a.vue||a.vdom||a.hyperscript)||(Array.isArray(i)&&(i=r.commaSeparated?qb(i):jb(i)),r.boolean&&a.hyperscript&&(i=""),r.property==="style"&&typeof i=="string"&&(a.react||a.vue||a.vdom)&&(i=dA(i,n)),a.vue?r.property!=="style"&&(o="attrs"):r.mustUseProperty||(a.vdom?r.property!=="style"&&(o="attributes"):a.hyperscript&&(o="attrs")),o?e[o]=Object.assign(e[o]||{},{[r.attribute]:i}):r.space&&a.react?e[Zb[r.property]||r.property]=i:e[r.attribute]=i)}function oA(e){const t=e("div",{});return!!(t&&("_owner"in t||"_store"in t)&&(t.key===void 0||t.key===null))}function sA(e){return"context"in e&&"cleanup"in e}function lA(e){return e("div",{}).type==="VirtualNode"}function uA(e){const t=e("div",{});return!!(t&&t.context&&t.context._isVue)}function dA(e,t){const i={};try{tA(e,(a,n)=>{a.slice(0,4)==="-ms-"&&(a="ms-"+a.slice(4)),i[a.replace(/-([a-z])/g,(r,o)=>o.toUpperCase())]=n})}catch(a){const n=a;throw n.message=t+"[style]"+n.message.slice(9),n}return i}var cA=Ic;function Ic(e){if(typeof e=="string")return gA(e);if(e==null)return FA;if(typeof e=="object")return("length"in e?_A:hA)(e);if(typeof e=="function")return e;throw new Error("Expected function, string, or object as test")}function fA(e){for(var t=[],i=e.length,a=-1;++ac&&d!vA(l))),e.components&&wA.call(e.components,r)){const l=e.components[r];return e.passNode&&typeof l=="function"&&(o=Object.assign({node:this},o)),t(l,o,s)}return t(r,o,s)}}const qc=function(e){if(e==null)return MA;if(typeof e=="string")return xA(e);if(typeof e=="object")return CA(e);if(typeof e=="function")return Ns(e);throw new Error("Expected function, string, or array as `test`")};function CA(e){const t=[];let i=-1;for(;++i0&&(r.properties.rel=[...h]),f&&(r.properties.target=f),u){const m=Ra(t.contentProperties,r)||{};r.children.push({type:"element",tagName:"span",properties:wi(m),children:wi(u)})}}}})}}function Ra(e,t){return typeof e=="function"?e(t):e}const I1=/(\s|^)(https?:\/\/)((?:[-A-Z0-9+_]+\.)+[-A-Z]+(?:\/[-A-Z0-9+&@#%?=~_|!:,.;()]*)*)(\s|$)/ig,L1=/(\s|\(|^)((https?:\/\/)((?:[-A-Z0-9+_]+\.)+[-A-Z0-9]+(?::[0-9]+)?(?:\/[-A-Z0-9+&@#%?=~_|!:,.;()]*)*))(?=\s|\)|$)/ig,HA={name:"NcReferenceList",components:{NcReferenceWidget:ec},props:{text:{type:String,default:""},referenceData:{type:Object,default:null},limit:{type:Number,default:1}},data(){return{references:null,loading:!0}},computed:{isVisible(){return this.loading||this.displayedReferences},values(){return this.referenceData?this.referenceData:this.references?Object.values(this.references):[]},firstReference(){var e;return(e=this.values[0])!=null?e:null},displayedReferences(){return this.values.slice(0,this.limit)}},watch:{text:"fetch"},mounted(){this.fetch()},methods:{fetch(){if(this.loading=!0,this.referenceData){this.loading=!1;return}if(!new RegExp(I1).exec(this.text)){this.loading=!1;return}this.resolve().then(e=>{this.references=e.data.ocs.data.references,this.loading=!1}).catch(e=>{console.error("Failed to extract references",e),this.loading=!1})},resolve(){const e=new RegExp(I1).exec(this.text.trim());return this.limit===1&&e?ri.get(oi("references/resolve",2)+`?reference=${encodeURIComponent(e[0])}`):ri.post(oi("references/extract",2),{text:this.text,resolve:!0,limit:this.limit})}}};var UA=function(){var e=this,t=e._self._c;return e.isVisible?t("div",{staticClass:"widgets--list",class:{"icon-loading":e.loading}},e._l(e.displayedReferences,function(i){var a;return t("div",{key:(a=i?.openGraphObject)==null?void 0:a.id},[t("NcReferenceWidget",{attrs:{reference:i}})],1)}),0):e._e()},zA=[],VA=se(HA,UA,zA,!1,null,"bd1fbb02",null,null);const Ir=VA.exports,$A={name:"NcLink",props:{href:{type:String,required:!0}},render(e){return e("a",{attrs:{href:this.href,rel:"noopener noreferrer",target:"_blank",class:"rich-text--external-link"}},[this.href.trim()])}},WA=function({autolink:e,useMarkdown:t}){return function(i){!t||!e||Xn(i,a=>a.type==="text",(a,n,r)=>{let o=Gc(a.value);return o=o.map(s=>typeof s=="string"?qa("text",s):qa("link",{url:s.props.href},[qa("text",s.props.href)])).filter(s=>s),r.children.splice(n,1,...o.flat()),[ac,n+o.flat().length]})}},Gc=e=>{let t=L1.exec(e);const i=[];let a=0;for(;t!==null;){let r=t[2],o,s=e.substring(a,t.index+t[1].length);r[0]===" "&&(s+=r[0],r=r.substring(1).trim());const l=r[r.length-1];(l==="."||l===","||l===";"||t[0][0]==="("&&l===")")&&(r=r.substring(0,r.length-1),o=l),i.push(s),i.push({component:$A,props:{href:r}}),o&&i.push(o),a=t.index+t[0].length,t=L1.exec(e)}i.push(e.substring(a));const n=i.map(r=>typeof r=="string"?r:r.props.href).join("");return e===n?i:(console.error("Failed to reassemble the chunked text: "+e),e)},QA=function(){return function(e){Xn(e,i=>i.type==="text",t);function t(i,a,n){const r=i.value.split(/(\{[a-z\-_.0-9]+\})/ig).map((o,s,l)=>{const c=o.match(/^\{([a-z\-_.0-9]+)\}$/i);if(!c)return qa("text",o);const[,u]=c;return qa("element",{tagName:`#${u}`})});n.children.splice(a,1,...r)}}},KA=({h:e,context:t},i)=>(t.autolink&&(i=Gc(i)),Array.isArray(i)?i.map(a=>{if(typeof a=="string")return a;const{component:n,props:r}=a,o=n.name==="NcLink"?void 0:"rich-text--component";return e(n,{props:r,class:o})}):i),JA={name:"NcRichText",components:{NcReferenceList:Ir},props:{text:{type:String,default:""},arguments:{type:Object,default:()=>({})},referenceLimit:{type:Number,default:0},references:{type:Object,default:null},markdownCssClasses:{type:Object,default:()=>({a:"rich-text--external-link",ol:"rich-text--ordered-list",ul:"rich-text--un-ordered-list",li:"rich-text--list-item",strong:"rich-text--strong",em:"rich-text--italic",h1:"rich-text--heading rich-text--heading-1",h2:"rich-text--heading rich-text--heading-2",h3:"rich-text--heading rich-text--heading-3",h4:"rich-text--heading rich-text--heading-4",h5:"rich-text--heading rich-text--heading-5",h6:"rich-text--heading rich-text--heading-6",hr:"rich-text--hr",table:"rich-text--table",pre:"rich-text--pre",code:"rich-text--code",blockquote:"rich-text--blockquote"})},useMarkdown:{type:Boolean,default:!1},autolink:{type:Boolean,default:!0}},methods:{renderPlaintext(e){const t=this,i=this.text.split(/(\{[a-z\-_.0-9]+\})/ig).map(function(a,n,r){const o=a.match(/^\{([a-z\-_.0-9]+)\}$/i);if(!o)return KA({h:e,context:t},a);const s=o[1],l=t.arguments[s];if(typeof l=="object"){const{component:c,props:u}=l;return e(c,{props:u,class:"rich-text--component"})}return l?e("span",{class:"rich-text--fallback"},l):a});return e("div",{class:"rich-text--wrapper"},[e("div",{},i.flat()),this.referenceLimit>0?e("div",{class:"rich-text--reference-widget"},[e(Ir,{props:{text:this.text,referenceData:this.references}})]):null])},renderMarkdown(e){const t=y3().use(BE).use(WA,{autolink:this.autolink,useMarkdown:this.useMarkdown}).use(jE).use(kb,{handlers:{component(i,a){return i(a,a.component,{value:a.value})}}}).use(QA).use(PA,{target:"_blank",rel:["noopener noreferrer"]}).use(BA,{createElement:(i,a,n)=>{if(n=n?.map(o=>typeof o=="string"?o.replace(/</gmi,"<"):o),!i.startsWith("#"))return e(i,a,n);const r=this.arguments[i.slice(1)];return r?r.component?e(r.component,{attrs:a,props:r.props,class:"rich-text--component"},n):e("span",a,[r]):e("span",{attrs:a,class:"rich-text--fallback"},[`{${i.slice(1)}}`])},prefix:!1}).processSync(this.text.replace(/")).result;return e("div",{class:"rich-text--wrapper rich-text--wrapper-markdown"},[t,this.referenceLimit>0?e("div",{class:"rich-text--reference-widget"},[e(Ir,{props:{text:this.text,referenceData:this.references}})]):null])}},render(e){return this.useMarkdown?this.renderMarkdown(e):this.renderPlaintext(e)}},XA=null,e4=null;var t4=se(JA,XA,e4,!1,null,"5f33f45b",null,null);const Pc=t4.exports;const i4={name:"NcActionButton",components:{ChevronRightIcon:Xd},mixins:[Ad],props:{disabled:{type:Boolean,default:!1},ariaHidden:{type:Boolean,default:null},isMenu:{type:Boolean,default:!1}},computed:{isFocusable(){return!this.disabled}}};var a4=function(){var e=this,t=e._self._c;return t("li",{staticClass:"action",class:{"action--disabled":e.disabled}},[t("button",{staticClass:"action-button",class:{focusable:e.isFocusable},attrs:{"aria-label":e.ariaLabel,title:e.title,role:"menuitem",type:"button"},on:{click:e.onClick}},[e._t("icon",function(){return[t("span",{staticClass:"action-button__icon",class:[e.isIconUrl?"action-button__icon--url":e.icon],style:{backgroundImage:e.isIconUrl?`url(${e.icon})`:null},attrs:{"aria-hidden":e.ariaHidden}})]}),e.name?t("span",{staticClass:"action-button__longtext-wrapper"},[t("strong",{staticClass:"action-button__name"},[e._v(" "+e._s(e.name)+" ")]),t("br"),t("span",{staticClass:"action-button__longtext",domProps:{textContent:e._s(e.text)}})]):e.isLongText?t("span",{staticClass:"action-button__longtext",domProps:{textContent:e._s(e.text)}}):t("span",{staticClass:"action-button__text"},[e._v(e._s(e.text))]),e.isMenu?t("ChevronRightIcon",{staticClass:"action-button__menu-icon"}):e._e(),e._e()],2)])},n4=[],r4=se(i4,a4,n4,!1,null,"4ad257bb",null,null);const o4=r4.exports;const Hc=Vf.getLoggerBuilder().detectUser().setApp("@nextcloud/vue").build();var Uc={exports:{}};(function(e){var t;(function(){t=e.exports})(),t.foldLength=75,t.newLineChar=`\r +`,t.helpers={updateTimezones:function(i){var a,n,r,o,s,l;if(!i||i.name!=="vcalendar")return i;for(a=i.getAllSubcomponents(),n=[],r={},s=0;s"u"))return i instanceof a?i:new a(i)},unescapedIndexOf:function(i,a,n){for(;(n=i.indexOf(a,n))!==-1;)if(n>0&&i[n-1]==="\\")n+=1;else return n;return-1},binsearchInsert:function(i,a,n){if(!i.length)return 0;for(var r=0,o=i.length-1,s,l;r<=o;)if(s=r+Math.floor((o-r)/2),l=n(a,i[s]),l<0)o=s-1;else if(l>0)r=s+1;else break;return l<0?s:l>0?s+1:s},dumpn:function(){t.debug&&(typeof console<"u"&&"log"in console?t.helpers.dumpn=function(i){console.log(i)}:t.helpers.dumpn=function(i){dump(i+` +`)},t.helpers.dumpn(arguments[0]))},clone:function(i,a){if(!i||typeof i!="object")return i;if(i instanceof Date)return new Date(i.getTime());if("clone"in i)return i.clone();if(Array.isArray(i)){for(var n=[],r=0;r65535?2:1:(a+=t.newLineChar+" "+n.substring(0,r),n=n.substring(r),r=o=0)}return a.substr(t.newLineChar.length+1)},pad2:function(i){typeof i!="string"&&(typeof i=="number"&&(i=parseInt(i)),i=String(i));var a=i.length;switch(a){case 0:return"00";case 1:return"0"+i;default:return i}},trunc:function(i){return i<0?Math.ceil(i):Math.floor(i)},inherits:function(i,a,n){function r(){}r.prototype=i.prototype,a.prototype=new r,n&&t.helpers.extend(n,a.prototype)},extend:function(i,a){for(var n in i){var r=Object.getOwnPropertyDescriptor(i,n);r&&!Object.getOwnPropertyDescriptor(a,n)&&Object.defineProperty(a,n,r)}return a}},t.design=function(){var i=/\\\\|\\;|\\,|\\[Nn]/g,a=/\\|;|,|\n/g,n=/\\\\|\\,|\\[Nn]/g,r=/\\|,|\n/g;function o(A,P){var y={matches:/.*/,fromICAL:function(z,ae){return N(z,A,ae)},toICAL:function(z,ae){var O=P;return ae&&(O=new RegExp(O.source+"|"+ae)),z.replace(O,function(ce){switch(ce){case"\\":return"\\\\";case";":return"\\;";case",":return"\\,";case` +`:return"\\n";default:return ce}})}};return y}var s={defaultType:"text"},l={defaultType:"text",multiValue:","},c={defaultType:"text",structuredValue:";"},u={defaultType:"integer"},d={defaultType:"date-time",allowedTypes:["date-time","date"]},h={defaultType:"date-time"},f={defaultType:"uri"},g={defaultType:"utc-offset"},m={defaultType:"recur"},p={defaultType:"date-and-or-time",allowedTypes:["date-time","date","text"]};function T(A){switch(A){case"\\\\":return"\\";case"\\;":return";";case"\\,":return",";case"\\n":case"\\N":return` +`;default:return A}}function N(A,P,y){return A.indexOf("\\")===-1?A:(y&&(P=new RegExp(P.source+"|\\\\"+y)),A.replace(P,T))}var S={categories:l,url:f,version:s,uid:s},x={boolean:{values:["TRUE","FALSE"],fromICAL:function(A){switch(A){case"TRUE":return!0;case"FALSE":return!1;default:return!1}},toICAL:function(A){return A?"TRUE":"FALSE"}},float:{matches:/^[+-]?\d+\.\d+$/,fromICAL:function(A){var P=parseFloat(A);return t.helpers.isStrictlyNaN(P)?0:P},toICAL:function(A){return String(A)}},integer:{fromICAL:function(A){var P=parseInt(A);return t.helpers.isStrictlyNaN(P)?0:P},toICAL:function(A){return String(A)}},"utc-offset":{toICAL:function(A){return A.length<7?A.substr(0,3)+A.substr(4,2):A.substr(0,3)+A.substr(4,2)+A.substr(7,2)},fromICAL:function(A){return A.length<6?A.substr(0,3)+":"+A.substr(3,2):A.substr(0,3)+":"+A.substr(3,2)+":"+A.substr(5,2)},decorate:function(A){return t.UtcOffset.fromString(A)},undecorate:function(A){return A.toString()}}},j={cutype:{values:["INDIVIDUAL","GROUP","RESOURCE","ROOM","UNKNOWN"],allowXName:!0,allowIanaToken:!0},"delegated-from":{valueType:"cal-address",multiValue:",",multiValueSeparateDQuote:!0},"delegated-to":{valueType:"cal-address",multiValue:",",multiValueSeparateDQuote:!0},encoding:{values:["8BIT","BASE64"]},fbtype:{values:["FREE","BUSY","BUSY-UNAVAILABLE","BUSY-TENTATIVE"],allowXName:!0,allowIanaToken:!0},member:{valueType:"cal-address",multiValue:",",multiValueSeparateDQuote:!0},partstat:{values:["NEEDS-ACTION","ACCEPTED","DECLINED","TENTATIVE","DELEGATED","COMPLETED","IN-PROCESS"],allowXName:!0,allowIanaToken:!0},range:{values:["THISANDFUTURE"]},related:{values:["START","END"]},reltype:{values:["PARENT","CHILD","SIBLING"],allowXName:!0,allowIanaToken:!0},role:{values:["REQ-PARTICIPANT","CHAIR","OPT-PARTICIPANT","NON-PARTICIPANT"],allowXName:!0,allowIanaToken:!0},rsvp:{values:["TRUE","FALSE"]},"sent-by":{valueType:"cal-address"},tzid:{matches:/^\//},value:{values:["binary","boolean","cal-address","date","date-time","duration","float","integer","period","recur","text","time","uri","utc-offset"],allowXName:!0,allowIanaToken:!0}},E=t.helpers.extend(x,{text:o(i,a),uri:{},binary:{decorate:function(A){return t.Binary.fromString(A)},undecorate:function(A){return A.toString()}},"cal-address":{},date:{decorate:function(A,P){return V.strict?t.Time.fromDateString(A,P):t.Time.fromString(A,P)},undecorate:function(A){return A.toString()},fromICAL:function(A){return!V.strict&&A.length>=15?E["date-time"].fromICAL(A):A.substr(0,4)+"-"+A.substr(4,2)+"-"+A.substr(6,2)},toICAL:function(A){var P=A.length;return P==10?A.substr(0,4)+A.substr(5,2)+A.substr(8,2):P>=19?E["date-time"].toICAL(A):A}},"date-time":{fromICAL:function(A){if(!V.strict&&A.length==8)return E.date.fromICAL(A);var P=A.substr(0,4)+"-"+A.substr(4,2)+"-"+A.substr(6,2)+"T"+A.substr(9,2)+":"+A.substr(11,2)+":"+A.substr(13,2);return A[15]&&A[15]==="Z"&&(P+="Z"),P},toICAL:function(A){var P=A.length;if(P==10&&!V.strict)return E.date.toICAL(A);if(P>=19){var y=A.substr(0,4)+A.substr(5,2)+A.substr(8,5)+A.substr(14,2)+A.substr(17,2);return A[19]&&A[19]==="Z"&&(y+="Z"),y}else return A},decorate:function(A,P){return V.strict?t.Time.fromDateTimeString(A,P):t.Time.fromString(A,P)},undecorate:function(A){return A.toString()}},duration:{decorate:function(A){return t.Duration.fromString(A)},undecorate:function(A){return A.toString()}},period:{fromICAL:function(A){var P=A.split("/");return P[0]=E["date-time"].fromICAL(P[0]),t.Duration.isValueString(P[1])||(P[1]=E["date-time"].fromICAL(P[1])),P},toICAL:function(A){return!V.strict&&A[0].length==10?A[0]=E.date.toICAL(A[0]):A[0]=E["date-time"].toICAL(A[0]),t.Duration.isValueString(A[1])||(!V.strict&&A[1].length==10?A[1]=E.date.toICAL(A[1]):A[1]=E["date-time"].toICAL(A[1])),A.join("/")},decorate:function(A,P){return t.Period.fromJSON(A,P,!V.strict)},undecorate:function(A){return A.toJSON()}},recur:{fromICAL:function(A){return t.Recur._stringToData(A,!0)},toICAL:function(A){var P="";for(var y in A)if(Object.prototype.hasOwnProperty.call(A,y)){var z=A[y];y=="until"?z.length>10?z=E["date-time"].toICAL(z):z=E.date.toICAL(z):y=="wkst"?typeof z=="number"&&(z=t.Recur.numericDayToIcalDay(z)):Array.isArray(z)&&(z=z.join(",")),P+=y.toUpperCase()+"="+z+";"}return P.substr(0,P.length-1)},decorate:function(A){return t.Recur.fromData(A)},undecorate:function(A){return A.toJSON()}},time:{fromICAL:function(A){if(A.length<6)return A;var P=A.substr(0,2)+":"+A.substr(2,2)+":"+A.substr(4,2);return A[6]==="Z"&&(P+="Z"),P},toICAL:function(A){if(A.length<8)return A;var P=A.substr(0,2)+A.substr(3,2)+A.substr(6,2);return A[8]==="Z"&&(P+="Z"),P}}}),L=t.helpers.extend(S,{action:s,attach:{defaultType:"uri"},attendee:{defaultType:"cal-address"},calscale:s,class:s,comment:s,completed:h,contact:s,created:h,description:s,dtend:d,dtstamp:h,dtstart:d,due:d,duration:{defaultType:"duration"},exdate:{defaultType:"date-time",allowedTypes:["date-time","date"],multiValue:","},exrule:m,freebusy:{defaultType:"period",multiValue:","},geo:{defaultType:"float",structuredValue:";"},"last-modified":h,location:s,method:s,organizer:{defaultType:"cal-address"},"percent-complete":u,priority:u,prodid:s,"related-to":s,repeat:u,rdate:{defaultType:"date-time",allowedTypes:["date-time","date","period"],multiValue:",",detectType:function(A){return A.indexOf("/")!==-1?"period":A.indexOf("T")===-1?"date":"date-time"}},"recurrence-id":d,resources:l,"request-status":c,rrule:m,sequence:u,status:s,summary:s,transp:s,trigger:{defaultType:"duration",allowedTypes:["duration","date-time"]},tzoffsetfrom:g,tzoffsetto:g,tzurl:f,tzid:s,tzname:s}),M=t.helpers.extend(x,{text:o(n,r),uri:o(n,r),date:{decorate:function(A){return t.VCardTime.fromDateAndOrTimeString(A,"date")},undecorate:function(A){return A.toString()},fromICAL:function(A){return A.length==8?E.date.fromICAL(A):A[0]=="-"&&A.length==6?A.substr(0,4)+"-"+A.substr(4):A},toICAL:function(A){return A.length==10?E.date.toICAL(A):A[0]=="-"&&A.length==7?A.substr(0,4)+A.substr(5):A}},time:{decorate:function(A){return t.VCardTime.fromDateAndOrTimeString("T"+A,"time")},undecorate:function(A){return A.toString()},fromICAL:function(A){var P=M.time._splitZone(A,!0),y=P[0],z=P[1];return z.length==6?z=z.substr(0,2)+":"+z.substr(2,2)+":"+z.substr(4,2):z.length==4&&z[0]!="-"?z=z.substr(0,2)+":"+z.substr(2,2):z.length==5&&(z=z.substr(0,3)+":"+z.substr(3,2)),y.length==5&&(y[0]=="-"||y[0]=="+")&&(y=y.substr(0,3)+":"+y.substr(3)),z+y},toICAL:function(A){var P=M.time._splitZone(A),y=P[0],z=P[1];return z.length==8?z=z.substr(0,2)+z.substr(3,2)+z.substr(6,2):z.length==5&&z[0]!="-"?z=z.substr(0,2)+z.substr(3,2):z.length==6&&(z=z.substr(0,3)+z.substr(4,2)),y.length==6&&(y[0]=="-"||y[0]=="+")&&(y=y.substr(0,3)+y.substr(4)),z+y},_splitZone:function(A,P){var y=A.length-1,z=A.length-(P?5:6),ae=A[z],O,ce;return A[y]=="Z"?(O=A[y],ce=A.substr(0,y)):A.length>6&&(ae=="-"||ae=="+")?(O=A.substr(z),ce=A.substr(0,z)):(O="",ce=A),[O,ce]}},"date-time":{decorate:function(A){return t.VCardTime.fromDateAndOrTimeString(A,"date-time")},undecorate:function(A){return A.toString()},fromICAL:function(A){return M["date-and-or-time"].fromICAL(A)},toICAL:function(A){return M["date-and-or-time"].toICAL(A)}},"date-and-or-time":{decorate:function(A){return t.VCardTime.fromDateAndOrTimeString(A,"date-and-or-time")},undecorate:function(A){return A.toString()},fromICAL:function(A){var P=A.split("T");return(P[0]?M.date.fromICAL(P[0]):"")+(P[1]?"T"+M.time.fromICAL(P[1]):"")},toICAL:function(A){var P=A.split("T");return M.date.toICAL(P[0])+(P[1]?"T"+M.time.toICAL(P[1]):"")}},timestamp:E["date-time"],"language-tag":{matches:/^[a-zA-Z0-9-]+$/}}),q={type:{valueType:"text",multiValue:","},value:{values:["text","uri","date","time","date-time","date-and-or-time","timestamp","boolean","integer","float","utc-offset","language-tag"],allowXName:!0,allowIanaToken:!0}},_=t.helpers.extend(S,{adr:{defaultType:"text",structuredValue:";",multiValue:","},anniversary:p,bday:p,caladruri:f,caluri:f,clientpidmap:c,email:s,fburl:f,fn:s,gender:c,geo:f,impp:f,key:f,kind:s,lang:{defaultType:"language-tag"},logo:f,member:f,n:{defaultType:"text",structuredValue:";",multiValue:","},nickname:l,note:s,org:{defaultType:"text",structuredValue:";"},photo:f,related:f,rev:{defaultType:"timestamp"},role:s,sound:f,source:f,tel:{defaultType:"uri",allowedTypes:["uri","text"]},title:s,tz:{defaultType:"text",allowedTypes:["text","utc-offset","uri"]},xml:s}),D=t.helpers.extend(x,{binary:E.binary,date:M.date,"date-time":M["date-time"],"phone-number":{},uri:E.uri,text:E.text,time:E.time,vcard:E.text,"utc-offset":{toICAL:function(A){return A.substr(0,7)},fromICAL:function(A){return A.substr(0,7)},decorate:function(A){return t.UtcOffset.fromString(A)},undecorate:function(A){return A.toString()}}}),R={type:{valueType:"text",multiValue:","},value:{values:["text","uri","date","date-time","phone-number","time","boolean","integer","float","utc-offset","vcard","binary"],allowXName:!0,allowIanaToken:!0}},B=t.helpers.extend(S,{fn:s,n:{defaultType:"text",structuredValue:";",multiValue:","},nickname:l,photo:{defaultType:"binary",allowedTypes:["binary","uri"]},bday:{defaultType:"date-time",allowedTypes:["date-time","date"],detectType:function(A){return A.indexOf("T")===-1?"date":"date-time"}},adr:{defaultType:"text",structuredValue:";",multiValue:","},label:s,tel:{defaultType:"phone-number"},email:s,mailer:s,tz:{defaultType:"utc-offset",allowedTypes:["utc-offset","text"]},geo:{defaultType:"float",structuredValue:";"},title:s,role:s,logo:{defaultType:"binary",allowedTypes:["binary","uri"]},agent:{defaultType:"vcard",allowedTypes:["vcard","text","uri"]},org:c,note:l,prodid:s,rev:{defaultType:"date-time",allowedTypes:["date-time","date"],detectType:function(A){return A.indexOf("T")===-1?"date":"date-time"}},"sort-string":s,sound:{defaultType:"binary",allowedTypes:["binary","uri"]},class:s,key:{defaultType:"binary",allowedTypes:["binary","text"]}}),Z={value:E,param:j,property:L},I={value:M,param:q,property:_},$={value:D,param:R,property:B},V={strict:!0,defaultSet:Z,defaultType:"unknown",components:{vcard:I,vcard3:$,vevent:Z,vtodo:Z,vjournal:Z,valarm:Z,vtimezone:Z,daylight:Z,standard:Z},icalendar:Z,vcard:I,vcard3:$,getDesignSet:function(A){var P=A&&A in V.components;return P?V.components[A]:V.defaultSet}};return V}(),t.stringify=function(){var i=`\r +`,a="unknown",n=t.design,r=t.helpers;function o(l){typeof l[0]=="string"&&(l=[l]);for(var c=0,u=l.length,d="";c0&&!(l[1][0][0]==="version"&&l[1][0][3]==="4.0")&&(m="vcard3"),c=c||n.getDesignSet(m);f1)throw new u("invalid ical body. component began but did not end");return g=null,m.length==1?m[0]:m}d.property=function(f,g){var m={component:[[],[]],designSet:g||l.defaultSet};return d._handleContentLine(f,m),m.component[1][0]},d.component=function(f){return d(f)},d.ParserError=u,d._handleContentLine=function(f,g){var m=f.indexOf(a),p=f.indexOf(n),T,N,S,x,j={};p!==-1&&m!==-1&&p>m&&(p=-1);var E;if(p!==-1){if(S=f.substring(0,p).toLowerCase(),E=d._parseParameters(f.substring(p),0,g.designSet),E[2]==-1)throw new u("Invalid parameters in '"+f+"'");if(j=E[0],T=E[1].length+E[2]+p,(N=f.substring(T).indexOf(a))!==-1)x=f.substring(T+N+1);else throw new u("Missing parameter value in '"+f+"'")}else if(m!==-1){if(S=f.substring(0,m).toLowerCase(),x=f.substring(m+1),S==="begin"){var L=[x.toLowerCase(),[],[]];g.stack.length===1?g.component.push(L):g.component[2].push(L),g.stack.push(g.component),g.component=L,g.designSet||(g.designSet=l.getDesignSet(g.component[0]));return}else if(S==="end"){g.component=g.stack.pop();return}}else throw new u('invalid line (no token ";" or ":") "'+f+'"');var M,q=!1,_=!1,D;S in g.designSet.property&&(D=g.designSet.property[S],"multiValue"in D&&(q=D.multiValue),"structuredValue"in D&&(_=D.structuredValue),x&&"detectType"in D&&(M=D.detectType(x))),M||("value"in j?M=j.value.toLowerCase():D?M=D.defaultType:M=o),delete j.value;var R;q&&_?(x=d._parseMultiValue(x,_,M,[],q,g.designSet,_),R=[S,j,M,x]):q?(R=[S,j,M],d._parseMultiValue(x,q,M,R,null,g.designSet,!1)):_?(x=d._parseMultiValue(x,_,M,[],null,g.designSet,_),R=[S,j,M,x]):(x=d._parseValue(x,M,g.designSet,!1),R=[S,j,M,x]),g.component[0]==="vcard"&&g.component[1].length===0&&!(S==="version"&&x==="4.0")&&(g.designSet=l.getDesignSet("vcard3")),g.component[1].push(R)},d._parseValue=function(f,g,m,p){return g in m.value&&"fromICAL"in m.value[g]?m.value[g].fromICAL(f,p):f},d._parseParameters=function(f,g,m){for(var p=g,T=0,N=r,S={},x,j,E,L=-1,M,q,_;T!==!1&&(T=c.unescapedIndexOf(f,N,T+1))!==-1;){if(x=f.substr(p+1,T-p-1),x.length==0)throw new u("Empty parameter name in '"+f+"'");j=x.toLowerCase(),_=!1,q=!1,j in m.param&&m.param[j].valueType?M=m.param[j].valueType:M=s,j in m.param&&(q=m.param[j].multiValue,m.param[j].multiValueSeparateDQuote&&(_=d._rfc6868Escape('"'+q+'"')));var D=f[T+1];if(D==='"'){if(L=T+2,T=c.unescapedIndexOf(f,'"',L),q&&T!=-1)for(var R=!0;R;)f[T+1]==q&&f[T+2]=='"'?T=c.unescapedIndexOf(f,'"',T+3):R=!1;if(T===-1)throw new u('invalid line (no matching double quote) "'+f+'"');E=f.substr(L,T-L),p=c.unescapedIndexOf(f,n,T),p===-1&&(T=!1)}else{L=T+1;var B=c.unescapedIndexOf(f,n,L),Z=c.unescapedIndexOf(f,a,L);Z!==-1&&B>Z?(B=Z,T=!1):B===-1?(Z===-1?B=f.length:B=Z,T=!1):(p=B,T=B),E=f.substr(L,B-L)}if(E=d._rfc6868Escape(E),q){var I=_||q;E=d._parseMultiValue(E,I,M,[],null,m)}else E=d._parseValue(E,M,m);q&&j in S?Array.isArray(S[j])?S[j].push(E):S[j]=[S[j],E]:S[j]=E}return[S,E,L]},d._rfc6868Escape=function(f){return f.replace(/\^['n^]/g,function(g){return h[g]})};var h={"^'":'"',"^n":` +`,"^^":"^"};return d._parseMultiValue=function(f,g,m,p,T,N,S){var x=0,j=0,E;if(g.length===0)return f;for(;(x=c.unescapedIndexOf(f,g,j))!==-1;)E=f.substr(j,x-j),T?E=d._parseMultiValue(E,T,m,[],null,N,S):E=d._parseValue(E,m,N,S),p.push(E),j=x+g.length;return E=f.substr(j),T?E=d._parseMultiValue(E,T,m,[],null,N,S):E=d._parseValue(E,m,N,S),p.push(E),p.length==1?p[0]:p},d._eachLine=function(f,g){var m=f.length,p=f.search(i),T=p,N,S,x;do T=f.indexOf(` +`,p)+1,T>1&&f[T-2]==="\r"?x=2:x=1,T===0&&(T=m,x=0),S=f[p],S===" "||S===" "?N+=f.substr(p+1,T-p-(x+1)):(N&&g(null,N),N=f.substr(p,T-p-x)),p=T;while(T!==m);N=N.trim(),N.length&&g(null,N)},d}(),t.Component=function(){var i=1,a=2,n=0;function r(o,s){typeof o=="string"&&(o=[o,[],[]]),this.jCal=o,this.parent=s||null}return r.prototype={_hydratedPropertyCount:0,_hydratedComponentCount:0,get name(){return this.jCal[n]},get _designSet(){var o=this.parent&&this.parent._designSet;return o||t.design.getDesignSet(this.name)},_hydrateComponent:function(o){if(this._components||(this._components=[],this._hydratedComponentCount=0),this._components[o])return this._components[o];var s=new r(this.jCal[a][o],this);return this._hydratedComponentCount++,this._components[o]=s},_hydrateProperty:function(o){if(this._properties||(this._properties=[],this._hydratedPropertyCount=0),this._properties[o])return this._properties[o];var s=new t.Property(this.jCal[i][o],this);return this._hydratedPropertyCount++,this._properties[o]=s},getFirstSubcomponent:function(o){if(o){for(var s=0,l=this.jCal[a],c=l.length;s=0;d--)(!l||u[d][n]===l)&&this._removeObjectByIndex(o,c,d)},addSubcomponent:function(o){this._components||(this._components=[],this._hydratedComponentCount=0),o.parent&&o.parent.removeSubcomponent(o);var s=this.jCal[a].push(o.jCal);return this._components[s-1]=o,this._hydratedComponentCount++,o.parent=this,o},removeSubcomponent:function(o){var s=this._removeObject(a,"_components",o);return s&&this._hydratedComponentCount--,s},removeAllSubcomponents:function(o){var s=this._removeAllObjects(a,"_components",o);return this._hydratedComponentCount=0,s},addProperty:function(o){if(!(o instanceof t.Property))throw new TypeError("must instance of ICAL.Property");this._properties||(this._properties=[],this._hydratedPropertyCount=0),o.parent&&o.parent.removeProperty(o);var s=this.jCal[i].push(o.jCal);return this._properties[s-1]=o,this._hydratedPropertyCount++,o.parent=this,o},addPropertyWithValue:function(o,s){var l=new t.Property(o);return l.setValue(s),this.addProperty(l),l},updatePropertyWithValue:function(o,s){var l=this.getFirstProperty(o);return l?l.setValue(s):l=this.addPropertyWithValue(o,s),l},removeProperty:function(o){var s=this._removeObject(i,"_properties",o);return s&&this._hydratedPropertyCount--,s},removeAllProperties:function(o){var s=this._removeAllObjects(i,"_properties",o);return this._hydratedPropertyCount=0,s},toJSON:function(){return this.jCal},toString:function(){return t.stringify.component(this.jCal,this._designSet)}},r.fromString=function(o){return new r(t.parse.component(o))},r}(),t.Property=function(){var i=0,a=1,n=2,r=3,o=t.design;function s(l,c){this._parent=c||null,typeof l=="string"?(this.jCal=[l,{},o.defaultType],this.jCal[n]=this.getDefaultType()):this.jCal=l,this._updateType()}return s.prototype={get type(){return this.jCal[n]},get name(){return this.jCal[i]},get parent(){return this._parent},set parent(l){var c=!this._parent||l&&l._designSet!=this._parent._designSet;return this._parent=l,this.type==o.defaultType&&c&&(this.jCal[n]=this.getDefaultType(),this._updateType()),l},get _designSet(){return this.parent?this.parent._designSet:o.defaultSet},_updateType:function(){var l=this._designSet;this.type in l.value&&(l.value[this.type],"decorate"in l.value[this.type]?this.isDecorated=!0:this.isDecorated=!1,this.name in l.property&&(this.isMultiValue="multiValue"in l.property[this.name],this.isStructuredValue="structuredValue"in l.property[this.name]))},_hydrateValue:function(l){return this._values&&this._values[l]?this._values[l]:this.jCal.length<=r+l?null:this.isDecorated?(this._values||(this._values=[]),this._values[l]=this._decorate(this.jCal[r+l])):this.jCal[r+l]},_decorate:function(l){return this._designSet.value[this.type].decorate(l,this)},_undecorate:function(l){return this._designSet.value[this.type].undecorate(l,this)},_setDecoratedValue:function(l,c){this._values||(this._values=[]),typeof l=="object"&&"icaltype"in l?(this.jCal[r+c]=this._undecorate(l),this._values[c]=l):(this.jCal[r+c]=l,this._values[c]=this._decorate(l))},getParameter:function(l){if(l in this.jCal[a])return this.jCal[a][l]},getFirstParameter:function(l){var c=this.getParameter(l);return Array.isArray(c)?c[0]:c},setParameter:function(l,c){var u=l.toLowerCase();typeof c=="string"&&u in this._designSet.param&&"multiValue"in this._designSet.param[u]&&(c=[c]),this.jCal[a][l]=c},removeParameter:function(l){delete this.jCal[a][l]},getDefaultType:function(){var l=this.jCal[i],c=this._designSet;if(l in c.property){var u=c.property[l];if("defaultType"in u)return u.defaultType}return o.defaultType},resetType:function(l){this.removeAllValues(),this.jCal[n]=l,this._updateType()},getFirstValue:function(){return this._hydrateValue(0)},getValues:function(){var l=this.jCal.length-r;if(l<1)return[];for(var c=0,u=[];c0&&typeof l[0]=="object"&&"icaltype"in l[0]&&this.resetType(l[0].icaltype),this.isDecorated)for(;ur)-(r>n)},_normalize:function(){for(var a=this.toSeconds(),n=this.factor;a<-43200;)a+=97200;for(;a>50400;)a-=97200;this.fromSeconds(a),a==0&&(this.factor=n)},toICALString:function(){return t.design.icalendar.value["utc-offset"].toICAL(this.toString())},toString:function(){return(this.factor==1?"+":"-")+t.helpers.pad2(this.hours)+":"+t.helpers.pad2(this.minutes)}},i.fromString=function(a){var n={};return n.factor=a[0]==="+"?1:-1,n.hours=t.helpers.strictParseInt(a.substr(1,2)),n.minutes=t.helpers.strictParseInt(a.substr(4,2)),new t.UtcOffset(n)},i.fromSeconds=function(a){var n=new i;return n.fromSeconds(a),n},i}(),t.Binary=function(){function i(a){this.value=a}return i.prototype={icaltype:"binary",decodeValue:function(){return this._b64_decode(this.value)},setEncodedValue:function(a){this.value=this._b64_encode(a)},_b64_encode:function(a){var n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",r,o,s,l,c,u,d,h,f=0,g=0,m="",p=[];if(!a)return a;do r=a.charCodeAt(f++),o=a.charCodeAt(f++),s=a.charCodeAt(f++),h=r<<16|o<<8|s,l=h>>18&63,c=h>>12&63,u=h>>6&63,d=h&63,p[g++]=n.charAt(l)+n.charAt(c)+n.charAt(u)+n.charAt(d);while(f>16&255,o=h>>8&255,s=h&255,u==64?p[g++]=String.fromCharCode(r):d==64?p[g++]=String.fromCharCode(r,o):p[g++]=String.fromCharCode(r,o,s);while(fo)-(r=0?o=r:s=-1,s==-1&&o!=-1)break;if(r+=s,r<0)return 0;if(r>=this.changes.length)break}var u=this.changes[o],d=u.utcOffset-u.prevUtcOffset;if(d<0&&o>0){var h=t.helpers.clone(u,!0);if(t.Timezone.adjust_change(h,0,0,0,h.prevUtcOffset),t.Timezone._compare_change_fn(n,h)<0){var f=this.changes[o-1],g=!1;u.is_daylight!=g&&f.is_daylight==g&&(u=f)}}return u.utcOffset},_findNearbyChange:function(a){var n=t.helpers.binsearchInsert(this.changes,a,t.Timezone._compare_change_fn);return n>=this.changes.length?this.changes.length-1:n},_ensureCoverage:function(a){if(t.Timezone._minimumExpansionYear==-1){var n=t.Time.now();t.Timezone._minimumExpansionYear=n.year}var r=a;if(rt.Timezone.MAX_YEAR&&(r=t.Timezone.MAX_YEAR),!this.changes.length||this.expandedUntilYearn||!p));)s.year=p.year,s.month=p.month,s.day=p.day,s.hour=p.hour,s.minute=p.minute,s.second=p.second,s.isDate=p.isDate,t.Timezone.adjust_change(s,0,0,0,-s.prevUtcOffset),r.push(s)}}return r},toString:function(){return this.tznames?this.tznames:this.tzid}},t.Timezone._compare_change_fn=function(a,n){return a.yearn.year?1:a.monthn.month?1:a.dayn.day?1:a.hourn.hour?1:a.minuten.minute?1:a.secondn.second?1:0},t.Timezone.convert_time=function(a,n,r){if(a.isDate||n.tzid==r.tzid||n==t.Timezone.localTimezone||r==t.Timezone.localTimezone)return a.zone=r,a;var o=n.utcOffset(a);return a.adjust(0,0,0,-o),o=r.utcOffset(a),a.adjust(0,0,0,o),null},t.Timezone.fromData=function(a){var n=new t.Timezone;return n.fromData(a)},t.Timezone.utcTimezone=t.Timezone.fromData({tzid:"UTC"}),t.Timezone.localTimezone=t.Timezone.fromData({tzid:"floating"}),t.Timezone.adjust_change=function(a,n,r,o,s){return t.Time.prototype.adjust.call(a,n,r,o,s,a)},t.Timezone._minimumExpansionYear=-1,t.Timezone.MAX_YEAR=2035,t.Timezone.EXTRA_COVERAGE=5}(),t.TimezoneService=function(){var i,a={get count(){return Object.keys(i).length},reset:function(){i=Object.create(null);var n=t.Timezone.utcTimezone;i.Z=n,i.UTC=n,i.GMT=n},has:function(n){return!!i[n]},get:function(n){return i[n]},register:function(n,r){if(n instanceof t.Component&&n.name==="vtimezone"&&(r=new t.Timezone(n),n=r.tzid),r instanceof t.Timezone)i[n]=r;else throw new TypeError("timezone must be ICAL.Timezone or ICAL.Component")},remove:function(n){return delete i[n]}};return a.reset(),a}(),function(){t.Time=function(i,a){this.wrappedJSObject=this;var n=this._time=Object.create(null);n.year=0,n.month=1,n.day=1,n.hour=0,n.minute=0,n.second=0,n.isDate=!1,this.fromData(i,a)},t.Time._dowCache={},t.Time._wnCache={},t.Time.prototype={icalclass:"icaltime",_cachedUnixTime:null,get icaltype(){return this.isDate?"date":"date-time"},zone:null,_pendingNormalization:!1,clone:function(){return new t.Time(this._time,this.zone)},reset:function(){this.fromData(t.Time.epochTime),this.zone=t.Timezone.utcTimezone},resetTo:function(i,a,n,r,o,s,l){this.fromData({year:i,month:a,day:n,hour:r,minute:o,second:s,zone:l})},fromJSDate:function(i,a){return i?a?(this.zone=t.Timezone.utcTimezone,this.year=i.getUTCFullYear(),this.month=i.getUTCMonth()+1,this.day=i.getUTCDate(),this.hour=i.getUTCHours(),this.minute=i.getUTCMinutes(),this.second=i.getUTCSeconds()):(this.zone=t.Timezone.localTimezone,this.year=i.getFullYear(),this.month=i.getMonth()+1,this.day=i.getDate(),this.hour=i.getHours(),this.minute=i.getMinutes(),this.second=i.getSeconds()):this.reset(),this._cachedUnixTime=null,this},fromData:function(i,a){if(i){for(var n in i)if(Object.prototype.hasOwnProperty.call(i,n)){if(n==="icaltype")continue;this[n]=i[n]}}if(a&&(this.zone=a),i&&!("isDate"in i)?this.isDate=!("hour"in i):i&&"isDate"in i&&(this.isDate=i.isDate),i&&"timezone"in i){var r=t.TimezoneService.get(i.timezone);this.zone=r||t.Timezone.localTimezone}return i&&"zone"in i&&(this.zone=i.zone),this.zone||(this.zone=t.Timezone.localTimezone),this._cachedUnixTime=null,this},dayOfWeek:function(i){var a=i||t.Time.SUNDAY,n=(this.year<<12)+(this.month<<8)+(this.day<<3)+a;if(n in t.Time._dowCache)return t.Time._dowCache[n];var r=this.day,o=this.month+(this.month<3?12:0),s=this.year-(this.month<3?1:0),l=r+s+t.helpers.trunc((o+1)*26/10)+t.helpers.trunc(s/4);return l+=t.helpers.trunc(s/100)*6+t.helpers.trunc(s/400),l=(l+7-a)%7+1,t.Time._dowCache[n]=l,l},dayOfYear:function(){var i=t.Time.isLeapYear(this.year)?1:0,a=t.Time.daysInYearPassedMonth;return a[i][this.month-1]+this.day},startOfWeek:function(i){var a=i||t.Time.SUNDAY,n=this.clone();return n.day-=(this.dayOfWeek()+7-a)%7,n.isDate=!0,n.hour=0,n.minute=0,n.second=0,n},endOfWeek:function(i){var a=i||t.Time.SUNDAY,n=this.clone();return n.day+=(7-this.dayOfWeek()+a-t.Time.SUNDAY)%7,n.isDate=!0,n.hour=0,n.minute=0,n.second=0,n},startOfMonth:function(){var i=this.clone();return i.day=1,i.isDate=!0,i.hour=0,i.minute=0,i.second=0,i},endOfMonth:function(){var i=this.clone();return i.day=t.Time.daysInMonth(i.month,i.year),i.isDate=!0,i.hour=0,i.minute=0,i.second=0,i},startOfYear:function(){var i=this.clone();return i.day=1,i.month=1,i.isDate=!0,i.hour=0,i.minute=0,i.second=0,i},endOfYear:function(){var i=this.clone();return i.day=31,i.month=12,i.isDate=!0,i.hour=0,i.minute=0,i.second=0,i},startDoyWeek:function(i){var a=i||t.Time.SUNDAY,n=this.dayOfWeek()-a;return n<0&&(n+=7),this.dayOfYear()-n},getDominicalLetter:function(){return t.Time.getDominicalLetter(this.year)},nthWeekDay:function(i,a){var n=t.Time.daysInMonth(this.month,this.year),r,o=a,s=0,l=this.clone();if(o>=0){l.day=1,o!=0&&o--,s=l.day;var c=l.dayOfWeek(),u=i-c;u<0&&(u+=7),s+=u,s-=i,r=i}else{l.day=n;var d=l.dayOfWeek();o++,r=d-i,r<0&&(r+=7),r=n-r}return r+=o*7,s+r},isNthWeekDay:function(i,a){var n=this.dayOfWeek();if(a===0&&n===i)return!0;var r=this.nthWeekDay(i,a);return r===this.day},weekNumber:function(i){var a=(this.year<<12)+(this.month<<8)+(this.day<<3)+i;if(a in t.Time._wnCache)return t.Time._wnCache[a];var n,r=this.clone();r.isDate=!0;var o=this.year;r.month==12&&r.day>25?(n=t.Time.weekOneStarts(o+1,i),r.compare(n)<0?n=t.Time.weekOneStarts(o,i):o++):(n=t.Time.weekOneStarts(o,i),r.compare(n)<0&&(n=t.Time.weekOneStarts(--o,i)));var s=r.subtractDate(n).toSeconds()/86400,l=t.helpers.trunc(s/7)+1;return t.Time._wnCache[a]=l,l},addDuration:function(i){var a=i.isNegative?-1:1,n=this.second,r=this.minute,o=this.hour,s=this.day;n+=a*i.seconds,r+=a*i.minutes,o+=a*i.hours,s+=a*i.days,s+=a*7*i.weeks,this.second=n,this.minute=r,this.hour=o,this.day=s,this._cachedUnixTime=null},subtractDate:function(i){var a=this.toUnixTime()+this.utcOffset(),n=i.toUnixTime()+i.utcOffset();return t.Duration.fromSeconds(a-n)},subtractDateTz:function(i){var a=this.toUnixTime(),n=i.toUnixTime();return t.Duration.fromSeconds(a-n)},compare:function(i){var a=this.toUnixTime(),n=i.toUnixTime();return a>n?1:n>a?-1:0},compareDateOnlyTz:function(i,a){function n(l){return t.Time._cmp_attr(r,o,l)}var r=this.convertToZone(a),o=i.convertToZone(a),s=0;return(s=n("year"))!=0||(s=n("month"))!=0||(s=n("day"))!=0,s},convertToZone:function(i){var a=this.clone(),n=this.zone.tzid==i.tzid;return!this.isDate&&!n&&t.Timezone.convert_time(a,this.zone,i),a.zone=i,a},utcOffset:function(){return this.zone==t.Timezone.localTimezone||this.zone==t.Timezone.utcTimezone?0:this.zone.utcOffset(this)},toICALString:function(){var i=this.toString();return i.length>10?t.design.icalendar.value["date-time"].toICAL(i):t.design.icalendar.value.date.toICAL(i)},toString:function(){var i=this.year+"-"+t.helpers.pad2(this.month)+"-"+t.helpers.pad2(this.day);return this.isDate||(i+="T"+t.helpers.pad2(this.hour)+":"+t.helpers.pad2(this.minute)+":"+t.helpers.pad2(this.second),this.zone===t.Timezone.utcTimezone&&(i+="Z")),i},toJSDate:function(){return this.zone==t.Timezone.localTimezone?this.isDate?new Date(this.year,this.month-1,this.day):new Date(this.year,this.month-1,this.day,this.hour,this.minute,this.second,0):new Date(this.toUnixTime()*1e3)},_normalize:function(){return this._time.isDate,this._time.isDate&&(this._time.hour=0,this._time.minute=0,this._time.second=0),this.adjust(0,0,0,0),this},adjust:function(i,a,n,r,o){var s,l,c=0,u=0,d,h,f,g,m,p=o||this._time;if(p.isDate||(d=p.second+r,p.second=d%60,s=t.helpers.trunc(d/60),p.second<0&&(p.second+=60,s--),h=p.minute+n+s,p.minute=h%60,l=t.helpers.trunc(h/60),p.minute<0&&(p.minute+=60,l--),f=p.hour+a+l,p.hour=f%24,c=t.helpers.trunc(f/24),p.hour<0&&(p.hour+=24,c--)),p.month>12?u=t.helpers.trunc((p.month-1)/12):p.month<1&&(u=t.helpers.trunc(p.month/12)-1),p.year+=u,p.month-=12*u,g=p.day+i+c,g>0)for(;m=t.Time.daysInMonth(p.month,p.year),!(g<=m);)p.month++,p.month>12&&(p.year++,p.month=1),g-=m;else for(;g<=0;)p.month==1?(p.year--,p.month=12):p.month--,g+=t.Time.daysInMonth(p.month,p.year);return p.day=g,this._cachedUnixTime=null,this},fromUnixTime:function(i){this.zone=t.Timezone.utcTimezone;var a=t.Time.epochTime.clone();a.adjust(0,0,0,i),this.year=a.year,this.month=a.month,this.day=a.day,this.hour=a.hour,this.minute=a.minute,this.second=Math.floor(a.second),this._cachedUnixTime=null},toUnixTime:function(){if(this._cachedUnixTime!==null)return this._cachedUnixTime;var i=this.utcOffset(),a=Date.UTC(this.year,this.month-1,this.day,this.hour,this.minute,this.second-i);return this._cachedUnixTime=a/1e3,this._cachedUnixTime},toJSON:function(){for(var i=["year","month","day","hour","minute","second","isDate"],a=Object.create(null),n=0,r=i.length,o;n12||(r=n[i],i==2&&(r+=t.Time.isLeapYear(a))),r},t.Time.isLeapYear=function(i){return i<=1752?i%4==0:i%4==0&&i%100!=0||i%400==0},t.Time.fromDayOfYear=function(i,a){var n=a,r=i,o=new t.Time;o.auto_normalize=!1;var s=t.Time.isLeapYear(n)?1:0;if(r<1)return n--,s=t.Time.isLeapYear(n)?1:0,r+=t.Time.daysInYearPassedMonth[s][12],t.Time.fromDayOfYear(r,n);if(r>t.Time.daysInYearPassedMonth[s][12])return s=t.Time.isLeapYear(n)?1:0,r-=t.Time.daysInYearPassedMonth[s][12],n++,t.Time.fromDayOfYear(r,n);o.year=n,o.isDate=!0;for(var l=11;l>=0;l--)if(r>t.Time.daysInYearPassedMonth[s][l]){o.month=l+1,o.day=r-t.Time.daysInYearPassedMonth[s][l];break}return o.auto_normalize=!0,o},t.Time.fromStringv2=function(i){return new t.Time({year:parseInt(i.substr(0,4),10),month:parseInt(i.substr(5,2),10),day:parseInt(i.substr(8,2),10),isDate:!0})},t.Time.fromDateString=function(i){return new t.Time({year:t.helpers.strictParseInt(i.substr(0,4)),month:t.helpers.strictParseInt(i.substr(5,2)),day:t.helpers.strictParseInt(i.substr(8,2)),isDate:!0})},t.Time.fromDateTimeString=function(i,a){if(i.length<19)throw new Error('invalid date-time value: "'+i+'"');var n;i[19]&&i[19]==="Z"?n="Z":a&&(n=a.getParameter("tzid"));var r=new t.Time({year:t.helpers.strictParseInt(i.substr(0,4)),month:t.helpers.strictParseInt(i.substr(5,2)),day:t.helpers.strictParseInt(i.substr(8,2)),hour:t.helpers.strictParseInt(i.substr(11,2)),minute:t.helpers.strictParseInt(i.substr(14,2)),second:t.helpers.strictParseInt(i.substr(17,2)),timezone:n});return r},t.Time.fromString=function(i,a){return i.length>10?t.Time.fromDateTimeString(i,a):t.Time.fromDateString(i)},t.Time.fromJSDate=function(i,a){var n=new t.Time;return n.fromJSDate(i,a)},t.Time.fromData=function(i,a){var n=new t.Time;return n.fromData(i,a)},t.Time.now=function(){return t.Time.fromJSDate(new Date,!1)},t.Time.weekOneStarts=function(i,a){var n=t.Time.fromData({year:i,month:1,day:1,isDate:!0}),r=n.dayOfWeek(),o=a||t.Time.DEFAULT_WEEK_START;return r>t.Time.THURSDAY&&(n.day+=7),o>t.Time.THURSDAY&&(n.day-=7),n.day-=r-o,n},t.Time.getDominicalLetter=function(i){var a="GFEDCBA",n=(i+(i/4|0)+(i/400|0)-(i/100|0)-1)%7,r=t.Time.isLeapYear(i);return r?a[(n+6)%7]+a[n]:a[n]},t.Time.epochTime=t.Time.fromData({year:1970,month:1,day:1,hour:0,minute:0,second:0,isDate:!1,timezone:"Z"}),t.Time._cmp_attr=function(i,a,n){return i[n]>a[n]?1:i[n]4?g?n(u,1,2):n(u,3,2):null,second:h==4?n(u,2,2):h==6?n(u,4,2):h==8?n(u,6,2):null};return c=="Z"?c=t.Timezone.utcTimezone:c&&c[3]==":"?c=t.UtcOffset.fromString(c):c=null,new t.VCardTime(m,c,a)}}(),function(){var i={SU:t.Time.SUNDAY,MO:t.Time.MONDAY,TU:t.Time.TUESDAY,WE:t.Time.WEDNESDAY,TH:t.Time.THURSDAY,FR:t.Time.FRIDAY,SA:t.Time.SATURDAY},a={};for(var n in i)i.hasOwnProperty(n)&&(a[i[n]]=n);t.Recur=function(d){this.wrappedJSObject=this,this.parts={},d&&typeof d=="object"&&this.fromData(d)},t.Recur.prototype={parts:null,interval:1,wkst:t.Time.MONDAY,until:null,count:null,freq:null,icalclass:"icalrecur",icaltype:"recur",iterator:function(d){return new t.RecurIterator({rule:this,dtstart:d})},clone:function(){return new t.Recur(this.toJSON())},isFinite:function(){return!!(this.count||this.until)},isByCount:function(){return!!(this.count&&!this.until)},addComponent:function(d,h){var f=d.toUpperCase();f in this.parts?this.parts[f].push(h):this.parts[f]=[h]},setComponent:function(d,h){this.parts[d.toUpperCase()]=h.slice()},getComponent:function(d){var h=d.toUpperCase();return h in this.parts?this.parts[h].slice():[]},getNextOccurrence:function(d,h){var f=this.iterator(d),g;do g=f.next();while(g&&g.compare(h)<=0);return g&&h.zone&&(g.zone=h.zone),g},fromData:function(d){for(var h in d){var f=h.toUpperCase();f in u?Array.isArray(d[h])?this.parts[f]=d[h]:this.parts[f]=[d[h]]:this[h]=d[h]}this.interval&&typeof this.interval!="number"&&c.INTERVAL(this.interval,this),this.wkst&&typeof this.wkst!="number"&&(this.wkst=t.Recur.icalDayToNumericDay(this.wkst)),this.until&&!(this.until instanceof t.Time)&&(this.until=t.Time.fromString(this.until))},toJSON:function(){var d=Object.create(null);d.freq=this.freq,this.count&&(d.count=this.count),this.interval>1&&(d.interval=this.interval);for(var h in this.parts)if(this.parts.hasOwnProperty(h)){var f=this.parts[h];Array.isArray(f)&&f.length==1?d[h.toLowerCase()]=f[0]:d[h.toLowerCase()]=t.helpers.clone(this.parts[h])}return this.until&&(d.until=this.until.toString()),"wkst"in this&&this.wkst!==t.Time.DEFAULT_WEEK_START&&(d.wkst=t.Recur.numericDayToIcalDay(this.wkst)),d},toString:function(){var d="FREQ="+this.freq;this.count&&(d+=";COUNT="+this.count),this.interval>1&&(d+=";INTERVAL="+this.interval);for(var h in this.parts)this.parts.hasOwnProperty(h)&&(d+=";"+h+"="+this.parts[h]);return this.until&&(d+=";UNTIL="+this.until.toICALString()),"wkst"in this&&this.wkst!==t.Time.DEFAULT_WEEK_START&&(d+=";WKST="+t.Recur.numericDayToIcalDay(this.wkst)),d}};function r(d,h,f,g){var m=g;if(g[0]==="+"&&(m=g.substr(1)),m=t.helpers.strictParseInt(m),h!==void 0&&g '+h);if(f!==void 0&&g>f)throw new Error(d+': invalid value "'+g+'" must be < '+h);return m}t.Recur.icalDayToNumericDay=function(d,h){var f=h||t.Time.SUNDAY;return(i[d]-f+7)%7+1},t.Recur.numericDayToIcalDay=function(d,h){var f=h||t.Time.SUNDAY,g=d+f-t.Time.SUNDAY;return g>7&&(g-=7),a[g]};var o=/^(SU|MO|TU|WE|TH|FR|SA)$/,s=/^([+-])?(5[0-3]|[1-4][0-9]|[1-9])?(SU|MO|TU|WE|TH|FR|SA)$/,l=["SECONDLY","MINUTELY","HOURLY","DAILY","WEEKLY","MONTHLY","YEARLY"],c={FREQ:function(d,h,f){if(l.indexOf(d)!==-1)h.freq=d;else throw new Error('invalid frequency "'+d+'" expected: "'+l.join(", ")+'"')},COUNT:function(d,h,f){h.count=t.helpers.strictParseInt(d)},INTERVAL:function(d,h,f){h.interval=t.helpers.strictParseInt(d),h.interval<1&&(h.interval=1)},UNTIL:function(d,h,f){d.length>10?h.until=t.design.icalendar.value["date-time"].fromICAL(d):h.until=t.design.icalendar.value.date.fromICAL(d),f||(h.until=t.Time.fromString(h.until))},WKST:function(d,h,f){if(o.test(d))h.wkst=t.Recur.icalDayToNumericDay(d);else throw new Error('invalid WKST value "'+d+'"')}},u={BYSECOND:r.bind(this,"BYSECOND",0,60),BYMINUTE:r.bind(this,"BYMINUTE",0,59),BYHOUR:r.bind(this,"BYHOUR",0,23),BYDAY:function(d){if(s.test(d))return d;throw new Error('invalid BYDAY value "'+d+'"')},BYMONTHDAY:r.bind(this,"BYMONTHDAY",-31,31),BYYEARDAY:r.bind(this,"BYYEARDAY",-366,366),BYWEEKNO:r.bind(this,"BYWEEKNO",-53,53),BYMONTH:r.bind(this,"BYMONTH",1,12),BYSETPOS:r.bind(this,"BYSETPOS",-366,366)};t.Recur.fromString=function(d){var h=t.Recur._stringToData(d,!1);return new t.Recur(h)},t.Recur.fromData=function(d){return new t.Recur(d)},t.Recur._stringToData=function(d,h){for(var f=Object.create(null),g=d.split(";"),m=g.length,p=0;p=0||s<0)&&(this.last.day+=s)}else{var l=t.Recur.numericDayToIcalDay(this.dtstart.dayOfWeek());a.BYDAY=[l]}if(this.rule.freq=="YEARLY"){for(;this.expand_year_days(this.last.year),!(this.days.length>0);)this.increment_year(this.rule.interval);this._nextByYearDay()}if(this.rule.freq=="MONTHLY"&&this.has_by_data("BYDAY")){var c=null,u=this.last.clone(),d=t.Time.daysInMonth(this.last.month,this.last.year);for(var h in this.by_data.BYDAY)if(this.by_data.BYDAY.hasOwnProperty(h)){this.last=u.clone();var n=this.ruleDayOfWeek(this.by_data.BYDAY[h]),r=n[0],o=n[1],f=this.last.nthWeekDay(o,r);if(r>=6||r<=-6)throw new Error("Malformed values in BYDAY part");if(f>d||f<=0){if(c&&c.month==u.month)continue;for(;f>d||f<=0;)this.increment_month(),d=t.Time.daysInMonth(this.last.month,this.last.year),f=this.last.nthWeekDay(o,r)}this.last.day=f,(!c||this.last.compare(c)<0)&&(c=this.last.clone())}if(this.last=c.clone(),this.has_by_data("BYMONTHDAY")&&this._byDayAndMonthDay(!0),this.last.day>d||this.last.day==0)throw new Error("Malformed values in BYDAY part")}else if(this.has_by_data("BYMONTHDAY")&&this.last.day<0){var d=t.Time.daysInMonth(this.last.month,this.last.year);this.last.day=d+this.last.day+1}},next:function(){var a=this.last?this.last.clone():null;if(this.rule.count&&this.occurrence_number>=this.rule.count||this.rule.until&&this.last.compare(this.rule.until)>0)return this.completed=!0,null;if(this.occurrence_number==0&&this.last.compare(this.dtstart)>=0)return this.occurrence_number++,this.last;var n;do switch(n=1,this.rule.freq){case"SECONDLY":this.next_second();break;case"MINUTELY":this.next_minute();break;case"HOURLY":this.next_hour();break;case"DAILY":this.next_day();break;case"WEEKLY":this.next_week();break;case"MONTHLY":n=this.next_month();break;case"YEARLY":this.next_year();break;default:return null}while(!this.check_contracting_rules()||this.last.compare(this.dtstart)<0||!n);if(this.last.compare(a)==0)throw new Error("Same occurrence found twice, protecting you from death by recursion");return this.rule.until&&this.last.compare(this.rule.until)>0?(this.completed=!0,null):(this.occurrence_number++,this.last)},next_second:function(){return this.next_generic("BYSECOND","SECONDLY","second","minute")},increment_second:function(a){return this.increment_generic(a,"second",60,"minute")},next_minute:function(){return this.next_generic("BYMINUTE","MINUTELY","minute","hour","next_second")},increment_minute:function(a){return this.increment_generic(a,"minute",60,"hour")},next_hour:function(){return this.next_generic("BYHOUR","HOURLY","hour","monthday","next_minute")},increment_hour:function(a){this.increment_generic(a,"hour",24,"monthday")},next_day:function(){"BYDAY"in this.by_data;var a=this.rule.freq=="DAILY";return this.next_hour()==0||(a?this.increment_monthday(this.rule.interval):this.increment_monthday(1)),0},next_week:function(){var a=0;if(this.next_weekday_by_week()==0)return a;if(this.has_by_data("BYWEEKNO")){++this.by_indices.BYWEEKNO,this.by_indices.BYWEEKNO==this.by_data.BYWEEKNO.length&&(this.by_indices.BYWEEKNO=0,a=1),this.last.month=1,this.last.day=1;var n=this.by_data.BYWEEKNO[this.by_indices.BYWEEKNO];this.last.day+=7*n,a&&this.increment_year(1)}else this.increment_monthday(7*this.rule.interval);return a},normalizeByMonthDayRules:function(a,n,r){for(var o=t.Time.daysInMonth(n,a),s=[],l=0,c=r.length,u;lo)){if(u<0)u=o+(u+1);else if(u===0)continue;s.indexOf(u)===-1&&s.push(u)}return s.sort(function(d,h){return d-h})},_byDayAndMonthDay:function(a){var n,r=this.by_data.BYDAY,o,s=0,l,c=r.length,u=0,d,h=this,f=this.last.day;function g(){for(d=t.Time.daysInMonth(h.last.month,h.last.year),n=h.normalizeByMonthDayRules(h.last.year,h.last.month,h.by_data.BYMONTHDAY),l=n.length;n[s]<=f&&!(a&&n[s]==f)&&sd){m();continue}var T=n[s++];if(T>=o)f=T;else{m();continue}for(var N=0;Nn&&(this.last.day=1,this.increment_month(),this.is_day_in_byday(this.last)?(!this.has_by_data("BYSETPOS")||this.check_set_position(1))&&(a=1):a=0)}else if(this.has_by_data("BYMONTHDAY")){this.by_indices.BYMONTHDAY++,this.by_indices.BYMONTHDAY>=this.by_data.BYMONTHDAY.length&&(this.by_indices.BYMONTHDAY=0,this.increment_month());var n=t.Time.daysInMonth(this.last.month,this.last.year),l=this.by_data.BYMONTHDAY[this.by_indices.BYMONTHDAY];l<0&&(l=n+l+1),l>n?(this.last.day=1,a=this.is_day_in_byday(this.last)):this.last.day=l}else{this.increment_month();var n=t.Time.daysInMonth(this.last.month,this.last.year);this.by_data.BYMONTHDAY[0]>n?a=0:this.last.day=this.by_data.BYMONTHDAY[0]}return a},next_weekday_by_week:function(){var a=0;if(this.next_hour()==0)return a;if(!this.has_by_data("BYDAY"))return 1;for(;;){var n=new t.Time;this.by_indices.BYDAY++,this.by_indices.BYDAY==Object.keys(this.by_data.BYDAY).length&&(this.by_indices.BYDAY=0,a=1);var r=this.by_data.BYDAY[this.by_indices.BYDAY],o=this.ruleDayOfWeek(r),s=o[1];s-=this.rule.wkst,s<0&&(s+=7),n.year=this.last.year,n.month=this.last.month,n.day=this.last.day;var l=n.startDoyWeek(this.rule.wkst);if(!(s+l<1&&!a)){var c=t.Time.fromDayOfYear(l+s,this.last.year);return this.last.year=c.year,this.last.month=c.month,this.last.day=c.day,a}}},next_year:function(){if(this.next_hour()==0)return 0;if(++this.days_index==this.days.length){this.days_index=0;do this.increment_year(this.rule.interval),this.expand_year_days(this.last.year);while(this.days.length==0)}return this._nextByYearDay(),1},_nextByYearDay:function(){var a=this.days[this.days_index],n=this.last.year;a<1&&(a+=1,n+=1);var r=t.Time.fromDayOfYear(a,n);this.last.day=r.day,this.last.month=r.month},ruleDayOfWeek:function(a,n){var r=a.match(/([+-]?[0-9])?(MO|TU|WE|TH|FR|SA|SU)/);if(r){var o=parseInt(r[1]||0,10);return a=t.Recur.icalDayToNumericDay(r[2],n),[o,a]}else return[0,0]},next_generic:function(a,n,r,o,s){var l=a in this.by_data,c=this.rule.freq==n,u=0;if(s&&this[s]()==0)return u;if(l){this.by_indices[a]++,this.by_indices[a];var d=this.by_data[a];this.by_indices[a]==d.length&&(this.by_indices[a]=0,u=1),this.last[r]=d[this.by_indices[a]]}else c&&this["increment_"+r](this.rule.interval);return l&&u&&c&&this["increment_"+o](1),u},increment_monthday:function(a){for(var n=0;nr&&(this.last.day-=r,this.increment_month())}},increment_month:function(){if(this.last.day=1,this.has_by_data("BYMONTH"))this.by_indices.BYMONTH++,this.by_indices.BYMONTH==this.by_data.BYMONTH.length&&(this.by_indices.BYMONTH=0,this.increment_year(1)),this.last.month=this.by_data.BYMONTH[this.by_indices.BYMONTH];else{this.rule.freq=="MONTHLY"?this.last.month+=this.rule.interval:this.last.month++,this.last.month--;var a=t.helpers.trunc(this.last.month/12);this.last.month%=12,this.last.month++,a!=0&&this.increment_year(a)}},increment_year:function(a){this.last.year+=a},increment_generic:function(a,n,r,o){this.last[n]+=a;var s=t.helpers.trunc(this.last[n]/r);this.last[n]%=r,s!=0&&this["increment_"+o](s)},has_by_data:function(a){return a in this.rule.parts},expand_year_days:function(a){var n=new t.Time;this.days=[];var r={},o=["BYDAY","BYWEEKNO","BYMONTHDAY","BYMONTH","BYYEARDAY"];for(var s in o)if(o.hasOwnProperty(s)){var l=o[s];l in this.rule.parts&&(r[l]=this.rule.parts[l])}if("BYMONTH"in r&&"BYWEEKNO"in r){var c=1,u={};n.year=a,n.isDate=!0;for(var d=0;d0?(z=ae+(P-1)*7,z<=M&&this.days.push(D+z)):(z=O+(P+1)*7,z>0&&this.days.push(D+z))}}this.days.sort(function(Ne,be){return Ne-be})}else if(T==2&&"BYDAY"in r&&"BYMONTHDAY"in r){var ce=this.expand_by_day(a);for(var Te in ce)if(ce.hasOwnProperty(Te)){var Z=ce[Te],fe=t.Time.fromDayOfYear(Z,a);this.by_data.BYMONTHDAY.indexOf(fe.day)>=0&&this.days.push(Z)}}else if(T==3&&"BYDAY"in r&&"BYMONTHDAY"in r&&"BYMONTH"in r){var ce=this.expand_by_day(a);for(var Te in ce)if(ce.hasOwnProperty(Te)){var Z=ce[Te],fe=t.Time.fromDayOfYear(Z,a);this.by_data.BYMONTH.indexOf(fe.month)>=0&&this.by_data.BYMONTHDAY.indexOf(fe.day)>=0&&this.days.push(Z)}}else if(T==2&&"BYDAY"in r&&"BYWEEKNO"in r){var ce=this.expand_by_day(a);for(var Te in ce)if(ce.hasOwnProperty(Te)){var Z=ce[Te],fe=t.Time.fromDayOfYear(Z,a),p=fe.weekNumber(this.rule.wkst);this.by_data.BYWEEKNO.indexOf(p)&&this.days.push(Z)}}else T==3&&"BYDAY"in r&&"BYWEEKNO"in r&&"BYMONTHDAY"in r||(T==1&&"BYYEARDAY"in r?this.days=this.days.concat(this.by_data.BYYEARDAY):this.days=[]);return 0},expand_by_day:function(a){var n=[],r=this.last.clone();r.year=a,r.month=1,r.day=1,r.isDate=!0;var o=r.dayOfWeek();r.month=12,r.day=31,r.isDate=!0;var s=r.dayOfWeek(),l=r.dayOfYear();for(var c in this.by_data.BYDAY)if(this.by_data.BYDAY.hasOwnProperty(c)){var u=this.by_data.BYDAY[c],d=this.ruleDayOfWeek(u),h=d[0],f=d[1];if(h==0)for(var g=(f+7-o)%7+1,m=g;m<=l;m+=7)n.push(m);else if(h>0){var p;f>=o?p=f-o+1:p=f-o+8,n.push(p+(h-1)*7)}else{var T;h=-h,f<=s?T=l-s+f:T=l-s+f-7,n.push(T-(h-1)*7)}}return n},is_day_in_byday:function(a){for(var n in this.by_data.BYDAY)if(this.by_data.BYDAY.hasOwnProperty(n)){var r=this.by_data.BYDAY[n],o=this.ruleDayOfWeek(r),s=o[0],l=o[1],c=a.dayOfWeek();if(s==0&&l==c||a.nthWeekDay(l,s)==a.day)return 1}return 0},check_set_position:function(a){if(this.has_by_data("BYSETPOS")){var n=this.by_data.BYSETPOS.indexOf(a);return n!==-1}return!1},sort_byday_rules:function(a){for(var n=0;ns){var l=a[n];a[n]=a[r],a[r]=l}}},check_contract_restriction:function(a,n){var r=i._indexMap[a],o=i._expandMap[this.rule.freq][r],s=!1;if(a in this.by_data&&o==i.CONTRACT){var l=this.by_data[a];for(var c in l)if(l.hasOwnProperty(c)&&l[c]==n){s=!0;break}}else s=!0;return s},check_contracting_rules:function(){var a=this.last.dayOfWeek(),n=this.last.weekNumber(this.rule.wkst),r=this.last.dayOfYear();return this.check_contract_restriction("BYSECOND",this.last.second)&&this.check_contract_restriction("BYMINUTE",this.last.minute)&&this.check_contract_restriction("BYHOUR",this.last.hour)&&this.check_contract_restriction("BYDAY",t.Recur.numericDayToIcalDay(a))&&this.check_contract_restriction("BYWEEKNO",n)&&this.check_contract_restriction("BYMONTHDAY",this.last.day)&&this.check_contract_restriction("BYMONTH",this.last.month)&&this.check_contract_restriction("BYYEARDAY",r)},setup_defaults:function(a,n,r){var o=i._indexMap[a],s=i._expandMap[this.rule.freq][o];return s!=i.CONTRACT&&(a in this.by_data||(this.by_data[a]=[r]),this.rule.freq!=n)?this.by_data[a][0]:r},toJSON:function(){var a=Object.create(null);return a.initialized=this.initialized,a.rule=this.rule.toJSON(),a.dtstart=this.dtstart.toJSON(),a.by_data=this.by_data,a.days=this.days,a.last=this.last.toJSON(),a.by_indices=this.by_indices,a.occurrence_number=this.occurrence_number,a}},i._indexMap={BYSECOND:0,BYMINUTE:1,BYHOUR:2,BYDAY:3,BYMONTHDAY:4,BYYEARDAY:5,BYWEEKNO:6,BYMONTH:7,BYSETPOS:8},i._expandMap={SECONDLY:[1,1,1,1,1,1,1,1],MINUTELY:[2,1,1,1,1,1,1,1],HOURLY:[2,2,1,1,1,1,1,1],DAILY:[2,2,2,1,1,1,1,1],WEEKLY:[2,2,2,2,3,3,1,1],MONTHLY:[2,2,2,2,2,3,3,1],YEARLY:[2,2,2,2,2,2,2,2]},i.UNKNOWN=0,i.CONTRACT=1,i.EXPAND=2,i.ILLEGAL=3,i}(),t.RecurExpansion=function(){function i(o){return t.helpers.formatClassType(o,t.Time)}function a(o,s){return o.compare(s)}function n(o){return o.hasProperty("rdate")||o.hasProperty("rrule")||o.hasProperty("recurrence-id")}function r(o){this.ruleDates=[],this.exDates=[],this.fromData(o)}return r.prototype={complete:!1,ruleIterators:null,ruleDates:null,exDates:null,ruleDateInc:0,exDateInc:0,exDate:null,ruleDate:null,dtstart:null,last:null,fromData:function(o){var s=t.helpers.formatClassType(o.dtstart,t.Time);if(s)this.dtstart=s;else throw new Error(".dtstart (ICAL.Time) must be given");if(o.component)this._init(o.component);else{if(this.last=i(o.last)||s.clone(),!o.ruleIterators)throw new Error(".ruleIterators or .component must be given");this.ruleIterators=o.ruleIterators.map(function(l){return t.helpers.formatClassType(l,t.RecurIterator)}),this.ruleDateInc=o.ruleDateInc,this.exDateInc=o.exDateInc,o.ruleDates&&(this.ruleDates=o.ruleDates.map(i),this.ruleDate=this.ruleDates[this.ruleDateInc]),o.exDates&&(this.exDates=o.exDates.map(i),this.exDate=this.exDates[this.exDateInc]),typeof o.complete<"u"&&(this.complete=o.complete)}},next:function(){for(var o,s,l,c=500,u=0;;){if(u++>c)throw new Error("max tries have occured, rule may be impossible to forfill.");if(s=this.ruleDate,o=this._nextRecurrenceIter(this.last),!s&&!o){this.complete=!0;break}if((!s||o&&s.compare(o.last)>0)&&(s=o.last.clone(),o.next()),this.ruleDate===s&&this._nextRuleDay(),this.last=s,this.exDate&&(l=this.exDate.compare(this.last),l<0&&this._nextExDay(),l===0)){this._nextExDay();continue}return this.last}},toJSON:function(){function o(l){return l.toJSON()}var s=Object.create(null);return s.ruleIterators=this.ruleIterators.map(o),this.ruleDates&&(s.ruleDates=this.ruleDates.map(o)),this.exDates&&(s.exDates=this.exDates.map(o)),s.ruleDateInc=this.ruleDateInc,s.exDateInc=this.exDateInc,s.last=this.last.toJSON(),s.dtstart=this.dtstart.toJSON(),s.complete=this.complete,s},_extractDates:function(o,s){function l(g){f=t.helpers.binsearchInsert(c,g,a),c.splice(f,0,g)}for(var c=[],u=o.getAllProperties(s),d=u.length,h=0,f;h0)&&(d=l)}return d}},r}(),t.Event=function(){function i(n,r){n instanceof t.Component||(r=n,n=null),n?this.component=n:this.component=new t.Component("vevent"),this._rangeExceptionCache=Object.create(null),this.exceptions=Object.create(null),this.rangeExceptions=[],r&&r.strictExceptions&&(this.strictExceptions=r.strictExceptions),r&&r.exceptions?r.exceptions.forEach(this.relateException,this):this.component.parent&&!this.isRecurrenceException()&&this.component.parent.getAllSubcomponents("vevent").forEach(function(o){o.hasProperty("recurrence-id")&&this.relateException(o)},this)}i.prototype={THISANDFUTURE:"THISANDFUTURE",exceptions:null,strictExceptions:!1,relateException:function(n){if(this.isRecurrenceException())throw new Error("cannot relate exception to exceptions");if(n instanceof t.Component&&(n=new t.Event(n)),this.strictExceptions&&n.uid!==this.uid)throw new Error("attempted to relate unrelated exception");var r=n.recurrenceId.toString();if(this.exceptions[r]=n,n.modifiesFuture()){var o=[n.recurrenceId.toUnixTime(),r],s=t.helpers.binsearchInsert(this.rangeExceptions,o,a);this.rangeExceptions.splice(s,0,o)}},modifiesFuture:function(){if(!this.component.hasProperty("recurrence-id"))return!1;var n=this.component.getFirstProperty("recurrence-id").getParameter("range");return n===this.THISANDFUTURE},findRangeException:function(n){if(!this.rangeExceptions.length)return null;var r=n.toUnixTime(),o=t.helpers.binsearchInsert(this.rangeExceptions,[r],a);if(o-=1,o<0)return null;var s=this.rangeExceptions[o];return rr[0]?1:r[0]>n[0]?-1:0}return i}(),t.ComponentParser=function(){function i(a){typeof a>"u"&&(a={});var n;for(n in a)a.hasOwnProperty(n)&&(this[n]=a[n])}return i.prototype={parseEvent:!0,parseTimezone:!0,oncomplete:function(){},onerror:function(a){},ontimezone:function(a){},onevent:function(a){},process:function(a){typeof a=="string"&&(a=t.parse(a)),a instanceof t.Component||(a=new t.Component(a));for(var n=a.getAllSubcomponents(),r=0,o=n.length,s;r0)return this.value[0]}else return this.value;return null}*getValueIterator(){this.isMultiValue()?yield*this.value.slice()[Symbol.iterator]():yield this.value}isMultiValue(){return Array.isArray(this._value)}clone(){const t=new this.constructor(this._name);return this.isMultiValue()?t.value=this._value.slice():t.value=this._value,t}_modifyContent(){super._modifyContent(),this._notifySubscribers()}}class ht extends nr(ar(class{})){constructor(t){if(new.target===ht)throw new TypeError("Cannot instantiate abstract class AbstractValue");super(),this._innerValue=t}toICALJs(){return this._innerValue}_modifyContent(){super._modifyContent(),this._notifySubscribers()}}class Xe extends ht{get rawValue(){return this._innerValue.value}set rawValue(t){this._modifyContent(),this._innerValue.value=t}get value(){return this._innerValue.decodeValue()}set value(t){this._modifyContent(),this._innerValue.setEncodedValue(t)}clone(){return Xe.fromRawValue(this._innerValue.value)}static fromICALJs(t){return new Xe(t)}static fromRawValue(t){const i=new he.Binary(t);return Xe.fromICALJs(i)}static fromDecodedValue(t){const i=new he.Binary;return i.setEncodedValue(t),Xe.fromICALJs(i)}}class _t extends ht{get weeks(){return this._innerValue.weeks}set weeks(t){if(this._modifyContent(),t<0)throw new TypeError("Weeks cannot be negative, use isNegative instead");this._innerValue.weeks=t}get days(){return this._innerValue.days}set days(t){if(this._modifyContent(),t<0)throw new TypeError("Days cannot be negative, use isNegative instead");this._innerValue.days=t}get hours(){return this._innerValue.hours}set hours(t){if(this._modifyContent(),t<0)throw new TypeError("Hours cannot be negative, use isNegative instead");this._innerValue.hours=t}get minutes(){return this._innerValue.minutes}set minutes(t){if(this._modifyContent(),t<0)throw new TypeError("Minutes cannot be negative, use isNegative instead");this._innerValue.minutes=t}get seconds(){return this._innerValue.seconds}set seconds(t){if(this._modifyContent(),t<0)throw new TypeError("Seconds cannot be negative, use isNegative instead");this._innerValue.seconds=t}get isNegative(){return this._innerValue.isNegative}set isNegative(t){this._modifyContent(),this._innerValue.isNegative=!!t}get totalSeconds(){return this._innerValue.toSeconds()}set totalSeconds(t){this._modifyContent(),this._innerValue.fromSeconds(t)}compare(t){return this._innerValue.compare(t.toICALJs())}addDuration(t){this._modifyContent(),this.totalSeconds+=t.totalSeconds,this._innerValue.normalize()}subtractDuration(t){this._modifyContent(),this.totalSeconds-=t.totalSeconds,this._innerValue.normalize()}clone(){return _t.fromICALJs(this._innerValue.clone())}static fromICALJs(t){return new _t(t)}static fromSeconds(t){const i=he.Duration.fromSeconds(t);return new _t(i)}static fromData(t){const i=he.Duration.fromData(t);return new _t(i)}}class ge extends ht{get year(){return this._innerValue.year}set year(t){this._modifyContent(),this._innerValue.year=t}get month(){return this._innerValue.month}set month(t){if(this._modifyContent(),t<1||t>12)throw new TypeError("Month out of range");this._innerValue.month=t}get day(){return this._innerValue.day}set day(t){if(this._modifyContent(),t<1||t>31)throw new TypeError("Day out of range");this._innerValue.day=t}get hour(){return this._innerValue.hour}set hour(t){if(this._modifyContent(),t<0||t>23)throw new TypeError("Hour out of range");this._innerValue.hour=t}get minute(){return this._innerValue.minute}set minute(t){if(this._modifyContent(),t<0||t>59)throw new TypeError("Minute out of range");this._innerValue.minute=t}get second(){return this._innerValue.second}set second(t){if(this._modifyContent(),t<0||t>59)throw new TypeError("Second out of range");this._innerValue.second=t}get timezoneId(){return this._innerValue.zone.tzid&&this._innerValue.zone.tzid!=="floating"&&this._innerValue.zone.tzid==="UTC"?this._innerValue.zone.tzid:this._innerValue.timezone?this._innerValue.timezone:this._innerValue.zone.tzid||null}get isDate(){return this._innerValue.isDate}set isDate(t){this._modifyContent(),this._innerValue.isDate=!!t,t&&(this._innerValue.hour=0,this._innerValue.minute=0,this._innerValue.second=0)}get unixTime(){return this._innerValue.toUnixTime()}get jsDate(){return this._innerValue.toJSDate()}addDuration(t){this._innerValue.addDuration(t.toICALJs())}subtractDateWithoutTimezone(t){const i=this._innerValue.subtractDate(t.toICALJs());return _t.fromICALJs(i)}subtractDateWithTimezone(t){const i=this._innerValue.subtractDateTz(t.toICALJs());return _t.fromICALJs(i)}compare(t){return this._innerValue.compare(t.toICALJs())}compareDateOnlyInGivenTimezone(t,i){return this._innerValue.compareDateOnlyTz(t.toICALJs(),i.toICALTimezone())}getInTimezone(t){const i=this._innerValue.convertToZone(t.toICALTimezone());return ge.fromICALJs(i)}getICALTimezone(){return this._innerValue.zone}getInICALTimezone(t){const i=this._innerValue.convertToZone(t);return ge.fromICALJs(i)}getInUTC(){const t=this._innerValue.convertToZone(he.Timezone.utcTimezone);return ge.fromICALJs(t)}silentlyReplaceTimezone(t){this._modify(),this._innerValue=new he.Time({year:this.year,month:this.month,day:this.day,hour:this.hour,minute:this.minute,second:this.second,isDate:this.isDate,timezone:t})}replaceTimezone(t){this._modifyContent(),this._innerValue=he.Time.fromData({year:this.year,month:this.month,day:this.day,hour:this.hour,minute:this.minute,second:this.second,isDate:this.isDate},t.toICALTimezone())}utcOffset(){return this._innerValue.utcOffset()}isFloatingTime(){return this._innerValue.zone.tzid==="floating"}clone(){return ge.fromICALJs(this._innerValue.clone())}static fromICALJs(t){return new ge(t)}static fromJSDate(t,i=!1){const a=he.Time.fromJSDate(t,i);return ge.fromICALJs(a)}static fromData(t,i){const a=he.Time.fromData(t,i?i.toICALTimezone():void 0);return ge.fromICALJs(a)}}ge.SUNDAY=he.Time.SUNDAY,ge.MONDAY=he.Time.MONDAY,ge.TUESDAY=he.Time.TUESDAY,ge.WEDNESDAY=he.Time.WEDNESDAY,ge.THURSDAY=he.Time.THURSDAY,ge.FRIDAY=he.Time.FRIDAY,ge.SATURDAY=he.Time.SATURDAY,ge.DEFAULT_WEEK_START=ge.MONDAY;class et extends ht{constructor(...t){super(...t),this._start=ge.fromICALJs(this._innerValue.start),this._end=null,this._duration=null}get start(){return this._start}set start(t){this._modifyContent(),this._start=t,this._innerValue.start=t.toICALJs()}get end(){return this._end||(this._duration&&(this._duration.lock(),this._duration=null),this._innerValue.end=this._innerValue.getEnd(),this._end=ge.fromICALJs(this._innerValue.end),this._innerValue.duration=null,this.isLocked()&&this._end.lock()),this._end}set end(t){this._modifyContent(),this._innerValue.duration=null,this._innerValue.end=t.toICALJs(),this._end=t}get duration(){return this._duration||(this._end&&(this._end.lock(),this._end=null),this._innerValue.duration=this._innerValue.getDuration(),this._duration=_t.fromICALJs(this._innerValue.duration),this._innerValue.end=null,this.isLocked()&&this._duration.lock()),this._duration}set duration(t){this._modifyContent(),this._innerValue.end=null,this._innerValue.duration=t.toICALJs(),this._duration=t}lock(){super.lock(),this.start.lock(),this._end&&this._end.lock(),this._duration&&this._duration.lock()}unlock(){super.unlock(),this.start.unlock(),this._end&&this._end.unlock(),this._duration&&this._duration.unlock()}clone(){return et.fromICALJs(this._innerValue.clone())}static fromICALJs(t){return new et(t)}static fromDataWithEnd(t){const i=he.Period.fromData({start:t.start.toICALJs(),end:t.end.toICALJs()});return et.fromICALJs(i)}static fromDataWithDuration(t){const i=he.Period.fromData({start:t.start.toICALJs(),duration:t.duration.toICALJs()});return et.fromICALJs(i)}}const g4=["SECONDLY","MINUTELY","HOURLY","DAILY","WEEKLY","MONTHLY","YEARLY"];class Ua extends ht{constructor(t,i){super(t),this._until=i}get interval(){return this._innerValue.interval}set interval(t){this._modifyContent(),this._innerValue.interval=parseInt(t,10)}get weekStart(){return this._innerValue.wkst}set weekStart(t){if(this._modifyContent(),tge.SATURDAY)throw new TypeError("Weekstart out of range");this._innerValue.wkst=t}get until(){return!this._until&&this._innerValue.until&&(this._until=ge.fromICALJs(this._innerValue.until)),this._until}set until(t){this._modifyContent(),this._until&&this._until.lock(),this._until=t,this._innerValue.count=null,this._innerValue.until=t.toICALJs()}get count(){return this._innerValue.count}set count(t){this._modifyContent(),this._until&&(this._until.lock(),this._until=null),this._innerValue.until=null,this._innerValue.count=parseInt(t,10)}get frequency(){return this._innerValue.freq}set frequency(t){if(this._modifyContent(),!g4.includes(t))throw new TypeError("Unknown frequency");this._innerValue.freq=t}setToInfinite(){this._modifyContent(),this._until&&(this._until.lock(),this._until=null),this._innerValue.until=null,this._innerValue.count=null}isFinite(){return this._innerValue.isFinite()}isByCount(){return this._innerValue.isByCount()}addComponent(t,i){this._modifyContent(),this._innerValue.addComponent(t,i)}setComponent(t,i){this._modifyContent(),i.length===0?delete this._innerValue.parts[t.toUpperCase()]:this._innerValue.setComponent(t,i)}removeComponent(t){delete this._innerValue.parts[Se(t)]}getComponent(t){return this._innerValue.getComponent(t)}isRuleValid(){return!0}lock(){super.lock(),this._until&&this._until.lock()}unlock(){super.unlock(),this._until&&this._until.unlock()}clone(){return Ua.fromICALJs(this._innerValue.clone())}static fromICALJs(t,i=null){return new Ua(t,i)}static fromData(t){let i=null;t.until&&(i=t.until,t.until=t.until.toICALJs());const a=he.Recur.fromData(t);return Ua.fromICALJs(a,i)}}class Ji extends ht{get hours(){return this._innerValue.hours}set hours(t){this._modifyContent(),this._innerValue.hours=t}get minutes(){return this._innerValue.minutes}set minutes(t){this._modifyContent(),this._innerValue.minutes=t}get factor(){return this._innerValue.factor}set factor(t){if(this._modifyContent(),t!==1&&t!==-1)throw new TypeError("Factor may only be set to 1 or -1");this._innerValue.factor=t}get totalSeconds(){return this._innerValue.toSeconds()}set totalSeconds(t){this._modifyContent(),this._innerValue.fromSeconds(t)}compare(t){return this._innerValue.compare(t.toICALJs())}clone(){return Ji.fromICALJs(this._innerValue.clone())}static fromICALJs(t){return new Ji(t)}static fromData(t){const i=new he.UtcOffset;return i.fromData(t),Ji.fromICALJs(i)}static fromSeconds(t){const i=he.UtcOffset.fromSeconds(t);return Ji.fromICALJs(i)}}class F4 extends Error{}function m4(e){switch(Bt(e)){case"binary":return Xe;case"date":case"date-time":return ge;case"duration":return _t;case"period":return et;case"recur":return Ua;case"utc-offset":return Ji;default:throw new F4}}class it extends nr(ar(class{})){constructor(t,i=null,a=[],n=null,r=null){super(),this._name=Se(t),this._value=i,this._parameters=new Map,this._root=n,this._parent=r,this._setParametersFromConstructor(a),i instanceof ht&&i.subscribe(()=>this._notifySubscribers())}get name(){return this._name}get value(){return this._value}set value(t){this._modifyContent(),this._value=t,t instanceof ht&&t.subscribe(()=>this._notifySubscribers())}get root(){return this._root}set root(t){this._modify(),this._root=t}get parent(){return this._parent}set parent(t){this._modify(),this._parent=t}getFirstValue(){if(this.isMultiValue()){if(this.value.length>0)return this.value[0]}else return this.value;return null}*getValueIterator(){this.isMultiValue()?yield*this.value.slice()[Symbol.iterator]():yield this.value}addValue(t){if(!this.isMultiValue())throw new TypeError("This is not a multivalue property");this._modifyContent(),this.value.push(t)}hasValue(t){if(!this.isMultiValue())throw new TypeError("This is not a multivalue property");return this.value.includes(t)}removeValue(t){if(!this.hasValue(t))return;this._modifyContent();const i=this.value.indexOf(t);this.value.splice(i,1)}setParameter(t){this._modify(),this._parameters.set(t.name,t),t.subscribe(()=>this._notifySubscribers())}getParameter(t){return this._parameters.get(Se(t))}*getParametersIterator(){yield*this._parameters.values()}getParameterFirstValue(t){const i=this.getParameter(t);return i instanceof wa?i.isMultiValue()?i.value[0]:i.value:null}hasParameter(t){return this._parameters.has(Se(t))}deleteParameter(t){this._modify(),this._parameters.delete(Se(t))}updateParameterIfExist(t,i){if(this._modify(),this.hasParameter(t)){const a=this.getParameter(t);a.value=i}else{const a=new wa(Se(t),i);this.setParameter(a)}}isMultiValue(){return Array.isArray(this._value)}isDecoratedValue(){return this.isMultiValue()?this._value[0]instanceof ht:this._value instanceof ht}lock(){super.lock();for(const t of this.getParametersIterator())t.lock();if(this.isDecoratedValue())for(const t of this.getValueIterator())t.lock()}unlock(){super.unlock();for(const t of this.getParametersIterator())t.unlock();if(this.isDecoratedValue())for(const t of this.getValueIterator())t.unlock()}clone(){const t=[];for(const i of this.getParametersIterator())t.push(i.clone());return new this.constructor(this.name,this._cloneValue(),t,this.root,this.parent)}_cloneValue(){return this.isDecoratedValue()?this.isMultiValue()?this._value.map(t=>t.clone()):this._value.clone():this.isMultiValue()?this._value.slice():this._value}_setParametersFromConstructor(t){t.forEach(i=>{i instanceof wa||(i=new wa(i[0],i[1])),this.setParameter(i)})}static fromICALJs(t,i=null,a=null){if(!(t instanceof he.Property))throw new Vc;let n;if(t.isDecorated){const o=m4(t.getFirstValue().icaltype);t.isMultiValue?n=t.getValues().map(s=>o.fromICALJs(s)):n=o.fromICALJs(t.getFirstValue())}else t.isMultiValue?n=t.getValues():n=t.getFirstValue();const r=[];return Object.keys(Object.assign({},t.toJSON()[1])).forEach(o=>{Se(o)!=="TZID"&&r.push([o,t.getParameter(o)])}),new this(t.name,n,r,i,a)}toICALJs(){const t=vs(Bt(this.name));this.isMultiValue()?this.isDecoratedValue()?t.setValues(this.value.map(a=>a.toICALJs())):t.setValues(this.value):this.isDecoratedValue()?t.setValue(this.value.toICALJs()):t.setValue(this.value);for(const a of this.getParametersIterator())t.setParameter(Bt(a.name),a.value);const i=this.getFirstValue();return i instanceof ge&&i.timezoneId!=="floating"&&i.timezoneId!=="UTC"&&!i.isDate&&t.setParameter("tzid",i.timezoneId),t}_modifyContent(){super._modifyContent(),this._notifySubscribers()}}class Mi extends it{get formatType(){return this.getParameterFirstValue("FMTTYPE")}set formatType(t){this.updateParameterIfExist("FMTTYPE",t)}get uri(){return this._value instanceof Xe?null:this._value}set uri(t){this.value=t}get encoding(){return this._value instanceof Xe?"BASE64":null}get data(){return this._value instanceof Xe?this._value.value:null}set data(t){this.value instanceof Xe?this.value.value=t:this.value=Xe.fromDecodedValue(t)}toICALJs(){const t=super.toICALJs();return this._value instanceof Xe&&this.getParameterFirstValue("ENCODING")!=="BASE64"&&t.setParameter("ENCODING","BASE64"),t}static fromData(t,i=null){const a=Xe.fromDecodedValue(t),n=new Mi("ATTACH",a);return i&&(n.formatType=i),n}static fromLink(t,i=null){const a=new Mi("ATTACH",t);return i&&(a.formatType=i),a}}class vt extends it{get role(){const t=["CHAIR","REQ-PARTICIPANT","OPT-PARTICIPANT","NON-PARTICIPANT"],i="REQ-PARTICIPANT";if(this.hasParameter("ROLE")){const a=this.getParameterFirstValue("ROLE");if(t.includes(a))return a}return i}set role(t){this.updateParameterIfExist("ROLE",t)}get userType(){const t=["INDIVIDUAL","GROUP","RESOURCE","ROOM","UNKNOWN"];if(this.hasParameter("CUTYPE")){const i=this.getParameterFirstValue("CUTYPE");return t.includes(i)?i:"UNKNOWN"}else return"INDIVIDUAL"}set userType(t){this.updateParameterIfExist("CUTYPE",t)}get rsvp(){if(this.hasParameter("RSVP")){const t=this.getParameterFirstValue("RSVP");return Se(t)==="TRUE"}else return!1}set rsvp(t){this.updateParameterIfExist("RSVP",t?"TRUE":"FALSE")}get commonName(){return this.getParameterFirstValue("CN")}set commonName(t){this.updateParameterIfExist("CN",t)}get participationStatus(){let t;this.parent?t=this.parent.name:t="VEVENT";const i={VEVENT:["NEEDS-ACTION","ACCEPTED","DECLINED","TENTATIVE","DELEGATED"],VJOURNAL:["NEEDS-ACTION","ACCEPTED","DECLINED"],VTODO:["NEEDS-ACTION","ACCEPTED","DECLINED","TENTATIVE","DELEGATED","COMPLETED","IN-PROCESS"]};if(this.hasParameter("PARTSTAT")){const a=this.getParameterFirstValue("PARTSTAT");return i[t].includes(a)?a:"NEEDS-ACTION"}else return"NEEDS-ACTION"}set participationStatus(t){this.updateParameterIfExist("PARTSTAT",t)}get language(){return this.getParameterFirstValue("LANGUAGE")}set language(t){this.updateParameterIfExist("LANGUAGE",t)}get email(){return this.value}set email(t){this.value=w0(t,"mailto:")}get member(){return this.getParameter("MEMBER")?.value??null}set member(t){t=t.map(i=>w0(i,"mailto:")),this.updateParameterIfExist("MEMBER",t)}isOrganizer(){return this._name==="ORGANIZER"}static fromNameAndEMail(t,i,a=!1){const n=a?"ORGANIZER":"ATTENDEE";return i=w0(i,"mailto:"),new vt(n,i,[["CN",t]])}static fromNameEMailRoleUserTypeAndRSVP(t,i,a,n,r,o=!1){const s=o?"ORGANIZER":"ATTENDEE";return i=w0(i,"mailto:"),new vt(s,i,[["CN",t],["ROLE",a],["CUTYPE",n],["RSVP",r?"TRUE":"FALSE"]])}}he.design.icalendar.property.conference={defaultType:"uri"},he.design.icalendar.param.feature={valueType:"cal-address",multiValue:","};class _0 extends it{*getFeatureIterator(){this.hasParameter("FEATURE")&&(yield*this.getParameter("FEATURE").getValueIterator())}listAllFeatures(){return this.hasParameter("FEATURE")?this.getParameter("FEATURE").value.slice():[]}addFeature(t){if(this._modify(),!this.hasParameter("FEATURE"))this.updateParameterIfExist("FEATURE",[t]);else{if(this.hasFeature(t))return;this.getParameter("FEATURE").value.push(t)}}removeFeature(t){if(this._modify(),!this.hasFeature(t))return;const i=this.getParameter("FEATURE"),a=i.value.indexOf(t);i.value.splice(a,1)}clearAllFeatures(){this.deleteParameter("FEATURE")}hasFeature(t){if(!this.hasParameter("FEATURE"))return!1;const i=this.getParameter("FEATURE");return Array.isArray(i.value)?i.value.includes(t):!1}get label(){return this.getParameterFirstValue("LABEL")}set label(t){this.updateParameterIfExist("LABEL",t)}get uri(){return this.value}set uri(t){this.value=t}toICALJs(){const t=super.toICALJs();return t.setParameter("value","URI"),t}static fromURILabelAndFeatures(t,i=null,a=null){const n=new _0("CONFERENCE",t);return i&&n.updateParameterIfExist("label",i),a&&n.updateParameterIfExist("feature",a),n}}class ws extends it{get type(){const t=["FREE","BUSY","BUSY-UNAVAILABLE","BUSY-TENTATIVE"],i="BUSY";if(this.hasParameter("FBTYPE")){const a=this.getParameterFirstValue("FBTYPE");if(t.includes(a))return a}return i}set type(t){this.updateParameterIfExist("FBTYPE",t)}static fromPeriodAndType(t,i){return new ws("FREEBUSY",t,[["fbtype",i]])}}class g0 extends it{constructor(t,i=[0,0],a=[],n=null,r=null){super(t,i,a,n,r)}get latitude(){return this._value[0]}set latitude(t){this._modifyContent(),typeof t!="number"&&(t=parseFloat(t)),this._value[0]=t}get longitude(){return this._value[1]}set longitude(t){this._modifyContent(),typeof t!="number"&&(t=parseFloat(t)),this._value[1]=t}toICALJs(){const t=vs(Bt(this.name));return t.setValue(this.value),this._parameters.forEach(i=>{t.setParameter(Bt(i.name),i.value)}),t}static fromPosition(t,i){return new g0("GEO",[t,i])}}class ha extends Mi{get display(){return this.getParameterFirstValue("DISPLAY")||"BADGE"}set display(t){this.updateParameterIfExist("DISPLAY",t)}static fromData(t,i=null,a=null){const n=Xe.fromDecodedValue(t),r=new ha("IMAGE",n);return i&&(r.display=i),a&&(r.formatType=a),r}static fromLink(t,i=null,a=null){const n=new ha("IMAGE",t);return i&&(n.display=i),a&&(n.formatType=a),n}}class rr extends it{get relationType(){const t=["PARENT","CHILD","SIBLING"],i="PARENT";if(this.hasParameter("RELTYPE")){const a=this.getParameterFirstValue("RELTYPE");return t.includes(a)?a:i}else return i}set relationType(t){this.updateParameterIfExist("RELTYPE",t)}get relatedId(){return this.value}set relatedId(t){this.value=t}static fromRelTypeAndId(t,i){return new rr("RELATED-TO",i,[["RELTYPE",t]])}}class De extends it{constructor(t,i=["1","Pending"],a=[],n=null,r=null){super(t,i,a,n,r)}get statusCode(){return parseFloat(this.value[0])}set statusCode(t){this._modifyContent(),this.value[0]=t.toString(),t===Math.floor(t)&&(this.value[0]+=".0")}get statusMessage(){return this.value[1]}set statusMessage(t){this._modifyContent(),this.value[1]=t}get exceptionData(){return this.value[2]?this.value[2]:null}set exceptionData(t){this._modifyContent(),this.value[2]=t}isPending(){return this.statusCode>=1&&this.statusCode<2}isSuccessful(){return this.statusCode>=2&&this.statusCode<3}isClientError(){return this.statusCode>=3&&this.statusCode<4}isSchedulingError(){return this.statusCode>=4&&this.statusCode<5}toICALJs(){const t=vs(Bt(this.name));return t.setValue(this.value),this._parameters.forEach(i=>{t.setParameter(Bt(i.name),i.value)}),t}static fromCodeAndMessage(t,i){return new De("REQUEST-STATUS",[t.toString(),i])}}De.SUCCESS=[2,"Success"],De.SUCCESS_FALLBACK=[2.1,"Success, but fallback taken on one or more property values."],De.SUCCESS_PROP_IGNORED=[2.2,"Success; invalid property ignored."],De.SUCCESS_PROPPARAM_IGNORED=[2.3,"Success; invalid property parameter ignored."],De.SUCCESS_NONSTANDARD_PROP_IGNORED=[2.4,"Success; unknown, non-standard property ignored."],De.SUCCESS_NONSTANDARD_PROPPARAM_IGNORED=[2.5,"Success; unknown, non-standard property value ignored."],De.SUCCESS_COMP_IGNORED=[2.6,"Success; invalid calendar component ignored."],De.SUCCESS_FORWARDED=[2.7,"Success; request forwarded to Calendar User."],De.SUCCESS_REPEATING_IGNORED=[2.8,"Success; repeating event ignored. Scheduled as a single component."],De.SUCCESS_TRUNCATED_END=[2.9,"Success; truncated end date time to date boundary."],De.SUCCESS_REPEATING_VTODO_IGNORED=[2.1,"Success; repeating VTODO ignored. Scheduled as a single VTODO."],De.SUCCESS_UNBOUND_RRULE_CLIPPED=[2.11,"Success; unbounded RRULE clipped at some finite number of instances."],De.CLIENT_INVALID_PROPNAME=[3,"Invalid property name."],De.CLIENT_INVALID_PROPVALUE=[3.1,"Invalid property value."],De.CLIENT_INVALID_PROPPARAM=[3.2,"Invalid property parameter."],De.CLIENT_INVALID_PROPPARAMVALUE=[3.3,"Invalid property parameter value."],De.CLIENT_INVALUD_CALENDAR_COMP_SEQ=[3.4,"Invalid calendar component sequence."],De.CLIENT_INVALID_DATE_TIME=[3.5,"Invalid date or time."],De.CLIENT_INVALID_RRULE=[3.6,"Invalid rule."],De.CLIENT_INVALID_CU=[3.7,"Invalid Calendar User."],De.CLIENT_NO_AUTHORITY=[3.8,"No authority."],De.CLIENT_UNSUPPORTED_VERSION=[3.9,"Unsupported version."],De.CLIENT_TOO_LARGE=[3.1,"Request entity too large."],De.CLIENT_REQUIRED_COMP_OR_PROP_MISSING=[3.11,"Required component or property missing."],De.CLIENT_UNKNOWN_COMP_OR_PROP=[3.12,"Unknown component or property found."],De.CLIENT_UNSUPPORTED_COMP_OR_PROP=[3.13,"Unsupported component or property found."],De.CLIENT_UNSUPPORTED_CAPABILITY=[3.14,"Unsupported capability."],De.SCHEDULING_EVENT_CONFLICT=[4,"Event conflict. Date/time is busy."],De.SERVER_REQUEST_NOT_SUPPORTED=[5,"Request not supported."],De.SERVER_SERVICE_UNAVAILABLE=[5.1,"Service unavailable."],De.SERVER_INVALID_CALENDAR_SERVICE=[5.2,"Invalid calendar service."],De.SERVER_NO_SCHEDULING_FOR_USER=[5.3,"No scheduling support for user."];class Bn extends it{get alternateText(){return this.getParameterFirstValue("ALTREP")}set alternateText(t){this.updateParameterIfExist("ALTREP",t)}get language(){return this.getParameterFirstValue("LANGUAGE")}set language(t){this.updateParameterIfExist("LANGUAGE",t)}}class di extends it{get related(){return this.hasParameter("RELATED")?this.getParameterFirstValue("RELATED"):"START"}set related(t){this.updateParameterIfExist("RELATED",t)}get value(){return super.value}set value(t){super.value=t,t instanceof ge&&(this.deleteParameter("RELATED"),super.value=t.getInUTC())}isRelative(){return this.getFirstValue()instanceof _t}static fromAbsolute(t){return new di("TRIGGER",t)}static fromRelativeAndRelated(t,i=!0){return new di("TRIGGER",t,[["RELATED",i?"START":"END"]])}}function Lr(e){switch(Se(e)){case"ATTACH":return Mi;case"ATTENDEE":case"ORGANIZER":return vt;case"CONFERENCE":return _0;case"FREEBUSY":return ws;case"GEO":return g0;case"IMAGE":return ha;case"RELATED-TO":return rr;case"REQUEST-STATUS":return De;case"TRIGGER":return di;case"COMMENT":case"CONTACT":case"DESCRIPTION":case"LOCATION":case"SUMMARY":return Bn;default:return it}}class Ut extends nr(ar(class{})){constructor(t,i=[],a=[],n=null,r=null){super(),this._name=Se(t),this._properties=new Map,this._components=new Map,this._root=n,this._parent=r,this._setPropertiesFromConstructor(i),this._setComponentsFromConstructor(a)}get name(){return this._name}get root(){return this._root}set root(t){this._modify(),this._root=t;for(const i of this.getPropertyIterator())i.root=t;for(const i of this.getComponentIterator())i.root=t}get parent(){return this._parent}set parent(t){this._modify(),this._parent=t}getFirstProperty(t){return this._properties.has(Se(t))?this._properties.get(Se(t))[0]:null}getFirstPropertyFirstValue(t){const i=this.getFirstProperty(t);return i?i.getFirstValue():null}updatePropertyWithValue(t,i){this._modify();const a=this.getFirstProperty(t);if(a)a.value=i;else{const n=Lr(t),r=new n(t,i,[],this,this.root);this.addProperty(r)}}*getPropertyIterator(t=null){if(t){if(!this.hasProperty(t))return;yield*this._properties.get(Se(t)).slice()[Symbol.iterator]()}else for(const i of this._properties.keys())yield*this.getPropertyIterator(i)}*_getAllOfPropertyByLang(t,i){for(const a of this.getPropertyIterator(t))a.getParameterFirstValue("LANGUAGE")===i&&(yield a)}_getFirstOfPropertyByLang(t,i){return this._getAllOfPropertyByLang(t,i).next().value||null}addProperty(t){if(this._modify(),t.root=this.root,t.parent=this,this._properties.has(t.name)){const i=this._properties.get(t.name);if(i.indexOf(t)!==-1)return!1;i.push(t)}else this._properties.set(t.name,[t]);return t.subscribe(()=>this._notifySubscribers()),!0}hasProperty(t){return this._properties.has(Se(t))}deleteProperty(t){if(this._modify(),!this._properties.has(t.name))return!1;const i=this._properties.get(t.name),a=i.indexOf(t);return a===-1?!1:(a!==-1&&i.length===1?this._properties.delete(t.name):i.splice(a,1),!0)}deleteAllProperties(t){return this._modify(),this._properties.delete(Se(t))}getFirstComponent(t){return this.hasComponent(t)?this._components.get(Se(t))[0]:null}*getComponentIterator(t){if(t){if(!this.hasComponent(t))return;yield*this._components.get(Se(t)).slice()[Symbol.iterator]()}else for(const i of this._components.keys())yield*this.getComponentIterator(i)}addComponent(t){if(this._modify(),t.root=this.root,t.parent=this,this._components.has(t.name)){const i=this._components.get(t.name);if(i.indexOf(t)!==-1)return!1;i.push(t)}else this._components.set(t.name,[t]);return t.subscribe(()=>this._notifySubscribers()),!0}hasComponent(t){return this._components.has(Se(t))}deleteComponent(t){if(this._modify(),!this._components.has(t.name))return!1;const i=this._components.get(t.name),a=i.indexOf(t);return a===-1?!1:(a!==-1&&i.length===1?this._components.delete(t.name):i.splice(a,1),!0)}deleteAllComponents(t){return this._modify(),this._components.delete(Se(t))}lock(){super.lock();for(const t of this.getPropertyIterator())t.lock();for(const t of this.getComponentIterator())t.lock()}unlock(){super.unlock();for(const t of this.getPropertyIterator())t.unlock();for(const t of this.getComponentIterator())t.unlock()}clone(){const t=[];for(const a of this.getPropertyIterator())t.push(a.clone());const i=[];for(const a of this.getComponentIterator())i.push(a.clone());return new this.constructor(this.name,t,i,this.root,this.parent)}_setPropertiesFromConstructor(t){for(let i of t){if(Array.isArray(i)){const a=Lr(i[0]);i=new a(i[0],i[1])}this.addProperty(i)}}_setComponentsFromConstructor(t){for(const i of t)this.addComponent(i)}static fromICALJs(t,i=null,a=null){if(!(t instanceof he.Component))throw new Vc;const n=t.name,r=new this(n,[],[],i,a);for(const o of t.getAllProperties()){const s=Lr(o.name).fromICALJs(o,i,r);r.addProperty(s)}for(const o of t.getAllSubcomponents()){const s=this._getConstructorForComponentName(o.name).fromICALJs(o,i,r);r.addComponent(s)}return r}static _getConstructorForComponentName(t){return Ut}toICALJs(){const t=_4(Bt(this.name));for(const i of this.getPropertyIterator())t.addProperty(i.toICALJs());for(const i of this.getComponentIterator())t.addSubcomponent(i.toICALJs());return t}}function Ee(e,t,i=!0){t=T4(t),Object.defineProperty(e,t.name,{get(){const a=this.getFirstPropertyFirstValue(t.iCalendarName);return a?Array.isArray(t.allowedValues)&&!t.allowedValues.includes(a)?t.unknownValue:a:t.defaultValue},set(a){if(this._modify(),a===null){this.deleteAllProperties(t.iCalendarName);return}if(Array.isArray(t.allowedValues)&&!t.allowedValues.includes(a))throw new TypeError("Illegal value");this.updatePropertyWithValue(t.iCalendarName,a)}})}function ct(e,t){t=$c(t),e["get"+ze(t.name)+"Iterator"]=function*(){yield*this.getPropertyIterator(t.iCalendarName)},e["get"+ze(t.name)+"List"]=function(){return Array.from(this["get"+ze(t.name)+"Iterator"]())},e["remove"+ze(t.name)]=function(i){this.deleteProperty(i)},e["clearAll"+ze(t.pluralName)]=function(){this.deleteAllProperties(t.iCalendarName)}}function Os(e,t){t=$c(t),e["get"+ze(t.name)+"Iterator"]=function*(i=null){for(const a of this._getAllOfPropertyByLang(t.iCalendarName,i))yield*a.getValueIterator()},e["get"+ze(t.name)+"List"]=function(i=null){return Array.from(this["get"+ze(t.name)+"Iterator"](i))},e["add"+ze(t.name)]=function(i,a=null){const n=this._getFirstOfPropertyByLang(t.iCalendarName,a);if(n)n.addValue(i);else{const r=new it(t.iCalendarName,[i]);if(a){const o=new wa("LANGUAGE",a);r.setParameter(o)}this.addProperty(r)}},e["remove"+ze(t.name)]=function(i,a=null){for(const n of this._getAllOfPropertyByLang(t.iCalendarName,a))if(n.isMultiValue()&&n.hasValue(i))return n.value.length===1?(this.deleteProperty(n),!0):(n.removeValue(i),!0);return!1},e["clearAll"+ze(t.pluralName)]=function(i=null){for(const a of this._getAllOfPropertyByLang(t.iCalendarName,i))this.deleteProperty(a)}}function p4(e,t){t=D4(t),e["get"+ze(t.name)+"Iterator"]=function*(){yield*this.getComponentIterator(t.iCalendarName)},e["get"+ze(t.name)+"List"]=function(){return Array.from(this["get"+ze(t.name)+"Iterator"]())},e["remove"+ze(t.name)]=function(i){this.deleteComponent(i)},e["clearAll"+ze(t.pluralName)]=function(){this.deleteAllComponents(t.iCalendarName)}}function T4(e){return typeof e=="string"&&(e={name:e}),Object.assign({},{iCalendarName:Se(e.name),pluralName:e.name+"s",allowedValues:null,defaultValue:null,unknownValue:null},e)}function $c(e){return typeof e=="string"&&(e={name:e}),Object.assign({},{iCalendarName:Se(e.name),pluralName:e.name+"s"},e)}function D4(e){return typeof e=="string"&&(e={name:e}),Object.assign({},{iCalendarName:"V"+Se(e.name),pluralName:e.name+"s"},e)}function $t(){return new Date}class E4 extends Error{}class b4{constructor(t){this._masterItem=t,this._recurrenceExceptionItems=new Map,this._rangeRecurrenceExceptionItemsIndex=[],this._rangeRecurrenceExceptionItemsDiffCache=new Map,this._rangeRecurrenceExceptionItems=new Map}get masterItem(){return this._masterItem}set masterItem(t){this._masterItem=t}*getRecurrenceExceptionIterator(){yield*this._recurrenceExceptionItems.values()}getRecurrenceExceptionList(){return Array.from(this.getRecurrenceExceptionIterator())}hasRecurrenceExceptionForId(t){return t instanceof ge?t=t.unixTime:t instanceof he.Time&&(t=t.toUnixTime()),this._recurrenceExceptionItems.has(t)}getRecurrenceException(t){return t instanceof ge?t=t.unixTime:t instanceof he.Time&&(t=t.toUnixTime()),this._recurrenceExceptionItems.get(t)||null}hasRangeRecurrenceExceptionForId(t){return t instanceof ge?t=t.unixTime:t instanceof he.Time&&(t=t.toUnixTime()),this._rangeRecurrenceExceptionItemsIndex.length===0?!1:this._rangeRecurrenceExceptionItemsIndex[0]n-r);if(i===0)return null;const a=this._rangeRecurrenceExceptionItemsIndex[i-1];return this._rangeRecurrenceExceptionItems.get(a)}getRangeRecurrenceExceptionDiff(t){if(t instanceof ge?t=t.unixTime:t instanceof he.Time&&(t=t.toUnixTime()),this._rangeRecurrenceExceptionItemsDiffCache.has(t))return this._rangeRecurrenceExceptionItemsDiffCache.get(t);const i=this.getRangeRecurrenceExceptionForId(t);if(!i)return null;const a=i.recurrenceId,n=i.startDate.subtractDateWithTimezone(a);return n.lock(),this._rangeRecurrenceExceptionItemsDiffCache.set(t,n),n}relateRecurrenceException(t){this._modify();const i=this._getRecurrenceIdKey(t);if(this._recurrenceExceptionItems.set(i,t),t.modifiesFuture()){this._rangeRecurrenceExceptionItems.set(i,t);const a=he.helpers.binsearchInsert(this._rangeRecurrenceExceptionItemsIndex,i,(n,r)=>n-r);this._rangeRecurrenceExceptionItemsIndex.splice(a,0,i)}t.recurrenceManager=this}removeRecurrenceException(t){const i=this._getRecurrenceIdKey(t);this.removeRecurrenceExceptionByRecurrenceId(i)}removeRecurrenceExceptionByRecurrenceId(t){this._modify(),this._recurrenceExceptionItems.delete(t),this._rangeRecurrenceExceptionItems.delete(t),this._rangeRecurrenceExceptionItemsDiffCache.delete(t);const i=this._rangeRecurrenceExceptionItemsIndex.indexOf(t);i!==-1&&this._rangeRecurrenceExceptionItemsIndex.splice(i,1)}_getRecurrenceIdKey(t){return t.recurrenceId.unixTime}*getRecurrenceRuleIterator(){for(const t of this._masterItem.getPropertyIterator("RRULE"))yield t.getFirstValue()}getRecurrenceRuleList(){return Array.from(this.getRecurrenceRuleIterator())}addRecurrenceRule(t){this._modify(),this.resetCache();const i=new it("RRULE",t);this._masterItem.addProperty(i)}removeRecurrenceRule(t){this._modify(),this.resetCache();for(const i of this._masterItem.getPropertyIterator("RRULE"))i.getFirstValue()===t&&this._masterItem.deleteProperty(i)}clearAllRecurrenceRules(){this._modify(),this.resetCache(),this._masterItem.deleteAllProperties("RRULE")}*getRecurrenceDateIterator(t=!1,i=null){for(const a of this._getPropertiesForRecurrenceDate(t,i))yield*a.getValueIterator()}listAllRecurrenceDates(t=!1,i=null){return Array.from(this.getRecurrenceDateIterator(t,i))}addRecurrenceDate(t=!1,i){this._modify(),this.resetCache();let a=null;i instanceof ge&&!i.isDate&&(a=i.timezoneId);const n=this._getValueTypeByValue(i),r=this._getPropertiesForRecurrenceDate(t,n,a).next.value;if(r instanceof it)r.value.push(i),this.masterItem.markPropertyAsDirty(t?"EXDATE":"RDATE");else{const o=this._getPropertyNameByIsNegative(t),s=new it(o,i);this._masterItem.addProperty(s)}}hasRecurrenceDate(t=!1,i){for(let a of this.getRecurrenceDateIterator(t))if(a instanceof et&&(a=a.start),a.compare(i)===0)return!0;return!1}getRecurrenceDate(t=!1,i){for(const a of this.getRecurrenceDateIterator(t)){let n=a;if(n instanceof et&&(n=n.start),n.compare(i)===0)return a}return null}removeRecurrenceDate(t=!1,i){this._modify(),this.resetCache();const a=this._getValueTypeByValue(i);for(const n of this._getPropertiesForRecurrenceDate(t,a))for(const r of n.getValueIterator())if(i===r){const o=n.value;if(o.length===1){this.masterItem.deleteProperty(n);continue}const s=o.indexOf(i);o.splice(s,1),this.masterItem.markPropertyAsDirty(t?"EXDATE":"RDATE")}}clearAllRecurrenceDates(t=!1,i=null){this._modify(),this.resetCache();for(const a of this._getPropertiesForRecurrenceDate(t,i))this._masterItem.deleteProperty(a)}_getPropertyNameByIsNegative(t){return t?"EXDATE":"RDATE"}_getValueTypeByValue(t){return t instanceof et?"PERIOD":t.isDate?"DATE":"DATETIME"}*_getPropertiesForRecurrenceDate(t,i,a=null){const n=this._getPropertyNameByIsNegative(t);for(const r of this._masterItem.getPropertyIterator(n))i===null?yield r:Se(i)==="PERIOD"&&r.getFirstValue()instanceof et?yield r:Se(i)==="DATE"&&r.getFirstValue().isDate?yield r:Se(i)==="DATETIME"&&!r.getFirstValue().isDate&&(a===null||r.getFirstValue().timezoneId===a)&&(yield r)}isFinite(){return this.getRecurrenceRuleList().every(t=>t.isFinite())}isEmptyRecurrenceSet(){return this._getRecurExpansionObject().next()===void 0}getOccurrenceAtExactly(t){if(!this.masterItem.isRecurring())return this.masterItem.getReferenceRecurrenceId().compare(t)===0?this.masterItem:null;const i=this._getRecurExpansionObject(),a=t.toICALJs();let n;for(;n=i.next();){if(n.compare(a)===0)return this._getOccurrenceAtRecurrenceId(ge.fromICALJs(n));if(n.compare(a)===1)return null}return null}getClosestOccurrence(t){if(!this.masterItem.isRecurring())return this.masterItem;const i=this._getRecurExpansionObject();t=t.toICALJs();let a=null,n;for(;n=i.next();)if(n.compare(t)===-1)a=n;else{const o=ge.fromICALJs(n);return this._getOccurrenceAtRecurrenceId(o)}const r=ge.fromICALJs(a);return this._getOccurrenceAtRecurrenceId(r)}countAllOccurrencesBetween(t,i){if(!this.masterItem.isRecurring())return typeof this.masterItem.isInTimeFrame=="function"&&!this.masterItem.isInTimeFrame(t,i)?0:1;const a=this._getRecurExpansionObject(),n=t.toICALJs(),r=i.toICALJs();let o=0,s;for(;s=a.next();)if(s.compare(n)!==-1){if(s.compare(r)===1)break;o+=1}return o}*getAllOccurrencesBetweenIterator(t,i){if(!this.masterItem.isRecurring()){typeof this.masterItem.isInTimeFrame!="function"&&(yield this.masterItem),this.masterItem.isInTimeFrame(t,i)&&(yield this.masterItem);return}const a=this._getRecurExpansionObject(),n=t.toICALJs(),r=i.toICALJs(),o=Array.from(this._recurrenceExceptionItems.keys()),s=Math.max.apply(Math,o);let l;for(;l=a.next();){const c=ge.fromICALJs(l),u=this._getOccurrenceAtRecurrenceId(c);let d=null;switch(Se(u.name)){case"VEVENT":case"VTODO":d=u.endDate.toICALJs();break;case"VJOURNAL":default:d=l;break}if(d.compare(n)===-1)continue;const h=u.startDate.toICALJs();if((!u.isRecurrenceException()||u.modifiesFuture())&&h.compare(r)===1){if(this._recurrenceExceptionItems.size===0||l.toUnixTime()>s)break;continue}typeof u.isInTimeFrame!="function"&&(yield u),u.isInTimeFrame(t,i)&&(yield u)}}getAllOccurrencesBetween(t,i){return Array.from(this.getAllOccurrencesBetweenIterator(t,i))}updateUID(t){this._masterItem.updatePropertyWithValue("UID",t);for(const i of this.getRecurrenceExceptionIterator())i.updatePropertyWithValue("UID",t)}updateStartDateOfMasterItem(t,i){const a=t.subtractDateWithTimezone(i);for(const n of this.getRecurrenceDateIterator(!0))this.hasRecurrenceDate(!1,n)||n.addDuration(a);for(const n of this.getRecurrenceExceptionIterator())this.hasRecurrenceDate(!1,n.recurrenceId)||(this.removeRecurrenceException(n),n.recurrenceId.addDuration(a),this.relateRecurrenceException(n));for(const n of this.getRecurrenceRuleIterator())n.until&&n.until.addDuration(a)}_getOccurrenceAtRecurrenceId(t){if(this.hasRecurrenceExceptionForId(t)){const i=this.getRecurrenceException(t);return i.canCreateRecurrenceExceptions()?i.forkItem(t):i}else if(this.hasRangeRecurrenceExceptionForId(t)){const i=this.getRangeRecurrenceExceptionForId(t),a=this.getRangeRecurrenceExceptionDiff(t);return i.forkItem(t,a)}else return t.compare(this._masterItem.startDate)===0?this._masterItem.canCreateRecurrenceExceptions()?this._masterItem.forkItem(t):this._masterItem:this._masterItem.forkItem(t)}resetCache(){}_getRecurExpansionObject(){if(this._masterItem.startDate===null)throw new E4;const t=this._masterItem.startDate.toICALJs();let i=t.clone();const a=[];let n;const r=[];let o=null;const s=[],l=!1;for(const d of this.getRecurrenceRuleIterator())a.push(d.toICALJs().iterator(t)),a[a.length-1].next();for(let d of this.getRecurrenceDateIterator()){d instanceof et&&(d=d.start),d=d.toICALJs();const h=he.helpers.binsearchInsert(r,d,(f,g)=>f.compare(g));r.splice(h,0,d)}r.length>0&&r[0].compare(t)===-1?(n=0,i=r[0].clone()):(n=he.helpers.binsearchInsert(r,t,(d,h)=>d.compare(h)),o=s[n]);for(let d of this.getRecurrenceDateIterator(!0)){d=d.toICALJs();const h=he.helpers.binsearchInsert(s,d,(f,g)=>f.compare(g));s.splice(h,0,d)}const c=he.helpers.binsearchInsert(s,t,(d,h)=>d.compare(h)),u=s[c];return new he.RecurExpansion({dtstart:t,last:i,ruleIterators:a,ruleDateInc:n,exDateInc:c,ruleDates:r,ruleDate:o,exDates:s,exDate:u,complete:l})}_modify(){if(this._masterItem.isLocked())throw new zc}}class ot{constructor(t,i){this._timezoneId=null,this._ics=null,this._innerValue=null,this._initialized=!1,t instanceof he.Timezone?(this._innerValue=t,this._initialized=!0):t instanceof he.Component?(this._innerValue=new he.Timezone(t),this._initialized=!0):(this._timezoneId=t,this._ics=i)}get timezoneId(){return this._initialized?this._innerValue.tzid:this._timezoneId}offsetForArray(t,i,a,n,r,o){this._initialize();const s=new he.Time({year:t,month:i,day:a,hour:n,minute:r,second:o,isDate:!1});return this._innerValue.utcOffset(s)}timestampToArray(t){this._initialize();const i=he.Time.fromData({year:1970,month:1,day:1,hour:0,minute:0,second:0});i.fromUnixTime(Math.floor(t/1e3));const a=i.convertToZone(this._innerValue);return[a.year,a.month,a.day,a.hour,a.minute,a.second]}toICALTimezone(){return this._initialize(),this._innerValue}toICALJs(){return this._initialize(),this._innerValue.component}_initialize(){if(!this._initialized){const t=he.parse(this._ics),i=new he.Component(t);this._innerValue=new he.Timezone(i),this._initialized=!0}}}ot.utc=new ot(he.Timezone.utcTimezone),ot.floating=new ot(he.Timezone.localTimezone);class St extends Ut{addAttendeeFromNameAndEMail(t,i){const a=vt.fromNameAndEMail(t,i);return this.addProperty(a)}get trigger(){return this.getFirstProperty("TRIGGER")}setTriggerFromAbsolute(t){const i=di.fromAbsolute(t);this.deleteAllProperties("TRIGGER"),this.addProperty(i)}setTriggerFromRelative(t,i=!0){const a=di.fromRelativeAndRelated(t,i);this.deleteAllProperties("TRIGGER"),this.addProperty(a)}}Ee(St.prototype,"action"),Ee(St.prototype,"description"),Ee(St.prototype,"summary"),Ee(St.prototype,"duration"),Ee(St.prototype,"repeat"),Ee(St.prototype,{name:"attachment",iCalendarName:"ATTACH"}),ct(St.prototype,"attendee");function A4(e){switch(Se(e)){case"VALARM":return St;default:return Ut}}class xe extends Ut{constructor(...t){super(...t),this._primaryItem=null,this._isExactForkOfPrimary=!1,this._originalRecurrenceId=null,this._recurrenceManager=null,this._dirty=!1,this._significantChange=!1,this._cachedId=null}get primaryItem(){return this._primaryItem}set primaryItem(t){this._modify(),this._primaryItem=t}get isExactForkOfPrimary(){return this._isExactForkOfPrimary}set isExactForkOfPrimary(t){this._isExactForkOfPrimary=t}get originalRecurrenceId(){return this._originalRecurrenceId}set originalRecurrenceId(t){this._originalRecurrenceId=t}get recurrenceManager(){return this._recurrenceManager}set recurrenceManager(t){this._recurrenceManager=t}get masterItem(){return this.recurrenceManager.masterItem}isMasterItem(){return this.masterItem===this}get id(){return this._cachedId?this._cachedId:this.startDate===null?(this._cachedId=encodeURIComponent(this.uid),this._cachedId):(this._cachedId=[encodeURIComponent(this.uid),encodeURIComponent(this.getReferenceRecurrenceId().unixTime.toString())].join("###"),this._cachedId)}get uid(){return this.getFirstPropertyFirstValue("UID")}set uid(t){this._recurrenceManager.updateUID(t)}get startDate(){return this.getFirstPropertyFirstValue("dtstart")}set startDate(t){const i=this.startDate;this.updatePropertyWithValue("dtstart",t),this.isMasterItem()&&this._recurrenceManager.updateStartDateOfMasterItem(t,i)}isPartOfRecurrenceSet(){return this.masterItem.isRecurring()}isRecurring(){return this.hasProperty("RRULE")||this.hasProperty("RDATE")}isRecurrenceException(){return this.hasProperty("RECURRENCE-ID")}modifiesFuture(){return this.isRecurrenceException()?this.getFirstProperty("RECURRENCE-ID").getParameterFirstValue("RANGE")==="THISANDFUTURE":!1}forkItem(t,i=null){const a=this.clone();if(a.recurrenceManager=this.recurrenceManager,a.primaryItem=this,a.getReferenceRecurrenceId().compare(t)===0&&(a.isExactForkOfPrimary=!0),!a.hasProperty("DTSTART"))throw new TypeError("Can't fork item without a DTSTART");const n=a.getFirstPropertyFirstValue("RRULE");if(n?.count){let l=a.recurrenceManager.countAllOccurrencesBetween(a.getReferenceRecurrenceId(),t);l-=1,n.count-=l,n.count<1&&(n.count=1)}if(a.getFirstPropertyFirstValue("DTSTART").timezoneId!==t.timezoneId){const l=a.getFirstPropertyFirstValue("DTSTART").getICALTimezone();t=t.getInICALTimezone(l)}a.originalRecurrenceId=t.clone();const r=a.getFirstPropertyFirstValue("DTSTART");let o=null;if(this._recurrenceManager.hasRecurrenceDate(!1,t)){const l=this._recurrenceManager.getRecurrenceDate(!1,t);l instanceof et&&(o=l)}let s;if(a.hasProperty("DTEND")?s=a.getFirstPropertyFirstValue("DTEND").subtractDateWithTimezone(r):a.hasProperty("DUE")&&(s=a.getFirstPropertyFirstValue("DUE").subtractDateWithTimezone(r)),!(a.isRecurrenceException()&&a.isExactForkOfPrimary)){if(a.updatePropertyWithValue("DTSTART",t.clone()),i&&a.startDate.addDuration(i),a.hasProperty("DTEND")){const l=a.startDate.clone();l.addDuration(s),a.updatePropertyWithValue("DTEND",l)}else if(a.hasProperty("DUE")){const l=a.startDate.clone();l.addDuration(s),a.updatePropertyWithValue("DUE",l)}o&&(a.deleteAllProperties("DTEND"),a.deleteAllProperties("DURATION"),a.updatePropertyWithValue("DTEND",o.end.clone()))}return a.resetDirty(),a}canCreateRecurrenceExceptions(){let t=!1;return this.primaryItem&&this.primaryItem.isRecurring()&&(t=!0),this.isRecurring()||this.modifiesFuture()||!this.isRecurring()&&t}createRecurrenceException(t=!1){if(!this.canCreateRecurrenceExceptions())throw new Error("Can't create recurrence-exceptions for non-recurring items");const i=this.primaryItem;if(t){if(this.isExactForkOfPrimary&&this.primaryItem.isMasterItem())return this._overridePrimaryItem(),[this,this];this.removeThisOccurrence(!0),this.recurrenceManager=new b4(this),this._originalRecurrenceId=null,this.primaryItem=this,this.updatePropertyWithValue("UID",f4()),this._cachedId=null,this.addRelation("SIBLING",i.uid),i.addRelation("SIBLING",this.uid),this.deleteAllProperties("RECURRENCE-ID"),this.deleteAllProperties("RDATE"),this.deleteAllProperties("EXDATE"),this.updatePropertyWithValue("CREATED",ge.fromJSDate($t(),!0)),this.updatePropertyWithValue("DTSTAMP",ge.fromJSDate($t(),!0)),this.updatePropertyWithValue("LAST-MODIFIED",ge.fromJSDate($t(),!0)),this.updatePropertyWithValue("SEQUENCE",0),this._significantChange=!1,this._dirty=!1,this.root=this.root.constructor.fromEmpty(),this.root.addComponent(this),this.parent=this.root;for(const a of this.getAttendeeIterator())a.rsvp=!0}else{if(this.deleteAllProperties("RECURRENCE-ID"),this.recurrenceId=this.getReferenceRecurrenceId().clone(),this.root.addComponent(this),this.recurrenceManager.relateRecurrenceException(this),this.primaryItem=this,this.deleteAllProperties("RDATE"),this.deleteAllProperties("RRULE"),this.deleteAllProperties("EXDATE"),this.updatePropertyWithValue("CREATED",ge.fromJSDate($t(),!0)),this.updatePropertyWithValue("DTSTAMP",ge.fromJSDate($t(),!0)),this.updatePropertyWithValue("LAST-MODIFIED",ge.fromJSDate($t(),!0)),this.updatePropertyWithValue("SEQUENCE",0),this.recurrenceManager.hasRecurrenceDate(!1,this.getReferenceRecurrenceId())){const a=this.recurrenceManager.getRecurrenceDate(!1,this.getReferenceRecurrenceId());if(a instanceof et){const n=a.start;this.recurrenceManager.removeRecurrenceDate(!1,a),this.recurrenceManager.addRecurrenceDate(!1,n)}}this.originalRecurrenceId=null}return[i,this]}removeThisOccurrence(t=!1){if(!this.isPartOfRecurrenceSet())return!0;if(t){const i=this.getReferenceRecurrenceId().clone(),a=i.getInTimezone(ot.utc);a.addDuration(_t.fromSeconds(-1));for(const n of this.recurrenceManager.getRecurrenceRuleIterator())n.until=a.clone();for(const n of this.recurrenceManager.getRecurrenceDateIterator()){let r=n;n instanceof et&&(r=r.start),i.compare(r)<=0&&this.recurrenceManager.removeRecurrenceDate(!1,n)}for(const n of this.recurrenceManager.getRecurrenceDateIterator(!0))i.compare(n)<=0&&this.recurrenceManager.removeRecurrenceDate(!0,n);for(const n of this.recurrenceManager.getRecurrenceExceptionList())i.compare(n.recurrenceId)<=0&&(this.root.deleteComponent(n),this.recurrenceManager.removeRecurrenceException(n))}else if(this.isRecurrenceException()&&!this.modifiesFuture()&&(this.root.deleteComponent(this),this.recurrenceManager.removeRecurrenceException(this)),this.recurrenceManager.hasRecurrenceDate(!1,this.getReferenceRecurrenceId())){const i=this.recurrenceManager.getRecurrenceDate(!1,this.getReferenceRecurrenceId());this.recurrenceManager.removeRecurrenceDate(!1,i)}else this.recurrenceManager.addRecurrenceDate(!0,this.getReferenceRecurrenceId().clone());return this.recurrenceManager.isEmptyRecurrenceSet()}clone(){const t=super.clone();return t.resetDirty(),t}_addAttendee(t){for(const i of this.getAttendeeIterator())if(i.email===t.email)return!1;return this.addProperty(t),!0}addAttendeeFromNameAndEMail(t,i){const a=vt.fromNameAndEMail(t,i);return this._addAttendee(a)}addAttendeeFromNameEMailRoleUserTypeAndRSVP(t,i,a,n,r){const o=vt.fromNameEMailRoleUserTypeAndRSVP(t,i,a,n,r,!1);return this._addAttendee(o)}setOrganizerFromNameAndEMail(t,i){this.deleteAllProperties("ORGANIZER"),this.addProperty(vt.fromNameAndEMail(t,i,!0))}addAttachmentFromData(t,i=null){this.addProperty(Mi.fromData(t,i))}addAttachmentFromLink(t,i=null){this.addProperty(Mi.fromLink(t,i))}addContact(t){this.addProperty(new Bn("CONTACT",t))}addComment(t){this.addProperty(new Bn("COMMENT",t))}addImageFromData(t,i=null,a=null){this.addProperty(ha.fromData(t,i,a))}addImageFromLink(t,i=null,a=null){this.addProperty(ha.fromLink(t,i,a))}addRelation(t,i){this.addProperty(rr.fromRelTypeAndId(t,i))}addRequestStatus(t,i){this.addProperty(De.fromCodeAndMessage(t,i))}addAbsoluteAlarm(t,i){const a=new St("VALARM",[["action",t],di.fromAbsolute(i)]);return this.addComponent(a),a}addRelativeAlarm(t,i,a=!0){const n=new St("VALARM",[["action",t],di.fromRelativeAndRelated(i,a)]);return this.addComponent(n),n}markPropertyAsDirty(t){this.markDirty(),["DTSTART","DTEND","DURATION","RRULE","RDATE","EXDATE","STATUS",...vo("property-list-significant-change",[])].includes(Se(t))&&this.markChangesAsSignificant()}markSubComponentAsDirty(t){this.markDirty(),vo("component-list-significant-change",[]).includes(t)&&this.markChangesAsSignificant()}isDirty(){return this._dirty||this._significantChange}markDirty(){this._dirty=!0}markChangesAsSignificant(){this._significantChange=!0}undirtify(){return this.isDirty()?(this.hasProperty("SEQUENCE")||(this.sequence=0),this.updatePropertyWithValue("DTSTAMP",ge.fromJSDate($t(),!0)),this.updatePropertyWithValue("LAST-MODIFIED",ge.fromJSDate($t(),!0)),this._significantChange&&this.sequence++,this.resetDirty(),!0):!1}resetDirty(){this._dirty=!1,this._significantChange=!1}updatePropertyWithValue(t,i){super.updatePropertyWithValue(t,i),Se(t)==="UID"&&(this._cachedId=null),this.markPropertyAsDirty(t)}addProperty(t){return this.markPropertyAsDirty(t.name),t.subscribe(()=>this.markPropertyAsDirty(t.name)),super.addProperty(t)}deleteProperty(t){return this.markPropertyAsDirty(t.name),super.deleteProperty(t)}deleteAllProperties(t){return this.markPropertyAsDirty(t),super.deleteAllProperties(t)}addComponent(t){return this.markSubComponentAsDirty(t.name),t.subscribe(()=>this.markSubComponentAsDirty(t.name)),super.addComponent(t)}deleteComponent(t){return this.markSubComponentAsDirty(t.name),super.deleteComponent(t)}deleteAllComponents(t){return this.markSubComponentAsDirty(t),super.deleteAllComponents(t)}getReferenceRecurrenceId(){return this.originalRecurrenceId?this.originalRecurrenceId:this.recurrenceId?this.recurrenceId:this.startDate?this.startDate:null}_overridePrimaryItem(){const t=this.primaryItem.startDate;for(const i of this.primaryItem.getPropertyIterator())this.primaryItem.deleteProperty(i);for(const i of this.getPropertyIterator())this.primaryItem.addProperty(i);this.recurrenceManager.resetCache(),this.startDate.compare(t)!==0&&this.recurrenceManager.updateStartDateOfMasterItem(this.startDate,t)}static _getConstructorForComponentName(t){return A4(t)}static fromICALJs(...t){const i=super.fromICALJs(...t);return i.resetDirty(),i}}Ee(xe.prototype,{name:"stampTime",iCalendarName:"DTSTAMP"}),Ee(xe.prototype,{name:"recurrenceId",iCalendarName:"RECURRENCE-ID"}),Ee(xe.prototype,"color"),Ee(xe.prototype,{name:"creationTime",iCalendarName:"CREATED"}),Ee(xe.prototype,{name:"modificationTime",iCalendarName:"LAST-MODIFIED"}),Ee(xe.prototype,"organizer"),Ee(xe.prototype,"sequence"),Ee(xe.prototype,"status"),Ee(xe.prototype,"url"),Ee(xe.prototype,{name:"title",iCalendarName:"SUMMARY"}),Ee(xe.prototype,{name:"accessClass",iCalendarName:"class",allowedValues:["PUBLIC","PRIVATE","CONFIDENTIAL"],defaultValue:"PUBLIC",unknownValue:"PRIVATE"}),Os(xe.prototype,{name:"category",pluralName:"categories",iCalendarName:"CATEGORIES"}),ct(xe.prototype,{name:"attendee"}),ct(xe.prototype,{name:"attachment",iCalendarName:"ATTACH"}),ct(xe.prototype,{name:"relation",iCalendarName:"RELATED-TO"}),ct(xe.prototype,"comment"),ct(xe.prototype,"contact"),ct(xe.prototype,"image"),ct(xe.prototype,{name:"requestStatus",pluralName:"requestStatus",iCalendarName:"REQUEST-STATUS"}),p4(xe.prototype,"alarm");function Wc(e){return e.getFirstPropertyFirstValue("X-NEXTCLOUD-BC-FIELD-TYPE")}function y4(e){switch(Wc(e)){case"BDAY":return"🎂";case"DEATHDATE":return"⚰️";case"ANNIVERSARY":return"💍";default:return null}}function S4(e,t){if(!e.hasProperty("X-NEXTCLOUD-BC-YEAR"))return null;const i=e.getFirstPropertyFirstValue("X-NEXTCLOUD-BC-YEAR");return parseInt(t,10)-parseInt(i,10)}class Kt extends xe{isAllDay(){return this.startDate.isDate&&this.endDate.isDate}canModifyAllDay(){return!this.recurrenceManager.masterItem.isRecurring()}get endDate(){if(this.hasProperty("dtend"))return this.getFirstPropertyFirstValue("dtend");const t=this.startDate.clone();return this.hasProperty("duration")?t.addDuration(this.getFirstPropertyFirstValue("duration")):this.startDate.isDate&&t.addDuration(_t.fromSeconds(60*60*24)),t}set endDate(t){this.deleteAllProperties("duration"),this.updatePropertyWithValue("dtend",t)}get duration(){return this.hasProperty("duration")?this.getFirstPropertyFirstValue("duration"):this.startDate.subtractDateWithTimezone(this.endDate)}set duration(t){this.deleteAllProperties("dtend"),this.updatePropertyWithValue("duration",t)}setGeographicalPositionFromLatitudeAndLongitude(t,i){this.deleteAllProperties("GEO"),this.addProperty(g0.fromPosition(t,i))}addConference(t,i=null,a=null){this._modify(),this.addProperty(_0.fromURILabelAndFeatures(t,i,a))}addDurationToStart(t){this.startDate.addDuration(t)}addDurationToEnd(t){const i=this.endDate;i.addDuration(t),this.endDate=i}shiftByDuration(t,i,a,n,r){const o=this.isAllDay();if(o!==i&&!this.canModifyAllDay())throw new TypeError("Can't modify all-day of this event");if(this.startDate.isDate=i,this.startDate.addDuration(t),o&&!i&&(this.startDate.replaceTimezone(a),this.endDate=this.startDate.clone(),this.endDate.addDuration(r)),!o&&i&&(this.endDate=this.startDate.clone(),this.endDate.addDuration(n)),o===i){const s=this.endDate;s.addDuration(t),this.endDate=s}}isBirthdayEvent(){return Wc(this)==="BDAY"}getIconForBirthdayEvent(){return y4(this)}getAgeForBirthdayEvent(){return S4(this,this.startDate.year)}toICSEntireSeries(){return this.root.toICS()}toICSThisOccurrence(){const t=this.clone();return t.deleteAllProperties("RRULE"),t.deleteAllProperties("EXRULE"),t.deleteAllProperties("RDATE"),t.deleteAllProperties("EXDATE"),t.deleteAllProperties("RECURRENCE-ID"),t.root=t.root.constructor.fromEmpty(),t.parent=t.root,t.root.addComponent(t),t.root.toICS()}isInTimeFrame(t,i){return t.compare(this.endDate)<=0&&i.compare(this.startDate)>=0}}Ee(Kt.prototype,{name:"timeTransparency",iCalendarName:"TRANSP",allowedValues:["OPAQUE","TRANSPARENT"],defaultValue:"OPAQUE"}),Ee(Kt.prototype,"description"),Ee(Kt.prototype,{name:"geographicalPosition",iCalendarName:"GEO"}),Ee(Kt.prototype,"location"),Ee(Kt.prototype,{name:"priority",allowedValues:Array(9).keys(),defaultValue:0,unknownValue:0}),Os(Kt.prototype,{name:"resource",iCalendarName:"RESOURCES"}),ct(Kt.prototype,"conference");class U0 extends Ut{get startDate(){return this.getFirstPropertyFirstValue("DTSTART")}set startDate(t){this._modify(),this.updatePropertyWithValue("DTSTART",t.getInTimezone(ot.utc))}get endDate(){return this.getFirstPropertyFirstValue("DTEND")}set endDate(t){this._modify(),this.updatePropertyWithValue("DTEND",t.getInTimezone(ot.utc))}*getFreeBusyIterator(){yield*this.getPropertyIterator("FREEBUSY")}addAttendeeFromNameAndEMail(t,i){this._modify(),this.addProperty(vt.fromNameAndEMail(t,i))}setOrganizerFromNameAndEMail(t,i){this._modify(),this.deleteAllProperties("ORGANIZER"),this.addProperty(vt.fromNameAndEMail(t,i,!0))}}Ee(U0.prototype,"organizer"),Ee(U0.prototype,"uid"),ct(U0.prototype,"attendee");class Qc extends xe{addDescription(t){this.addProperty(new Bn("DESCRIPTION",t))}}ct(Qc.prototype,"description");class Kc extends Ut{toTimezone(){return new ot(this.toICALJs())}}Ee(Kc.prototype,{name:"timezoneId",iCalendarName:"tzid"});class Dt extends xe{isAllDay(){const t=["DTSTART","DUE"];for(const i of t)if(this.hasProperty(i))return this.getFirstPropertyFirstValue(i).isDate;return!0}canModifyAllDay(){return!this.hasProperty("dtstart")&&!this.hasProperty("due")?!1:!this.recurrenceManager.masterItem.isRecurring()}get endDate(){if(this.hasProperty("due"))return this.getFirstPropertyFirstValue("due");if(!this.hasProperty("dtstart")||!this.hasProperty("duration"))return null;const t=this.startDate.clone();return t.addDuration(this.getFirstPropertyFirstValue("duration")),t}shiftByDuration(t,i,a,n,r){const o=this.isAllDay();if(!this.hasProperty("dtstart")&&!this.hasProperty("due"))throw new TypeError("This task does not have a start-date nor due-date");if(o!==i&&!this.canModifyAllDay())throw new TypeError("Can't modify all-day of this todo");this.hasProperty("dtstart")&&(this.startDate.isDate=i,this.startDate.addDuration(t),o&&!i&&this.startDate.replaceTimezone(a)),this.hasProperty("due")&&(this.dueTime.isDate=i,this.dueTime.addDuration(t),o&&!i&&this.dueTime.replaceTimezone(a))}isInTimeFrame(t,i){return!this.hasProperty("dtstart")&&!this.hasProperty("due")?!0:!this.hasProperty("dtstart")&&this.hasProperty("due")?t.compare(this.endDate)<=0:t.compare(this.endDate)<=0&&i.compare(this.startDate)>=0}get geographicalPosition(){return this.getFirstProperty("GEO")}setGeographicalPositionFromLatitudeAndLongitude(t,i){this.deleteAllProperties("GEO"),this.addProperty(g0.fromPosition(t,i))}addConference(t,i=null,a=null){this.addProperty(_0.fromURILabelAndFeatures(t,i,a))}getReferenceRecurrenceId(){return super.getReferenceRecurrenceId()??this.endDate}}Ee(Dt.prototype,{name:"completedTime",iCalendarName:"COMPLETED"}),Ee(Dt.prototype,{name:"dueTime",iCalendarName:"DUE"}),Ee(Dt.prototype,{name:"duration"}),Ee(Dt.prototype,{name:"percent",iCalendarName:"PERCENT-COMPLETE"}),Ee(Dt.prototype,"description"),Ee(Dt.prototype,"location"),Ee(Dt.prototype,{name:"priority",allowedValues:Array.from(Array(10).keys()),defaultValue:0,unknownValue:0}),Os(Dt.prototype,{name:"resource",iCalendarName:"RESOURCES"}),ct(Dt.prototype,"conference");function R4(e){switch(Se(e)){case"VEVENT":return Kt;case"VFREEBUSY":return U0;case"VJOURNAL":return Qc;case"VTIMEZONE":return Kc;case"VTODO":return Dt;default:return Ut}}class O0 extends Ut{constructor(t="VCALENDAR",i=[],a=[]){super(t,i,a),this.root=this,this.parent=null}*getTimezoneIterator(){yield*this.getComponentIterator("vtimezone")}*getVObjectIterator(){yield*this.getEventIterator(),yield*this.getJournalIterator(),yield*this.getTodoIterator()}*getEventIterator(){yield*this.getComponentIterator("vevent")}*getFreebusyIterator(){yield*this.getComponentIterator("vfreebusy")}*getJournalIterator(){yield*this.getComponentIterator("vjournal")}*getTodoIterator(){yield*this.getComponentIterator("vtodo")}static _getConstructorForComponentName(t){return R4(t)}toICS(t=!0){for(const a of this.getVObjectIterator())a.undirtify();const i=this.toICALJs();return t&&he.helpers.updateTimezones(i),i.toString()}static fromEmpty(t=[]){return new this("VCALENDAR",[["prodid",vo("PRODID","-//IDN georgehrke.com//calendar-js//EN")],["calscale","GREGORIAN"],["version","2.0"]].concat(t))}static fromMethod(t){return this.fromEmpty([["method",t]])}static fromICALJs(t){const i=super.fromICALJs(t);return i.root=i,i}}Ee(O0.prototype,{name:"productId",iCalendarName:"PRODID"}),Ee(O0.prototype,{name:"version"}),Ee(O0.prototype,{name:"calendarScale",iCalendarName:"CALSCALE",defaultValue:"GREGORIAN"}),Ee(O0.prototype,{name:"method"});var k4="2.2023c",N4={"AUS Central Standard Time":{aliasTo:"Australia/Darwin"},"AUS Eastern Standard Time":{aliasTo:"Australia/Sydney"},"Afghanistan Standard Time":{aliasTo:"Asia/Kabul"},"Africa/Asmera":{aliasTo:"Africa/Asmara"},"Africa/Timbuktu":{aliasTo:"Africa/Bamako"},"Alaskan Standard Time":{aliasTo:"America/Anchorage"},"America/Argentina/ComodRivadavia":{aliasTo:"America/Argentina/Catamarca"},"America/Buenos_Aires":{aliasTo:"America/Argentina/Buenos_Aires"},"America/Louisville":{aliasTo:"America/Kentucky/Louisville"},"America/Montreal":{aliasTo:"America/Toronto"},"America/Santa_Isabel":{aliasTo:"America/Tijuana"},"Arab Standard Time":{aliasTo:"Asia/Riyadh"},"Arabian Standard Time":{aliasTo:"Asia/Dubai"},"Arabic Standard Time":{aliasTo:"Asia/Baghdad"},"Argentina Standard Time":{aliasTo:"America/Argentina/Buenos_Aires"},"Asia/Calcutta":{aliasTo:"Asia/Kolkata"},"Asia/Katmandu":{aliasTo:"Asia/Kathmandu"},"Asia/Rangoon":{aliasTo:"Asia/Yangon"},"Asia/Saigon":{aliasTo:"Asia/Ho_Chi_Minh"},"Atlantic Standard Time":{aliasTo:"America/Halifax"},"Atlantic/Faeroe":{aliasTo:"Atlantic/Faroe"},"Atlantic/Jan_Mayen":{aliasTo:"Europe/Oslo"},"Azerbaijan Standard Time":{aliasTo:"Asia/Baku"},"Azores Standard Time":{aliasTo:"Atlantic/Azores"},"Bahia Standard Time":{aliasTo:"America/Bahia"},"Bangladesh Standard Time":{aliasTo:"Asia/Dhaka"},"Belarus Standard Time":{aliasTo:"Europe/Minsk"},"Canada Central Standard Time":{aliasTo:"America/Regina"},"Cape Verde Standard Time":{aliasTo:"Atlantic/Cape_Verde"},"Caucasus Standard Time":{aliasTo:"Asia/Yerevan"},"Cen. Australia Standard Time":{aliasTo:"Australia/Adelaide"},"Central America Standard Time":{aliasTo:"America/Guatemala"},"Central Asia Standard Time":{aliasTo:"Asia/Almaty"},"Central Brazilian Standard Time":{aliasTo:"America/Cuiaba"},"Central Europe Standard Time":{aliasTo:"Europe/Budapest"},"Central European Standard Time":{aliasTo:"Europe/Warsaw"},"Central Pacific Standard Time":{aliasTo:"Pacific/Guadalcanal"},"Central Standard Time":{aliasTo:"America/Chicago"},"Central Standard Time (Mexico)":{aliasTo:"America/Mexico_City"},"China Standard Time":{aliasTo:"Asia/Shanghai"},"E. Africa Standard Time":{aliasTo:"Africa/Nairobi"},"E. Australia Standard Time":{aliasTo:"Australia/Brisbane"},"E. South America Standard Time":{aliasTo:"America/Sao_Paulo"},"Eastern Standard Time":{aliasTo:"America/New_York"},"Egypt Standard Time":{aliasTo:"Africa/Cairo"},"Ekaterinburg Standard Time":{aliasTo:"Asia/Yekaterinburg"},"Etc/GMT":{aliasTo:"UTC"},"Etc/GMT+0":{aliasTo:"UTC"},"Etc/UCT":{aliasTo:"UTC"},"Etc/UTC":{aliasTo:"UTC"},"Etc/Unversal":{aliasTo:"UTC"},"Etc/Zulu":{aliasTo:"UTC"},"Europe/Belfast":{aliasTo:"Europe/London"},"FLE Standard Time":{aliasTo:"Europe/Kiev"},"Fiji Standard Time":{aliasTo:"Pacific/Fiji"},GMT:{aliasTo:"UTC"},"GMT Standard Time":{aliasTo:"Europe/London"},"GMT+0":{aliasTo:"UTC"},GMT0:{aliasTo:"UTC"},"GTB Standard Time":{aliasTo:"Europe/Bucharest"},"Georgian Standard Time":{aliasTo:"Asia/Tbilisi"},"Greenland Standard Time":{aliasTo:"America/Godthab"},Greenwich:{aliasTo:"UTC"},"Greenwich Standard Time":{aliasTo:"Atlantic/Reykjavik"},"Hawaiian Standard Time":{aliasTo:"Pacific/Honolulu"},"India Standard Time":{aliasTo:"Asia/Calcutta"},"Iran Standard Time":{aliasTo:"Asia/Tehran"},"Israel Standard Time":{aliasTo:"Asia/Jerusalem"},"Jordan Standard Time":{aliasTo:"Asia/Amman"},"Kaliningrad Standard Time":{aliasTo:"Europe/Kaliningrad"},"Korea Standard Time":{aliasTo:"Asia/Seoul"},"Libya Standard Time":{aliasTo:"Africa/Tripoli"},"Line Islands Standard Time":{aliasTo:"Pacific/Kiritimati"},"Magadan Standard Time":{aliasTo:"Asia/Magadan"},"Mauritius Standard Time":{aliasTo:"Indian/Mauritius"},"Middle East Standard Time":{aliasTo:"Asia/Beirut"},"Montevideo Standard Time":{aliasTo:"America/Montevideo"},"Morocco Standard Time":{aliasTo:"Africa/Casablanca"},"Mountain Standard Time":{aliasTo:"America/Denver"},"Mountain Standard Time (Mexico)":{aliasTo:"America/Chihuahua"},"Myanmar Standard Time":{aliasTo:"Asia/Rangoon"},"N. Central Asia Standard Time":{aliasTo:"Asia/Novosibirsk"},"Namibia Standard Time":{aliasTo:"Africa/Windhoek"},"Nepal Standard Time":{aliasTo:"Asia/Katmandu"},"New Zealand Standard Time":{aliasTo:"Pacific/Auckland"},"Newfoundland Standard Time":{aliasTo:"America/St_Johns"},"North Asia East Standard Time":{aliasTo:"Asia/Irkutsk"},"North Asia Standard Time":{aliasTo:"Asia/Krasnoyarsk"},"Pacific SA Standard Time":{aliasTo:"America/Santiago"},"Pacific Standard Time":{aliasTo:"America/Los_Angeles"},"Pacific Standard Time (Mexico)":{aliasTo:"America/Santa_Isabel"},"Pacific/Johnston":{aliasTo:"Pacific/Honolulu"},"Pakistan Standard Time":{aliasTo:"Asia/Karachi"},"Paraguay Standard Time":{aliasTo:"America/Asuncion"},"Romance Standard Time":{aliasTo:"Europe/Paris"},"Russia Time Zone 10":{aliasTo:"Asia/Srednekolymsk"},"Russia Time Zone 11":{aliasTo:"Asia/Kamchatka"},"Russia Time Zone 3":{aliasTo:"Europe/Samara"},"Russian Standard Time":{aliasTo:"Europe/Moscow"},"SA Eastern Standard Time":{aliasTo:"America/Cayenne"},"SA Pacific Standard Time":{aliasTo:"America/Bogota"},"SA Western Standard Time":{aliasTo:"America/La_Paz"},"SE Asia Standard Time":{aliasTo:"Asia/Bangkok"},"Samoa Standard Time":{aliasTo:"Pacific/Apia"},"Singapore Standard Time":{aliasTo:"Asia/Singapore"},"South Africa Standard Time":{aliasTo:"Africa/Johannesburg"},"Sri Lanka Standard Time":{aliasTo:"Asia/Colombo"},"Syria Standard Time":{aliasTo:"Asia/Damascus"},"Taipei Standard Time":{aliasTo:"Asia/Taipei"},"Tasmania Standard Time":{aliasTo:"Australia/Hobart"},"Tokyo Standard Time":{aliasTo:"Asia/Tokyo"},"Tonga Standard Time":{aliasTo:"Pacific/Tongatapu"},"Turkey Standard Time":{aliasTo:"Europe/Istanbul"},UCT:{aliasTo:"UTC"},"US Eastern Standard Time":{aliasTo:"America/Indiana/Indianapolis"},"US Mountain Standard Time":{aliasTo:"America/Phoenix"},"US/Central":{aliasTo:"America/Chicago"},"US/Eastern":{aliasTo:"America/New_York"},"US/Mountain":{aliasTo:"America/Denver"},"US/Pacific":{aliasTo:"America/Los_Angeles"},"US/Pacific-New":{aliasTo:"America/Los_Angeles"},"Ulaanbaatar Standard Time":{aliasTo:"Asia/Ulaanbaatar"},Universal:{aliasTo:"UTC"},"Venezuela Standard Time":{aliasTo:"America/Caracas"},"Vladivostok Standard Time":{aliasTo:"Asia/Vladivostok"},"W. Australia Standard Time":{aliasTo:"Australia/Perth"},"W. Central Africa Standard Time":{aliasTo:"Africa/Lagos"},"W. Europe Standard Time":{aliasTo:"Europe/Berlin"},"West Asia Standard Time":{aliasTo:"Asia/Tashkent"},"West Pacific Standard Time":{aliasTo:"Pacific/Port_Moresby"},"Yakutsk Standard Time":{aliasTo:"Asia/Yakutsk"},Z:{aliasTo:"UTC"},Zulu:{aliasTo:"UTC"},utc:{aliasTo:"UTC"}},v4={"Africa/Abidjan":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0000\r +TZOFFSETTO:+0000\r +TZNAME:GMT\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"+0051900",longitude:"-0040200"},"Africa/Accra":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0000\r +TZOFFSETTO:+0000\r +TZNAME:GMT\r +DTSTART:19700101T000000\r +END:STANDARD`]},"Africa/Addis_Ababa":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0300\r +TZOFFSETTO:+0300\r +TZNAME:EAT\r +DTSTART:19700101T000000\r +END:STANDARD`]},"Africa/Algiers":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0100\r +TZOFFSETTO:+0100\r +TZNAME:CET\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"+0364700",longitude:"+0030300"},"Africa/Asmara":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0300\r +TZOFFSETTO:+0300\r +TZNAME:EAT\r +DTSTART:19700101T000000\r +END:STANDARD`]},"Africa/Asmera":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0300\r +TZOFFSETTO:+0300\r +TZNAME:EAT\r +DTSTART:19700101T000000\r +END:STANDARD`]},"Africa/Bamako":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0000\r +TZOFFSETTO:+0000\r +TZNAME:GMT\r +DTSTART:19700101T000000\r +END:STANDARD`]},"Africa/Bangui":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0100\r +TZOFFSETTO:+0100\r +TZNAME:WAT\r +DTSTART:19700101T000000\r +END:STANDARD`]},"Africa/Banjul":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0000\r +TZOFFSETTO:+0000\r +TZNAME:GMT\r +DTSTART:19700101T000000\r +END:STANDARD`]},"Africa/Bissau":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0000\r +TZOFFSETTO:+0000\r +TZNAME:GMT\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"+0115100",longitude:"-0153500"},"Africa/Blantyre":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0200\r +TZOFFSETTO:+0200\r +TZNAME:CAT\r +DTSTART:19700101T000000\r +END:STANDARD`]},"Africa/Brazzaville":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0100\r +TZOFFSETTO:+0100\r +TZNAME:WAT\r +DTSTART:19700101T000000\r +END:STANDARD`]},"Africa/Bujumbura":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0200\r +TZOFFSETTO:+0200\r +TZNAME:CAT\r +DTSTART:19700101T000000\r +END:STANDARD`]},"Africa/Cairo":{ics:[`BEGIN:DAYLIGHT\r +TZOFFSETFROM:+0200\r +TZOFFSETTO:+0300\r +TZNAME:EEST\r +DTSTART:19700424T000000\r +RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1FR\r +END:DAYLIGHT`,`BEGIN:STANDARD\r +TZOFFSETFROM:+0300\r +TZOFFSETTO:+0200\r +TZNAME:EET\r +DTSTART:19701030T000000\r +RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1FR\r +END:STANDARD`],latitude:"+0300300",longitude:"+0311500"},"Africa/Casablanca":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0100\r +TZOFFSETTO:+0100\r +TZNAME:+01\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"+0333900",longitude:"-0073500"},"Africa/Ceuta":{ics:[`BEGIN:DAYLIGHT\r +TZOFFSETFROM:+0100\r +TZOFFSETTO:+0200\r +TZNAME:CEST\r +DTSTART:19700329T020000\r +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r +END:DAYLIGHT`,`BEGIN:STANDARD\r +TZOFFSETFROM:+0200\r +TZOFFSETTO:+0100\r +TZNAME:CET\r +DTSTART:19701025T030000\r +RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r +END:STANDARD`],latitude:"+0355300",longitude:"-0051900"},"Africa/Conakry":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0000\r +TZOFFSETTO:+0000\r +TZNAME:GMT\r +DTSTART:19700101T000000\r +END:STANDARD`]},"Africa/Dakar":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0000\r +TZOFFSETTO:+0000\r +TZNAME:GMT\r +DTSTART:19700101T000000\r +END:STANDARD`]},"Africa/Dar_es_Salaam":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0300\r +TZOFFSETTO:+0300\r +TZNAME:EAT\r +DTSTART:19700101T000000\r +END:STANDARD`]},"Africa/Djibouti":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0300\r +TZOFFSETTO:+0300\r +TZNAME:EAT\r +DTSTART:19700101T000000\r +END:STANDARD`]},"Africa/Douala":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0100\r +TZOFFSETTO:+0100\r +TZNAME:WAT\r +DTSTART:19700101T000000\r +END:STANDARD`]},"Africa/El_Aaiun":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0100\r +TZOFFSETTO:+0100\r +TZNAME:+01\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"+0270900",longitude:"-0131200"},"Africa/Freetown":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0000\r +TZOFFSETTO:+0000\r +TZNAME:GMT\r +DTSTART:19700101T000000\r +END:STANDARD`]},"Africa/Gaborone":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0200\r +TZOFFSETTO:+0200\r +TZNAME:CAT\r +DTSTART:19700101T000000\r +END:STANDARD`]},"Africa/Harare":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0200\r +TZOFFSETTO:+0200\r +TZNAME:CAT\r +DTSTART:19700101T000000\r +END:STANDARD`]},"Africa/Johannesburg":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0200\r +TZOFFSETTO:+0200\r +TZNAME:SAST\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"-0261500",longitude:"+0280000"},"Africa/Juba":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0200\r +TZOFFSETTO:+0200\r +TZNAME:CAT\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"+0045100",longitude:"+0313700"},"Africa/Kampala":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0300\r +TZOFFSETTO:+0300\r +TZNAME:EAT\r +DTSTART:19700101T000000\r +END:STANDARD`]},"Africa/Khartoum":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0200\r +TZOFFSETTO:+0200\r +TZNAME:CAT\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"+0153600",longitude:"+0323200"},"Africa/Kigali":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0200\r +TZOFFSETTO:+0200\r +TZNAME:CAT\r +DTSTART:19700101T000000\r +END:STANDARD`]},"Africa/Kinshasa":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0100\r +TZOFFSETTO:+0100\r +TZNAME:WAT\r +DTSTART:19700101T000000\r +END:STANDARD`]},"Africa/Lagos":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0100\r +TZOFFSETTO:+0100\r +TZNAME:WAT\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"+0062700",longitude:"+0032400"},"Africa/Libreville":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0100\r +TZOFFSETTO:+0100\r +TZNAME:WAT\r +DTSTART:19700101T000000\r +END:STANDARD`]},"Africa/Lome":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0000\r +TZOFFSETTO:+0000\r +TZNAME:GMT\r +DTSTART:19700101T000000\r +END:STANDARD`]},"Africa/Luanda":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0100\r +TZOFFSETTO:+0100\r +TZNAME:WAT\r +DTSTART:19700101T000000\r +END:STANDARD`]},"Africa/Lubumbashi":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0200\r +TZOFFSETTO:+0200\r +TZNAME:CAT\r +DTSTART:19700101T000000\r +END:STANDARD`]},"Africa/Lusaka":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0200\r +TZOFFSETTO:+0200\r +TZNAME:CAT\r +DTSTART:19700101T000000\r +END:STANDARD`]},"Africa/Malabo":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0100\r +TZOFFSETTO:+0100\r +TZNAME:WAT\r +DTSTART:19700101T000000\r +END:STANDARD`]},"Africa/Maputo":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0200\r +TZOFFSETTO:+0200\r +TZNAME:CAT\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"-0255800",longitude:"+0323500"},"Africa/Maseru":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0200\r +TZOFFSETTO:+0200\r +TZNAME:SAST\r +DTSTART:19700101T000000\r +END:STANDARD`]},"Africa/Mbabane":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0200\r +TZOFFSETTO:+0200\r +TZNAME:SAST\r +DTSTART:19700101T000000\r +END:STANDARD`]},"Africa/Mogadishu":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0300\r +TZOFFSETTO:+0300\r +TZNAME:EAT\r +DTSTART:19700101T000000\r +END:STANDARD`]},"Africa/Monrovia":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0000\r +TZOFFSETTO:+0000\r +TZNAME:GMT\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"+0061800",longitude:"-0104700"},"Africa/Nairobi":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0300\r +TZOFFSETTO:+0300\r +TZNAME:EAT\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"-0011700",longitude:"+0364900"},"Africa/Ndjamena":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0100\r +TZOFFSETTO:+0100\r +TZNAME:WAT\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"+0120700",longitude:"+0150300"},"Africa/Niamey":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0100\r +TZOFFSETTO:+0100\r +TZNAME:WAT\r +DTSTART:19700101T000000\r +END:STANDARD`]},"Africa/Nouakchott":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0000\r +TZOFFSETTO:+0000\r +TZNAME:GMT\r +DTSTART:19700101T000000\r +END:STANDARD`]},"Africa/Ouagadougou":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0000\r +TZOFFSETTO:+0000\r +TZNAME:GMT\r +DTSTART:19700101T000000\r +END:STANDARD`]},"Africa/Porto-Novo":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0100\r +TZOFFSETTO:+0100\r +TZNAME:WAT\r +DTSTART:19700101T000000\r +END:STANDARD`]},"Africa/Sao_Tome":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0000\r +TZOFFSETTO:+0000\r +TZNAME:GMT\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"+0002000",longitude:"+0064400"},"Africa/Timbuktu":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0000\r +TZOFFSETTO:+0000\r +TZNAME:GMT\r +DTSTART:19700101T000000\r +END:STANDARD`]},"Africa/Tripoli":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0200\r +TZOFFSETTO:+0200\r +TZNAME:EET\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"+0325400",longitude:"+0131100"},"Africa/Tunis":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0100\r +TZOFFSETTO:+0100\r +TZNAME:CET\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"+0364800",longitude:"+0101100"},"Africa/Windhoek":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0200\r +TZOFFSETTO:+0200\r +TZNAME:CAT\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"-0223400",longitude:"+0170600"},"America/Adak":{ics:[`BEGIN:DAYLIGHT\r +TZOFFSETFROM:-1000\r +TZOFFSETTO:-0900\r +TZNAME:HDT\r +DTSTART:19700308T020000\r +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r +END:DAYLIGHT`,`BEGIN:STANDARD\r +TZOFFSETFROM:-0900\r +TZOFFSETTO:-1000\r +TZNAME:HST\r +DTSTART:19701101T020000\r +RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r +END:STANDARD`],latitude:"+0515248",longitude:"-1763929"},"America/Anchorage":{ics:[`BEGIN:DAYLIGHT\r +TZOFFSETFROM:-0900\r +TZOFFSETTO:-0800\r +TZNAME:AKDT\r +DTSTART:19700308T020000\r +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r +END:DAYLIGHT`,`BEGIN:STANDARD\r +TZOFFSETFROM:-0800\r +TZOFFSETTO:-0900\r +TZNAME:AKST\r +DTSTART:19701101T020000\r +RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r +END:STANDARD`],latitude:"+0611305",longitude:"-1495401"},"America/Anguilla":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:-0400\r +TZOFFSETTO:-0400\r +TZNAME:AST\r +DTSTART:19700101T000000\r +END:STANDARD`]},"America/Antigua":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:-0400\r +TZOFFSETTO:-0400\r +TZNAME:AST\r +DTSTART:19700101T000000\r +END:STANDARD`]},"America/Araguaina":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:-0300\r +TZOFFSETTO:-0300\r +TZNAME:-03\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"-0071200",longitude:"-0481200"},"America/Argentina/Buenos_Aires":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:-0300\r +TZOFFSETTO:-0300\r +TZNAME:-03\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"-0343600",longitude:"-0582700"},"America/Argentina/Catamarca":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:-0300\r +TZOFFSETTO:-0300\r +TZNAME:-03\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"-0282800",longitude:"-0654700"},"America/Argentina/ComodRivadavia":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:-0300\r +TZOFFSETTO:-0300\r +TZNAME:-03\r +DTSTART:19700101T000000\r +END:STANDARD`]},"America/Argentina/Cordoba":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:-0300\r +TZOFFSETTO:-0300\r +TZNAME:-03\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"-0312400",longitude:"-0641100"},"America/Argentina/Jujuy":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:-0300\r +TZOFFSETTO:-0300\r +TZNAME:-03\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"-0241100",longitude:"-0651800"},"America/Argentina/La_Rioja":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:-0300\r +TZOFFSETTO:-0300\r +TZNAME:-03\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"-0292600",longitude:"-0665100"},"America/Argentina/Mendoza":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:-0300\r +TZOFFSETTO:-0300\r +TZNAME:-03\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"-0325300",longitude:"-0684900"},"America/Argentina/Rio_Gallegos":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:-0300\r +TZOFFSETTO:-0300\r +TZNAME:-03\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"-0513800",longitude:"-0691300"},"America/Argentina/Salta":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:-0300\r +TZOFFSETTO:-0300\r +TZNAME:-03\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"-0244700",longitude:"-0652500"},"America/Argentina/San_Juan":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:-0300\r +TZOFFSETTO:-0300\r +TZNAME:-03\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"-0313200",longitude:"-0683100"},"America/Argentina/San_Luis":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:-0300\r +TZOFFSETTO:-0300\r +TZNAME:-03\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"-0331900",longitude:"-0662100"},"America/Argentina/Tucuman":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:-0300\r +TZOFFSETTO:-0300\r +TZNAME:-03\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"-0264900",longitude:"-0651300"},"America/Argentina/Ushuaia":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:-0300\r +TZOFFSETTO:-0300\r +TZNAME:-03\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"-0544800",longitude:"-0681800"},"America/Aruba":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:-0400\r +TZOFFSETTO:-0400\r +TZNAME:AST\r +DTSTART:19700101T000000\r +END:STANDARD`]},"America/Asuncion":{ics:[`BEGIN:DAYLIGHT\r +TZOFFSETFROM:-0400\r +TZOFFSETTO:-0300\r +TZNAME:-03\r +DTSTART:19701004T000000\r +RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r +END:DAYLIGHT`,`BEGIN:STANDARD\r +TZOFFSETFROM:-0300\r +TZOFFSETTO:-0400\r +TZNAME:-04\r +DTSTART:19700322T000000\r +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=4SU\r +END:STANDARD`],latitude:"-0251600",longitude:"-0574000"},"America/Atikokan":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:-0500\r +TZOFFSETTO:-0500\r +TZNAME:EST\r +DTSTART:19700101T000000\r +END:STANDARD`]},"America/Atka":{ics:[`BEGIN:DAYLIGHT\r +TZOFFSETFROM:-1000\r +TZOFFSETTO:-0900\r +TZNAME:HDT\r +DTSTART:19700308T020000\r +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r +END:DAYLIGHT`,`BEGIN:STANDARD\r +TZOFFSETFROM:-0900\r +TZOFFSETTO:-1000\r +TZNAME:HST\r +DTSTART:19701101T020000\r +RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r +END:STANDARD`]},"America/Bahia":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:-0300\r +TZOFFSETTO:-0300\r +TZNAME:-03\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"-0125900",longitude:"-0383100"},"America/Bahia_Banderas":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:-0600\r +TZOFFSETTO:-0600\r +TZNAME:CST\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"+0204800",longitude:"-1051500"},"America/Barbados":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:-0400\r +TZOFFSETTO:-0400\r +TZNAME:AST\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"+0130600",longitude:"-0593700"},"America/Belem":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:-0300\r +TZOFFSETTO:-0300\r +TZNAME:-03\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"-0012700",longitude:"-0482900"},"America/Belize":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:-0600\r +TZOFFSETTO:-0600\r +TZNAME:CST\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"+0173000",longitude:"-0881200"},"America/Blanc-Sablon":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:-0400\r +TZOFFSETTO:-0400\r +TZNAME:AST\r +DTSTART:19700101T000000\r +END:STANDARD`]},"America/Boa_Vista":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:-0400\r +TZOFFSETTO:-0400\r +TZNAME:-04\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"+0024900",longitude:"-0604000"},"America/Bogota":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:-0500\r +TZOFFSETTO:-0500\r +TZNAME:-05\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"+0043600",longitude:"-0740500"},"America/Boise":{ics:[`BEGIN:DAYLIGHT\r +TZOFFSETFROM:-0700\r +TZOFFSETTO:-0600\r +TZNAME:MDT\r +DTSTART:19700308T020000\r +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r +END:DAYLIGHT`,`BEGIN:STANDARD\r +TZOFFSETFROM:-0600\r +TZOFFSETTO:-0700\r +TZNAME:MST\r +DTSTART:19701101T020000\r +RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r +END:STANDARD`],latitude:"+0433649",longitude:"-1161209"},"America/Buenos_Aires":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:-0300\r +TZOFFSETTO:-0300\r +TZNAME:-03\r +DTSTART:19700101T000000\r +END:STANDARD`]},"America/Cambridge_Bay":{ics:[`BEGIN:DAYLIGHT\r +TZOFFSETFROM:-0700\r +TZOFFSETTO:-0600\r +TZNAME:MDT\r +DTSTART:19700308T020000\r +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r +END:DAYLIGHT`,`BEGIN:STANDARD\r +TZOFFSETFROM:-0600\r +TZOFFSETTO:-0700\r +TZNAME:MST\r +DTSTART:19701101T020000\r +RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r +END:STANDARD`],latitude:"+0690650",longitude:"-1050310"},"America/Campo_Grande":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:-0400\r +TZOFFSETTO:-0400\r +TZNAME:-04\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"-0202700",longitude:"-0543700"},"America/Cancun":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:-0500\r +TZOFFSETTO:-0500\r +TZNAME:EST\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"+0210500",longitude:"-0864600"},"America/Caracas":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:-0400\r +TZOFFSETTO:-0400\r +TZNAME:-04\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"+0103000",longitude:"-0665600"},"America/Catamarca":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:-0300\r +TZOFFSETTO:-0300\r +TZNAME:-03\r +DTSTART:19700101T000000\r +END:STANDARD`]},"America/Cayenne":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:-0300\r +TZOFFSETTO:-0300\r +TZNAME:-03\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"+0045600",longitude:"-0522000"},"America/Cayman":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:-0500\r +TZOFFSETTO:-0500\r +TZNAME:EST\r +DTSTART:19700101T000000\r +END:STANDARD`]},"America/Chicago":{ics:[`BEGIN:DAYLIGHT\r +TZOFFSETFROM:-0600\r +TZOFFSETTO:-0500\r +TZNAME:CDT\r +DTSTART:19700308T020000\r +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r +END:DAYLIGHT`,`BEGIN:STANDARD\r +TZOFFSETFROM:-0500\r +TZOFFSETTO:-0600\r +TZNAME:CST\r +DTSTART:19701101T020000\r +RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r +END:STANDARD`],latitude:"+0415100",longitude:"-0873900"},"America/Chihuahua":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:-0600\r +TZOFFSETTO:-0600\r +TZNAME:CST\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"+0283800",longitude:"-1060500"},"America/Ciudad_Juarez":{ics:[`BEGIN:DAYLIGHT\r +TZOFFSETFROM:-0700\r +TZOFFSETTO:-0600\r +TZNAME:MDT\r +DTSTART:19700308T020000\r +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r +END:DAYLIGHT`,`BEGIN:STANDARD\r +TZOFFSETFROM:-0600\r +TZOFFSETTO:-0700\r +TZNAME:MST\r +DTSTART:19701101T020000\r +RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r +END:STANDARD`],latitude:"+0314400",longitude:"-1062900"},"America/Coral_Harbour":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:-0500\r +TZOFFSETTO:-0500\r +TZNAME:EST\r +DTSTART:19700101T000000\r +END:STANDARD`]},"America/Cordoba":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:-0300\r +TZOFFSETTO:-0300\r +TZNAME:-03\r +DTSTART:19700101T000000\r +END:STANDARD`]},"America/Costa_Rica":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:-0600\r +TZOFFSETTO:-0600\r +TZNAME:CST\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"+0095600",longitude:"-0840500"},"America/Creston":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:-0700\r +TZOFFSETTO:-0700\r +TZNAME:MST\r +DTSTART:19700101T000000\r +END:STANDARD`]},"America/Cuiaba":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:-0400\r +TZOFFSETTO:-0400\r +TZNAME:-04\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"-0153500",longitude:"-0560500"},"America/Curacao":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:-0400\r +TZOFFSETTO:-0400\r +TZNAME:AST\r +DTSTART:19700101T000000\r +END:STANDARD`]},"America/Danmarkshavn":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0000\r +TZOFFSETTO:+0000\r +TZNAME:GMT\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"+0764600",longitude:"-0184000"},"America/Dawson":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:-0700\r +TZOFFSETTO:-0700\r +TZNAME:MST\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"+0640400",longitude:"-1392500"},"America/Dawson_Creek":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:-0700\r +TZOFFSETTO:-0700\r +TZNAME:MST\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"+0554600",longitude:"-1201400"},"America/Denver":{ics:[`BEGIN:DAYLIGHT\r +TZOFFSETFROM:-0700\r +TZOFFSETTO:-0600\r +TZNAME:MDT\r +DTSTART:19700308T020000\r +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r +END:DAYLIGHT`,`BEGIN:STANDARD\r +TZOFFSETFROM:-0600\r +TZOFFSETTO:-0700\r +TZNAME:MST\r +DTSTART:19701101T020000\r +RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r +END:STANDARD`],latitude:"+0394421",longitude:"-1045903"},"America/Detroit":{ics:[`BEGIN:DAYLIGHT\r +TZOFFSETFROM:-0500\r +TZOFFSETTO:-0400\r +TZNAME:EDT\r +DTSTART:19700308T020000\r +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r +END:DAYLIGHT`,`BEGIN:STANDARD\r +TZOFFSETFROM:-0400\r +TZOFFSETTO:-0500\r +TZNAME:EST\r +DTSTART:19701101T020000\r +RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r +END:STANDARD`],latitude:"+0421953",longitude:"-0830245"},"America/Dominica":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:-0400\r +TZOFFSETTO:-0400\r +TZNAME:AST\r +DTSTART:19700101T000000\r +END:STANDARD`]},"America/Edmonton":{ics:[`BEGIN:DAYLIGHT\r +TZOFFSETFROM:-0700\r +TZOFFSETTO:-0600\r +TZNAME:MDT\r +DTSTART:19700308T020000\r +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r +END:DAYLIGHT`,`BEGIN:STANDARD\r +TZOFFSETFROM:-0600\r +TZOFFSETTO:-0700\r +TZNAME:MST\r +DTSTART:19701101T020000\r +RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r +END:STANDARD`],latitude:"+0533300",longitude:"-1132800"},"America/Eirunepe":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:-0500\r +TZOFFSETTO:-0500\r +TZNAME:-05\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"-0064000",longitude:"-0695200"},"America/El_Salvador":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:-0600\r +TZOFFSETTO:-0600\r +TZNAME:CST\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"+0134200",longitude:"-0891200"},"America/Ensenada":{ics:[`BEGIN:DAYLIGHT\r +TZOFFSETFROM:-0800\r +TZOFFSETTO:-0700\r +TZNAME:PDT\r +DTSTART:19700308T020000\r +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r +END:DAYLIGHT`,`BEGIN:STANDARD\r +TZOFFSETFROM:-0700\r +TZOFFSETTO:-0800\r +TZNAME:PST\r +DTSTART:19701101T020000\r +RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r +END:STANDARD`]},"America/Fort_Nelson":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:-0700\r +TZOFFSETTO:-0700\r +TZNAME:MST\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"+0584800",longitude:"-1224200"},"America/Fort_Wayne":{ics:[`BEGIN:DAYLIGHT\r +TZOFFSETFROM:-0500\r +TZOFFSETTO:-0400\r +TZNAME:EDT\r +DTSTART:19700308T020000\r +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r +END:DAYLIGHT`,`BEGIN:STANDARD\r +TZOFFSETFROM:-0400\r +TZOFFSETTO:-0500\r +TZNAME:EST\r +DTSTART:19701101T020000\r +RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r +END:STANDARD`]},"America/Fortaleza":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:-0300\r +TZOFFSETTO:-0300\r +TZNAME:-03\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"-0034300",longitude:"-0383000"},"America/Glace_Bay":{ics:[`BEGIN:DAYLIGHT\r +TZOFFSETFROM:-0400\r +TZOFFSETTO:-0300\r +TZNAME:ADT\r +DTSTART:19700308T020000\r +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r +END:DAYLIGHT`,`BEGIN:STANDARD\r +TZOFFSETFROM:-0300\r +TZOFFSETTO:-0400\r +TZNAME:AST\r +DTSTART:19701101T020000\r +RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r +END:STANDARD`],latitude:"+0461200",longitude:"-0595700"},"America/Godthab":{ics:[`BEGIN:DAYLIGHT\r +TZOFFSETFROM:-0200\r +TZOFFSETTO:-0100\r +TZNAME:-01\r +DTSTART:19700328T230000\r +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA\r +END:DAYLIGHT`,`BEGIN:STANDARD\r +TZOFFSETFROM:-0100\r +TZOFFSETTO:-0200\r +TZNAME:-02\r +DTSTART:19701025T000000\r +RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r +END:STANDARD`]},"America/Goose_Bay":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:-0300\r +TZOFFSETTO:-0400\r +TZNAME:AST\r +DTSTART:19701101T020000\r +RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r +END:STANDARD`,`BEGIN:DAYLIGHT\r +TZOFFSETFROM:-0400\r +TZOFFSETTO:-0300\r +TZNAME:ADT\r +DTSTART:19700308T020000\r +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r +END:DAYLIGHT`],latitude:"+0532000",longitude:"-0602500"},"America/Grand_Turk":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:-0400\r +TZOFFSETTO:-0500\r +TZNAME:EST\r +DTSTART:19701101T020000\r +RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r +END:STANDARD`,`BEGIN:DAYLIGHT\r +TZOFFSETFROM:-0500\r +TZOFFSETTO:-0400\r +TZNAME:EDT\r +DTSTART:19700308T020000\r +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r +END:DAYLIGHT`],latitude:"+0212800",longitude:"-0710800"},"America/Grenada":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:-0400\r +TZOFFSETTO:-0400\r +TZNAME:AST\r +DTSTART:19700101T000000\r +END:STANDARD`]},"America/Guadeloupe":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:-0400\r +TZOFFSETTO:-0400\r +TZNAME:AST\r +DTSTART:19700101T000000\r +END:STANDARD`]},"America/Guatemala":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:-0600\r +TZOFFSETTO:-0600\r +TZNAME:CST\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"+0143800",longitude:"-0903100"},"America/Guayaquil":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:-0500\r +TZOFFSETTO:-0500\r +TZNAME:-05\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"-0021000",longitude:"-0795000"},"America/Guyana":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:-0400\r +TZOFFSETTO:-0400\r +TZNAME:-04\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"+0064800",longitude:"-0581000"},"America/Halifax":{ics:[`BEGIN:DAYLIGHT\r +TZOFFSETFROM:-0400\r +TZOFFSETTO:-0300\r +TZNAME:ADT\r +DTSTART:19700308T020000\r +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r +END:DAYLIGHT`,`BEGIN:STANDARD\r +TZOFFSETFROM:-0300\r +TZOFFSETTO:-0400\r +TZNAME:AST\r +DTSTART:19701101T020000\r +RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r +END:STANDARD`],latitude:"+0443900",longitude:"-0633600"},"America/Havana":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:-0400\r +TZOFFSETTO:-0500\r +TZNAME:CST\r +DTSTART:19701101T010000\r +RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r +END:STANDARD`,`BEGIN:DAYLIGHT\r +TZOFFSETFROM:-0500\r +TZOFFSETTO:-0400\r +TZNAME:CDT\r +DTSTART:19700308T000000\r +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r +END:DAYLIGHT`],latitude:"+0230800",longitude:"-0822200"},"America/Hermosillo":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:-0700\r +TZOFFSETTO:-0700\r +TZNAME:MST\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"+0290400",longitude:"-1105800"},"America/Indiana/Indianapolis":{ics:[`BEGIN:DAYLIGHT\r +TZOFFSETFROM:-0500\r +TZOFFSETTO:-0400\r +TZNAME:EDT\r +DTSTART:19700308T020000\r +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r +END:DAYLIGHT`,`BEGIN:STANDARD\r +TZOFFSETFROM:-0400\r +TZOFFSETTO:-0500\r +TZNAME:EST\r +DTSTART:19701101T020000\r +RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r +END:STANDARD`],latitude:"+0394606",longitude:"-0860929"},"America/Indiana/Knox":{ics:[`BEGIN:DAYLIGHT\r +TZOFFSETFROM:-0600\r +TZOFFSETTO:-0500\r +TZNAME:CDT\r +DTSTART:19700308T020000\r +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r +END:DAYLIGHT`,`BEGIN:STANDARD\r +TZOFFSETFROM:-0500\r +TZOFFSETTO:-0600\r +TZNAME:CST\r +DTSTART:19701101T020000\r +RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r +END:STANDARD`],latitude:"+0411745",longitude:"-0863730"},"America/Indiana/Marengo":{ics:[`BEGIN:DAYLIGHT\r +TZOFFSETFROM:-0500\r +TZOFFSETTO:-0400\r +TZNAME:EDT\r +DTSTART:19700308T020000\r +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r +END:DAYLIGHT`,`BEGIN:STANDARD\r +TZOFFSETFROM:-0400\r +TZOFFSETTO:-0500\r +TZNAME:EST\r +DTSTART:19701101T020000\r +RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r +END:STANDARD`],latitude:"+0382232",longitude:"-0862041"},"America/Indiana/Petersburg":{ics:[`BEGIN:DAYLIGHT\r +TZOFFSETFROM:-0500\r +TZOFFSETTO:-0400\r +TZNAME:EDT\r +DTSTART:19700308T020000\r +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r +END:DAYLIGHT`,`BEGIN:STANDARD\r +TZOFFSETFROM:-0400\r +TZOFFSETTO:-0500\r +TZNAME:EST\r +DTSTART:19701101T020000\r +RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r +END:STANDARD`],latitude:"+0382931",longitude:"-0871643"},"America/Indiana/Tell_City":{ics:[`BEGIN:DAYLIGHT\r +TZOFFSETFROM:-0600\r +TZOFFSETTO:-0500\r +TZNAME:CDT\r +DTSTART:19700308T020000\r +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r +END:DAYLIGHT`,`BEGIN:STANDARD\r +TZOFFSETFROM:-0500\r +TZOFFSETTO:-0600\r +TZNAME:CST\r +DTSTART:19701101T020000\r +RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r +END:STANDARD`],latitude:"+0375711",longitude:"-0864541"},"America/Indiana/Vevay":{ics:[`BEGIN:DAYLIGHT\r +TZOFFSETFROM:-0500\r +TZOFFSETTO:-0400\r +TZNAME:EDT\r +DTSTART:19700308T020000\r +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r +END:DAYLIGHT`,`BEGIN:STANDARD\r +TZOFFSETFROM:-0400\r +TZOFFSETTO:-0500\r +TZNAME:EST\r +DTSTART:19701101T020000\r +RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r +END:STANDARD`],latitude:"+0384452",longitude:"-0850402"},"America/Indiana/Vincennes":{ics:[`BEGIN:DAYLIGHT\r +TZOFFSETFROM:-0500\r +TZOFFSETTO:-0400\r +TZNAME:EDT\r +DTSTART:19700308T020000\r +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r +END:DAYLIGHT`,`BEGIN:STANDARD\r +TZOFFSETFROM:-0400\r +TZOFFSETTO:-0500\r +TZNAME:EST\r +DTSTART:19701101T020000\r +RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r +END:STANDARD`],latitude:"+0384038",longitude:"-0873143"},"America/Indiana/Winamac":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:-0400\r +TZOFFSETTO:-0500\r +TZNAME:EST\r +DTSTART:19701101T020000\r +RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r +END:STANDARD`,`BEGIN:DAYLIGHT\r +TZOFFSETFROM:-0500\r +TZOFFSETTO:-0400\r +TZNAME:EDT\r +DTSTART:19700308T020000\r +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r +END:DAYLIGHT`],latitude:"+0410305",longitude:"-0863611"},"America/Indianapolis":{ics:[`BEGIN:DAYLIGHT\r +TZOFFSETFROM:-0500\r +TZOFFSETTO:-0400\r +TZNAME:EDT\r +DTSTART:19700308T020000\r +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r +END:DAYLIGHT`,`BEGIN:STANDARD\r +TZOFFSETFROM:-0400\r +TZOFFSETTO:-0500\r +TZNAME:EST\r +DTSTART:19701101T020000\r +RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r +END:STANDARD`]},"America/Inuvik":{ics:[`BEGIN:DAYLIGHT\r +TZOFFSETFROM:-0700\r +TZOFFSETTO:-0600\r +TZNAME:MDT\r +DTSTART:19700308T020000\r +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r +END:DAYLIGHT`,`BEGIN:STANDARD\r +TZOFFSETFROM:-0600\r +TZOFFSETTO:-0700\r +TZNAME:MST\r +DTSTART:19701101T020000\r +RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r +END:STANDARD`],latitude:"+0682059",longitude:"-1334300"},"America/Iqaluit":{ics:[`BEGIN:DAYLIGHT\r +TZOFFSETFROM:-0500\r +TZOFFSETTO:-0400\r +TZNAME:EDT\r +DTSTART:19700308T020000\r +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r +END:DAYLIGHT`,`BEGIN:STANDARD\r +TZOFFSETFROM:-0400\r +TZOFFSETTO:-0500\r +TZNAME:EST\r +DTSTART:19701101T020000\r +RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r +END:STANDARD`],latitude:"+0634400",longitude:"-0682800"},"America/Jamaica":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:-0500\r +TZOFFSETTO:-0500\r +TZNAME:EST\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"+0175805",longitude:"-0764736"},"America/Jujuy":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:-0300\r +TZOFFSETTO:-0300\r +TZNAME:-03\r +DTSTART:19700101T000000\r +END:STANDARD`]},"America/Juneau":{ics:[`BEGIN:DAYLIGHT\r +TZOFFSETFROM:-0900\r +TZOFFSETTO:-0800\r +TZNAME:AKDT\r +DTSTART:19700308T020000\r +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r +END:DAYLIGHT`,`BEGIN:STANDARD\r +TZOFFSETFROM:-0800\r +TZOFFSETTO:-0900\r +TZNAME:AKST\r +DTSTART:19701101T020000\r +RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r +END:STANDARD`],latitude:"+0581807",longitude:"-1342511"},"America/Kentucky/Louisville":{ics:[`BEGIN:DAYLIGHT\r +TZOFFSETFROM:-0500\r +TZOFFSETTO:-0400\r +TZNAME:EDT\r +DTSTART:19700308T020000\r +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r +END:DAYLIGHT`,`BEGIN:STANDARD\r +TZOFFSETFROM:-0400\r +TZOFFSETTO:-0500\r +TZNAME:EST\r +DTSTART:19701101T020000\r +RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r +END:STANDARD`],latitude:"+0381515",longitude:"-0854534"},"America/Kentucky/Monticello":{ics:[`BEGIN:DAYLIGHT\r +TZOFFSETFROM:-0500\r +TZOFFSETTO:-0400\r +TZNAME:EDT\r +DTSTART:19700308T020000\r +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r +END:DAYLIGHT`,`BEGIN:STANDARD\r +TZOFFSETFROM:-0400\r +TZOFFSETTO:-0500\r +TZNAME:EST\r +DTSTART:19701101T020000\r +RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r +END:STANDARD`],latitude:"+0364947",longitude:"-0845057"},"America/Knox_IN":{ics:[`BEGIN:DAYLIGHT\r +TZOFFSETFROM:-0600\r +TZOFFSETTO:-0500\r +TZNAME:CDT\r +DTSTART:19700308T020000\r +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r +END:DAYLIGHT`,`BEGIN:STANDARD\r +TZOFFSETFROM:-0500\r +TZOFFSETTO:-0600\r +TZNAME:CST\r +DTSTART:19701101T020000\r +RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r +END:STANDARD`]},"America/Kralendijk":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:-0400\r +TZOFFSETTO:-0400\r +TZNAME:AST\r +DTSTART:19700101T000000\r +END:STANDARD`]},"America/La_Paz":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:-0400\r +TZOFFSETTO:-0400\r +TZNAME:-04\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"-0163000",longitude:"-0680900"},"America/Lima":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:-0500\r +TZOFFSETTO:-0500\r +TZNAME:-05\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"-0120300",longitude:"-0770300"},"America/Los_Angeles":{ics:[`BEGIN:DAYLIGHT\r +TZOFFSETFROM:-0800\r +TZOFFSETTO:-0700\r +TZNAME:PDT\r +DTSTART:19700308T020000\r +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r +END:DAYLIGHT`,`BEGIN:STANDARD\r +TZOFFSETFROM:-0700\r +TZOFFSETTO:-0800\r +TZNAME:PST\r +DTSTART:19701101T020000\r +RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r +END:STANDARD`],latitude:"+0340308",longitude:"-1181434"},"America/Louisville":{ics:[`BEGIN:DAYLIGHT\r +TZOFFSETFROM:-0500\r +TZOFFSETTO:-0400\r +TZNAME:EDT\r +DTSTART:19700308T020000\r +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r +END:DAYLIGHT`,`BEGIN:STANDARD\r +TZOFFSETFROM:-0400\r +TZOFFSETTO:-0500\r +TZNAME:EST\r +DTSTART:19701101T020000\r +RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r +END:STANDARD`]},"America/Lower_Princes":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:-0400\r +TZOFFSETTO:-0400\r +TZNAME:AST\r +DTSTART:19700101T000000\r +END:STANDARD`]},"America/Maceio":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:-0300\r +TZOFFSETTO:-0300\r +TZNAME:-03\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"-0094000",longitude:"-0354300"},"America/Managua":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:-0600\r +TZOFFSETTO:-0600\r +TZNAME:CST\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"+0120900",longitude:"-0861700"},"America/Manaus":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:-0400\r +TZOFFSETTO:-0400\r +TZNAME:-04\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"-0030800",longitude:"-0600100"},"America/Marigot":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:-0400\r +TZOFFSETTO:-0400\r +TZNAME:AST\r +DTSTART:19700101T000000\r +END:STANDARD`]},"America/Martinique":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:-0400\r +TZOFFSETTO:-0400\r +TZNAME:AST\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"+0143600",longitude:"-0610500"},"America/Matamoros":{ics:[`BEGIN:DAYLIGHT\r +TZOFFSETFROM:-0600\r +TZOFFSETTO:-0500\r +TZNAME:CDT\r +DTSTART:19700308T020000\r +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r +END:DAYLIGHT`,`BEGIN:STANDARD\r +TZOFFSETFROM:-0500\r +TZOFFSETTO:-0600\r +TZNAME:CST\r +DTSTART:19701101T020000\r +RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r +END:STANDARD`],latitude:"+0255000",longitude:"-0973000"},"America/Mazatlan":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:-0700\r +TZOFFSETTO:-0700\r +TZNAME:MST\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"+0231300",longitude:"-1062500"},"America/Mendoza":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:-0300\r +TZOFFSETTO:-0300\r +TZNAME:-03\r +DTSTART:19700101T000000\r +END:STANDARD`]},"America/Menominee":{ics:[`BEGIN:DAYLIGHT\r +TZOFFSETFROM:-0600\r +TZOFFSETTO:-0500\r +TZNAME:CDT\r +DTSTART:19700308T020000\r +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r +END:DAYLIGHT`,`BEGIN:STANDARD\r +TZOFFSETFROM:-0500\r +TZOFFSETTO:-0600\r +TZNAME:CST\r +DTSTART:19701101T020000\r +RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r +END:STANDARD`],latitude:"+0450628",longitude:"-0873651"},"America/Merida":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:-0600\r +TZOFFSETTO:-0600\r +TZNAME:CST\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"+0205800",longitude:"-0893700"},"America/Metlakatla":{ics:[`BEGIN:DAYLIGHT\r +TZOFFSETFROM:-0900\r +TZOFFSETTO:-0800\r +TZNAME:AKDT\r +DTSTART:19700308T020000\r +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r +END:DAYLIGHT`,`BEGIN:STANDARD\r +TZOFFSETFROM:-0800\r +TZOFFSETTO:-0900\r +TZNAME:AKST\r +DTSTART:19701101T020000\r +RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r +END:STANDARD`],latitude:"+0550737",longitude:"-1313435"},"America/Mexico_City":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:-0600\r +TZOFFSETTO:-0600\r +TZNAME:CST\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"+0192400",longitude:"-0990900"},"America/Miquelon":{ics:[`BEGIN:DAYLIGHT\r +TZOFFSETFROM:-0300\r +TZOFFSETTO:-0200\r +TZNAME:-02\r +DTSTART:19700308T020000\r +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r +END:DAYLIGHT`,`BEGIN:STANDARD\r +TZOFFSETFROM:-0200\r +TZOFFSETTO:-0300\r +TZNAME:-03\r +DTSTART:19701101T020000\r +RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r +END:STANDARD`],latitude:"+0470300",longitude:"-0562000"},"America/Moncton":{ics:[`BEGIN:DAYLIGHT\r +TZOFFSETFROM:-0400\r +TZOFFSETTO:-0300\r +TZNAME:ADT\r +DTSTART:19700308T020000\r +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r +END:DAYLIGHT`,`BEGIN:STANDARD\r +TZOFFSETFROM:-0300\r +TZOFFSETTO:-0400\r +TZNAME:AST\r +DTSTART:19701101T020000\r +RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r +END:STANDARD`],latitude:"+0460600",longitude:"-0644700"},"America/Monterrey":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:-0600\r +TZOFFSETTO:-0600\r +TZNAME:CST\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"+0254000",longitude:"-1001900"},"America/Montevideo":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:-0300\r +TZOFFSETTO:-0300\r +TZNAME:-03\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"-0345433",longitude:"-0561245"},"America/Montreal":{ics:[`BEGIN:DAYLIGHT\r +TZOFFSETFROM:-0500\r +TZOFFSETTO:-0400\r +TZNAME:EDT\r +DTSTART:19700308T020000\r +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r +END:DAYLIGHT`,`BEGIN:STANDARD\r +TZOFFSETFROM:-0400\r +TZOFFSETTO:-0500\r +TZNAME:EST\r +DTSTART:19701101T020000\r +RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r +END:STANDARD`]},"America/Montserrat":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:-0400\r +TZOFFSETTO:-0400\r +TZNAME:AST\r +DTSTART:19700101T000000\r +END:STANDARD`]},"America/Nassau":{ics:[`BEGIN:DAYLIGHT\r +TZOFFSETFROM:-0500\r +TZOFFSETTO:-0400\r +TZNAME:EDT\r +DTSTART:19700308T020000\r +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r +END:DAYLIGHT`,`BEGIN:STANDARD\r +TZOFFSETFROM:-0400\r +TZOFFSETTO:-0500\r +TZNAME:EST\r +DTSTART:19701101T020000\r +RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r +END:STANDARD`]},"America/New_York":{ics:[`BEGIN:DAYLIGHT\r +TZOFFSETFROM:-0500\r +TZOFFSETTO:-0400\r +TZNAME:EDT\r +DTSTART:19700308T020000\r +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r +END:DAYLIGHT`,`BEGIN:STANDARD\r +TZOFFSETFROM:-0400\r +TZOFFSETTO:-0500\r +TZNAME:EST\r +DTSTART:19701101T020000\r +RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r +END:STANDARD`],latitude:"+0404251",longitude:"-0740023"},"America/Nipigon":{ics:[`BEGIN:DAYLIGHT\r +TZOFFSETFROM:-0500\r +TZOFFSETTO:-0400\r +TZNAME:EDT\r +DTSTART:19700308T020000\r +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r +END:DAYLIGHT`,`BEGIN:STANDARD\r +TZOFFSETFROM:-0400\r +TZOFFSETTO:-0500\r +TZNAME:EST\r +DTSTART:19701101T020000\r +RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r +END:STANDARD`]},"America/Nome":{ics:[`BEGIN:DAYLIGHT\r +TZOFFSETFROM:-0900\r +TZOFFSETTO:-0800\r +TZNAME:AKDT\r +DTSTART:19700308T020000\r +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r +END:DAYLIGHT`,`BEGIN:STANDARD\r +TZOFFSETFROM:-0800\r +TZOFFSETTO:-0900\r +TZNAME:AKST\r +DTSTART:19701101T020000\r +RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r +END:STANDARD`],latitude:"+0643004",longitude:"-1652423"},"America/Noronha":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:-0200\r +TZOFFSETTO:-0200\r +TZNAME:-02\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"-0035100",longitude:"-0322500"},"America/North_Dakota/Beulah":{ics:[`BEGIN:DAYLIGHT\r +TZOFFSETFROM:-0600\r +TZOFFSETTO:-0500\r +TZNAME:CDT\r +DTSTART:19700308T020000\r +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r +END:DAYLIGHT`,`BEGIN:STANDARD\r +TZOFFSETFROM:-0500\r +TZOFFSETTO:-0600\r +TZNAME:CST\r +DTSTART:19701101T020000\r +RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r +END:STANDARD`],latitude:"+0471551",longitude:"-1014640"},"America/North_Dakota/Center":{ics:[`BEGIN:DAYLIGHT\r +TZOFFSETFROM:-0600\r +TZOFFSETTO:-0500\r +TZNAME:CDT\r +DTSTART:19700308T020000\r +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r +END:DAYLIGHT`,`BEGIN:STANDARD\r +TZOFFSETFROM:-0500\r +TZOFFSETTO:-0600\r +TZNAME:CST\r +DTSTART:19701101T020000\r +RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r +END:STANDARD`],latitude:"+0470659",longitude:"-1011757"},"America/North_Dakota/New_Salem":{ics:[`BEGIN:DAYLIGHT\r +TZOFFSETFROM:-0600\r +TZOFFSETTO:-0500\r +TZNAME:CDT\r +DTSTART:19700308T020000\r +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r +END:DAYLIGHT`,`BEGIN:STANDARD\r +TZOFFSETFROM:-0500\r +TZOFFSETTO:-0600\r +TZNAME:CST\r +DTSTART:19701101T020000\r +RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r +END:STANDARD`],latitude:"+0465042",longitude:"-1012439"},"America/Nuuk":{ics:[`BEGIN:DAYLIGHT\r +TZOFFSETFROM:-0200\r +TZOFFSETTO:-0100\r +TZNAME:-01\r +DTSTART:19700328T230000\r +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA\r +END:DAYLIGHT`,`BEGIN:STANDARD\r +TZOFFSETFROM:-0100\r +TZOFFSETTO:-0200\r +TZNAME:-02\r +DTSTART:19701025T000000\r +RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r +END:STANDARD`],latitude:"+0641100",longitude:"-0514400"},"America/Ojinaga":{ics:[`BEGIN:DAYLIGHT\r +TZOFFSETFROM:-0600\r +TZOFFSETTO:-0500\r +TZNAME:CDT\r +DTSTART:19700308T020000\r +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r +END:DAYLIGHT`,`BEGIN:STANDARD\r +TZOFFSETFROM:-0500\r +TZOFFSETTO:-0600\r +TZNAME:CST\r +DTSTART:19701101T020000\r +RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r +END:STANDARD`],latitude:"+0293400",longitude:"-1042500"},"America/Panama":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:-0500\r +TZOFFSETTO:-0500\r +TZNAME:EST\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"+0085800",longitude:"-0793200"},"America/Pangnirtung":{ics:[`BEGIN:DAYLIGHT\r +TZOFFSETFROM:-0500\r +TZOFFSETTO:-0400\r +TZNAME:EDT\r +DTSTART:19700308T020000\r +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r +END:DAYLIGHT`,`BEGIN:STANDARD\r +TZOFFSETFROM:-0400\r +TZOFFSETTO:-0500\r +TZNAME:EST\r +DTSTART:19701101T020000\r +RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r +END:STANDARD`]},"America/Paramaribo":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:-0300\r +TZOFFSETTO:-0300\r +TZNAME:-03\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"+0055000",longitude:"-0551000"},"America/Phoenix":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:-0700\r +TZOFFSETTO:-0700\r +TZNAME:MST\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"+0332654",longitude:"-1120424"},"America/Port-au-Prince":{ics:[`BEGIN:DAYLIGHT\r +TZOFFSETFROM:-0500\r +TZOFFSETTO:-0400\r +TZNAME:EDT\r +DTSTART:19700308T020000\r +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r +END:DAYLIGHT`,`BEGIN:STANDARD\r +TZOFFSETFROM:-0400\r +TZOFFSETTO:-0500\r +TZNAME:EST\r +DTSTART:19701101T020000\r +RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r +END:STANDARD`],latitude:"+0183200",longitude:"-0722000"},"America/Port_of_Spain":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:-0400\r +TZOFFSETTO:-0400\r +TZNAME:AST\r +DTSTART:19700101T000000\r +END:STANDARD`]},"America/Porto_Acre":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:-0500\r +TZOFFSETTO:-0500\r +TZNAME:-05\r +DTSTART:19700101T000000\r +END:STANDARD`]},"America/Porto_Velho":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:-0400\r +TZOFFSETTO:-0400\r +TZNAME:-04\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"-0084600",longitude:"-0635400"},"America/Puerto_Rico":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:-0400\r +TZOFFSETTO:-0400\r +TZNAME:AST\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"+0182806",longitude:"-0660622"},"America/Punta_Arenas":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:-0300\r +TZOFFSETTO:-0300\r +TZNAME:-03\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"-0530900",longitude:"-0705500"},"America/Rainy_River":{ics:[`BEGIN:DAYLIGHT\r +TZOFFSETFROM:-0600\r +TZOFFSETTO:-0500\r +TZNAME:CDT\r +DTSTART:19700308T020000\r +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r +END:DAYLIGHT`,`BEGIN:STANDARD\r +TZOFFSETFROM:-0500\r +TZOFFSETTO:-0600\r +TZNAME:CST\r +DTSTART:19701101T020000\r +RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r +END:STANDARD`]},"America/Rankin_Inlet":{ics:[`BEGIN:DAYLIGHT\r +TZOFFSETFROM:-0600\r +TZOFFSETTO:-0500\r +TZNAME:CDT\r +DTSTART:19700308T020000\r +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r +END:DAYLIGHT`,`BEGIN:STANDARD\r +TZOFFSETFROM:-0500\r +TZOFFSETTO:-0600\r +TZNAME:CST\r +DTSTART:19701101T020000\r +RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r +END:STANDARD`],latitude:"+0624900",longitude:"-0920459"},"America/Recife":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:-0300\r +TZOFFSETTO:-0300\r +TZNAME:-03\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"-0080300",longitude:"-0345400"},"America/Regina":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:-0600\r +TZOFFSETTO:-0600\r +TZNAME:CST\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"+0502400",longitude:"-1043900"},"America/Resolute":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:-0500\r +TZOFFSETTO:-0600\r +TZNAME:CST\r +DTSTART:19701101T020000\r +RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r +END:STANDARD`,`BEGIN:DAYLIGHT\r +TZOFFSETFROM:-0600\r +TZOFFSETTO:-0500\r +TZNAME:CDT\r +DTSTART:19700308T020000\r +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r +END:DAYLIGHT`],latitude:"+0744144",longitude:"-0944945"},"America/Rio_Branco":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:-0500\r +TZOFFSETTO:-0500\r +TZNAME:-05\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"-0095800",longitude:"-0674800"},"America/Rosario":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:-0300\r +TZOFFSETTO:-0300\r +TZNAME:-03\r +DTSTART:19700101T000000\r +END:STANDARD`]},"America/Santa_Isabel":{ics:[`BEGIN:DAYLIGHT\r +TZOFFSETFROM:-0800\r +TZOFFSETTO:-0700\r +TZNAME:PDT\r +DTSTART:19700308T020000\r +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r +END:DAYLIGHT`,`BEGIN:STANDARD\r +TZOFFSETFROM:-0700\r +TZOFFSETTO:-0800\r +TZNAME:PST\r +DTSTART:19701101T020000\r +RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r +END:STANDARD`]},"America/Santarem":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:-0300\r +TZOFFSETTO:-0300\r +TZNAME:-03\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"-0022600",longitude:"-0545200"},"America/Santiago":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:-0300\r +TZOFFSETTO:-0400\r +TZNAME:-04\r +DTSTART:19700405T000000\r +RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r +END:STANDARD`,`BEGIN:DAYLIGHT\r +TZOFFSETFROM:-0400\r +TZOFFSETTO:-0300\r +TZNAME:-03\r +DTSTART:19700906T000000\r +RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=1SU\r +END:DAYLIGHT`],latitude:"-0332700",longitude:"-0704000"},"America/Santo_Domingo":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:-0400\r +TZOFFSETTO:-0400\r +TZNAME:AST\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"+0182800",longitude:"-0695400"},"America/Sao_Paulo":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:-0300\r +TZOFFSETTO:-0300\r +TZNAME:-03\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"-0233200",longitude:"-0463700"},"America/Scoresbysund":{ics:[`BEGIN:DAYLIGHT\r +TZOFFSETFROM:-0100\r +TZOFFSETTO:+0000\r +TZNAME:+00\r +DTSTART:19700329T000000\r +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r +END:DAYLIGHT`,`BEGIN:STANDARD\r +TZOFFSETFROM:+0000\r +TZOFFSETTO:-0100\r +TZNAME:-01\r +DTSTART:19701025T010000\r +RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r +END:STANDARD`],latitude:"+0702900",longitude:"-0215800"},"America/Shiprock":{ics:[`BEGIN:DAYLIGHT\r +TZOFFSETFROM:-0700\r +TZOFFSETTO:-0600\r +TZNAME:MDT\r +DTSTART:19700308T020000\r +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r +END:DAYLIGHT`,`BEGIN:STANDARD\r +TZOFFSETFROM:-0600\r +TZOFFSETTO:-0700\r +TZNAME:MST\r +DTSTART:19701101T020000\r +RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r +END:STANDARD`]},"America/Sitka":{ics:[`BEGIN:DAYLIGHT\r +TZOFFSETFROM:-0900\r +TZOFFSETTO:-0800\r +TZNAME:AKDT\r +DTSTART:19700308T020000\r +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r +END:DAYLIGHT`,`BEGIN:STANDARD\r +TZOFFSETFROM:-0800\r +TZOFFSETTO:-0900\r +TZNAME:AKST\r +DTSTART:19701101T020000\r +RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r +END:STANDARD`],latitude:"+0571035",longitude:"-1351807"},"America/St_Barthelemy":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:-0400\r +TZOFFSETTO:-0400\r +TZNAME:AST\r +DTSTART:19700101T000000\r +END:STANDARD`]},"America/St_Johns":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:-0230\r +TZOFFSETTO:-0330\r +TZNAME:NST\r +DTSTART:19701101T020000\r +RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r +END:STANDARD`,`BEGIN:DAYLIGHT\r +TZOFFSETFROM:-0330\r +TZOFFSETTO:-0230\r +TZNAME:NDT\r +DTSTART:19700308T020000\r +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r +END:DAYLIGHT`],latitude:"+0473400",longitude:"-0524300"},"America/St_Kitts":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:-0400\r +TZOFFSETTO:-0400\r +TZNAME:AST\r +DTSTART:19700101T000000\r +END:STANDARD`]},"America/St_Lucia":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:-0400\r +TZOFFSETTO:-0400\r +TZNAME:AST\r +DTSTART:19700101T000000\r +END:STANDARD`]},"America/St_Thomas":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:-0400\r +TZOFFSETTO:-0400\r +TZNAME:AST\r +DTSTART:19700101T000000\r +END:STANDARD`]},"America/St_Vincent":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:-0400\r +TZOFFSETTO:-0400\r +TZNAME:AST\r +DTSTART:19700101T000000\r +END:STANDARD`]},"America/Swift_Current":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:-0600\r +TZOFFSETTO:-0600\r +TZNAME:CST\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"+0501700",longitude:"-1075000"},"America/Tegucigalpa":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:-0600\r +TZOFFSETTO:-0600\r +TZNAME:CST\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"+0140600",longitude:"-0871300"},"America/Thule":{ics:[`BEGIN:DAYLIGHT\r +TZOFFSETFROM:-0400\r +TZOFFSETTO:-0300\r +TZNAME:ADT\r +DTSTART:19700308T020000\r +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r +END:DAYLIGHT`,`BEGIN:STANDARD\r +TZOFFSETFROM:-0300\r +TZOFFSETTO:-0400\r +TZNAME:AST\r +DTSTART:19701101T020000\r +RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r +END:STANDARD`],latitude:"+0763400",longitude:"-0684700"},"America/Thunder_Bay":{ics:[`BEGIN:DAYLIGHT\r +TZOFFSETFROM:-0500\r +TZOFFSETTO:-0400\r +TZNAME:EDT\r +DTSTART:19700308T020000\r +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r +END:DAYLIGHT`,`BEGIN:STANDARD\r +TZOFFSETFROM:-0400\r +TZOFFSETTO:-0500\r +TZNAME:EST\r +DTSTART:19701101T020000\r +RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r +END:STANDARD`]},"America/Tijuana":{ics:[`BEGIN:DAYLIGHT\r +TZOFFSETFROM:-0800\r +TZOFFSETTO:-0700\r +TZNAME:PDT\r +DTSTART:19700308T020000\r +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r +END:DAYLIGHT`,`BEGIN:STANDARD\r +TZOFFSETFROM:-0700\r +TZOFFSETTO:-0800\r +TZNAME:PST\r +DTSTART:19701101T020000\r +RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r +END:STANDARD`],latitude:"+0323200",longitude:"-1170100"},"America/Toronto":{ics:[`BEGIN:DAYLIGHT\r +TZOFFSETFROM:-0500\r +TZOFFSETTO:-0400\r +TZNAME:EDT\r +DTSTART:19700308T020000\r +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r +END:DAYLIGHT`,`BEGIN:STANDARD\r +TZOFFSETFROM:-0400\r +TZOFFSETTO:-0500\r +TZNAME:EST\r +DTSTART:19701101T020000\r +RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r +END:STANDARD`],latitude:"+0433900",longitude:"-0792300"},"America/Tortola":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:-0400\r +TZOFFSETTO:-0400\r +TZNAME:AST\r +DTSTART:19700101T000000\r +END:STANDARD`]},"America/Vancouver":{ics:[`BEGIN:DAYLIGHT\r +TZOFFSETFROM:-0800\r +TZOFFSETTO:-0700\r +TZNAME:PDT\r +DTSTART:19700308T020000\r +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r +END:DAYLIGHT`,`BEGIN:STANDARD\r +TZOFFSETFROM:-0700\r +TZOFFSETTO:-0800\r +TZNAME:PST\r +DTSTART:19701101T020000\r +RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r +END:STANDARD`],latitude:"+0491600",longitude:"-1230700"},"America/Virgin":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:-0400\r +TZOFFSETTO:-0400\r +TZNAME:AST\r +DTSTART:19700101T000000\r +END:STANDARD`]},"America/Whitehorse":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:-0700\r +TZOFFSETTO:-0700\r +TZNAME:MST\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"+0604300",longitude:"-1350300"},"America/Winnipeg":{ics:[`BEGIN:DAYLIGHT\r +TZOFFSETFROM:-0600\r +TZOFFSETTO:-0500\r +TZNAME:CDT\r +DTSTART:19700308T020000\r +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r +END:DAYLIGHT`,`BEGIN:STANDARD\r +TZOFFSETFROM:-0500\r +TZOFFSETTO:-0600\r +TZNAME:CST\r +DTSTART:19701101T020000\r +RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r +END:STANDARD`],latitude:"+0495300",longitude:"-0970900"},"America/Yakutat":{ics:[`BEGIN:DAYLIGHT\r +TZOFFSETFROM:-0900\r +TZOFFSETTO:-0800\r +TZNAME:AKDT\r +DTSTART:19700308T020000\r +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r +END:DAYLIGHT`,`BEGIN:STANDARD\r +TZOFFSETFROM:-0800\r +TZOFFSETTO:-0900\r +TZNAME:AKST\r +DTSTART:19701101T020000\r +RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r +END:STANDARD`],latitude:"+0593249",longitude:"-1394338"},"America/Yellowknife":{ics:[`BEGIN:DAYLIGHT\r +TZOFFSETFROM:-0700\r +TZOFFSETTO:-0600\r +TZNAME:MDT\r +DTSTART:19700308T020000\r +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r +END:DAYLIGHT`,`BEGIN:STANDARD\r +TZOFFSETFROM:-0600\r +TZOFFSETTO:-0700\r +TZNAME:MST\r +DTSTART:19701101T020000\r +RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r +END:STANDARD`]},"Antarctica/Casey":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+1100\r +TZOFFSETTO:+1100\r +TZNAME:+11\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"-0661700",longitude:"+1103100"},"Antarctica/Davis":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0700\r +TZOFFSETTO:+0700\r +TZNAME:+07\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"-0683500",longitude:"+0775800"},"Antarctica/DumontDUrville":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+1000\r +TZOFFSETTO:+1000\r +TZNAME:+10\r +DTSTART:19700101T000000\r +END:STANDARD`]},"Antarctica/Macquarie":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+1100\r +TZOFFSETTO:+1000\r +TZNAME:AEST\r +DTSTART:19700405T030000\r +RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r +END:STANDARD`,`BEGIN:DAYLIGHT\r +TZOFFSETFROM:+1000\r +TZOFFSETTO:+1100\r +TZNAME:AEDT\r +DTSTART:19701004T020000\r +RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r +END:DAYLIGHT`],latitude:"-0543000",longitude:"+1585700"},"Antarctica/Mawson":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0500\r +TZOFFSETTO:+0500\r +TZNAME:+05\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"-0673600",longitude:"+0625300"},"Antarctica/McMurdo":{ics:[`BEGIN:DAYLIGHT\r +TZOFFSETFROM:+1200\r +TZOFFSETTO:+1300\r +TZNAME:NZDT\r +DTSTART:19700927T020000\r +RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU\r +END:DAYLIGHT`,`BEGIN:STANDARD\r +TZOFFSETFROM:+1300\r +TZOFFSETTO:+1200\r +TZNAME:NZST\r +DTSTART:19700405T030000\r +RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r +END:STANDARD`]},"Antarctica/Palmer":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:-0300\r +TZOFFSETTO:-0300\r +TZNAME:-03\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"-0644800",longitude:"-0640600"},"Antarctica/Rothera":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:-0300\r +TZOFFSETTO:-0300\r +TZNAME:-03\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"-0673400",longitude:"-0680800"},"Antarctica/South_Pole":{ics:[`BEGIN:DAYLIGHT\r +TZOFFSETFROM:+1200\r +TZOFFSETTO:+1300\r +TZNAME:NZDT\r +DTSTART:19700927T020000\r +RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU\r +END:DAYLIGHT`,`BEGIN:STANDARD\r +TZOFFSETFROM:+1300\r +TZOFFSETTO:+1200\r +TZNAME:NZST\r +DTSTART:19700405T030000\r +RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r +END:STANDARD`]},"Antarctica/Syowa":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0300\r +TZOFFSETTO:+0300\r +TZNAME:+03\r +DTSTART:19700101T000000\r +END:STANDARD`]},"Antarctica/Troll":{ics:[`BEGIN:DAYLIGHT\r +TZOFFSETFROM:+0000\r +TZOFFSETTO:+0200\r +TZNAME:+02\r +DTSTART:19700329T010000\r +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r +END:DAYLIGHT`,`BEGIN:STANDARD\r +TZOFFSETFROM:+0200\r +TZOFFSETTO:+0000\r +TZNAME:+00\r +DTSTART:19701025T030000\r +RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r +END:STANDARD`],latitude:"-0720041",longitude:"+0023206"},"Antarctica/Vostok":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0600\r +TZOFFSETTO:+0600\r +TZNAME:+06\r +DTSTART:19700101T000000\r +END:STANDARD`]},"Arctic/Longyearbyen":{ics:[`BEGIN:DAYLIGHT\r +TZOFFSETFROM:+0100\r +TZOFFSETTO:+0200\r +TZNAME:CEST\r +DTSTART:19700329T020000\r +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r +END:DAYLIGHT`,`BEGIN:STANDARD\r +TZOFFSETFROM:+0200\r +TZOFFSETTO:+0100\r +TZNAME:CET\r +DTSTART:19701025T030000\r +RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r +END:STANDARD`]},"Asia/Aden":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0300\r +TZOFFSETTO:+0300\r +TZNAME:+03\r +DTSTART:19700101T000000\r +END:STANDARD`]},"Asia/Almaty":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0600\r +TZOFFSETTO:+0600\r +TZNAME:+06\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"+0431500",longitude:"+0765700"},"Asia/Amman":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0300\r +TZOFFSETTO:+0300\r +TZNAME:+03\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"+0315700",longitude:"+0355600"},"Asia/Anadyr":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+1200\r +TZOFFSETTO:+1200\r +TZNAME:+12\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"+0644500",longitude:"+1772900"},"Asia/Aqtau":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0500\r +TZOFFSETTO:+0500\r +TZNAME:+05\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"+0443100",longitude:"+0501600"},"Asia/Aqtobe":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0500\r +TZOFFSETTO:+0500\r +TZNAME:+05\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"+0501700",longitude:"+0571000"},"Asia/Ashgabat":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0500\r +TZOFFSETTO:+0500\r +TZNAME:+05\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"+0375700",longitude:"+0582300"},"Asia/Ashkhabad":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0500\r +TZOFFSETTO:+0500\r +TZNAME:+05\r +DTSTART:19700101T000000\r +END:STANDARD`]},"Asia/Atyrau":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0500\r +TZOFFSETTO:+0500\r +TZNAME:+05\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"+0470700",longitude:"+0515600"},"Asia/Baghdad":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0300\r +TZOFFSETTO:+0300\r +TZNAME:+03\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"+0332100",longitude:"+0442500"},"Asia/Bahrain":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0300\r +TZOFFSETTO:+0300\r +TZNAME:+03\r +DTSTART:19700101T000000\r +END:STANDARD`]},"Asia/Baku":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0400\r +TZOFFSETTO:+0400\r +TZNAME:+04\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"+0402300",longitude:"+0495100"},"Asia/Bangkok":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0700\r +TZOFFSETTO:+0700\r +TZNAME:+07\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"+0134500",longitude:"+1003100"},"Asia/Barnaul":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0700\r +TZOFFSETTO:+0700\r +TZNAME:+07\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"+0532200",longitude:"+0834500"},"Asia/Beirut":{ics:[`BEGIN:DAYLIGHT\r +TZOFFSETFROM:+0200\r +TZOFFSETTO:+0300\r +TZNAME:EEST\r +DTSTART:19700329T000000\r +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r +END:DAYLIGHT`,`BEGIN:STANDARD\r +TZOFFSETFROM:+0300\r +TZOFFSETTO:+0200\r +TZNAME:EET\r +DTSTART:19701025T000000\r +RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r +END:STANDARD`],latitude:"+0335300",longitude:"+0353000"},"Asia/Bishkek":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0600\r +TZOFFSETTO:+0600\r +TZNAME:+06\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"+0425400",longitude:"+0743600"},"Asia/Brunei":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0800\r +TZOFFSETTO:+0800\r +TZNAME:+08\r +DTSTART:19700101T000000\r +END:STANDARD`]},"Asia/Calcutta":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0530\r +TZOFFSETTO:+0530\r +TZNAME:IST\r +DTSTART:19700101T000000\r +END:STANDARD`]},"Asia/Chita":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0900\r +TZOFFSETTO:+0900\r +TZNAME:+09\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"+0520300",longitude:"+1132800"},"Asia/Choibalsan":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0800\r +TZOFFSETTO:+0800\r +TZNAME:+08\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"+0480400",longitude:"+1143000"},"Asia/Chongqing":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0800\r +TZOFFSETTO:+0800\r +TZNAME:CST\r +DTSTART:19700101T000000\r +END:STANDARD`]},"Asia/Chungking":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0800\r +TZOFFSETTO:+0800\r +TZNAME:CST\r +DTSTART:19700101T000000\r +END:STANDARD`]},"Asia/Colombo":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0530\r +TZOFFSETTO:+0530\r +TZNAME:+0530\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"+0065600",longitude:"+0795100"},"Asia/Dacca":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0600\r +TZOFFSETTO:+0600\r +TZNAME:+06\r +DTSTART:19700101T000000\r +END:STANDARD`]},"Asia/Damascus":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0300\r +TZOFFSETTO:+0300\r +TZNAME:+03\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"+0333000",longitude:"+0361800"},"Asia/Dhaka":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0600\r +TZOFFSETTO:+0600\r +TZNAME:+06\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"+0234300",longitude:"+0902500"},"Asia/Dili":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0900\r +TZOFFSETTO:+0900\r +TZNAME:+09\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"-0083300",longitude:"+1253500"},"Asia/Dubai":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0400\r +TZOFFSETTO:+0400\r +TZNAME:+04\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"+0251800",longitude:"+0551800"},"Asia/Dushanbe":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0500\r +TZOFFSETTO:+0500\r +TZNAME:+05\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"+0383500",longitude:"+0684800"},"Asia/Famagusta":{ics:[`BEGIN:DAYLIGHT\r +TZOFFSETFROM:+0200\r +TZOFFSETTO:+0300\r +TZNAME:EEST\r +DTSTART:19700329T030000\r +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r +END:DAYLIGHT`,`BEGIN:STANDARD\r +TZOFFSETFROM:+0300\r +TZOFFSETTO:+0200\r +TZNAME:EET\r +DTSTART:19701025T040000\r +RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r +END:STANDARD`],latitude:"+0350700",longitude:"+0335700"},"Asia/Gaza":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0300\r +TZOFFSETTO:+0200\r +TZNAME:EET\r +DTSTART:19701031T020000\r +RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA\r +END:STANDARD`,`BEGIN:DAYLIGHT\r +TZOFFSETFROM:+0200\r +TZOFFSETTO:+0300\r +TZNAME:EEST\r +DTSTART:19700328T020000\r +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA\r +END:DAYLIGHT`],latitude:"+0313000",longitude:"+0342800"},"Asia/Harbin":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0800\r +TZOFFSETTO:+0800\r +TZNAME:CST\r +DTSTART:19700101T000000\r +END:STANDARD`]},"Asia/Hebron":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0300\r +TZOFFSETTO:+0200\r +TZNAME:EET\r +DTSTART:19701031T020000\r +RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA\r +END:STANDARD`,`BEGIN:DAYLIGHT\r +TZOFFSETFROM:+0200\r +TZOFFSETTO:+0300\r +TZNAME:EEST\r +DTSTART:19700328T020000\r +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA\r +END:DAYLIGHT`],latitude:"+0313200",longitude:"+0350542"},"Asia/Ho_Chi_Minh":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0700\r +TZOFFSETTO:+0700\r +TZNAME:+07\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"+0104500",longitude:"+1064000"},"Asia/Hong_Kong":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0800\r +TZOFFSETTO:+0800\r +TZNAME:HKT\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"+0221700",longitude:"+1140900"},"Asia/Hovd":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0700\r +TZOFFSETTO:+0700\r +TZNAME:+07\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"+0480100",longitude:"+0913900"},"Asia/Irkutsk":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0800\r +TZOFFSETTO:+0800\r +TZNAME:+08\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"+0521600",longitude:"+1042000"},"Asia/Istanbul":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0300\r +TZOFFSETTO:+0300\r +TZNAME:+03\r +DTSTART:19700101T000000\r +END:STANDARD`]},"Asia/Jakarta":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0700\r +TZOFFSETTO:+0700\r +TZNAME:WIB\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"-0061000",longitude:"+1064800"},"Asia/Jayapura":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0900\r +TZOFFSETTO:+0900\r +TZNAME:WIT\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"-0023200",longitude:"+1404200"},"Asia/Jerusalem":{ics:[`BEGIN:DAYLIGHT\r +TZOFFSETFROM:+0200\r +TZOFFSETTO:+0300\r +TZNAME:IDT\r +DTSTART:19700327T020000\r +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1FR\r +END:DAYLIGHT`,`BEGIN:STANDARD\r +TZOFFSETFROM:+0300\r +TZOFFSETTO:+0200\r +TZNAME:IST\r +DTSTART:19701025T020000\r +RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r +END:STANDARD`],latitude:"+0314650",longitude:"+0351326"},"Asia/Kabul":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0430\r +TZOFFSETTO:+0430\r +TZNAME:+0430\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"+0343100",longitude:"+0691200"},"Asia/Kamchatka":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+1200\r +TZOFFSETTO:+1200\r +TZNAME:+12\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"+0530100",longitude:"+1583900"},"Asia/Karachi":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0500\r +TZOFFSETTO:+0500\r +TZNAME:PKT\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"+0245200",longitude:"+0670300"},"Asia/Kashgar":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0600\r +TZOFFSETTO:+0600\r +TZNAME:+06\r +DTSTART:19700101T000000\r +END:STANDARD`]},"Asia/Kathmandu":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0545\r +TZOFFSETTO:+0545\r +TZNAME:+0545\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"+0274300",longitude:"+0851900"},"Asia/Katmandu":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0545\r +TZOFFSETTO:+0545\r +TZNAME:+0545\r +DTSTART:19700101T000000\r +END:STANDARD`]},"Asia/Khandyga":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0900\r +TZOFFSETTO:+0900\r +TZNAME:+09\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"+0623923",longitude:"+1353314"},"Asia/Kolkata":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0530\r +TZOFFSETTO:+0530\r +TZNAME:IST\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"+0223200",longitude:"+0882200"},"Asia/Krasnoyarsk":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0700\r +TZOFFSETTO:+0700\r +TZNAME:+07\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"+0560100",longitude:"+0925000"},"Asia/Kuala_Lumpur":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0800\r +TZOFFSETTO:+0800\r +TZNAME:+08\r +DTSTART:19700101T000000\r +END:STANDARD`]},"Asia/Kuching":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0800\r +TZOFFSETTO:+0800\r +TZNAME:+08\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"+0013300",longitude:"+1102000"},"Asia/Kuwait":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0300\r +TZOFFSETTO:+0300\r +TZNAME:+03\r +DTSTART:19700101T000000\r +END:STANDARD`]},"Asia/Macao":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0800\r +TZOFFSETTO:+0800\r +TZNAME:CST\r +DTSTART:19700101T000000\r +END:STANDARD`]},"Asia/Macau":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0800\r +TZOFFSETTO:+0800\r +TZNAME:CST\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"+0221150",longitude:"+1133230"},"Asia/Magadan":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+1100\r +TZOFFSETTO:+1100\r +TZNAME:+11\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"+0593400",longitude:"+1504800"},"Asia/Makassar":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0800\r +TZOFFSETTO:+0800\r +TZNAME:WITA\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"-0050700",longitude:"+1192400"},"Asia/Manila":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0800\r +TZOFFSETTO:+0800\r +TZNAME:PST\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"+0143500",longitude:"+1210000"},"Asia/Muscat":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0400\r +TZOFFSETTO:+0400\r +TZNAME:+04\r +DTSTART:19700101T000000\r +END:STANDARD`]},"Asia/Nicosia":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0300\r +TZOFFSETTO:+0200\r +TZNAME:EET\r +DTSTART:19701025T040000\r +RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r +END:STANDARD`,`BEGIN:DAYLIGHT\r +TZOFFSETFROM:+0200\r +TZOFFSETTO:+0300\r +TZNAME:EEST\r +DTSTART:19700329T030000\r +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r +END:DAYLIGHT`],latitude:"+0351000",longitude:"+0332200"},"Asia/Novokuznetsk":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0700\r +TZOFFSETTO:+0700\r +TZNAME:+07\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"+0534500",longitude:"+0870700"},"Asia/Novosibirsk":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0700\r +TZOFFSETTO:+0700\r +TZNAME:+07\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"+0550200",longitude:"+0825500"},"Asia/Omsk":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0600\r +TZOFFSETTO:+0600\r +TZNAME:+06\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"+0550000",longitude:"+0732400"},"Asia/Oral":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0500\r +TZOFFSETTO:+0500\r +TZNAME:+05\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"+0511300",longitude:"+0512100"},"Asia/Phnom_Penh":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0700\r +TZOFFSETTO:+0700\r +TZNAME:+07\r +DTSTART:19700101T000000\r +END:STANDARD`]},"Asia/Pontianak":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0700\r +TZOFFSETTO:+0700\r +TZNAME:WIB\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"+0000200",longitude:"+1092000"},"Asia/Pyongyang":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0900\r +TZOFFSETTO:+0900\r +TZNAME:KST\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"+0390100",longitude:"+1254500"},"Asia/Qatar":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0300\r +TZOFFSETTO:+0300\r +TZNAME:+03\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"+0251700",longitude:"+0513200"},"Asia/Qostanay":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0600\r +TZOFFSETTO:+0600\r +TZNAME:+06\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"+0531200",longitude:"+0633700"},"Asia/Qyzylorda":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0500\r +TZOFFSETTO:+0500\r +TZNAME:+05\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"+0444800",longitude:"+0652800"},"Asia/Rangoon":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0630\r +TZOFFSETTO:+0630\r +TZNAME:+0630\r +DTSTART:19700101T000000\r +END:STANDARD`]},"Asia/Riyadh":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0300\r +TZOFFSETTO:+0300\r +TZNAME:+03\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"+0243800",longitude:"+0464300"},"Asia/Saigon":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0700\r +TZOFFSETTO:+0700\r +TZNAME:+07\r +DTSTART:19700101T000000\r +END:STANDARD`]},"Asia/Sakhalin":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+1100\r +TZOFFSETTO:+1100\r +TZNAME:+11\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"+0465800",longitude:"+1424200"},"Asia/Samarkand":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0500\r +TZOFFSETTO:+0500\r +TZNAME:+05\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"+0394000",longitude:"+0664800"},"Asia/Seoul":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0900\r +TZOFFSETTO:+0900\r +TZNAME:KST\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"+0373300",longitude:"+1265800"},"Asia/Shanghai":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0800\r +TZOFFSETTO:+0800\r +TZNAME:CST\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"+0311400",longitude:"+1212800"},"Asia/Singapore":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0800\r +TZOFFSETTO:+0800\r +TZNAME:+08\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"+0011700",longitude:"+1035100"},"Asia/Srednekolymsk":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+1100\r +TZOFFSETTO:+1100\r +TZNAME:+11\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"+0672800",longitude:"+1534300"},"Asia/Taipei":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0800\r +TZOFFSETTO:+0800\r +TZNAME:CST\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"+0250300",longitude:"+1213000"},"Asia/Tashkent":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0500\r +TZOFFSETTO:+0500\r +TZNAME:+05\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"+0412000",longitude:"+0691800"},"Asia/Tbilisi":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0400\r +TZOFFSETTO:+0400\r +TZNAME:+04\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"+0414300",longitude:"+0444900"},"Asia/Tehran":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0330\r +TZOFFSETTO:+0330\r +TZNAME:+0330\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"+0354000",longitude:"+0512600"},"Asia/Tel_Aviv":{ics:[`BEGIN:DAYLIGHT\r +TZOFFSETFROM:+0200\r +TZOFFSETTO:+0300\r +TZNAME:IDT\r +DTSTART:19700327T020000\r +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1FR\r +END:DAYLIGHT`,`BEGIN:STANDARD\r +TZOFFSETFROM:+0300\r +TZOFFSETTO:+0200\r +TZNAME:IST\r +DTSTART:19701025T020000\r +RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r +END:STANDARD`]},"Asia/Thimbu":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0600\r +TZOFFSETTO:+0600\r +TZNAME:+06\r +DTSTART:19700101T000000\r +END:STANDARD`]},"Asia/Thimphu":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0600\r +TZOFFSETTO:+0600\r +TZNAME:+06\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"+0272800",longitude:"+0893900"},"Asia/Tokyo":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0900\r +TZOFFSETTO:+0900\r +TZNAME:JST\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"+0353916",longitude:"+1394441"},"Asia/Tomsk":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0700\r +TZOFFSETTO:+0700\r +TZNAME:+07\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"+0563000",longitude:"+0845800"},"Asia/Ujung_Pandang":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0800\r +TZOFFSETTO:+0800\r +TZNAME:WITA\r +DTSTART:19700101T000000\r +END:STANDARD`]},"Asia/Ulaanbaatar":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0800\r +TZOFFSETTO:+0800\r +TZNAME:+08\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"+0475500",longitude:"+1065300"},"Asia/Ulan_Bator":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0800\r +TZOFFSETTO:+0800\r +TZNAME:+08\r +DTSTART:19700101T000000\r +END:STANDARD`]},"Asia/Urumqi":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0600\r +TZOFFSETTO:+0600\r +TZNAME:+06\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"+0434800",longitude:"+0873500"},"Asia/Ust-Nera":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+1000\r +TZOFFSETTO:+1000\r +TZNAME:+10\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"+0643337",longitude:"+1431336"},"Asia/Vientiane":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0700\r +TZOFFSETTO:+0700\r +TZNAME:+07\r +DTSTART:19700101T000000\r +END:STANDARD`]},"Asia/Vladivostok":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+1000\r +TZOFFSETTO:+1000\r +TZNAME:+10\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"+0431000",longitude:"+1315600"},"Asia/Yakutsk":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0900\r +TZOFFSETTO:+0900\r +TZNAME:+09\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"+0620000",longitude:"+1294000"},"Asia/Yangon":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0630\r +TZOFFSETTO:+0630\r +TZNAME:+0630\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"+0164700",longitude:"+0961000"},"Asia/Yekaterinburg":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0500\r +TZOFFSETTO:+0500\r +TZNAME:+05\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"+0565100",longitude:"+0603600"},"Asia/Yerevan":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0400\r +TZOFFSETTO:+0400\r +TZNAME:+04\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"+0401100",longitude:"+0443000"},"Atlantic/Azores":{ics:[`BEGIN:DAYLIGHT\r +TZOFFSETFROM:-0100\r +TZOFFSETTO:+0000\r +TZNAME:+00\r +DTSTART:19700329T000000\r +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r +END:DAYLIGHT`,`BEGIN:STANDARD\r +TZOFFSETFROM:+0000\r +TZOFFSETTO:-0100\r +TZNAME:-01\r +DTSTART:19701025T010000\r +RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r +END:STANDARD`],latitude:"+0374400",longitude:"-0254000"},"Atlantic/Bermuda":{ics:[`BEGIN:DAYLIGHT\r +TZOFFSETFROM:-0400\r +TZOFFSETTO:-0300\r +TZNAME:ADT\r +DTSTART:19700308T020000\r +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r +END:DAYLIGHT`,`BEGIN:STANDARD\r +TZOFFSETFROM:-0300\r +TZOFFSETTO:-0400\r +TZNAME:AST\r +DTSTART:19701101T020000\r +RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r +END:STANDARD`],latitude:"+0321700",longitude:"-0644600"},"Atlantic/Canary":{ics:[`BEGIN:DAYLIGHT\r +TZOFFSETFROM:+0000\r +TZOFFSETTO:+0100\r +TZNAME:WEST\r +DTSTART:19700329T010000\r +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r +END:DAYLIGHT`,`BEGIN:STANDARD\r +TZOFFSETFROM:+0100\r +TZOFFSETTO:+0000\r +TZNAME:WET\r +DTSTART:19701025T020000\r +RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r +END:STANDARD`],latitude:"+0280600",longitude:"-0152400"},"Atlantic/Cape_Verde":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:-0100\r +TZOFFSETTO:-0100\r +TZNAME:-01\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"+0145500",longitude:"-0233100"},"Atlantic/Faeroe":{ics:[`BEGIN:DAYLIGHT\r +TZOFFSETFROM:+0000\r +TZOFFSETTO:+0100\r +TZNAME:WEST\r +DTSTART:19700329T010000\r +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r +END:DAYLIGHT`,`BEGIN:STANDARD\r +TZOFFSETFROM:+0100\r +TZOFFSETTO:+0000\r +TZNAME:WET\r +DTSTART:19701025T020000\r +RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r +END:STANDARD`]},"Atlantic/Faroe":{ics:[`BEGIN:DAYLIGHT\r +TZOFFSETFROM:+0000\r +TZOFFSETTO:+0100\r +TZNAME:WEST\r +DTSTART:19700329T010000\r +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r +END:DAYLIGHT`,`BEGIN:STANDARD\r +TZOFFSETFROM:+0100\r +TZOFFSETTO:+0000\r +TZNAME:WET\r +DTSTART:19701025T020000\r +RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r +END:STANDARD`],latitude:"+0620100",longitude:"-0064600"},"Atlantic/Jan_Mayen":{ics:[`BEGIN:DAYLIGHT\r +TZOFFSETFROM:+0100\r +TZOFFSETTO:+0200\r +TZNAME:CEST\r +DTSTART:19700329T020000\r +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r +END:DAYLIGHT`,`BEGIN:STANDARD\r +TZOFFSETFROM:+0200\r +TZOFFSETTO:+0100\r +TZNAME:CET\r +DTSTART:19701025T030000\r +RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r +END:STANDARD`]},"Atlantic/Madeira":{ics:[`BEGIN:DAYLIGHT\r +TZOFFSETFROM:+0000\r +TZOFFSETTO:+0100\r +TZNAME:WEST\r +DTSTART:19700329T010000\r +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r +END:DAYLIGHT`,`BEGIN:STANDARD\r +TZOFFSETFROM:+0100\r +TZOFFSETTO:+0000\r +TZNAME:WET\r +DTSTART:19701025T020000\r +RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r +END:STANDARD`],latitude:"+0323800",longitude:"-0165400"},"Atlantic/Reykjavik":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0000\r +TZOFFSETTO:+0000\r +TZNAME:GMT\r +DTSTART:19700101T000000\r +END:STANDARD`]},"Atlantic/South_Georgia":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:-0200\r +TZOFFSETTO:-0200\r +TZNAME:-02\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"-0541600",longitude:"-0363200"},"Atlantic/St_Helena":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0000\r +TZOFFSETTO:+0000\r +TZNAME:GMT\r +DTSTART:19700101T000000\r +END:STANDARD`]},"Atlantic/Stanley":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:-0300\r +TZOFFSETTO:-0300\r +TZNAME:-03\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"-0514200",longitude:"-0575100"},"Australia/ACT":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+1100\r +TZOFFSETTO:+1000\r +TZNAME:AEST\r +DTSTART:19700405T030000\r +RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r +END:STANDARD`,`BEGIN:DAYLIGHT\r +TZOFFSETFROM:+1000\r +TZOFFSETTO:+1100\r +TZNAME:AEDT\r +DTSTART:19701004T020000\r +RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r +END:DAYLIGHT`]},"Australia/Adelaide":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+1030\r +TZOFFSETTO:+0930\r +TZNAME:ACST\r +DTSTART:19700405T030000\r +RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r +END:STANDARD`,`BEGIN:DAYLIGHT\r +TZOFFSETFROM:+0930\r +TZOFFSETTO:+1030\r +TZNAME:ACDT\r +DTSTART:19701004T020000\r +RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r +END:DAYLIGHT`],latitude:"-0345500",longitude:"+1383500"},"Australia/Brisbane":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+1000\r +TZOFFSETTO:+1000\r +TZNAME:AEST\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"-0272800",longitude:"+1530200"},"Australia/Broken_Hill":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+1030\r +TZOFFSETTO:+0930\r +TZNAME:ACST\r +DTSTART:19700405T030000\r +RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r +END:STANDARD`,`BEGIN:DAYLIGHT\r +TZOFFSETFROM:+0930\r +TZOFFSETTO:+1030\r +TZNAME:ACDT\r +DTSTART:19701004T020000\r +RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r +END:DAYLIGHT`],latitude:"-0315700",longitude:"+1412700"},"Australia/Canberra":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+1100\r +TZOFFSETTO:+1000\r +TZNAME:AEST\r +DTSTART:19700405T030000\r +RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r +END:STANDARD`,`BEGIN:DAYLIGHT\r +TZOFFSETFROM:+1000\r +TZOFFSETTO:+1100\r +TZNAME:AEDT\r +DTSTART:19701004T020000\r +RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r +END:DAYLIGHT`]},"Australia/Currie":{ics:[`BEGIN:DAYLIGHT\r +TZOFFSETFROM:+1000\r +TZOFFSETTO:+1100\r +TZNAME:AEDT\r +DTSTART:19701004T020000\r +RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r +END:DAYLIGHT`,`BEGIN:STANDARD\r +TZOFFSETFROM:+1100\r +TZOFFSETTO:+1000\r +TZNAME:AEST\r +DTSTART:19700405T030000\r +RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r +END:STANDARD`]},"Australia/Darwin":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0930\r +TZOFFSETTO:+0930\r +TZNAME:ACST\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"-0122800",longitude:"+1305000"},"Australia/Eucla":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0845\r +TZOFFSETTO:+0845\r +TZNAME:+0845\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"-0314300",longitude:"+1285200"},"Australia/Hobart":{ics:[`BEGIN:DAYLIGHT\r +TZOFFSETFROM:+1000\r +TZOFFSETTO:+1100\r +TZNAME:AEDT\r +DTSTART:19701004T020000\r +RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r +END:DAYLIGHT`,`BEGIN:STANDARD\r +TZOFFSETFROM:+1100\r +TZOFFSETTO:+1000\r +TZNAME:AEST\r +DTSTART:19700405T030000\r +RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r +END:STANDARD`],latitude:"-0425300",longitude:"+1471900"},"Australia/LHI":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+1100\r +TZOFFSETTO:+1030\r +TZNAME:+1030\r +DTSTART:19700405T020000\r +RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r +END:STANDARD`,`BEGIN:DAYLIGHT\r +TZOFFSETFROM:+1030\r +TZOFFSETTO:+1100\r +TZNAME:+11\r +DTSTART:19701004T020000\r +RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r +END:DAYLIGHT`]},"Australia/Lindeman":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+1000\r +TZOFFSETTO:+1000\r +TZNAME:AEST\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"-0201600",longitude:"+1490000"},"Australia/Lord_Howe":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+1100\r +TZOFFSETTO:+1030\r +TZNAME:+1030\r +DTSTART:19700405T020000\r +RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r +END:STANDARD`,`BEGIN:DAYLIGHT\r +TZOFFSETFROM:+1030\r +TZOFFSETTO:+1100\r +TZNAME:+11\r +DTSTART:19701004T020000\r +RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r +END:DAYLIGHT`],latitude:"-0313300",longitude:"+1590500"},"Australia/Melbourne":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+1100\r +TZOFFSETTO:+1000\r +TZNAME:AEST\r +DTSTART:19700405T030000\r +RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r +END:STANDARD`,`BEGIN:DAYLIGHT\r +TZOFFSETFROM:+1000\r +TZOFFSETTO:+1100\r +TZNAME:AEDT\r +DTSTART:19701004T020000\r +RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r +END:DAYLIGHT`],latitude:"-0374900",longitude:"+1445800"},"Australia/NSW":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+1100\r +TZOFFSETTO:+1000\r +TZNAME:AEST\r +DTSTART:19700405T030000\r +RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r +END:STANDARD`,`BEGIN:DAYLIGHT\r +TZOFFSETFROM:+1000\r +TZOFFSETTO:+1100\r +TZNAME:AEDT\r +DTSTART:19701004T020000\r +RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r +END:DAYLIGHT`]},"Australia/North":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0930\r +TZOFFSETTO:+0930\r +TZNAME:ACST\r +DTSTART:19700101T000000\r +END:STANDARD`]},"Australia/Perth":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0800\r +TZOFFSETTO:+0800\r +TZNAME:AWST\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"-0315700",longitude:"+1155100"},"Australia/Queensland":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+1000\r +TZOFFSETTO:+1000\r +TZNAME:AEST\r +DTSTART:19700101T000000\r +END:STANDARD`]},"Australia/South":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+1030\r +TZOFFSETTO:+0930\r +TZNAME:ACST\r +DTSTART:19700405T030000\r +RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r +END:STANDARD`,`BEGIN:DAYLIGHT\r +TZOFFSETFROM:+0930\r +TZOFFSETTO:+1030\r +TZNAME:ACDT\r +DTSTART:19701004T020000\r +RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r +END:DAYLIGHT`]},"Australia/Sydney":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+1100\r +TZOFFSETTO:+1000\r +TZNAME:AEST\r +DTSTART:19700405T030000\r +RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r +END:STANDARD`,`BEGIN:DAYLIGHT\r +TZOFFSETFROM:+1000\r +TZOFFSETTO:+1100\r +TZNAME:AEDT\r +DTSTART:19701004T020000\r +RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r +END:DAYLIGHT`],latitude:"-0335200",longitude:"+1511300"},"Australia/Tasmania":{ics:[`BEGIN:DAYLIGHT\r +TZOFFSETFROM:+1000\r +TZOFFSETTO:+1100\r +TZNAME:AEDT\r +DTSTART:19701004T020000\r +RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r +END:DAYLIGHT`,`BEGIN:STANDARD\r +TZOFFSETFROM:+1100\r +TZOFFSETTO:+1000\r +TZNAME:AEST\r +DTSTART:19700405T030000\r +RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r +END:STANDARD`]},"Australia/Victoria":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+1100\r +TZOFFSETTO:+1000\r +TZNAME:AEST\r +DTSTART:19700405T030000\r +RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r +END:STANDARD`,`BEGIN:DAYLIGHT\r +TZOFFSETFROM:+1000\r +TZOFFSETTO:+1100\r +TZNAME:AEDT\r +DTSTART:19701004T020000\r +RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r +END:DAYLIGHT`]},"Australia/West":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0800\r +TZOFFSETTO:+0800\r +TZNAME:AWST\r +DTSTART:19700101T000000\r +END:STANDARD`]},"Australia/Yancowinna":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+1030\r +TZOFFSETTO:+0930\r +TZNAME:ACST\r +DTSTART:19700405T030000\r +RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r +END:STANDARD`,`BEGIN:DAYLIGHT\r +TZOFFSETFROM:+0930\r +TZOFFSETTO:+1030\r +TZNAME:ACDT\r +DTSTART:19701004T020000\r +RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r +END:DAYLIGHT`]},"Brazil/Acre":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:-0500\r +TZOFFSETTO:-0500\r +TZNAME:-05\r +DTSTART:19700101T000000\r +END:STANDARD`]},"Brazil/DeNoronha":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:-0200\r +TZOFFSETTO:-0200\r +TZNAME:-02\r +DTSTART:19700101T000000\r +END:STANDARD`]},"Brazil/East":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:-0300\r +TZOFFSETTO:-0300\r +TZNAME:-03\r +DTSTART:19700101T000000\r +END:STANDARD`]},"Brazil/West":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:-0400\r +TZOFFSETTO:-0400\r +TZNAME:-04\r +DTSTART:19700101T000000\r +END:STANDARD`]},"Canada/Atlantic":{ics:[`BEGIN:DAYLIGHT\r +TZOFFSETFROM:-0400\r +TZOFFSETTO:-0300\r +TZNAME:ADT\r +DTSTART:19700308T020000\r +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r +END:DAYLIGHT`,`BEGIN:STANDARD\r +TZOFFSETFROM:-0300\r +TZOFFSETTO:-0400\r +TZNAME:AST\r +DTSTART:19701101T020000\r +RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r +END:STANDARD`]},"Canada/Central":{ics:[`BEGIN:DAYLIGHT\r +TZOFFSETFROM:-0600\r +TZOFFSETTO:-0500\r +TZNAME:CDT\r +DTSTART:19700308T020000\r +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r +END:DAYLIGHT`,`BEGIN:STANDARD\r +TZOFFSETFROM:-0500\r +TZOFFSETTO:-0600\r +TZNAME:CST\r +DTSTART:19701101T020000\r +RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r +END:STANDARD`]},"Canada/Eastern":{ics:[`BEGIN:DAYLIGHT\r +TZOFFSETFROM:-0500\r +TZOFFSETTO:-0400\r +TZNAME:EDT\r +DTSTART:19700308T020000\r +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r +END:DAYLIGHT`,`BEGIN:STANDARD\r +TZOFFSETFROM:-0400\r +TZOFFSETTO:-0500\r +TZNAME:EST\r +DTSTART:19701101T020000\r +RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r +END:STANDARD`]},"Canada/Mountain":{ics:[`BEGIN:DAYLIGHT\r +TZOFFSETFROM:-0700\r +TZOFFSETTO:-0600\r +TZNAME:MDT\r +DTSTART:19700308T020000\r +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r +END:DAYLIGHT`,`BEGIN:STANDARD\r +TZOFFSETFROM:-0600\r +TZOFFSETTO:-0700\r +TZNAME:MST\r +DTSTART:19701101T020000\r +RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r +END:STANDARD`]},"Canada/Newfoundland":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:-0230\r +TZOFFSETTO:-0330\r +TZNAME:NST\r +DTSTART:19701101T020000\r +RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r +END:STANDARD`,`BEGIN:DAYLIGHT\r +TZOFFSETFROM:-0330\r +TZOFFSETTO:-0230\r +TZNAME:NDT\r +DTSTART:19700308T020000\r +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r +END:DAYLIGHT`]},"Canada/Pacific":{ics:[`BEGIN:DAYLIGHT\r +TZOFFSETFROM:-0800\r +TZOFFSETTO:-0700\r +TZNAME:PDT\r +DTSTART:19700308T020000\r +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r +END:DAYLIGHT`,`BEGIN:STANDARD\r +TZOFFSETFROM:-0700\r +TZOFFSETTO:-0800\r +TZNAME:PST\r +DTSTART:19701101T020000\r +RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r +END:STANDARD`]},"Canada/Saskatchewan":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:-0600\r +TZOFFSETTO:-0600\r +TZNAME:CST\r +DTSTART:19700101T000000\r +END:STANDARD`]},"Canada/Yukon":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:-0700\r +TZOFFSETTO:-0700\r +TZNAME:MST\r +DTSTART:19700101T000000\r +END:STANDARD`]},"Chile/Continental":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:-0300\r +TZOFFSETTO:-0400\r +TZNAME:-04\r +DTSTART:19700405T000000\r +RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r +END:STANDARD`,`BEGIN:DAYLIGHT\r +TZOFFSETFROM:-0400\r +TZOFFSETTO:-0300\r +TZNAME:-03\r +DTSTART:19700906T000000\r +RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=1SU\r +END:DAYLIGHT`]},"Chile/EasterIsland":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:-0500\r +TZOFFSETTO:-0600\r +TZNAME:-06\r +DTSTART:19700404T220000\r +RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SA\r +END:STANDARD`,`BEGIN:DAYLIGHT\r +TZOFFSETFROM:-0600\r +TZOFFSETTO:-0500\r +TZNAME:-05\r +DTSTART:19700905T220000\r +RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=1SA\r +END:DAYLIGHT`]},"Europe/Amsterdam":{ics:[`BEGIN:DAYLIGHT\r +TZOFFSETFROM:+0100\r +TZOFFSETTO:+0200\r +TZNAME:CEST\r +DTSTART:19700329T020000\r +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r +END:DAYLIGHT`,`BEGIN:STANDARD\r +TZOFFSETFROM:+0200\r +TZOFFSETTO:+0100\r +TZNAME:CET\r +DTSTART:19701025T030000\r +RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r +END:STANDARD`]},"Europe/Andorra":{ics:[`BEGIN:DAYLIGHT\r +TZOFFSETFROM:+0100\r +TZOFFSETTO:+0200\r +TZNAME:CEST\r +DTSTART:19700329T020000\r +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r +END:DAYLIGHT`,`BEGIN:STANDARD\r +TZOFFSETFROM:+0200\r +TZOFFSETTO:+0100\r +TZNAME:CET\r +DTSTART:19701025T030000\r +RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r +END:STANDARD`],latitude:"+0423000",longitude:"+0013100"},"Europe/Astrakhan":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0400\r +TZOFFSETTO:+0400\r +TZNAME:+04\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"+0462100",longitude:"+0480300"},"Europe/Athens":{ics:[`BEGIN:DAYLIGHT\r +TZOFFSETFROM:+0200\r +TZOFFSETTO:+0300\r +TZNAME:EEST\r +DTSTART:19700329T030000\r +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r +END:DAYLIGHT`,`BEGIN:STANDARD\r +TZOFFSETFROM:+0300\r +TZOFFSETTO:+0200\r +TZNAME:EET\r +DTSTART:19701025T040000\r +RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r +END:STANDARD`],latitude:"+0375800",longitude:"+0234300"},"Europe/Belfast":{ics:[`BEGIN:DAYLIGHT\r +TZOFFSETFROM:+0000\r +TZOFFSETTO:+0100\r +TZNAME:BST\r +DTSTART:19700329T010000\r +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r +END:DAYLIGHT`,`BEGIN:STANDARD\r +TZOFFSETFROM:+0100\r +TZOFFSETTO:+0000\r +TZNAME:GMT\r +DTSTART:19701025T020000\r +RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r +END:STANDARD`]},"Europe/Belgrade":{ics:[`BEGIN:DAYLIGHT\r +TZOFFSETFROM:+0100\r +TZOFFSETTO:+0200\r +TZNAME:CEST\r +DTSTART:19700329T020000\r +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r +END:DAYLIGHT`,`BEGIN:STANDARD\r +TZOFFSETFROM:+0200\r +TZOFFSETTO:+0100\r +TZNAME:CET\r +DTSTART:19701025T030000\r +RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r +END:STANDARD`],latitude:"+0445000",longitude:"+0203000"},"Europe/Berlin":{ics:[`BEGIN:DAYLIGHT\r +TZOFFSETFROM:+0100\r +TZOFFSETTO:+0200\r +TZNAME:CEST\r +DTSTART:19700329T020000\r +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r +END:DAYLIGHT`,`BEGIN:STANDARD\r +TZOFFSETFROM:+0200\r +TZOFFSETTO:+0100\r +TZNAME:CET\r +DTSTART:19701025T030000\r +RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r +END:STANDARD`],latitude:"+0523000",longitude:"+0132200"},"Europe/Bratislava":{ics:[`BEGIN:DAYLIGHT\r +TZOFFSETFROM:+0100\r +TZOFFSETTO:+0200\r +TZNAME:CEST\r +DTSTART:19700329T020000\r +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r +END:DAYLIGHT`,`BEGIN:STANDARD\r +TZOFFSETFROM:+0200\r +TZOFFSETTO:+0100\r +TZNAME:CET\r +DTSTART:19701025T030000\r +RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r +END:STANDARD`]},"Europe/Brussels":{ics:[`BEGIN:DAYLIGHT\r +TZOFFSETFROM:+0100\r +TZOFFSETTO:+0200\r +TZNAME:CEST\r +DTSTART:19700329T020000\r +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r +END:DAYLIGHT`,`BEGIN:STANDARD\r +TZOFFSETFROM:+0200\r +TZOFFSETTO:+0100\r +TZNAME:CET\r +DTSTART:19701025T030000\r +RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r +END:STANDARD`],latitude:"+0505000",longitude:"+0042000"},"Europe/Bucharest":{ics:[`BEGIN:DAYLIGHT\r +TZOFFSETFROM:+0200\r +TZOFFSETTO:+0300\r +TZNAME:EEST\r +DTSTART:19700329T030000\r +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r +END:DAYLIGHT`,`BEGIN:STANDARD\r +TZOFFSETFROM:+0300\r +TZOFFSETTO:+0200\r +TZNAME:EET\r +DTSTART:19701025T040000\r +RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r +END:STANDARD`],latitude:"+0442600",longitude:"+0260600"},"Europe/Budapest":{ics:[`BEGIN:DAYLIGHT\r +TZOFFSETFROM:+0100\r +TZOFFSETTO:+0200\r +TZNAME:CEST\r +DTSTART:19700329T020000\r +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r +END:DAYLIGHT`,`BEGIN:STANDARD\r +TZOFFSETFROM:+0200\r +TZOFFSETTO:+0100\r +TZNAME:CET\r +DTSTART:19701025T030000\r +RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r +END:STANDARD`],latitude:"+0473000",longitude:"+0190500"},"Europe/Busingen":{ics:[`BEGIN:DAYLIGHT\r +TZOFFSETFROM:+0100\r +TZOFFSETTO:+0200\r +TZNAME:CEST\r +DTSTART:19700329T020000\r +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r +END:DAYLIGHT`,`BEGIN:STANDARD\r +TZOFFSETFROM:+0200\r +TZOFFSETTO:+0100\r +TZNAME:CET\r +DTSTART:19701025T030000\r +RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r +END:STANDARD`]},"Europe/Chisinau":{ics:[`BEGIN:DAYLIGHT\r +TZOFFSETFROM:+0200\r +TZOFFSETTO:+0300\r +TZNAME:EEST\r +DTSTART:19700329T020000\r +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r +END:DAYLIGHT`,`BEGIN:STANDARD\r +TZOFFSETFROM:+0300\r +TZOFFSETTO:+0200\r +TZNAME:EET\r +DTSTART:19701025T030000\r +RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r +END:STANDARD`],latitude:"+0470000",longitude:"+0285000"},"Europe/Copenhagen":{ics:[`BEGIN:DAYLIGHT\r +TZOFFSETFROM:+0100\r +TZOFFSETTO:+0200\r +TZNAME:CEST\r +DTSTART:19700329T020000\r +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r +END:DAYLIGHT`,`BEGIN:STANDARD\r +TZOFFSETFROM:+0200\r +TZOFFSETTO:+0100\r +TZNAME:CET\r +DTSTART:19701025T030000\r +RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r +END:STANDARD`]},"Europe/Dublin":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0000\r +TZOFFSETTO:+0100\r +TZNAME:IST\r +DTSTART:19700329T010000\r +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r +END:STANDARD`,`BEGIN:DAYLIGHT\r +TZOFFSETFROM:+0100\r +TZOFFSETTO:+0000\r +TZNAME:GMT\r +DTSTART:19701025T020000\r +RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r +END:DAYLIGHT`],latitude:"+0532000",longitude:"-0061500"},"Europe/Gibraltar":{ics:[`BEGIN:DAYLIGHT\r +TZOFFSETFROM:+0100\r +TZOFFSETTO:+0200\r +TZNAME:CEST\r +DTSTART:19700329T020000\r +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r +END:DAYLIGHT`,`BEGIN:STANDARD\r +TZOFFSETFROM:+0200\r +TZOFFSETTO:+0100\r +TZNAME:CET\r +DTSTART:19701025T030000\r +RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r +END:STANDARD`],latitude:"+0360800",longitude:"-0052100"},"Europe/Guernsey":{ics:[`BEGIN:DAYLIGHT\r +TZOFFSETFROM:+0000\r +TZOFFSETTO:+0100\r +TZNAME:BST\r +DTSTART:19700329T010000\r +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r +END:DAYLIGHT`,`BEGIN:STANDARD\r +TZOFFSETFROM:+0100\r +TZOFFSETTO:+0000\r +TZNAME:GMT\r +DTSTART:19701025T020000\r +RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r +END:STANDARD`]},"Europe/Helsinki":{ics:[`BEGIN:DAYLIGHT\r +TZOFFSETFROM:+0200\r +TZOFFSETTO:+0300\r +TZNAME:EEST\r +DTSTART:19700329T030000\r +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r +END:DAYLIGHT`,`BEGIN:STANDARD\r +TZOFFSETFROM:+0300\r +TZOFFSETTO:+0200\r +TZNAME:EET\r +DTSTART:19701025T040000\r +RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r +END:STANDARD`],latitude:"+0601000",longitude:"+0245800"},"Europe/Isle_of_Man":{ics:[`BEGIN:DAYLIGHT\r +TZOFFSETFROM:+0000\r +TZOFFSETTO:+0100\r +TZNAME:BST\r +DTSTART:19700329T010000\r +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r +END:DAYLIGHT`,`BEGIN:STANDARD\r +TZOFFSETFROM:+0100\r +TZOFFSETTO:+0000\r +TZNAME:GMT\r +DTSTART:19701025T020000\r +RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r +END:STANDARD`]},"Europe/Istanbul":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0300\r +TZOFFSETTO:+0300\r +TZNAME:+03\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"+0410100",longitude:"+0285800"},"Europe/Jersey":{ics:[`BEGIN:DAYLIGHT\r +TZOFFSETFROM:+0000\r +TZOFFSETTO:+0100\r +TZNAME:BST\r +DTSTART:19700329T010000\r +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r +END:DAYLIGHT`,`BEGIN:STANDARD\r +TZOFFSETFROM:+0100\r +TZOFFSETTO:+0000\r +TZNAME:GMT\r +DTSTART:19701025T020000\r +RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r +END:STANDARD`]},"Europe/Kaliningrad":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0200\r +TZOFFSETTO:+0200\r +TZNAME:EET\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"+0544300",longitude:"+0203000"},"Europe/Kiev":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0300\r +TZOFFSETTO:+0200\r +TZNAME:EET\r +DTSTART:19701025T040000\r +RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r +END:STANDARD`,`BEGIN:DAYLIGHT\r +TZOFFSETFROM:+0200\r +TZOFFSETTO:+0300\r +TZNAME:EEST\r +DTSTART:19700329T030000\r +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r +END:DAYLIGHT`]},"Europe/Kirov":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0300\r +TZOFFSETTO:+0300\r +TZNAME:MSK\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"+0583600",longitude:"+0493900"},"Europe/Kyiv":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0300\r +TZOFFSETTO:+0200\r +TZNAME:EET\r +DTSTART:19701025T040000\r +RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r +END:STANDARD`,`BEGIN:DAYLIGHT\r +TZOFFSETFROM:+0200\r +TZOFFSETTO:+0300\r +TZNAME:EEST\r +DTSTART:19700329T030000\r +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r +END:DAYLIGHT`],latitude:"+0502600",longitude:"+0303100"},"Europe/Lisbon":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0100\r +TZOFFSETTO:+0000\r +TZNAME:WET\r +DTSTART:19701025T020000\r +RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r +END:STANDARD`,`BEGIN:DAYLIGHT\r +TZOFFSETFROM:+0000\r +TZOFFSETTO:+0100\r +TZNAME:WEST\r +DTSTART:19700329T010000\r +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r +END:DAYLIGHT`],latitude:"+0384300",longitude:"-0090800"},"Europe/Ljubljana":{ics:[`BEGIN:DAYLIGHT\r +TZOFFSETFROM:+0100\r +TZOFFSETTO:+0200\r +TZNAME:CEST\r +DTSTART:19700329T020000\r +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r +END:DAYLIGHT`,`BEGIN:STANDARD\r +TZOFFSETFROM:+0200\r +TZOFFSETTO:+0100\r +TZNAME:CET\r +DTSTART:19701025T030000\r +RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r +END:STANDARD`]},"Europe/London":{ics:[`BEGIN:DAYLIGHT\r +TZOFFSETFROM:+0000\r +TZOFFSETTO:+0100\r +TZNAME:BST\r +DTSTART:19700329T010000\r +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r +END:DAYLIGHT`,`BEGIN:STANDARD\r +TZOFFSETFROM:+0100\r +TZOFFSETTO:+0000\r +TZNAME:GMT\r +DTSTART:19701025T020000\r +RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r +END:STANDARD`],latitude:"+0513030",longitude:"+0000731"},"Europe/Luxembourg":{ics:[`BEGIN:DAYLIGHT\r +TZOFFSETFROM:+0100\r +TZOFFSETTO:+0200\r +TZNAME:CEST\r +DTSTART:19700329T020000\r +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r +END:DAYLIGHT`,`BEGIN:STANDARD\r +TZOFFSETFROM:+0200\r +TZOFFSETTO:+0100\r +TZNAME:CET\r +DTSTART:19701025T030000\r +RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r +END:STANDARD`]},"Europe/Madrid":{ics:[`BEGIN:DAYLIGHT\r +TZOFFSETFROM:+0100\r +TZOFFSETTO:+0200\r +TZNAME:CEST\r +DTSTART:19700329T020000\r +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r +END:DAYLIGHT`,`BEGIN:STANDARD\r +TZOFFSETFROM:+0200\r +TZOFFSETTO:+0100\r +TZNAME:CET\r +DTSTART:19701025T030000\r +RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r +END:STANDARD`],latitude:"+0402400",longitude:"-0034100"},"Europe/Malta":{ics:[`BEGIN:DAYLIGHT\r +TZOFFSETFROM:+0100\r +TZOFFSETTO:+0200\r +TZNAME:CEST\r +DTSTART:19700329T020000\r +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r +END:DAYLIGHT`,`BEGIN:STANDARD\r +TZOFFSETFROM:+0200\r +TZOFFSETTO:+0100\r +TZNAME:CET\r +DTSTART:19701025T030000\r +RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r +END:STANDARD`],latitude:"+0355400",longitude:"+0143100"},"Europe/Mariehamn":{ics:[`BEGIN:DAYLIGHT\r +TZOFFSETFROM:+0200\r +TZOFFSETTO:+0300\r +TZNAME:EEST\r +DTSTART:19700329T030000\r +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r +END:DAYLIGHT`,`BEGIN:STANDARD\r +TZOFFSETFROM:+0300\r +TZOFFSETTO:+0200\r +TZNAME:EET\r +DTSTART:19701025T040000\r +RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r +END:STANDARD`]},"Europe/Minsk":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0300\r +TZOFFSETTO:+0300\r +TZNAME:+03\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"+0535400",longitude:"+0273400"},"Europe/Monaco":{ics:[`BEGIN:DAYLIGHT\r +TZOFFSETFROM:+0100\r +TZOFFSETTO:+0200\r +TZNAME:CEST\r +DTSTART:19700329T020000\r +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r +END:DAYLIGHT`,`BEGIN:STANDARD\r +TZOFFSETFROM:+0200\r +TZOFFSETTO:+0100\r +TZNAME:CET\r +DTSTART:19701025T030000\r +RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r +END:STANDARD`]},"Europe/Moscow":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0300\r +TZOFFSETTO:+0300\r +TZNAME:MSK\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"+0554521",longitude:"+0373704"},"Europe/Nicosia":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0300\r +TZOFFSETTO:+0200\r +TZNAME:EET\r +DTSTART:19701025T040000\r +RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r +END:STANDARD`,`BEGIN:DAYLIGHT\r +TZOFFSETFROM:+0200\r +TZOFFSETTO:+0300\r +TZNAME:EEST\r +DTSTART:19700329T030000\r +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r +END:DAYLIGHT`]},"Europe/Oslo":{ics:[`BEGIN:DAYLIGHT\r +TZOFFSETFROM:+0100\r +TZOFFSETTO:+0200\r +TZNAME:CEST\r +DTSTART:19700329T020000\r +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r +END:DAYLIGHT`,`BEGIN:STANDARD\r +TZOFFSETFROM:+0200\r +TZOFFSETTO:+0100\r +TZNAME:CET\r +DTSTART:19701025T030000\r +RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r +END:STANDARD`]},"Europe/Paris":{ics:[`BEGIN:DAYLIGHT\r +TZOFFSETFROM:+0100\r +TZOFFSETTO:+0200\r +TZNAME:CEST\r +DTSTART:19700329T020000\r +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r +END:DAYLIGHT`,`BEGIN:STANDARD\r +TZOFFSETFROM:+0200\r +TZOFFSETTO:+0100\r +TZNAME:CET\r +DTSTART:19701025T030000\r +RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r +END:STANDARD`],latitude:"+0485200",longitude:"+0022000"},"Europe/Podgorica":{ics:[`BEGIN:DAYLIGHT\r +TZOFFSETFROM:+0100\r +TZOFFSETTO:+0200\r +TZNAME:CEST\r +DTSTART:19700329T020000\r +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r +END:DAYLIGHT`,`BEGIN:STANDARD\r +TZOFFSETFROM:+0200\r +TZOFFSETTO:+0100\r +TZNAME:CET\r +DTSTART:19701025T030000\r +RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r +END:STANDARD`]},"Europe/Prague":{ics:[`BEGIN:DAYLIGHT\r +TZOFFSETFROM:+0100\r +TZOFFSETTO:+0200\r +TZNAME:CEST\r +DTSTART:19700329T020000\r +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r +END:DAYLIGHT`,`BEGIN:STANDARD\r +TZOFFSETFROM:+0200\r +TZOFFSETTO:+0100\r +TZNAME:CET\r +DTSTART:19701025T030000\r +RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r +END:STANDARD`],latitude:"+0500500",longitude:"+0142600"},"Europe/Riga":{ics:[`BEGIN:DAYLIGHT\r +TZOFFSETFROM:+0200\r +TZOFFSETTO:+0300\r +TZNAME:EEST\r +DTSTART:19700329T030000\r +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r +END:DAYLIGHT`,`BEGIN:STANDARD\r +TZOFFSETFROM:+0300\r +TZOFFSETTO:+0200\r +TZNAME:EET\r +DTSTART:19701025T040000\r +RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r +END:STANDARD`],latitude:"+0565700",longitude:"+0240600"},"Europe/Rome":{ics:[`BEGIN:DAYLIGHT\r +TZOFFSETFROM:+0100\r +TZOFFSETTO:+0200\r +TZNAME:CEST\r +DTSTART:19700329T020000\r +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r +END:DAYLIGHT`,`BEGIN:STANDARD\r +TZOFFSETFROM:+0200\r +TZOFFSETTO:+0100\r +TZNAME:CET\r +DTSTART:19701025T030000\r +RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r +END:STANDARD`],latitude:"+0415400",longitude:"+0122900"},"Europe/Samara":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0400\r +TZOFFSETTO:+0400\r +TZNAME:+04\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"+0531200",longitude:"+0500900"},"Europe/San_Marino":{ics:[`BEGIN:DAYLIGHT\r +TZOFFSETFROM:+0100\r +TZOFFSETTO:+0200\r +TZNAME:CEST\r +DTSTART:19700329T020000\r +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r +END:DAYLIGHT`,`BEGIN:STANDARD\r +TZOFFSETFROM:+0200\r +TZOFFSETTO:+0100\r +TZNAME:CET\r +DTSTART:19701025T030000\r +RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r +END:STANDARD`]},"Europe/Sarajevo":{ics:[`BEGIN:DAYLIGHT\r +TZOFFSETFROM:+0100\r +TZOFFSETTO:+0200\r +TZNAME:CEST\r +DTSTART:19700329T020000\r +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r +END:DAYLIGHT`,`BEGIN:STANDARD\r +TZOFFSETFROM:+0200\r +TZOFFSETTO:+0100\r +TZNAME:CET\r +DTSTART:19701025T030000\r +RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r +END:STANDARD`]},"Europe/Saratov":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0400\r +TZOFFSETTO:+0400\r +TZNAME:+04\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"+0513400",longitude:"+0460200"},"Europe/Simferopol":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0300\r +TZOFFSETTO:+0300\r +TZNAME:MSK\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"+0445700",longitude:"+0340600"},"Europe/Skopje":{ics:[`BEGIN:DAYLIGHT\r +TZOFFSETFROM:+0100\r +TZOFFSETTO:+0200\r +TZNAME:CEST\r +DTSTART:19700329T020000\r +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r +END:DAYLIGHT`,`BEGIN:STANDARD\r +TZOFFSETFROM:+0200\r +TZOFFSETTO:+0100\r +TZNAME:CET\r +DTSTART:19701025T030000\r +RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r +END:STANDARD`]},"Europe/Sofia":{ics:[`BEGIN:DAYLIGHT\r +TZOFFSETFROM:+0200\r +TZOFFSETTO:+0300\r +TZNAME:EEST\r +DTSTART:19700329T030000\r +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r +END:DAYLIGHT`,`BEGIN:STANDARD\r +TZOFFSETFROM:+0300\r +TZOFFSETTO:+0200\r +TZNAME:EET\r +DTSTART:19701025T040000\r +RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r +END:STANDARD`],latitude:"+0424100",longitude:"+0231900"},"Europe/Stockholm":{ics:[`BEGIN:DAYLIGHT\r +TZOFFSETFROM:+0100\r +TZOFFSETTO:+0200\r +TZNAME:CEST\r +DTSTART:19700329T020000\r +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r +END:DAYLIGHT`,`BEGIN:STANDARD\r +TZOFFSETFROM:+0200\r +TZOFFSETTO:+0100\r +TZNAME:CET\r +DTSTART:19701025T030000\r +RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r +END:STANDARD`]},"Europe/Tallinn":{ics:[`BEGIN:DAYLIGHT\r +TZOFFSETFROM:+0200\r +TZOFFSETTO:+0300\r +TZNAME:EEST\r +DTSTART:19700329T030000\r +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r +END:DAYLIGHT`,`BEGIN:STANDARD\r +TZOFFSETFROM:+0300\r +TZOFFSETTO:+0200\r +TZNAME:EET\r +DTSTART:19701025T040000\r +RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r +END:STANDARD`],latitude:"+0592500",longitude:"+0244500"},"Europe/Tirane":{ics:[`BEGIN:DAYLIGHT\r +TZOFFSETFROM:+0100\r +TZOFFSETTO:+0200\r +TZNAME:CEST\r +DTSTART:19700329T020000\r +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r +END:DAYLIGHT`,`BEGIN:STANDARD\r +TZOFFSETFROM:+0200\r +TZOFFSETTO:+0100\r +TZNAME:CET\r +DTSTART:19701025T030000\r +RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r +END:STANDARD`],latitude:"+0412000",longitude:"+0195000"},"Europe/Tiraspol":{ics:[`BEGIN:DAYLIGHT\r +TZOFFSETFROM:+0200\r +TZOFFSETTO:+0300\r +TZNAME:EEST\r +DTSTART:19700329T020000\r +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r +END:DAYLIGHT`,`BEGIN:STANDARD\r +TZOFFSETFROM:+0300\r +TZOFFSETTO:+0200\r +TZNAME:EET\r +DTSTART:19701025T030000\r +RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r +END:STANDARD`]},"Europe/Ulyanovsk":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0400\r +TZOFFSETTO:+0400\r +TZNAME:+04\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"+0542000",longitude:"+0482400"},"Europe/Uzhgorod":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0300\r +TZOFFSETTO:+0200\r +TZNAME:EET\r +DTSTART:19701025T040000\r +RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r +END:STANDARD`,`BEGIN:DAYLIGHT\r +TZOFFSETFROM:+0200\r +TZOFFSETTO:+0300\r +TZNAME:EEST\r +DTSTART:19700329T030000\r +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r +END:DAYLIGHT`]},"Europe/Vaduz":{ics:[`BEGIN:DAYLIGHT\r +TZOFFSETFROM:+0100\r +TZOFFSETTO:+0200\r +TZNAME:CEST\r +DTSTART:19700329T020000\r +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r +END:DAYLIGHT`,`BEGIN:STANDARD\r +TZOFFSETFROM:+0200\r +TZOFFSETTO:+0100\r +TZNAME:CET\r +DTSTART:19701025T030000\r +RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r +END:STANDARD`]},"Europe/Vatican":{ics:[`BEGIN:DAYLIGHT\r +TZOFFSETFROM:+0100\r +TZOFFSETTO:+0200\r +TZNAME:CEST\r +DTSTART:19700329T020000\r +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r +END:DAYLIGHT`,`BEGIN:STANDARD\r +TZOFFSETFROM:+0200\r +TZOFFSETTO:+0100\r +TZNAME:CET\r +DTSTART:19701025T030000\r +RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r +END:STANDARD`]},"Europe/Vienna":{ics:[`BEGIN:DAYLIGHT\r +TZOFFSETFROM:+0100\r +TZOFFSETTO:+0200\r +TZNAME:CEST\r +DTSTART:19700329T020000\r +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r +END:DAYLIGHT`,`BEGIN:STANDARD\r +TZOFFSETFROM:+0200\r +TZOFFSETTO:+0100\r +TZNAME:CET\r +DTSTART:19701025T030000\r +RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r +END:STANDARD`],latitude:"+0481300",longitude:"+0162000"},"Europe/Vilnius":{ics:[`BEGIN:DAYLIGHT\r +TZOFFSETFROM:+0200\r +TZOFFSETTO:+0300\r +TZNAME:EEST\r +DTSTART:19700329T030000\r +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r +END:DAYLIGHT`,`BEGIN:STANDARD\r +TZOFFSETFROM:+0300\r +TZOFFSETTO:+0200\r +TZNAME:EET\r +DTSTART:19701025T040000\r +RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r +END:STANDARD`],latitude:"+0544100",longitude:"+0251900"},"Europe/Volgograd":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0300\r +TZOFFSETTO:+0300\r +TZNAME:MSK\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"+0484400",longitude:"+0442500"},"Europe/Warsaw":{ics:[`BEGIN:DAYLIGHT\r +TZOFFSETFROM:+0100\r +TZOFFSETTO:+0200\r +TZNAME:CEST\r +DTSTART:19700329T020000\r +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r +END:DAYLIGHT`,`BEGIN:STANDARD\r +TZOFFSETFROM:+0200\r +TZOFFSETTO:+0100\r +TZNAME:CET\r +DTSTART:19701025T030000\r +RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r +END:STANDARD`],latitude:"+0521500",longitude:"+0210000"},"Europe/Zagreb":{ics:[`BEGIN:DAYLIGHT\r +TZOFFSETFROM:+0100\r +TZOFFSETTO:+0200\r +TZNAME:CEST\r +DTSTART:19700329T020000\r +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r +END:DAYLIGHT`,`BEGIN:STANDARD\r +TZOFFSETFROM:+0200\r +TZOFFSETTO:+0100\r +TZNAME:CET\r +DTSTART:19701025T030000\r +RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r +END:STANDARD`]},"Europe/Zaporozhye":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0300\r +TZOFFSETTO:+0200\r +TZNAME:EET\r +DTSTART:19701025T040000\r +RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r +END:STANDARD`,`BEGIN:DAYLIGHT\r +TZOFFSETFROM:+0200\r +TZOFFSETTO:+0300\r +TZNAME:EEST\r +DTSTART:19700329T030000\r +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r +END:DAYLIGHT`]},"Europe/Zurich":{ics:[`BEGIN:DAYLIGHT\r +TZOFFSETFROM:+0100\r +TZOFFSETTO:+0200\r +TZNAME:CEST\r +DTSTART:19700329T020000\r +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r +END:DAYLIGHT`,`BEGIN:STANDARD\r +TZOFFSETFROM:+0200\r +TZOFFSETTO:+0100\r +TZNAME:CET\r +DTSTART:19701025T030000\r +RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r +END:STANDARD`],latitude:"+0472300",longitude:"+0083200"},"Indian/Antananarivo":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0300\r +TZOFFSETTO:+0300\r +TZNAME:EAT\r +DTSTART:19700101T000000\r +END:STANDARD`]},"Indian/Chagos":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0600\r +TZOFFSETTO:+0600\r +TZNAME:+06\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"-0072000",longitude:"+0722500"},"Indian/Christmas":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0700\r +TZOFFSETTO:+0700\r +TZNAME:+07\r +DTSTART:19700101T000000\r +END:STANDARD`]},"Indian/Cocos":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0630\r +TZOFFSETTO:+0630\r +TZNAME:+0630\r +DTSTART:19700101T000000\r +END:STANDARD`]},"Indian/Comoro":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0300\r +TZOFFSETTO:+0300\r +TZNAME:EAT\r +DTSTART:19700101T000000\r +END:STANDARD`]},"Indian/Kerguelen":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0500\r +TZOFFSETTO:+0500\r +TZNAME:+05\r +DTSTART:19700101T000000\r +END:STANDARD`]},"Indian/Mahe":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0400\r +TZOFFSETTO:+0400\r +TZNAME:+04\r +DTSTART:19700101T000000\r +END:STANDARD`]},"Indian/Maldives":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0500\r +TZOFFSETTO:+0500\r +TZNAME:+05\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"+0041000",longitude:"+0733000"},"Indian/Mauritius":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0400\r +TZOFFSETTO:+0400\r +TZNAME:+04\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"-0201000",longitude:"+0573000"},"Indian/Mayotte":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0300\r +TZOFFSETTO:+0300\r +TZNAME:EAT\r +DTSTART:19700101T000000\r +END:STANDARD`]},"Indian/Reunion":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0400\r +TZOFFSETTO:+0400\r +TZNAME:+04\r +DTSTART:19700101T000000\r +END:STANDARD`]},"Mexico/BajaNorte":{ics:[`BEGIN:DAYLIGHT\r +TZOFFSETFROM:-0800\r +TZOFFSETTO:-0700\r +TZNAME:PDT\r +DTSTART:19700308T020000\r +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r +END:DAYLIGHT`,`BEGIN:STANDARD\r +TZOFFSETFROM:-0700\r +TZOFFSETTO:-0800\r +TZNAME:PST\r +DTSTART:19701101T020000\r +RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r +END:STANDARD`]},"Mexico/BajaSur":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:-0700\r +TZOFFSETTO:-0700\r +TZNAME:MST\r +DTSTART:19700101T000000\r +END:STANDARD`]},"Mexico/General":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:-0600\r +TZOFFSETTO:-0600\r +TZNAME:CST\r +DTSTART:19700101T000000\r +END:STANDARD`]},"Pacific/Apia":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+1300\r +TZOFFSETTO:+1300\r +TZNAME:+13\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"-0135000",longitude:"-1714400"},"Pacific/Auckland":{ics:[`BEGIN:DAYLIGHT\r +TZOFFSETFROM:+1200\r +TZOFFSETTO:+1300\r +TZNAME:NZDT\r +DTSTART:19700927T020000\r +RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU\r +END:DAYLIGHT`,`BEGIN:STANDARD\r +TZOFFSETFROM:+1300\r +TZOFFSETTO:+1200\r +TZNAME:NZST\r +DTSTART:19700405T030000\r +RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r +END:STANDARD`],latitude:"-0365200",longitude:"+1744600"},"Pacific/Bougainville":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+1100\r +TZOFFSETTO:+1100\r +TZNAME:+11\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"-0061300",longitude:"+1553400"},"Pacific/Chatham":{ics:[`BEGIN:DAYLIGHT\r +TZOFFSETFROM:+1245\r +TZOFFSETTO:+1345\r +TZNAME:+1345\r +DTSTART:19700927T024500\r +RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU\r +END:DAYLIGHT`,`BEGIN:STANDARD\r +TZOFFSETFROM:+1345\r +TZOFFSETTO:+1245\r +TZNAME:+1245\r +DTSTART:19700405T034500\r +RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r +END:STANDARD`],latitude:"-0435700",longitude:"-1763300"},"Pacific/Chuuk":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+1000\r +TZOFFSETTO:+1000\r +TZNAME:+10\r +DTSTART:19700101T000000\r +END:STANDARD`]},"Pacific/Easter":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:-0500\r +TZOFFSETTO:-0600\r +TZNAME:-06\r +DTSTART:19700404T220000\r +RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SA\r +END:STANDARD`,`BEGIN:DAYLIGHT\r +TZOFFSETFROM:-0600\r +TZOFFSETTO:-0500\r +TZNAME:-05\r +DTSTART:19700905T220000\r +RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=1SA\r +END:DAYLIGHT`],latitude:"-0270900",longitude:"-1092600"},"Pacific/Efate":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+1100\r +TZOFFSETTO:+1100\r +TZNAME:+11\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"-0174000",longitude:"+1682500"},"Pacific/Enderbury":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+1300\r +TZOFFSETTO:+1300\r +TZNAME:+13\r +DTSTART:19700101T000000\r +END:STANDARD`]},"Pacific/Fakaofo":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+1300\r +TZOFFSETTO:+1300\r +TZNAME:+13\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"-0092200",longitude:"-1711400"},"Pacific/Fiji":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+1200\r +TZOFFSETTO:+1200\r +TZNAME:+12\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"-0180800",longitude:"+1782500"},"Pacific/Funafuti":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+1200\r +TZOFFSETTO:+1200\r +TZNAME:+12\r +DTSTART:19700101T000000\r +END:STANDARD`]},"Pacific/Galapagos":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:-0600\r +TZOFFSETTO:-0600\r +TZNAME:-06\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"+0005400",longitude:"-0893600"},"Pacific/Gambier":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:-0900\r +TZOFFSETTO:-0900\r +TZNAME:-09\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"-0230800",longitude:"-1345700"},"Pacific/Guadalcanal":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+1100\r +TZOFFSETTO:+1100\r +TZNAME:+11\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"-0093200",longitude:"+1601200"},"Pacific/Guam":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+1000\r +TZOFFSETTO:+1000\r +TZNAME:ChST\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"+0132800",longitude:"+1444500"},"Pacific/Honolulu":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:-1000\r +TZOFFSETTO:-1000\r +TZNAME:HST\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"+0211825",longitude:"-1575130"},"Pacific/Johnston":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:-1000\r +TZOFFSETTO:-1000\r +TZNAME:HST\r +DTSTART:19700101T000000\r +END:STANDARD`]},"Pacific/Kanton":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+1300\r +TZOFFSETTO:+1300\r +TZNAME:+13\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"-0024700",longitude:"-1714300"},"Pacific/Kiritimati":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+1400\r +TZOFFSETTO:+1400\r +TZNAME:+14\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"+0015200",longitude:"-1572000"},"Pacific/Kosrae":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+1100\r +TZOFFSETTO:+1100\r +TZNAME:+11\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"+0051900",longitude:"+1625900"},"Pacific/Kwajalein":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+1200\r +TZOFFSETTO:+1200\r +TZNAME:+12\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"+0090500",longitude:"+1672000"},"Pacific/Majuro":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+1200\r +TZOFFSETTO:+1200\r +TZNAME:+12\r +DTSTART:19700101T000000\r +END:STANDARD`]},"Pacific/Marquesas":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:-0930\r +TZOFFSETTO:-0930\r +TZNAME:-0930\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"-0090000",longitude:"-1393000"},"Pacific/Midway":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:-1100\r +TZOFFSETTO:-1100\r +TZNAME:SST\r +DTSTART:19700101T000000\r +END:STANDARD`]},"Pacific/Nauru":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+1200\r +TZOFFSETTO:+1200\r +TZNAME:+12\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"+0003100",longitude:"+1665500"},"Pacific/Niue":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:-1100\r +TZOFFSETTO:-1100\r +TZNAME:-11\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"-0190100",longitude:"-1695500"},"Pacific/Norfolk":{ics:[`BEGIN:DAYLIGHT\r +TZOFFSETFROM:+1100\r +TZOFFSETTO:+1200\r +TZNAME:+12\r +DTSTART:19701004T020000\r +RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r +END:DAYLIGHT`,`BEGIN:STANDARD\r +TZOFFSETFROM:+1200\r +TZOFFSETTO:+1100\r +TZNAME:+11\r +DTSTART:19700405T030000\r +RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r +END:STANDARD`],latitude:"-0290300",longitude:"+1675800"},"Pacific/Noumea":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+1100\r +TZOFFSETTO:+1100\r +TZNAME:+11\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"-0221600",longitude:"+1662700"},"Pacific/Pago_Pago":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:-1100\r +TZOFFSETTO:-1100\r +TZNAME:SST\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"-0141600",longitude:"-1704200"},"Pacific/Palau":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+0900\r +TZOFFSETTO:+0900\r +TZNAME:+09\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"+0072000",longitude:"+1342900"},"Pacific/Pitcairn":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:-0800\r +TZOFFSETTO:-0800\r +TZNAME:-08\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"-0250400",longitude:"-1300500"},"Pacific/Pohnpei":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+1100\r +TZOFFSETTO:+1100\r +TZNAME:+11\r +DTSTART:19700101T000000\r +END:STANDARD`]},"Pacific/Ponape":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+1100\r +TZOFFSETTO:+1100\r +TZNAME:+11\r +DTSTART:19700101T000000\r +END:STANDARD`]},"Pacific/Port_Moresby":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+1000\r +TZOFFSETTO:+1000\r +TZNAME:+10\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"-0093000",longitude:"+1471000"},"Pacific/Rarotonga":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:-1000\r +TZOFFSETTO:-1000\r +TZNAME:-10\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"-0211400",longitude:"-1594600"},"Pacific/Saipan":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+1000\r +TZOFFSETTO:+1000\r +TZNAME:ChST\r +DTSTART:19700101T000000\r +END:STANDARD`]},"Pacific/Samoa":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:-1100\r +TZOFFSETTO:-1100\r +TZNAME:SST\r +DTSTART:19700101T000000\r +END:STANDARD`]},"Pacific/Tahiti":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:-1000\r +TZOFFSETTO:-1000\r +TZNAME:-10\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"-0173200",longitude:"-1493400"},"Pacific/Tarawa":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+1200\r +TZOFFSETTO:+1200\r +TZNAME:+12\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"+0012500",longitude:"+1730000"},"Pacific/Tongatapu":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+1300\r +TZOFFSETTO:+1300\r +TZNAME:+13\r +DTSTART:19700101T000000\r +END:STANDARD`],latitude:"-0210800",longitude:"-1751200"},"Pacific/Truk":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+1000\r +TZOFFSETTO:+1000\r +TZNAME:+10\r +DTSTART:19700101T000000\r +END:STANDARD`]},"Pacific/Wake":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+1200\r +TZOFFSETTO:+1200\r +TZNAME:+12\r +DTSTART:19700101T000000\r +END:STANDARD`]},"Pacific/Wallis":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+1200\r +TZOFFSETTO:+1200\r +TZNAME:+12\r +DTSTART:19700101T000000\r +END:STANDARD`]},"Pacific/Yap":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:+1000\r +TZOFFSETTO:+1000\r +TZNAME:+10\r +DTSTART:19700101T000000\r +END:STANDARD`]},"US/Alaska":{ics:[`BEGIN:DAYLIGHT\r +TZOFFSETFROM:-0900\r +TZOFFSETTO:-0800\r +TZNAME:AKDT\r +DTSTART:19700308T020000\r +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r +END:DAYLIGHT`,`BEGIN:STANDARD\r +TZOFFSETFROM:-0800\r +TZOFFSETTO:-0900\r +TZNAME:AKST\r +DTSTART:19701101T020000\r +RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r +END:STANDARD`]},"US/Aleutian":{ics:[`BEGIN:DAYLIGHT\r +TZOFFSETFROM:-1000\r +TZOFFSETTO:-0900\r +TZNAME:HDT\r +DTSTART:19700308T020000\r +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r +END:DAYLIGHT`,`BEGIN:STANDARD\r +TZOFFSETFROM:-0900\r +TZOFFSETTO:-1000\r +TZNAME:HST\r +DTSTART:19701101T020000\r +RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r +END:STANDARD`]},"US/Arizona":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:-0700\r +TZOFFSETTO:-0700\r +TZNAME:MST\r +DTSTART:19700101T000000\r +END:STANDARD`]},"US/Central":{ics:[`BEGIN:DAYLIGHT\r +TZOFFSETFROM:-0600\r +TZOFFSETTO:-0500\r +TZNAME:CDT\r +DTSTART:19700308T020000\r +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r +END:DAYLIGHT`,`BEGIN:STANDARD\r +TZOFFSETFROM:-0500\r +TZOFFSETTO:-0600\r +TZNAME:CST\r +DTSTART:19701101T020000\r +RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r +END:STANDARD`]},"US/East-Indiana":{ics:[`BEGIN:DAYLIGHT\r +TZOFFSETFROM:-0500\r +TZOFFSETTO:-0400\r +TZNAME:EDT\r +DTSTART:19700308T020000\r +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r +END:DAYLIGHT`,`BEGIN:STANDARD\r +TZOFFSETFROM:-0400\r +TZOFFSETTO:-0500\r +TZNAME:EST\r +DTSTART:19701101T020000\r +RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r +END:STANDARD`]},"US/Eastern":{ics:[`BEGIN:DAYLIGHT\r +TZOFFSETFROM:-0500\r +TZOFFSETTO:-0400\r +TZNAME:EDT\r +DTSTART:19700308T020000\r +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r +END:DAYLIGHT`,`BEGIN:STANDARD\r +TZOFFSETFROM:-0400\r +TZOFFSETTO:-0500\r +TZNAME:EST\r +DTSTART:19701101T020000\r +RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r +END:STANDARD`]},"US/Hawaii":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:-1000\r +TZOFFSETTO:-1000\r +TZNAME:HST\r +DTSTART:19700101T000000\r +END:STANDARD`]},"US/Indiana-Starke":{ics:[`BEGIN:DAYLIGHT\r +TZOFFSETFROM:-0600\r +TZOFFSETTO:-0500\r +TZNAME:CDT\r +DTSTART:19700308T020000\r +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r +END:DAYLIGHT`,`BEGIN:STANDARD\r +TZOFFSETFROM:-0500\r +TZOFFSETTO:-0600\r +TZNAME:CST\r +DTSTART:19701101T020000\r +RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r +END:STANDARD`]},"US/Michigan":{ics:[`BEGIN:DAYLIGHT\r +TZOFFSETFROM:-0500\r +TZOFFSETTO:-0400\r +TZNAME:EDT\r +DTSTART:19700308T020000\r +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r +END:DAYLIGHT`,`BEGIN:STANDARD\r +TZOFFSETFROM:-0400\r +TZOFFSETTO:-0500\r +TZNAME:EST\r +DTSTART:19701101T020000\r +RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r +END:STANDARD`]},"US/Mountain":{ics:[`BEGIN:DAYLIGHT\r +TZOFFSETFROM:-0700\r +TZOFFSETTO:-0600\r +TZNAME:MDT\r +DTSTART:19700308T020000\r +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r +END:DAYLIGHT`,`BEGIN:STANDARD\r +TZOFFSETFROM:-0600\r +TZOFFSETTO:-0700\r +TZNAME:MST\r +DTSTART:19701101T020000\r +RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r +END:STANDARD`]},"US/Pacific":{ics:[`BEGIN:DAYLIGHT\r +TZOFFSETFROM:-0800\r +TZOFFSETTO:-0700\r +TZNAME:PDT\r +DTSTART:19700308T020000\r +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r +END:DAYLIGHT`,`BEGIN:STANDARD\r +TZOFFSETFROM:-0700\r +TZOFFSETTO:-0800\r +TZNAME:PST\r +DTSTART:19701101T020000\r +RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r +END:STANDARD`]},"US/Samoa":{ics:[`BEGIN:STANDARD\r +TZOFFSETFROM:-1100\r +TZOFFSETTO:-1100\r +TZNAME:SST\r +DTSTART:19700101T000000\r +END:STANDARD`]}},Ti={version:k4,aliases:N4,zones:v4};class w4{constructor(){this._aliases=new Map,this._timezones=new Map}getTimezoneForId(t){return this._getTimezoneForIdRec(t,0)}_getTimezoneForIdRec(t,i){if(this._timezones.has(t))return this._timezones.get(t);if(i>=20)return console.error("TimezoneManager.getTimezoneForIdRec() exceeds recursion limits"),null;if(this._aliases.has(t)){const a=this._aliases.get(t);return this._getTimezoneForIdRec(a,i+1)}return null}hasTimezoneForId(t){return this._timezones.has(t)||this._aliases.has(t)}isAlias(t){return!this._timezones.has(t)&&this._aliases.has(t)}listAllTimezones(t=!1){const i=Array.from(this._timezones.keys());return t?i.concat(Array.from(this._aliases.keys())):i}registerTimezone(t){this._timezones.set(t.timezoneId,t)}registerDefaultTimezones(){console.debug(`@nextcloud/calendar-js app is using version ${Ti.version} of the timezone database`);for(const t in Ti.zones)if(Object.prototype.hasOwnProperty.call(Ti.zones,[t])){const i=["BEGIN:VTIMEZONE","TZID:"+t,...Ti.zones[t].ics,"END:VTIMEZONE"].join(`\r +`);this.registerTimezoneFromICS(t,i)}for(const t in Ti.aliases)Object.prototype.hasOwnProperty.call(Ti.aliases,[t])&&this.registerAlias(t,Ti.aliases[t].aliasTo)}registerTimezoneFromICS(t,i){const a=new ot(t,i);this.registerTimezone(a)}registerAlias(t,i){this._aliases.set(t,i)}unregisterTimezones(t){this._timezones.delete(t)}unregisterAlias(t){this._aliases.delete(t)}clearAllTimezones(){this._aliases=new Map,this._timezones=new Map,Xi.registerTimezone(ot.utc),Xi.registerTimezone(ot.floating),Xi.registerAlias("GMT",ot.utc.timezoneId),Xi.registerAlias("Z",ot.utc.timezoneId)}}const Xi=new w4;Xi.clearAllTimezones();function Jc(){return Xi}class q1{constructor(t){this._timezoneManager=t}has(t){return this._timezoneManager.hasTimezoneForId(t)}get(t){const i=this._timezoneManager.getTimezoneForId(t);if(i)return i.toICALTimezone()}register(){throw new TypeError("Not allowed to register new timezone")}remove(){throw new TypeError("Not allowed to remove timezone")}reset(){throw new TypeError("Not allowed to reset TimezoneService")}}he.TimezoneService instanceof q1||(he.TimezoneService=new q1(Jc()));function O4(e=[],t=[]){const i={},a=[];for(const n of e){const r=n.split("/");let[o,s]=[r.shift(),r.join("/")];s||(s=o,o=te("Global")),i[o]=i[o]||{continent:o,regions:[]},i[o].regions.push({label:Xc(s),cities:[],timezoneId:n})}for(const n of t){const{continent:r,label:o,timezoneId:s}=n;i[r]=i[r]||{continent:r,regions:[]},i[r].regions.push({label:o,cities:[],timezoneId:s})}for(const n in i)Object.prototype.hasOwnProperty.call(i,n)&&(i[n].regions.sort((r,o)=>r.labeln.continent[]},value:{type:String,default:"floating"},uid:{type:[String,Number],default:()=>`tz-${r0(5)}`}},emits:["input"],computed:{placeholder(){return te("Type to search time zone")},selectedTimezone(){for(const e of this.additionalTimezones)if(e.timezoneId===this.value)return e;return{label:Xc(this.value),timezoneId:this.value}},options(){const e=M4(),t=O4(e.listAllTimezones(),this.additionalTimezones);let i=[];return Object.values(t).forEach(a=>{i.push({label:a.continent,timezoneId:`tz-group__${a.continent}`,regions:a.regions}),i=i.concat(a.regions)}),i}},methods:{change(e){e&&this.$emit("input",e.timezoneId)},isSelectable(e){return!e.timezoneId.startsWith("tz-group__")},filterBy(e,t,i){const a=i.trim().split(" ");return e.timezoneId.startsWith("tz-group__")?e.regions.some(n=>this.matchTimezoneId(n.timezoneId,a)):this.matchTimezoneId(e.timezoneId,a)},matchTimezoneId(e,t){return t.every(i=>e.toLowerCase().includes(i.toLowerCase()))}}};var I4=function(){var e=this,t=e._self._c;return t("NcSelect",{attrs:{"aria-label-combobox":e.t("Search for time zone"),clearable:!1,"filter-by":e.filterBy,multiple:!1,options:e.options,placeholder:e.placeholder,selectable:e.isSelectable,uid:e.uid,value:e.selectedTimezone,label:"label"},on:{"option:selected":e.change}})},L4=[],j4=se(Z4,I4,L4,!1,null,null,null,null);const q4=j4.exports;function tf(e){return e instanceof Date||Object.prototype.toString.call(e)==="[object Date]"}function or(e){return tf(e)?new Date(e.getTime()):e==null?new Date(NaN):new Date(e)}function G4(e){return tf(e)&&!isNaN(e.getTime())}function af(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;if(!(t>=0&&t<=6))throw new RangeError("weekStartsOn must be between 0 and 6");var i=or(e),a=i.getDay(),n=(a+7-t)%7;return i.setDate(i.getDate()-n),i.setHours(0,0,0,0),i}function nf(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},i=t.firstDayOfWeek,a=i===void 0?0:i,n=t.firstWeekContainsDate,r=n===void 0?1:n;if(!(r>=1&&r<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7");for(var o=or(e),s=o.getFullYear(),l=new Date(0),c=s+1;c>=s-1&&(l.setFullYear(c,0,r),l.setHours(0,0,0,0),l=af(l,a),!(o.getTime()>=l.getTime()));c--);return l}function Bs(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},i=t.firstDayOfWeek,a=i===void 0?0:i,n=t.firstWeekContainsDate,r=n===void 0?1:n,o=or(e),s=af(o,a),l=nf(o,{firstDayOfWeek:a,firstWeekContainsDate:r}),c=s.getTime()-l.getTime();return Math.round(c/(7*24*3600*1e3))+1}var rf={months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],weekdays:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],weekdaysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],weekdaysMin:["Su","Mo","Tu","We","Th","Fr","Sa"],firstDayOfWeek:0,firstWeekContainsDate:1},P4=/\[([^\]]+)]|YYYY|YY?|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|m{1,2}|s{1,2}|Z{1,2}|S{1,3}|w{1,2}|x|X|a|A/g;function nt(e){for(var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:2,i="".concat(Math.abs(e)),a=e<0?"-":"";i.length1&&arguments[1]!==void 0?arguments[1]:"",i=e>0?"-":"+",a=Math.abs(e),n=Math.floor(a/60),r=a%60;return i+nt(n,2)+t+nt(r,2)}var H1=function(e,t,i){var a=e<12?"AM":"PM";return i?a.toLocaleLowerCase():a},za={Y:function(e){var t=e.getFullYear();return t<=9999?"".concat(t):"+".concat(t)},YY:function(e){return nt(e.getFullYear(),4).substr(2)},YYYY:function(e){return nt(e.getFullYear(),4)},M:function(e){return e.getMonth()+1},MM:function(e){return nt(e.getMonth()+1,2)},MMM:function(e,t){return t.monthsShort[e.getMonth()]},MMMM:function(e,t){return t.months[e.getMonth()]},D:function(e){return e.getDate()},DD:function(e){return nt(e.getDate(),2)},H:function(e){return e.getHours()},HH:function(e){return nt(e.getHours(),2)},h:function(e){var t=e.getHours();return t===0?12:t>12?t%12:t},hh:function(){var e=za.h.apply(za,arguments);return nt(e,2)},m:function(e){return e.getMinutes()},mm:function(e){return nt(e.getMinutes(),2)},s:function(e){return e.getSeconds()},ss:function(e){return nt(e.getSeconds(),2)},S:function(e){return Math.floor(e.getMilliseconds()/100)},SS:function(e){return nt(Math.floor(e.getMilliseconds()/10),2)},SSS:function(e){return nt(e.getMilliseconds(),3)},d:function(e){return e.getDay()},dd:function(e,t){return t.weekdaysMin[e.getDay()]},ddd:function(e,t){return t.weekdaysShort[e.getDay()]},dddd:function(e,t){return t.weekdays[e.getDay()]},A:function(e,t){var i=t.meridiem||H1;return i(e.getHours(),e.getMinutes(),!1)},a:function(e,t){var i=t.meridiem||H1;return i(e.getHours(),e.getMinutes(),!0)},Z:function(e){return P1(G1(e),":")},ZZ:function(e){return P1(G1(e))},X:function(e){return Math.floor(e.getTime()/1e3)},x:function(e){return e.getTime()},w:function(e,t){return Bs(e,{firstDayOfWeek:t.firstDayOfWeek,firstWeekContainsDate:t.firstWeekContainsDate})},ww:function(e,t){return nt(za.w(e,t),2)}};function sr(e,t){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},a=t?String(t):"YYYY-MM-DDTHH:mm:ss.SSSZ",n=or(e);if(!G4(n))return"Invalid Date";var r=i.locale||rf;return a.replace(P4,function(o,s){return s||(typeof za[o]=="function"?"".concat(za[o](n,r)):o)})}function U1(e){return z4(e)||U4(e)||H4()}function H4(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function U4(e){if(Symbol.iterator in Object(e)||Object.prototype.toString.call(e)==="[object Arguments]")return Array.from(e)}function z4(e){if(Array.isArray(e)){for(var t=0,i=new Array(e.length);t68?i-1:i)*100+a,ai({},jr,a)}),ke("YYYY",ey,jr),ke("M",Vi,function(e){return ai({},B0,parseInt(e,10)-1)}),ke("MM",Jt,function(e){return ai({},B0,parseInt(e,10)-1)}),ke("MMM",Va("monthsShort"),$a("monthsShort",B0)),ke("MMMM",Va("months"),$a("months",B0)),ke("D",Vi,V1),ke("DD",Jt,V1),ke(["H","h"],Vi,$1),ke(["HH","hh"],Jt,$1),ke("m",Vi,W1),ke("mm",Jt,W1),ke("s",Vi,Q1),ke("ss",Jt,Q1),ke("S",of,function(e){return ai({},qr,parseInt(e,10)*100)}),ke("SS",Jt,function(e){return ai({},qr,parseInt(e,10)*10)}),ke("SSS",X4,qr);function ny(e){return e.meridiemParse||/[ap]\.?m?\.?/i}function ry(e){return"".concat(e).toLowerCase().charAt(0)==="p"}ke(["A","a"],ny,function(e,t){var i=typeof t.isPM=="function"?t.isPM(e):ry(e);return{isPM:i}});function oy(e){var t=e.match(/([+-]|\d\d)/g)||["-","0","0"],i=$4(t,3),a=i[0],n=i[1],r=i[2],o=parseInt(n,10)*60+parseInt(r,10);return o===0?0:a==="+"?-o:+o}ke(["Z","ZZ"],ty,function(e){return{offset:oy(e)}}),ke("x",sf,function(e){return{date:new Date(parseInt(e,10))}}),ke("X",iy,function(e){return{date:new Date(parseFloat(e)*1e3)}}),ke("d",of,"weekday"),ke("dd",Va("weekdaysMin"),$a("weekdaysMin","weekday")),ke("ddd",Va("weekdaysShort"),$a("weekdaysShort","weekday")),ke("dddd",Va("weekdays"),$a("weekdays","weekday")),ke("w",Vi,"week"),ke("ww",Jt,"week");function sy(e,t){if(e!==void 0&&t!==void 0){if(t){if(e<12)return e+12}else if(e===12)return 0}return e}function ly(e){for(var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:new Date,i=[0,0,1,0,0,0,0],a=[t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()],n=!0,r=0;r<7;r++)e[r]===void 0?i[r]=n?a[r]:i[r]:(i[r]=e[r],n=!1);return i}function uy(e,t,i,a,n,r,o){var s;return e<100&&e>=0?(s=new Date(e+400,t,i,a,n,r,o),isFinite(s.getFullYear())&&s.setFullYear(e)):s=new Date(e,t,i,a,n,r,o),s}function dy(){for(var e,t=arguments.length,i=new Array(t),a=0;a=0?(i[0]+=400,e=new Date(Date.UTC.apply(Date,i)),isFinite(e.getUTCFullYear())&&e.setUTCFullYear(n)):e=new Date(Date.UTC.apply(Date,i)),e}function cy(e,t,i){var a=t.match(J4);if(!a)throw new Error;for(var n=a.length,r={},o=0;o2&&arguments[2]!==void 0?arguments[2]:{};try{var a=i.locale,n=a===void 0?rf:a,r=i.backupDate,o=r===void 0?new Date:r,s=cy(e,t,n),l=s.year,c=s.month,u=s.day,d=s.hour,h=s.minute,f=s.second,g=s.millisecond,m=s.isPM,p=s.date,T=s.offset,N=s.weekday,S=s.week;if(p)return p;var x=[l,c,u,d,h,f,g];if(x[3]=sy(x[3],m),S!==void 0&&c===void 0&&u===void 0){var j=nf(l===void 0?o:new Date(l,3),{firstDayOfWeek:n.firstDayOfWeek,firstWeekContainsDate:n.firstWeekContainsDate});return new Date(j.getTime()+(S-1)*7*24*3600*1e3)}var E,L=ly(x,o);return T!==void 0?(L[6]+=T*60*1e3,E=dy.apply(void 0,U1(L))):E=uy.apply(void 0,U1(L)),N!==void 0&&E.getDay()!==N?new Date(NaN):E}catch{return new Date(NaN)}}function z0(e){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?z0=function(t){return typeof t}:z0=function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},z0(e)}function Ni(e,t,i){return t in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}function Oo(){return Oo=Object.assign||function(e){for(var t=1;t=0)&&(i[n]=e[n]);return i}function _y(e,t){if(e==null)return{};var i=hy(e,t),a,n;if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(n=0;n=0)&&Object.prototype.propertyIsEnumerable.call(e,a)&&(i[a]=e[a])}return i}function Wa(e,t){return gy(e)||Fy(e,t)||my(e,t)||py()}function gy(e){if(Array.isArray(e))return e}function Fy(e,t){if(!(typeof Symbol>"u"||!(Symbol.iterator in Object(e)))){var i=[],a=!0,n=!1,r=void 0;try{for(var o=e[Symbol.iterator](),s;!(a=(s=o.next()).done)&&(i.push(s.value),!(t&&i.length===t));a=!0);}catch(l){n=!0,r=l}finally{try{!a&&o.return!=null&&o.return()}finally{if(n)throw r}}return i}}function my(e,t){if(e){if(typeof e=="string")return J1(e,t);var i=Object.prototype.toString.call(e).slice(8,-1);if(i==="Object"&&e.constructor&&(i=e.constructor.name),i==="Map"||i==="Set")return Array.from(i);if(i==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i))return J1(e,t)}}function J1(e,t){(t==null||t>e.length)&&(t=e.length);for(var i=0,a=new Array(t);i1&&arguments[1]!==void 0?arguments[1]:0,i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,n=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0,r=arguments.length>5&&arguments[5]!==void 0?arguments[5]:0,o=arguments.length>6&&arguments[6]!==void 0?arguments[6]:0,s=new Date(e,t,i,a,n,r,o);return e<100&&e>=0&&s.setFullYear(e),s}function jt(e){return e instanceof Date&&!isNaN(e)}function lr(e){return Array.isArray(e)&&e.length===2&&e.every(jt)&&e[0]<=e[1]}function yy(e){return Array.isArray(e)&&e.every(jt)}function _a(e){var t=new Date(e);if(jt(t))return t;for(var i=arguments.length,a=new Array(i>1?i-1:0),n=1;n1&&arguments[1]!==void 0?arguments[1]:document.body;if(!e||e===t)return null;var i=function(r,o){return getComputedStyle(r,null).getPropertyValue(o)},a=/(auto|scroll)/,n=a.test(i(e,"overflow")+i(e,"overflow-y")+i(e,"overflow-x"));return n?e:ur(e.parentNode,t)}var Yy={name:"Popup",inject:{prefixClass:{default:"mx"}},props:{visible:{type:Boolean,default:!1},appendToBody:{type:Boolean,default:!0}},data:function(){return{top:"",left:""}},watch:{visible:{immediate:!0,handler:function(e){var t=this;this.$nextTick(function(){e&&t.displayPopup()})}}},mounted:function(){var e=this;this.appendToBody&&document.body.appendChild(this.$el),this._clickoutEvent="ontouchend"in document?"touchstart":"mousedown",document.addEventListener(this._clickoutEvent,this.handleClickOutside);var t=this.$parent.$el;this._displayPopup=Cy(function(){return e.displayPopup()}),this._scrollParent=ur(t)||window,this._scrollParent.addEventListener("scroll",this._displayPopup),window.addEventListener("resize",this._displayPopup)},beforeDestroy:function(){this.appendToBody&&this.$el.parentNode&&this.$el.parentNode.removeChild(this.$el),document.removeEventListener(this._clickoutEvent,this.handleClickOutside),this._scrollParent.removeEventListener("scroll",this._displayPopup),window.removeEventListener("resize",this._displayPopup)},methods:{handleClickOutside:function(e){if(this.visible){var t=e.target,i=this.$el;i&&!i.contains(t)&&this.$emit("clickoutside",e)}},displayPopup:function(){if(this.visible){var e=this.$el,t=this.$parent.$el,i=this.appendToBody;this._popupRect||(this._popupRect=xy(e));var a=this._popupRect,n=a.width,r=a.height,o=My(t,n,r,i),s=o.left,l=o.top;this.left=s,this.top=l}}}};function Ft(e,t,i,a,n,r,o,s,l,c){typeof o!="boolean"&&(l=s,s=o,o=!1);var u=typeof i=="function"?i.options:i;e&&e.render&&(u.render=e.render,u.staticRenderFns=e.staticRenderFns,u._compiled=!0,n&&(u.functional=!0)),a&&(u._scopeId=a);var d;if(r?(d=function(g){g=g||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,!g&&typeof __VUE_SSR_CONTEXT__<"u"&&(g=__VUE_SSR_CONTEXT__),t&&t.call(this,l(g)),g&&g._registeredComponents&&g._registeredComponents.add(r)},u._ssrRegister=d):t&&(d=o?function(g){t.call(this,c(g,this.$root.$options.shadowRoot))}:function(g){t.call(this,s(g))}),d)if(u.functional){var h=u.render;u.render=function(g,m){return d.call(m),h(g,m)}}else{var f=u.beforeCreate;u.beforeCreate=f?[].concat(f,d):[d]}return i}var Zy=Yy,Iy=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("transition",{attrs:{name:e.prefixClass+"-zoom-in-down"}},[e.visible?i("div",{class:e.prefixClass+"-datepicker-main "+e.prefixClass+"-datepicker-popup",style:{top:e.top,left:e.left,position:"absolute"}},[e._t("default")],2):e._e()])},Ly=[],jy=void 0,qy=void 0,Gy=void 0,Py=!1,Hy=Ft({render:Iy,staticRenderFns:Ly},jy,Zy,qy,Py,Gy,!1,void 0,void 0,void 0),Uy=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024",width:"1em",height:"1em"}},[i("path",{attrs:{d:"M940.218182 107.054545h-209.454546V46.545455h-65.163636v60.50909H363.054545V46.545455H297.890909v60.50909H83.781818c-18.618182 0-32.581818 13.963636-32.581818 32.581819v805.236363c0 18.618182 13.963636 32.581818 32.581818 32.581818h861.090909c18.618182 0 32.581818-13.963636 32.581818-32.581818V139.636364c-4.654545-18.618182-18.618182-32.581818-37.236363-32.581819zM297.890909 172.218182V232.727273h65.163636V172.218182h307.2V232.727273h65.163637V172.218182h176.872727v204.8H116.363636V172.218182h181.527273zM116.363636 912.290909V442.181818h795.927273v470.109091H116.363636z"}})])},zy=[],Vy=void 0,$y=void 0,Wy=void 0,Qy=!1,Ky=Ft({render:Uy,staticRenderFns:zy},Vy,{},$y,Qy,Wy,!1,void 0,void 0,void 0),Jy=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:"1em",height:"1em"}},[i("path",{attrs:{d:"M0 0h24v24H0z",fill:"none"}}),e._v(" "),i("path",{attrs:{d:"M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"}}),e._v(" "),i("path",{attrs:{d:"M12.5 7H11v6l5.25 3.15.75-1.23-4.5-2.67z"}})])},Xy=[],eS=void 0,tS=void 0,iS=void 0,aS=!1,nS=Ft({render:Jy,staticRenderFns:Xy},eS,{},tS,aS,iS,!1,void 0,void 0,void 0),rS=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024",width:"1em",height:"1em"}},[i("path",{attrs:{d:"M810.005333 274.005333l-237.994667 237.994667 237.994667 237.994667-60.010667 60.010667-237.994667-237.994667-237.994667 237.994667-60.010667-60.010667 237.994667-237.994667-237.994667-237.994667 60.010667-60.010667 237.994667 237.994667 237.994667-237.994667z"}})])},oS=[],sS=void 0,lS=void 0,uS=void 0,dS=!1,cS=Ft({render:rS,staticRenderFns:oS},sS,{},lS,dS,uS,!1,void 0,void 0,void 0),fS={props:{type:String,disabled:Boolean},inject:{prefixClass:{default:"mx"}}},hS=fS,_S=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("button",e._g({class:[e.prefixClass+"-btn "+e.prefixClass+"-btn-text "+e.prefixClass+"-btn-icon-"+e.type,{disabled:e.disabled}],attrs:{type:"button",disabled:e.disabled}},e.$listeners),[i("i",{class:e.prefixClass+"-icon-"+e.type})])},gS=[],FS=void 0,mS=void 0,pS=void 0,TS=!1,xs=Ft({render:_S,staticRenderFns:gS},FS,hS,mS,TS,pS,!1,void 0,void 0,void 0),DS={name:"TableDate",components:{IconButton:xs},inject:{getLocale:{default:function(){return ma}},getWeek:{default:function(){return Bs}},prefixClass:{default:"mx"},onDateMouseEnter:{default:void 0},onDateMouseLeave:{default:void 0}},props:{disabledCalendarChanger:{type:Function,default:function(){return!1}},calendar:{type:Date,default:function(){return new Date}},showWeekNumber:{type:Boolean,default:!1},titleFormat:{type:String,default:"YYYY-MM-DD"},getRowClasses:{type:Function,default:function(){return[]}},getCellClasses:{type:Function,default:function(){return[]}}},computed:{firstDayOfWeek:function(){return this.getLocale().formatLocale.firstDayOfWeek||0},yearMonth:function(){var e=this.getLocale(),t=e.yearFormat,i=e.monthBeforeYear,a=e.monthFormat,n=a===void 0?"MMM":a,r={panel:"year",label:this.formatDate(this.calendar,t)},o={panel:"month",label:this.formatDate(this.calendar,n)};return i?[o,r]:[r,o]},days:function(){var e=this.getLocale(),t=e.days||e.formatLocale.weekdaysMin;return t.concat(t).slice(this.firstDayOfWeek,this.firstDayOfWeek+7)},dates:function(){var e=this.calendar.getFullYear(),t=this.calendar.getMonth(),i=ky({firstDayOfWeek:this.firstDayOfWeek,year:e,month:t});return Cs(i,7)}},methods:{isDisabledArrows:function(e){var t=new Date(this.calendar);switch(e){case"last-year":t.setFullYear(t.getFullYear()-1,t.getMonth()+1,0),t.setHours(23,59,59,999);break;case"next-year":t.setFullYear(t.getFullYear()+1);break;case"last-month":t.setMonth(t.getMonth(),0),t.setHours(23,59,59,999);break;case"next-month":t.setMonth(t.getMonth()+1);break}return this.disabledCalendarChanger(t,e)},handleIconLeftClick:function(){this.$emit("changecalendar",xo(this.calendar,function(e){return e-1}),"last-month")},handleIconRightClick:function(){this.$emit("changecalendar",xo(this.calendar,function(e){return e+1}),"next-month")},handleIconDoubleLeftClick:function(){this.$emit("changecalendar",ga(this.calendar,function(e){return e-1}),"last-year")},handleIconDoubleRightClick:function(){this.$emit("changecalendar",ga(this.calendar,function(e){return e+1}),"next-year")},handlePanelChange:function(e){this.$emit("changepanel",e)},handleMouseEnter:function(e){typeof this.onDateMouseEnter=="function"&&this.onDateMouseEnter(e)},handleMouseLeave:function(e){typeof this.onDateMouseLeave=="function"&&this.onDateMouseLeave(e)},handleCellClick:function(e){var t=e.target;t.tagName.toUpperCase()==="DIV"&&(t=t.parentNode);var i=t.getAttribute("data-row-col");if(i){var a=i.split(",").map(function(l){return parseInt(l,10)}),n=Wa(a,2),r=n[0],o=n[1],s=this.dates[r][o];this.$emit("select",new Date(s))}},formatDate:function(e,t){return sr(e,t,{locale:this.getLocale().formatLocale})},getCellTitle:function(e){var t=this.titleFormat;return this.formatDate(e,t)},getWeekNumber:function(e){return this.getWeek(e,this.getLocale().formatLocale)}}},ES=DS,bS=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{class:e.prefixClass+"-calendar "+e.prefixClass+"-calendar-panel-date"},[i("div",{class:e.prefixClass+"-calendar-header"},[i("icon-button",{attrs:{type:"double-left",disabled:e.isDisabledArrows("last-year")},on:{click:e.handleIconDoubleLeftClick}}),e._v(" "),i("icon-button",{attrs:{type:"left",disabled:e.isDisabledArrows("last-month")},on:{click:e.handleIconLeftClick}}),e._v(" "),i("icon-button",{attrs:{type:"double-right",disabled:e.isDisabledArrows("next-year")},on:{click:e.handleIconDoubleRightClick}}),e._v(" "),i("icon-button",{attrs:{type:"right",disabled:e.isDisabledArrows("next-month")},on:{click:e.handleIconRightClick}}),e._v(" "),i("span",{class:e.prefixClass+"-calendar-header-label"},e._l(e.yearMonth,function(a){return i("button",{key:a.panel,class:e.prefixClass+"-btn "+e.prefixClass+"-btn-text "+e.prefixClass+"-btn-current-"+a.panel,attrs:{type:"button"},on:{click:function(n){return e.handlePanelChange(a.panel)}}},[e._v(` + `+e._s(a.label)+` + `)])}),0)],1),e._v(" "),i("div",{class:e.prefixClass+"-calendar-content"},[i("table",{class:e.prefixClass+"-table "+e.prefixClass+"-table-date"},[i("thead",[i("tr",[e.showWeekNumber?i("th",{class:e.prefixClass+"-week-number-header"}):e._e(),e._v(" "),e._l(e.days,function(a){return i("th",{key:a},[e._v(e._s(a))])})],2)]),e._v(" "),i("tbody",{on:{click:e.handleCellClick}},e._l(e.dates,function(a,n){return i("tr",{key:n,class:[e.prefixClass+"-date-row",e.getRowClasses(a)]},[e.showWeekNumber?i("td",{class:e.prefixClass+"-week-number",attrs:{"data-row-col":n+",0"}},[e._v(` + `+e._s(e.getWeekNumber(a[0]))+` + `)]):e._e(),e._v(" "),e._l(a,function(r,o){return i("td",{key:o,staticClass:"cell",class:e.getCellClasses(r),attrs:{"data-row-col":n+","+o,title:e.getCellTitle(r)},on:{mouseenter:function(s){return e.handleMouseEnter(r)},mouseleave:function(s){return e.handleMouseLeave(r)}}},[i("div",[e._v(e._s(r.getDate()))])])})],2)}),0)])])])},AS=[],yS=void 0,SS=void 0,RS=void 0,kS=!1,NS=Ft({render:bS,staticRenderFns:AS},yS,ES,SS,kS,RS,!1,void 0,void 0,void 0),vS={name:"TableMonth",components:{IconButton:xs},inject:{getLocale:{default:function(){return ma}},prefixClass:{default:"mx"}},props:{disabledCalendarChanger:{type:Function,default:function(){return!1}},calendar:{type:Date,default:function(){return new Date}},getCellClasses:{type:Function,default:function(){return[]}}},computed:{calendarYear:function(){return this.calendar.getFullYear()},months:function(){var e=this.getLocale(),t=e.months||e.formatLocale.monthsShort,i=t.map(function(a,n){return{text:a,month:n}});return Cs(i,3)}},methods:{isDisabledArrows:function(e){var t=new Date(this.calendar);switch(e){case"last-year":t.setFullYear(t.getFullYear()-1,11,31),t.setHours(23,59,59,999);break;case"next-year":t.setFullYear(t.getFullYear()+1,0,1);break}return this.disabledCalendarChanger(t,e)},handleIconDoubleLeftClick:function(){this.$emit("changecalendar",ga(this.calendar,function(e){return e-1}),"last-year")},handleIconDoubleRightClick:function(){this.$emit("changecalendar",ga(this.calendar,function(e){return e+1}),"next-year")},handlePanelChange:function(){this.$emit("changepanel","year")},handleClick:function(e){var t=e.target;t.tagName.toUpperCase()==="DIV"&&(t=t.parentNode);var i=t.getAttribute("data-month");i&&!t.classList.contains("disabled")&&this.$emit("select",parseInt(i,10))}}},wS=vS,OS=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{class:e.prefixClass+"-calendar "+e.prefixClass+"-calendar-panel-month"},[i("div",{class:e.prefixClass+"-calendar-header"},[i("icon-button",{attrs:{type:"double-left",disabled:e.isDisabledArrows("last-year")},on:{click:e.handleIconDoubleLeftClick}}),e._v(" "),i("icon-button",{attrs:{type:"double-right",disabled:e.isDisabledArrows("next-year")},on:{click:e.handleIconDoubleRightClick}}),e._v(" "),i("span",{class:e.prefixClass+"-calendar-header-label"},[i("button",{class:e.prefixClass+"-btn "+e.prefixClass+"-btn-text",attrs:{type:"button"},on:{click:e.handlePanelChange}},[e._v(` + `+e._s(e.calendarYear)+` + `)])])],1),e._v(" "),i("div",{class:e.prefixClass+"-calendar-content"},[i("table",{class:e.prefixClass+"-table "+e.prefixClass+"-table-month",on:{click:e.handleClick}},e._l(e.months,function(a,n){return i("tr",{key:n},e._l(a,function(r,o){return i("td",{key:o,staticClass:"cell",class:e.getCellClasses(r.month),attrs:{"data-month":r.month}},[i("div",[e._v(e._s(r.text))])])}),0)}),0)])])},BS=[],CS=void 0,xS=void 0,MS=void 0,YS=!1,ZS=Ft({render:OS,staticRenderFns:BS},CS,wS,xS,YS,MS,!1,void 0,void 0,void 0),IS={name:"TableYear",components:{IconButton:xs},inject:{prefixClass:{default:"mx"}},props:{disabledCalendarChanger:{type:Function,default:function(){return!1}},calendar:{type:Date,default:function(){return new Date}},getCellClasses:{type:Function,default:function(){return[]}},getYearPanel:{type:Function}},computed:{years:function(){var e=new Date(this.calendar);return typeof this.getYearPanel=="function"?this.getYearPanel(e):this.getYears(e)},firstYear:function(){return this.years[0][0]},lastYear:function(){var e=function(t){return t[t.length-1]};return e(e(this.years))}},methods:{isDisabledArrows:function(e){var t=new Date(this.calendar);switch(e){case"last-decade":t.setFullYear(this.firstYear-1,11,31),t.setHours(23,59,59,999);break;case"next-decade":t.setFullYear(this.lastYear+1,0,1);break}return this.disabledCalendarChanger(t,e)},getYears:function(e){for(var t=Math.floor(e.getFullYear()/10)*10,i=[],a=0;a<10;a++)i.push(t+a);return Cs(i,2)},handleIconDoubleLeftClick:function(){this.$emit("changecalendar",ga(this.calendar,function(e){return e-10}),"last-decade")},handleIconDoubleRightClick:function(){this.$emit("changecalendar",ga(this.calendar,function(e){return e+10}),"next-decade")},handleClick:function(e){var t=e.target;t.tagName.toUpperCase()==="DIV"&&(t=t.parentNode);var i=t.getAttribute("data-year");i&&!t.classList.contains("disabled")&&this.$emit("select",parseInt(i,10))}}},LS=IS,jS=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{class:e.prefixClass+"-calendar "+e.prefixClass+"-calendar-panel-year"},[i("div",{class:e.prefixClass+"-calendar-header"},[i("icon-button",{attrs:{type:"double-left",disabled:e.isDisabledArrows("last-decade")},on:{click:e.handleIconDoubleLeftClick}}),e._v(" "),i("icon-button",{attrs:{type:"double-right",disabled:e.isDisabledArrows("next-decade")},on:{click:e.handleIconDoubleRightClick}}),e._v(" "),i("span",{class:e.prefixClass+"-calendar-header-label"},[i("span",[e._v(e._s(e.firstYear))]),e._v(" "),i("span",{class:e.prefixClass+"-calendar-decade-separator"}),e._v(" "),i("span",[e._v(e._s(e.lastYear))])])],1),e._v(" "),i("div",{class:e.prefixClass+"-calendar-content"},[i("table",{class:e.prefixClass+"-table "+e.prefixClass+"-table-year",on:{click:e.handleClick}},e._l(e.years,function(a,n){return i("tr",{key:n},e._l(a,function(r,o){return i("td",{key:o,staticClass:"cell",class:e.getCellClasses(r),attrs:{"data-year":r}},[i("div",[e._v(e._s(r))])])}),0)}),0)])])},qS=[],GS=void 0,PS=void 0,HS=void 0,US=!1,zS=Ft({render:jS,staticRenderFns:qS},GS,LS,PS,US,HS,!1,void 0,void 0,void 0),Oi={name:"CalendarPanel",inject:{prefixClass:{default:"mx"},dispatchDatePicker:{default:function(){return function(){}}}},props:{value:{},defaultValue:{default:function(){var e=new Date;return e.setHours(0,0,0,0),e}},defaultPanel:{type:String},disabledCalendarChanger:{type:Function,default:function(){return!1}},disabledDate:{type:Function,default:function(){return!1}},type:{type:String,default:"date"},getClasses:{type:Function,default:function(){return[]}},showWeekNumber:{type:Boolean,default:void 0},getYearPanel:{type:Function},titleFormat:{type:String,default:"YYYY-MM-DD"},calendar:Date,partialUpdate:{type:Boolean,default:!1}},data:function(){var e=["date","month","year"],t=Math.max(e.indexOf(this.type),e.indexOf(this.defaultPanel)),i=t!==-1?e[t]:"date";return{panel:i,innerCalendar:new Date}},computed:{innerValue:function(){var e=Array.isArray(this.value)?this.value:[this.value],t={year:Sy,month:Co,date:Ry},i=t[this.type]||t.date;return e.filter(jt).map(function(a){return i(a)})},calendarYear:function(){return this.innerCalendar.getFullYear()},calendarMonth:function(){return this.innerCalendar.getMonth()}},watch:{value:{immediate:!0,handler:"initCalendar"},calendar:{handler:"initCalendar"},defaultValue:{handler:"initCalendar"}},methods:{initCalendar:function(){var e=this.calendar;if(!jt(e)){var t=this.innerValue.length;e=_a(t>0?this.innerValue[t-1]:this.defaultValue)}this.innerCalendar=Co(e)},isDisabled:function(e){return this.disabledDate(new Date(e),this.innerValue)},emitDate:function(e,t){this.isDisabled(e)||(this.$emit("select",e,t,this.innerValue),this.dispatchDatePicker("pick",e,t))},handleCalendarChange:function(e,t){var i=new Date(this.innerCalendar);this.innerCalendar=e,this.$emit("update:calendar",e),this.dispatchDatePicker("calendar-change",e,i,t)},handelPanelChange:function(e){var t=this.panel;this.panel=e,this.dispatchDatePicker("panel-change",e,t)},handleSelectYear:function(e){if(this.type==="year"){var t=this.getYearCellDate(e);this.emitDate(t,"year")}else if(this.handleCalendarChange(Mt(e,this.calendarMonth),"year"),this.handelPanelChange("month"),this.partialUpdate&&this.innerValue.length===1){var i=new Date(this.innerValue[0]);i.setFullYear(e),this.emitDate(i,"year")}},handleSelectMonth:function(e){if(this.type==="month"){var t=this.getMonthCellDate(e);this.emitDate(t,"month")}else if(this.handleCalendarChange(Mt(this.calendarYear,e),"month"),this.handelPanelChange("date"),this.partialUpdate&&this.innerValue.length===1){var i=new Date(this.innerValue[0]);i.setFullYear(this.calendarYear),this.emitDate(xo(i,e),"month")}},handleSelectDate:function(e){this.emitDate(e,this.type==="week"?"week":"date")},getMonthCellDate:function(e){return Mt(this.calendarYear,e)},getYearCellDate:function(e){return Mt(e,0)},getDateClasses:function(e){var t=e.getMonth()!==this.calendarMonth,i=[];e.getTime()===new Date().setHours(0,0,0,0)&&i.push("today"),t&&i.push("not-current-month");var a=this.getStateClass(e);return a==="active"&&t||i.push(a),i.concat(this.getClasses(e,this.innerValue,i.join(" ")))},getMonthClasses:function(e){var t=[];if(this.type!=="month"){this.calendarMonth===e&&t.push("active");var i=this.getMonthCellDate(e);return this.disabledCalendarChanger(i,"month")&&t.push("disabled"),t}var a=this.getMonthCellDate(e);return t.push(this.getStateClass(a)),t.concat(this.getClasses(a,this.innerValue,t.join(" ")))},getYearClasses:function(e){var t=[];if(this.type!=="year"){this.calendarYear===e&&t.push("active");var i=this.getYearCellDate(e);return this.disabledCalendarChanger(i,"year")&&t.push("disabled"),t}var a=this.getYearCellDate(e);return t.push(this.getStateClass(a)),t.concat(this.getClasses(a,this.innerValue,t.join(" ")))},getStateClass:function(e){return this.isDisabled(e)?"disabled":this.innerValue.some(function(t){return t.getTime()===e.getTime()})?"active":""},getWeekState:function(e){if(this.type!=="week")return"";var t=e[0].getTime(),i=e[6].getTime(),a=this.innerValue.some(function(n){var r=n.getTime();return r>=t&&r<=i});return a?"".concat(this.prefixClass,"-active-week"):""}},render:function(){var e=arguments[0],t=this.panel,i=this.innerCalendar;return t==="year"?e(zS,{attrs:{disabledCalendarChanger:this.disabledCalendarChanger,calendar:i,getCellClasses:this.getYearClasses,getYearPanel:this.getYearPanel},on:{select:this.handleSelectYear,changecalendar:this.handleCalendarChange}}):t==="month"?e(ZS,{attrs:{disabledCalendarChanger:this.disabledCalendarChanger,calendar:i,getCellClasses:this.getMonthClasses},on:{select:this.handleSelectMonth,changepanel:this.handelPanelChange,changecalendar:this.handleCalendarChange}}):e(NS,{attrs:{disabledCalendarChanger:this.disabledCalendarChanger,calendar:i,getCellClasses:this.getDateClasses,getRowClasses:this.getWeekState,titleFormat:this.titleFormat,showWeekNumber:typeof this.showWeekNumber=="boolean"?this.showWeekNumber:this.type==="week"},class:Ni({},"".concat(this.prefixClass,"-calendar-week-mode"),this.type==="week"),on:{select:this.handleSelectDate,changepanel:this.handelPanelChange,changecalendar:this.handleCalendarChange}})}},Qa={name:"CalendarRange",components:{CalendarPanel:Oi},provide:function(){return{onDateMouseEnter:this.onDateMouseEnter,onDateMouseLeave:this.onDateMouseLeave}},inject:{prefixClass:{default:"mx"}},props:we({},Oi.props),data:function(){return{innerValue:[],calendars:[],hoveredValue:null}},computed:{calendarMinDiff:function(){var e={date:1,month:12,year:120};return e[this.type]||e.date},calendarMaxDiff:function(){return 1/0},defaultValues:function(){return Array.isArray(this.defaultValue)?this.defaultValue:[this.defaultValue,this.defaultValue]}},watch:{value:{immediate:!0,handler:function(){var e=this;this.innerValue=lr(this.value)?this.value:[new Date(NaN),new Date(NaN)];var t=this.innerValue.map(function(i,a){return Co(_a(i,e.defaultValues[a]))});this.updateCalendars(t)}}},methods:{handleSelect:function(e,t){var i=Wa(this.innerValue,2),a=i[0],n=i[1];jt(a)&&!jt(n)?(a.getTime()>e.getTime()?this.innerValue=[e,a]:this.innerValue=[a,e],this.emitDate(this.innerValue,t)):this.innerValue=[e,new Date(NaN)]},onDateMouseEnter:function(e){this.hoveredValue=e},onDateMouseLeave:function(){this.hoveredValue=null},emitDate:function(e,t){this.$emit("select",e,t)},updateStartCalendar:function(e){this.updateCalendars([e,this.calendars[1]],1)},updateEndCalendar:function(e){this.updateCalendars([this.calendars[0],e],0)},updateCalendars:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,i=this.getCalendarGap(e);if(i){var a=new Date(e[t]);a.setMonth(a.getMonth()+(t===0?-i:i)),e[t]=a}this.calendars=e},getCalendarGap:function(e){var t=Wa(e,2),i=t[0],a=t[1],n=a.getFullYear()-i.getFullYear(),r=a.getMonth()-i.getMonth(),o=n*12+r,s=this.calendarMinDiff,l=this.calendarMaxDiff;return ol?l-o:0},getRangeClasses:function(e,t,i){var a=[].concat(this.getClasses(e,t,i));if(/disabled|active/.test(i))return a;var n=function(r,o){var s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:function(g){return g.getTime()},l=s(r),c=o.map(s),u=Wa(c,2),d=u[0],h=u[1];if(d>h){var f=[h,d];d=f[0],h=f[1]}return l>d&&l"u")return 0;if(C0!==void 0)return C0;var e=document.createElement("div");e.style.visibility="hidden",e.style.overflow="scroll",e.style.width="100px",e.style.position="absolute",e.style.top="-9999px",document.body.appendChild(e);var t=document.createElement("div");return t.style.width="100%",e.appendChild(t),C0=e.offsetWidth-t.offsetWidth,e.parentNode.removeChild(e),C0}var $S={inject:{prefixClass:{default:"mx"}},data:function(){return{scrollbarWidth:0,thumbTop:"",thumbHeight:""}},created:function(){this.scrollbarWidth=VS(),document.addEventListener("mouseup",this.handleDragend)},beforeDestroy:function(){document.addEventListener("mouseup",this.handleDragend)},mounted:function(){this.$nextTick(this.getThumbSize)},methods:{getThumbSize:function(){var e=this.$refs.wrap;if(e){var t=e.clientHeight*100/e.scrollHeight;this.thumbHeight=t<100?"".concat(t,"%"):""}},handleScroll:function(e){var t=e.currentTarget,i=t.scrollHeight,a=t.scrollTop;this.thumbTop="".concat(a*100/i,"%")},handleDragstart:function(e){e.stopImmediatePropagation(),this._draggable=!0;var t=this.$refs.thumb.offsetTop;this._prevY=e.clientY-t,document.addEventListener("mousemove",this.handleDraging)},handleDraging:function(e){if(this._draggable){var t=e.clientY,i=this.$refs.wrap,a=i.scrollHeight,n=i.clientHeight,r=t-this._prevY,o=r*a/n;i.scrollTop=o}},handleDragend:function(){this._draggable&&(this._draggable=!1,document.removeEventListener("mousemove",this.handleDraging))}}},WS=$S,QS=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{class:e.prefixClass+"-scrollbar",style:{position:"relative",overflow:"hidden"}},[i("div",{ref:"wrap",class:e.prefixClass+"-scrollbar-wrap",style:{marginRight:"-"+e.scrollbarWidth+"px"},on:{scroll:e.handleScroll}},[e._t("default")],2),e._v(" "),i("div",{class:e.prefixClass+"-scrollbar-track"},[i("div",{ref:"thumb",class:e.prefixClass+"-scrollbar-thumb",style:{height:e.thumbHeight,top:e.thumbTop},on:{mousedown:e.handleDragstart}})])])},KS=[],JS=void 0,XS=void 0,e6=void 0,t6=!1,cf=Ft({render:QS,staticRenderFns:KS},JS,WS,XS,t6,e6,!1,void 0,void 0,void 0),Gr=function(e){return e=parseInt(e,10),e<10?"0".concat(e):"".concat(e)},Pr=function(e,t,i){if(Array.isArray(i))return i.filter(function(r){return r>=0&&r2&&arguments[2]!==void 0?arguments[2]:0;if(a<=0){requestAnimationFrame(function(){t.scrollTop=i});return}var n=i-t.scrollTop,r=n/a*10;requestAnimationFrame(function(){var o=t.scrollTop+r;if(o>=i){t.scrollTop=i;return}t.scrollTop=o,e(t,i,a-10)})},a6={name:"ListColumns",components:{ScrollbarVertical:cf},inject:{prefixClass:{default:"mx"}},props:{date:Date,scrollDuration:{type:Number,default:100},getClasses:{type:Function,default:function(){return[]}},hourOptions:Array,minuteOptions:Array,secondOptions:Array,showHour:{type:Boolean,default:!0},showMinute:{type:Boolean,default:!0},showSecond:{type:Boolean,default:!0},hourStep:{type:Number,default:1},minuteStep:{type:Number,default:1},secondStep:{type:Number,default:1},use12h:{type:Boolean,default:!1}},computed:{columns:function(){var e=[];return this.showHour&&e.push({type:"hour",list:this.getHoursList()}),this.showMinute&&e.push({type:"minute",list:this.getMinutesList()}),this.showSecond&&e.push({type:"second",list:this.getSecondsList()}),this.use12h&&e.push({type:"ampm",list:this.getAMPMList()}),e.filter(function(t){return t.list.length>0})}},watch:{date:{handler:function(){var e=this;this.$nextTick(function(){e.scrollToSelected(e.scrollDuration)})}}},mounted:function(){this.scrollToSelected(0)},methods:{getHoursList:function(){var e=this;return Pr(this.use12h?12:24,this.hourStep,this.hourOptions).map(function(t){var i=new Date(e.date),a=Gr(t);e.use12h&&(t===0&&(a="12"),i.getHours()>=12&&(t+=12));var n=i.setHours(t);return{value:n,text:a}})},getMinutesList:function(){var e=this;return Pr(60,this.minuteStep,this.minuteOptions).map(function(t){var i=new Date(e.date).setMinutes(t);return{value:i,text:Gr(t)}})},getSecondsList:function(){var e=this;return Pr(60,this.secondStep,this.secondOptions).map(function(t){var i=new Date(e.date).setSeconds(t);return{value:i,text:Gr(t)}})},getAMPMList:function(){var e=this;return["AM","PM"].map(function(t,i){var a=new Date(e.date),n=a.setHours(a.getHours()%12+i*12);return{text:t,value:n}})},scrollToSelected:function(e){for(var t=this.$el.querySelectorAll(".active"),i=0;i0&&arguments[0]!==void 0?arguments[0]:"",t=e.split(":");if(t.length>=2){var i=parseInt(t[0],10),a=parseInt(t[1],10);return{hours:i,minutes:a}}return null}var f6=function(e,t){e&&(e.scrollTop=t)},h6={name:"ListOptions",components:{ScrollbarVertical:cf},inject:{getLocale:{default:function(){return ma}},prefixClass:{default:"mx"}},props:{date:Date,options:{type:[Object,Function],default:function(){return[]}},format:{type:String,default:"HH:mm:ss"},getClasses:{type:Function,default:function(){return[]}}},computed:{list:function(){var e=[],t=this.options;if(typeof t=="function")return t()||[];var i=Hr(t.start),a=Hr(t.end),n=Hr(t.step),r=t.format||this.format;if(i&&a&&n)for(var o=i.minutes+i.hours*60,s=a.minutes+a.hours*60,l=n.minutes+n.hours*60,c=Math.floor((s-o)/l),u=0;u<=c;u++){var d=o+u*l,h=Math.floor(d/60),f=d%60,g=new Date(this.date).setHours(h,f,0);e.push({value:g,text:this.formatDate(g,r)})}return e}},mounted:function(){this.scrollToSelected()},methods:{formatDate:function(e,t){return sr(e,t,{locale:this.getLocale().formatLocale})},scrollToSelected:function(){var e=this.$el.querySelector(".active");if(e){var t=ur(e,this.$el);if(t){var i=e.offsetTop;f6(t,i)}}},handleSelect:function(e){this.$emit("select",e,"time")}}},_6=h6,g6=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("scrollbar-vertical",e._l(e.list,function(a){return i("div",{key:a.value,class:[e.prefixClass+"-time-option",e.getClasses(a.value)],on:{click:function(n){return e.handleSelect(a.value)}}},[e._v(` + `+e._s(a.text)+` + `)])}),0)},F6=[],m6=void 0,p6=void 0,T6=void 0,D6=!1,E6=Ft({render:g6,staticRenderFns:F6},m6,_6,p6,D6,T6,!1,void 0,void 0,void 0),b6={name:"TimePanel",components:{ListColumns:c6,ListOptions:E6},inject:{getLocale:{default:function(){return ma}},prefixClass:{default:"mx"}},props:{value:{},defaultValue:{default:function(){var e=new Date;return e.setHours(0,0,0,0),e}},format:{default:"HH:mm:ss"},timeTitleFormat:{type:String,default:"YYYY-MM-DD"},showTimeHeader:{type:Boolean,default:!1},disabledTime:{type:Function,default:function(){return!1}},timePickerOptions:{type:[Object,Function],default:function(){return null}},hourOptions:Array,minuteOptions:Array,secondOptions:Array,hourStep:{type:Number,default:1},minuteStep:{type:Number,default:1},secondStep:{type:Number,default:1},showHour:{type:Boolean,default:void 0},showMinute:{type:Boolean,default:void 0},showSecond:{type:Boolean,default:void 0},use12h:{type:Boolean,default:void 0},scrollDuration:{type:Number,default:100}},data:function(){return{innerValue:_a(this.value,this.defaultValue)}},computed:{title:function(){var e=this.timeTitleFormat,t=new Date(this.innerValue);return this.formatDate(t,e)},innerForamt:function(){return typeof this.format=="string"?this.format:"HH:mm:ss"},ShowHourMinuteSecondAMPM:function(){var e=this,t=this.innerForamt,i={showHour:/[HhKk]/.test(t),showMinute:/m/.test(t),showSecond:/s/.test(t),use12h:/a/i.test(t)},a={};return Object.keys(i).forEach(function(n){a[n]=typeof e[n]=="boolean"?e[n]:i[n]}),a}},watch:{value:{immediate:!0,handler:function(){this.innerValue=_a(this.value,this.defaultValue)}}},methods:{formatDate:function(e,t){return sr(e,t,{locale:this.getLocale().formatLocale})},isDisabledTime:function(e){return this.disabledTime(new Date(e))},isDisabledHour:function(e){var t=new Date(e);return this.isDisabledTime(t)&&this.isDisabledTime(t.setMinutes(0,0,0))&&this.isDisabledTime(t.setMinutes(59,59,999))},isDisabledMinute:function(e){var t=new Date(e);return this.isDisabledTime(t)&&this.isDisabledTime(t.setSeconds(0,0))&&this.isDisabledTime(t.setSeconds(59,999))},isDisabledAMPM:function(e){var t=new Date(e),i=t.getHours()<12?0:12,a=i+11;return this.isDisabledTime(t)&&this.isDisabledTime(t.setHours(i,0,0,0))&&this.isDisabledTime(t.setHours(a,59,59,999))},isDisabled:function(e,t){return t==="hour"?this.isDisabledHour(e):t==="minute"?this.isDisabledMinute(e):t==="ampm"?this.isDisabledAMPM(e):this.isDisabledTime(e)},handleSelect:function(e,t){var i=new Date(e);this.isDisabled(e,t)||(this.innerValue=i,this.isDisabledTime(i)||this.$emit("select",i,t))},handleClickTitle:function(){this.$emit("clicktitle")},getClasses:function(e,t){var i=new Date(e);return this.isDisabled(e,t)?"disabled":i.getTime()===this.innerValue.getTime()?"active":""}}},A6=b6,y6=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{class:e.prefixClass+"-time"},[e.showTimeHeader?i("div",{class:e.prefixClass+"-time-header"},[i("button",{class:e.prefixClass+"-btn "+e.prefixClass+"-btn-text "+e.prefixClass+"-time-header-title",attrs:{type:"button"},on:{click:e.handleClickTitle}},[e._v(` + `+e._s(e.title)+` + `)])]):e._e(),e._v(" "),i("div",{class:e.prefixClass+"-time-content"},[e.timePickerOptions?i("list-options",{attrs:{date:e.innerValue,"get-classes":e.getClasses,options:e.timePickerOptions,format:e.innerForamt},on:{select:e.handleSelect}}):i("list-columns",e._b({attrs:{date:e.innerValue,"get-classes":e.getClasses,"hour-options":e.hourOptions,"minute-options":e.minuteOptions,"second-options":e.secondOptions,"hour-step":e.hourStep,"minute-step":e.minuteStep,"second-step":e.secondStep,"scroll-duration":e.scrollDuration},on:{select:e.handleSelect}},"list-columns",e.ShowHourMinuteSecondAMPM,!1))],1)])},S6=[],R6=void 0,k6=void 0,N6=void 0,v6=!1,ni=Ft({render:y6,staticRenderFns:S6},R6,A6,k6,v6,N6,!1,void 0,void 0,void 0),Ka={name:"TimeRange",inject:{prefixClass:{default:"mx"}},props:we({},ni.props),data:function(){return{startValue:new Date(NaN),endValue:new Date(NaN)}},watch:{value:{immediate:!0,handler:function(){if(lr(this.value)){var e=Wa(this.value,2),t=e[0],i=e[1];this.startValue=t,this.endValue=i}else this.startValue=new Date(NaN),this.endValue=new Date(NaN)}}},methods:{emitChange:function(e,t){var i=[this.startValue,this.endValue];this.$emit("select",i,e==="time"?"time-range":e,t)},handleSelectStart:function(e,t){this.startValue=e,this.endValue.getTime()>=e.getTime()||(this.endValue=e),this.emitChange(t,0)},handleSelectEnd:function(e,t){this.endValue=e,this.startValue.getTime()<=e.getTime()||(this.startValue=e),this.emitChange(t,1)},disabledStartTime:function(e){return this.disabledTime(e,0)},disabledEndTime:function(e){return e.getTime()2&&arguments[2]!==void 0?arguments[2]:!0;this.userInput=null;var a=Array.isArray(e)?e.map(this.date2value):this.date2value(e);return this.$emit("input",a),this.$emit("change",a,t),i&&this.closePopup(),a},isValidValue:function(e){return this.validMultipleType?yy(e):this.range?lr(e):jt(e)},isValidValueAndNotDisabled:function(e){if(!this.isValidValue(e))return!1;var t=typeof this.disabledDate=="function"?this.disabledDate:function(){return!1},i=typeof this.disabledTime=="function"?this.disabledTime:function(){return!1};return Array.isArray(e)||(e=[e]),e.every(function(a){return!t(a)&&!i(a)})},handleMultipleDates:function(e,t){if(this.validMultipleType&&t){var i=t.filter(function(a){return a.getTime()!==e.getTime()});return i.length===t.length&&i.push(e),i}return e},handleSelectDate:function(e,t,i){e=this.handleMultipleDates(e,i),this.confirm?this.currentValue=e:this.emitValue(e,t,!this.validMultipleType&&(t===this.type||t==="time"))},clear:function(){this.emitValue(this.range?[null,null]:null),this.$emit("clear")},handleClear:function(e){e.stopPropagation(),this.clear()},handleConfirmDate:function(){var e=this.emitValue(this.currentValue);this.$emit("confirm",e)},handleSelectShortcut:function(e){var t=e.currentTarget.getAttribute("data-index"),i=this.shortcuts[parseInt(t,10)];if(kt(i)&&typeof i.onClick=="function"){var a=i.onClick(this);a&&this.emitValue(a)}},openPopup:function(e){this.popupVisible||this.disabled||(this.defaultOpen=!0,this.$emit("open",e),this.$emit("update:open",!0))},closePopup:function(){this.popupVisible&&(this.defaultOpen=!1,this.$emit("close"),this.$emit("update:open",!1))},blur:function(){this.$refs.input&&this.$refs.input.blur()},focus:function(){this.$refs.input&&this.$refs.input.focus()},handleInputChange:function(){var e=this;if(!(!this.editable||this.userInput===null)){var t=this.userInput.trim();if(this.userInput=null,t===""){this.clear();return}var i;if(this.validMultipleType)i=t.split(this.innerRangeSeparator).map(function(n){return e.parseDate(n.trim())});else if(this.range){var a=t.split(this.innerRangeSeparator);a.length!==2&&(a=t.split(this.innerRangeSeparator.trim())),i=a.map(function(n){return e.parseDate(n.trim())})}else i=this.parseDate(t);this.isValidValueAndNotDisabled(i)?(this.emitValue(i),this.blur()):this.$emit("input-error",t)}},handleInputInput:function(e){this.userInput=typeof e=="string"?e:e.target.value},handleInputKeydown:function(e){var t=e.keyCode;t===9?this.closePopup():t===13&&this.handleInputChange()},handleInputBlur:function(e){this.$emit("blur",e)},handleInputFocus:function(e){this.openPopup(e),this.$emit("focus",e)},hasSlot:function(e){return!!(this.$slots[e]||this.$scopedSlots[e])},renderSlot:function(e,t,i){var a=this.$scopedSlots[e];return a?a(i)||t:this.$slots[e]||t},renderInput:function(){var e=this.$createElement,t=this.prefixClass,i=we({name:"date",type:"text",autocomplete:"off",value:this.text,class:this.inputClass||"".concat(this.prefixClass,"-input"),readonly:!this.editable,disabled:this.disabled,placeholder:this.placeholder},this.inputAttr),a=i.value,n=i.class,r=_y(i,["value","class"]),o={keydown:this.handleInputKeydown,focus:this.handleInputFocus,blur:this.handleInputBlur,input:this.handleInputInput,change:this.handleInputChange},s=this.renderSlot("input",e("input",{domProps:{value:a},class:n,attrs:we({},r),on:we({},o),ref:"input"}),{props:i,events:o}),l=this.type==="time"?e(nS):e(Ky);return e("div",{class:"".concat(t,"-input-wrapper"),on:{mouseenter:this.handleMouseEnter,mouseleave:this.handleMouseLeave,click:this.openPopup},ref:"inputWrapper"},[s,this.showClearIcon?e("i",{class:"".concat(t,"-icon-clear"),on:{click:this.handleClear}},[this.renderSlot("icon-clear",e(cS))]):e("i",{class:"".concat(t,"-icon-calendar")},[this.renderSlot("icon-calendar",l)])])},renderContent:function(){var e=this.$createElement,t=this.range?O6:w6,i=t[this.type]||t.default,a=we({},Fa(this.$props,Object.keys(i.props)),{value:this.currentValue}),n=we({},Fa(this.$listeners,i.emits||[]),{select:this.handleSelectDate}),r=e(i,n0([{},{props:a,on:n,ref:"picker"}]));return e("div",{class:"".concat(this.prefixClass,"-datepicker-body")},[this.renderSlot("content",r,{value:this.currentValue,emit:this.handleSelectDate})])},renderSidebar:function(){var e=this,t=this.$createElement,i=this.prefixClass;return t("div",{class:"".concat(i,"-datepicker-sidebar")},[this.renderSlot("sidebar",null,{value:this.currentValue,emit:this.handleSelectDate}),this.shortcuts.map(function(a,n){return t("button",{key:n,attrs:{"data-index":n,type:"button"},class:"".concat(i,"-btn ").concat(i,"-btn-text ").concat(i,"-btn-shortcut"),on:{click:e.handleSelectShortcut}},[a.text])})])},renderHeader:function(){var e=this.$createElement;return e("div",{class:"".concat(this.prefixClass,"-datepicker-header")},[this.renderSlot("header",null,{value:this.currentValue,emit:this.handleSelectDate})])},renderFooter:function(){var e=this.$createElement,t=this.prefixClass;return e("div",{class:"".concat(t,"-datepicker-footer")},[this.renderSlot("footer",null,{value:this.currentValue,emit:this.handleSelectDate}),this.confirm?e("button",{attrs:{type:"button"},class:"".concat(t,"-btn ").concat(t,"-datepicker-btn-confirm"),on:{click:this.handleConfirmDate}},[this.confirmText]):null])}},render:function(){var e,t=arguments[0],i=this.prefixClass,a=this.inline,n=this.disabled,r=this.hasSlot("sidebar")||this.shortcuts.length?this.renderSidebar():null,o=t("div",{class:"".concat(i,"-datepicker-content")},[this.hasSlot("header")?this.renderHeader():null,this.renderContent(),this.hasSlot("footer")||this.confirm?this.renderFooter():null]);return t("div",{class:(e={},Ni(e,"".concat(i,"-datepicker"),!0),Ni(e,"".concat(i,"-datepicker-range"),this.range),Ni(e,"".concat(i,"-datepicker-inline"),a),Ni(e,"disabled",n),e)},[a?null:this.renderInput(),a?t("div",{class:"".concat(i,"-datepicker-main")},[r,o]):t(Hy,{ref:"popup",class:this.popupClass,style:this.popupStyle,attrs:{visible:this.popupVisible,appendToBody:this.appendToBody},on:{clickoutside:this.handleClickOutSide}},[r,o])])}};bi.locale=df,bi.install=function(e){e.component(bi.name,bi)},typeof window<"u"&&window.Vue&&bi.install(window.Vue),Oo(bi,{CalendarPanel:Oi,CalendarRange:Qa,TimePanel:ni,TimeRange:Ka,DatetimePanel:Ms,DatetimeRange:ff});const B6={name:"CalendarBlankIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var C6=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon calendar-blank-icon",attrs:{"aria-hidden":!e.title,"aria-label":e.title,role:"img"},on:{click:function(i){return e.$emit("click",i)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M19,19H5V8H19M16,1V3H8V1H6V3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3H18V1"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},x6=[],M6=se(B6,C6,x6,!1,null,null,null,null);const Y6=M6.exports,Z6={name:"WebIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var I6=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon web-icon",attrs:{"aria-hidden":!e.title,"aria-label":e.title,role:"img"},on:{click:function(i){return e.$emit("click",i)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M16.36,14C16.44,13.34 16.5,12.68 16.5,12C16.5,11.32 16.44,10.66 16.36,10H19.74C19.9,10.64 20,11.31 20,12C20,12.69 19.9,13.36 19.74,14M14.59,19.56C15.19,18.45 15.65,17.25 15.97,16H18.92C17.96,17.65 16.43,18.93 14.59,19.56M14.34,14H9.66C9.56,13.34 9.5,12.68 9.5,12C9.5,11.32 9.56,10.65 9.66,10H14.34C14.43,10.65 14.5,11.32 14.5,12C14.5,12.68 14.43,13.34 14.34,14M12,19.96C11.17,18.76 10.5,17.43 10.09,16H13.91C13.5,17.43 12.83,18.76 12,19.96M8,8H5.08C6.03,6.34 7.57,5.06 9.4,4.44C8.8,5.55 8.35,6.75 8,8M5.08,16H8C8.35,17.25 8.8,18.45 9.4,19.56C7.57,18.93 6.03,17.65 5.08,16M4.26,14C4.1,13.36 4,12.69 4,12C4,11.31 4.1,10.64 4.26,10H7.64C7.56,10.66 7.5,11.32 7.5,12C7.5,12.68 7.56,13.34 7.64,14M12,4.03C12.83,5.23 13.5,6.57 13.91,8H10.09C10.5,6.57 11.17,5.23 12,4.03M18.92,8H15.97C15.65,6.75 15.19,5.55 14.59,4.44C16.43,5.07 17.96,6.34 18.92,8M12,2C6.47,2 2,6.5 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},L6=[],j6=se(Z6,I6,L6,!1,null,null,null,null);const q6=j6.exports,X1={date:"YYYY-MM-DD",datetime:"YYYY-MM-DD H:mm:ss",year:"YYYY",month:"YYYY-MM",time:"H:mm:ss",week:"w"},G6={name:"NcDateTimePicker",components:{CalendarBlank:Y6,DatePicker:bi,NcPopover:es,NcTimezonePicker:q4,Web:q6},mixins:[Mn],inheritAttrs:!1,props:{clearable:{type:Boolean,default:!1},minuteStep:{type:Number,default:10},type:{type:String,default:"date"},format:{type:String,default:null},formatter:{type:Object,default:null},lang:{type:Object,default:null},value:{default:()=>new Date},timezoneId:{type:String,default:"UTC"},showTimezoneSelect:{type:Boolean,default:!1},highlightTimezone:{type:Boolean,default:!1},appendToBody:{type:Boolean,default:!1},showWeekNumber:{type:Boolean,default:!1},placeholder:{type:String,default:null}},emits:["update:value","update:timezone-id"],data(){return{showTimezonePopover:!1,tzVal:this.timezoneId}},computed:{defaultLang(){return{formatLocale:{months:qf(),monthsShort:Gf(),weekdays:Pf(),weekdaysShort:Hf(),weekdaysMin:Uf(),firstDayOfWeek:zf()},monthFormat:"MMM"}},defaultPlaceholder(){return this.type==="time"?te("Pick a time"):this.type==="month"?te("Pick a month"):this.type==="year"?te("Pick a year"):this.type==="week"?te("Pick a week"):this.type==="date"?te("Pick a date"):te("Pick a date and a time")},formatTypeMap(){var e;return(e=X1[this.type])!=null?e:X1.date}},methods:{handleSelectYear(e){const t=this.$refs.datepicker.currentValue;if(t)try{const i=new Date(new Date(t).setFullYear(e));this.$refs.datepicker.selectDate(i)}catch{console.error("Invalid value",t,e)}},handleSelectMonth(e){const t=this.$refs.datepicker.currentValue;if(t)try{const i=new Date(new Date(t).setMonth(e));this.$refs.datepicker.selectDate(i)}catch{console.error("Invalid value",t,e)}},toggleTimezonePopover(){this.showTimezoneSelect&&(this.showTimezonePopover=!this.showTimezonePopover)}}};var P6=function(){var e=this,t=e._self._c;return t("DatePicker",e._g(e._b({ref:"datepicker",attrs:{"append-to-body":e.appendToBody,clearable:e.clearable,format:e.format?e.format:e.formatTypeMap,formatter:e.formatter,lang:e.lang?e.lang:e.defaultLang,"minute-step":e.minuteStep,placeholder:e.placeholder?e.placeholder:e.defaultPlaceholder,"popup-class":{"show-week-number":e.showWeekNumber},"show-week-number":e.showWeekNumber,type:e.type,value:e.value},on:{"select-year":e.handleSelectYear,"select-month":e.handleSelectMonth,"update:value":function(i){return e.$emit("update:value",e.value)}},scopedSlots:e._u([{key:"icon-calendar",fn:function(){return[e.showTimezoneSelect?t("NcPopover",{attrs:{shown:e.showTimezonePopover,"popover-base-class":"timezone-select__popper"},on:{"update:shown":function(i){e.showTimezonePopover=i}},scopedSlots:e._u([{key:"trigger",fn:function(){return[t("button",{staticClass:"datetime-picker-inline-icon",class:{"datetime-picker-inline-icon--highlighted":e.highlightTimezone},on:{mousedown:function(i){return i.stopPropagation(),i.preventDefault(),(()=>{}).apply(null,arguments)}}},[t("Web",{attrs:{size:20}})],1)]},proxy:!0}],null,!1,3375037618)},[t("div",{staticClass:"timezone-popover-wrapper__label"},[t("strong",[e._v(" "+e._s(e.t("Please select a time zone:"))+" ")])]),t("NcTimezonePicker",{staticClass:"timezone-popover-wrapper__timezone-select",on:{input:function(i){return e.$emit("update:timezone-id",arguments[0])}},model:{value:e.tzVal,callback:function(i){e.tzVal=i},expression:"tzVal"}})],1):t("CalendarBlank",{attrs:{size:20}})]},proxy:!0},e._l(e.$scopedSlots,function(i,a){return{key:a,fn:function(n){return[e._t(a,null,null,n)]}}})],null,!0)},"DatePicker",e.$attrs,!1),e.$listeners))},H6=[],U6=se(G6,P6,H6,!1,null,"26676d3b",null,null);const z6=U6.exports;_s(z6);const V6=["date","datetime-local","month","time","week"],$6={name:"NcDateTimePickerNative",inheritAttrs:!1,props:{value:{type:Date,default:null},id:{type:String,required:!0},type:{type:String,default:"date",validate:e=>V6.includes(e)},label:{type:String,default:"Please choose a date"},min:{type:[Date,Boolean],default:null},max:{type:[Date,Boolean],default:null},hideLabel:{type:Boolean,default:!1},inputClass:{type:[Object,String],default:""}},emits:["input"],computed:{formattedValue(){return this.formatValue(this.value)},formattedMin(){return this.min?this.formatValue(this.min):!1},formattedMax(){return this.max?this.formatValue(this.max):!1},listeners(){return{...this.$listeners,input:e=>{if(isNaN(e.target.valueAsNumber))return this.$emit("input",null);if(this.type==="time"){const a=e.target.value;if(this.value===""){const{yyyy:s,MM:l,dd:c}=this.getReadableDate(new Date);return this.$emit("input",new Date(`${s}-${l}-${c}T${a}`))}const{yyyy:n,MM:r,dd:o}=this.getReadableDate(this.value);return this.$emit("input",new Date(`${n}-${r}-${o}T${a}`))}else if(this.type==="month"){const a=(new Date(e.target.value).getMonth()+1).toString().padStart(2,"0");if(this.value===""){const{yyyy:l,dd:c,hh:u,mm:d}=this.getReadableDate(new Date);return this.$emit("input",new Date(`${l}-${a}-${c}T${u}:${d}`))}const{yyyy:n,dd:r,hh:o,mm:s}=this.getReadableDate(this.value);return this.$emit("input",new Date(`${n}-${a}-${r}T${o}:${s}`))}const t=new Date(e.target.valueAsNumber).getTimezoneOffset()*1e3*60,i=e.target.valueAsNumber+t;return this.$emit("input",new Date(i))}}}},methods:{getReadableDate(e){if(e instanceof Date){const t=e.getFullYear().toString().padStart(4,"0"),i=(e.getMonth()+1).toString().padStart(2,"0"),a=e.getDate().toString().padStart(2,"0"),n=e.getHours().toString().padStart(2,"0"),r=e.getMinutes().toString().padStart(2,"0");return{yyyy:t,MM:i,dd:a,hh:n,mm:r}}},formatValue(e){if(e instanceof Date){const{yyyy:t,MM:i,dd:a,hh:n,mm:r}=this.getReadableDate(e);if(this.type==="datetime-local")return`${t}-${i}-${a}T${n}:${r}`;if(this.type==="date")return`${t}-${i}-${a}`;if(this.type==="month")return`${t}-${i}`;if(this.type==="time")return`${n}:${r}`;if(this.type==="week"){const o=new Date(t,0,1),s=Math.floor((e-o)/(24*60*60*1e3)),l=Math.ceil(s/7);return`${t}-W${l}`}}else return""}}};var W6=function(){var e=this,t=e._self._c;return t("div",{staticClass:"native-datetime-picker"},[t("label",{class:{"hidden-visually":e.hideLabel},attrs:{for:e.id}},[e._v(e._s(e.label))]),t("input",e._g(e._b({staticClass:"native-datetime-picker--input",class:e.inputClass,attrs:{id:e.id,type:e.type,min:e.formattedMin,max:e.formattedMax},domProps:{value:e.formattedValue}},"input",e.$attrs,!1),e.listeners))])},Q6=[],K6=se($6,W6,Q6,!1,null,"22982259",null,null);const J6=K6.exports;_s(J6);function Mo(e,t,i){var a,n,r,o,s;t==null&&(t=100);function l(){var u=Date.now()-o;u=0?a=setTimeout(l,t-u):(a=null,i||(s=e.apply(r,n),r=n=null))}var c=function(){r=this,n=arguments,o=Date.now();var u=i&&!a;return a||(a=setTimeout(l,t)),u&&(s=e.apply(r,n),r=n=null),s};return c.clear=function(){a&&(clearTimeout(a),a=null)},c.flush=function(){a&&(s=e.apply(r,n),r=n=null,clearTimeout(a),a=null)},c}Mo.debounce=Mo;var hf=Mo;const Ys=Yi(hf),X6={name:"EyeIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var eR=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon eye-icon",attrs:{"aria-hidden":!e.title,"aria-label":e.title,role:"img"},on:{click:function(i){return e.$emit("click",i)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M12,9A3,3 0 0,0 9,12A3,3 0 0,0 12,15A3,3 0 0,0 15,12A3,3 0 0,0 12,9M12,17A5,5 0 0,1 7,12A5,5 0 0,1 12,7A5,5 0 0,1 17,12A5,5 0 0,1 12,17M12,4.5C7,4.5 2.73,7.61 1,12C2.73,16.39 7,19.5 12,19.5C17,19.5 21.27,16.39 23,12C21.27,7.61 17,4.5 12,4.5Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},tR=[],iR=se(X6,eR,tR,!1,null,null,null,null);const aR=iR.exports,nR={name:"EyeOffIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var rR=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon eye-off-icon",attrs:{"aria-hidden":!e.title,"aria-label":e.title,role:"img"},on:{click:function(i){return e.$emit("click",i)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M11.83,9L15,12.16C15,12.11 15,12.05 15,12A3,3 0 0,0 12,9C11.94,9 11.89,9 11.83,9M7.53,9.8L9.08,11.35C9.03,11.56 9,11.77 9,12A3,3 0 0,0 12,15C12.22,15 12.44,14.97 12.65,14.92L14.2,16.47C13.53,16.8 12.79,17 12,17A5,5 0 0,1 7,12C7,11.21 7.2,10.47 7.53,9.8M2,4.27L4.28,6.55L4.73,7C3.08,8.3 1.78,10 1,12C2.73,16.39 7,19.5 12,19.5C13.55,19.5 15.03,19.2 16.38,18.66L16.81,19.08L19.73,22L21,20.73L3.27,3M12,7A5,5 0 0,1 17,12C17,12.64 16.87,13.26 16.64,13.82L19.57,16.75C21.07,15.5 22.27,13.86 23,12C21.27,7.61 17,4.5 12,4.5C10.6,4.5 9.26,4.75 8,5.2L10.17,7.35C10.74,7.13 11.35,7 12,7Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},oR=[],sR=se(nR,rR,oR,!1,null,null,null,null);const lR=sR.exports,eu=Kr("core","capabilities",{}).password_policy||null,uR=new Set(Object.keys(fa.props)),dR={name:"NcPasswordField",components:{NcInputField:fa,Eye:aR,EyeOff:lR},inheritAttrs:!1,props:{" ":{},...fa.props,showTrailingButton:{type:Boolean,default:!0},trailingButtonLabel:void 0,checkPasswordStrength:{type:Boolean,default:!1},minlength:{type:Number,default:0},maxlength:{type:Number,default:null}},emits:["valid","invalid","update:value"],data(){return{isPasswordHidden:!0,internalHelpMessage:"",isValid:null}},computed:{computedError(){return this.error||this.isValid===!1},computedSuccess(){return this.success||this.isValid===!0},computedHelperText(){return this.helperText.length>0?this.helperText:this.internalHelpMessage},rules(){const{minlength:e}=this;return{minlength:e??eu?.minLength}},trailingButtonLabelPassword(){return this.isPasswordHidden?te("Show password"):te("Hide password")},propsAndAttrsToForward(){return{...this.$attrs,...Object.fromEntries(Object.entries(this.$props).filter(([e])=>uR.has(e)))}}},watch:{value(e){if(this.checkPasswordStrength){if(eu===null)return;this.checkPassword(e)}}},methods:{focus(){this.$refs.inputField.focus()},select(){this.$refs.inputField.select()},handleInput(e){this.$emit("update:value",e.target.value)},togglePasswordVisibility(){this.isPasswordHidden=!this.isPasswordHidden},checkPassword:Ys(async function(e){try{const{data:t}=await ri.post(oi("apps/password_policy/api/v1/validate"),{password:e});if(this.isValid=t.ocs.data.passed,t.ocs.data.passed){this.internalHelpMessage=te("Password is secure"),this.$emit("valid");return}this.internalHelpMessage=t.ocs.data.reason,this.$emit("invalid")}catch(t){Hc.error("Password policy returned an error",t)}},500)}};var cR=function(){var e=this,t=e._self._c;return t("NcInputField",e._g(e._b({ref:"inputField",attrs:{type:e.isPasswordHidden?"password":"text","trailing-button-label":e.trailingButtonLabelPassword,"helper-text":e.computedHelperText,error:e.computedError,success:e.computedSuccess,minlength:e.rules.minlength},on:{"trailing-button-click":e.togglePasswordVisibility,input:e.handleInput},scopedSlots:e._u([{key:"trailing-button-icon",fn:function(){return[e.isPasswordHidden?t("Eye",{attrs:{size:18}}):t("EyeOff",{attrs:{size:18}})]},proxy:!0}])},"NcInputField",e.propsAndAttrsToForward,!1),e.$listeners),[e._t("default")],2)},fR=[],hR=se(dR,cR,fR,!1,null,null,null,null);const tw=hR.exports;te("Submit");const _R={name:"NcVNodes",props:{vnodes:{type:[Array,Object],default:null}},render(e){var t,i,a;return this.vnodes||((t=this.$slots)==null?void 0:t.default)||((a=(i=this.$scopedSlots)==null?void 0:i.default)==null?void 0:a.call(i))}},gR=null,FR=null;var mR=se(_R,gR,FR,!1,null,null,null,null);const iw=mR.exports;const pR={props:{excludeClickOutsideSelectors:{type:[String,Array],default:()=>[]}},computed:{clickOutsideOptions(){return{ignore:Array.isArray(this.excludeClickOutsideSelectors)?this.excludeClickOutsideSelectors:[this.excludeClickOutsideSelectors]}}}},TR={name:"CogIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var DR=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon cog-icon",attrs:{"aria-hidden":!e.title,"aria-label":e.title,role:"img"},on:{click:function(i){return e.$emit("click",i)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M12,15.5A3.5,3.5 0 0,1 8.5,12A3.5,3.5 0 0,1 12,8.5A3.5,3.5 0 0,1 15.5,12A3.5,3.5 0 0,1 12,15.5M19.43,12.97C19.47,12.65 19.5,12.33 19.5,12C19.5,11.67 19.47,11.34 19.43,11L21.54,9.37C21.73,9.22 21.78,8.95 21.66,8.73L19.66,5.27C19.54,5.05 19.27,4.96 19.05,5.05L16.56,6.05C16.04,5.66 15.5,5.32 14.87,5.07L14.5,2.42C14.46,2.18 14.25,2 14,2H10C9.75,2 9.54,2.18 9.5,2.42L9.13,5.07C8.5,5.32 7.96,5.66 7.44,6.05L4.95,5.05C4.73,4.96 4.46,5.05 4.34,5.27L2.34,8.73C2.21,8.95 2.27,9.22 2.46,9.37L4.57,11C4.53,11.34 4.5,11.67 4.5,12C4.5,12.33 4.53,12.65 4.57,12.97L2.46,14.63C2.27,14.78 2.21,15.05 2.34,15.27L4.34,18.73C4.46,18.95 4.73,19.03 4.95,18.95L7.44,17.94C7.96,18.34 8.5,18.68 9.13,18.93L9.5,21.58C9.54,21.82 9.75,22 10,22H14C14.25,22 14.46,21.82 14.5,21.58L14.87,18.93C15.5,18.67 16.04,18.34 16.56,17.94L19.05,18.95C19.27,19.03 19.54,18.95 19.66,18.73L21.66,15.27C21.78,15.05 21.73,14.78 21.54,14.63L19.43,12.97Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},ER=[],bR=se(TR,DR,ER,!1,null,null,null,null);const AR=bR.exports,yR={directives:{ClickOutside:Yd},components:{Cog:AR},mixins:[pR],props:{name:{type:String,required:!1,default:te("Settings")}},data(){return{open:!1}},computed:{clickOutsideConfig(){return[this.closeMenu,this.clickOutsideOptions]},ariaLabel(){return te("Open settings menu")}},methods:{toggleMenu(){this.open=!this.open},closeMenu(){this.open=!1}}};var SR=function(){var e=this,t=e._self._c;return t("div",{directives:[{name:"click-outside",rawName:"v-click-outside",value:e.clickOutsideConfig,expression:"clickOutsideConfig"}],class:{open:e.open},attrs:{id:"app-settings"}},[t("div",{attrs:{id:"app-settings__header"}},[t("button",{staticClass:"settings-button",attrs:{type:"button","aria-expanded":e.open?"true":"false","aria-controls":"app-settings__content","aria-label":e.ariaLabel},on:{click:e.toggleMenu}},[t("Cog",{staticClass:"settings-button__icon",attrs:{size:20}}),t("span",{staticClass:"settings-button__label"},[e._v(e._s(e.name))])],1)]),t("transition",{attrs:{name:"slide-up"}},[t("div",{directives:[{name:"show",rawName:"v-show",value:e.open,expression:"open"}],attrs:{id:"app-settings__content"}},[e._t("default")],2)])],1)},RR=[],kR=se(yR,SR,RR,!1,null,"db4cc195",null,null);const aw=kR.exports;const NR=pa({name:"NcDialogButton",components:{NcButton:fi,NcIconSvgWrapper:gd},props:{callback:{type:Function,required:!0},label:{type:String,required:!0},icon:{type:String,required:!1,default:void 0},type:{type:String,required:!1,default:"secondary",validator:e=>typeof e=="string"&&["primary","secondary","error","warning","success"].includes(e)}},emits:["click"],setup(e,{emit:t}){return{handleClick:i=>{var a;(a=e.callback)==null||a.call(e),t("click",i)}}}});var vR=function(){var e=this,t=e._self._c;return e._self._setupProxy,t("NcButton",{attrs:{"aria-label":e.label,type:e.type},on:{click:e.handleClick},scopedSlots:e._u([{key:"icon",fn:function(){return[e._t("icon",function(){return[e.icon!==void 0?t("NcIconSvgWrapper",{attrs:{svg:e.icon}}):e._e()]})]},proxy:!0}],null,!0)},[e._v(" "+e._s(e.label)+" ")])},wR=[],OR=se(NR,vR,wR,!1,null,null,null,null);const BR=OR.exports,CR=pa({name:"NcDialog",components:{NcDialogButton:BR,NcModal:gs},props:{name:{type:String,required:!0},message:{type:String,default:""},additionalTrapElements:{type:Array,validator:e=>Array.isArray(e)&&e.every(t=>typeof t=="string"),default:()=>[]},container:{type:String,required:!1,default:"body"},open:{type:Boolean,default:!0},size:{type:String,required:!1,default:"small",validator:e=>typeof e=="string"&&["small","normal","large","full"].includes(e)},buttons:{type:Array,required:!1,default:()=>[],validator:e=>Array.isArray(e)&&e.every(t=>typeof t=="object")},canClose:{type:Boolean,default:!0},outTransition:{type:Boolean,default:!1},navigationClasses:{type:[String,Array,Object],required:!1,default:""},contentClasses:{type:[String,Array,Object],required:!1,default:""},dialogClasses:{type:[String,Array,Object],required:!1,default:""}},emits:["closing","update:open"],setup(e,{emit:t,slots:i}){const a=Ve(),{width:n}=Ag(a),r=Ce(()=>n.value<876),o=Ce(()=>i?.navigation!==void 0),s=Ve(!0),l=()=>{c(),window.setTimeout(()=>u(),300)},c=()=>{s.value=!1,t("closing")},u=()=>{s.value=!0,t("update:open",!1)},d=Ce(()=>({canClose:e.canClose,container:e.container===void 0?"body":e.container,size:e.size,show:e.open&&s.value,outTransition:e.outTransition,class:"dialog__modal",closeOnClickOutside:!1,enableSlideshow:!1,enableSwipe:!1}));return{handleButtonClose:l,handleClosing:c,handleClosed:u,hasNavigation:o,isNavigationCollapsed:r,modalProps:d,wrapper:a}}});var xR=function(){var e=this,t=e._self._c;return e._self._setupProxy,e.open?t("NcModal",e._b({on:{close:e.handleClosed,"update:show":e.handleClosing}},"NcModal",e.modalProps,!1),[t("h2",{staticClass:"dialog__name",domProps:{textContent:e._s(e.name)}}),t("div",{staticClass:"dialog",class:e.dialogClasses},[t("div",{ref:"wrapper",class:["dialog__wrapper",{"dialog__wrapper--collapsed":e.isNavigationCollapsed}]},[e.hasNavigation?t("nav",{staticClass:"dialog__navigation",class:e.navigationClasses},[e._t("navigation",null,{isCollapsed:e.isNavigationCollapsed})],2):e._e(),t("div",{staticClass:"dialog__content",class:e.contentClasses},[e._t("default",function(){return[t("p",[e._v(e._s(e.message))])]})],2)]),t("div",{staticClass:"dialog__actions"},[e._t("actions",function(){return e._l(e.buttons,function(i,a){return t("NcDialogButton",e._b({key:a,on:{click:e.handleButtonClose}},"NcDialogButton",i,!1))})})],2)])]):e._e()},MR=[],YR=se(CR,xR,MR,!1,null,"cf1c45bf",null,null);const nw=YR.exports;Ys(function(){this.selectedSection="",document.activeElement.className.includes("navigation-list__link")&&document.activeElement.blur()},300);var ZR={exports:{}};(function(e,t){(function(i,a){e.exports=a()})(typeof self<"u"?self:ei,function(){return function(i){function a(r){if(n[r])return n[r].exports;var o=n[r]={i:r,l:!1,exports:{}};return i[r].call(o.exports,o,o.exports,a),o.l=!0,o.exports}var n={};return a.m=i,a.c=n,a.d=function(r,o,s){a.o(r,o)||Object.defineProperty(r,o,{configurable:!1,enumerable:!0,get:s})},a.n=function(r){var o=r&&r.__esModule?function(){return r.default}:function(){return r};return a.d(o,"a",o),o},a.o=function(r,o){return Object.prototype.hasOwnProperty.call(r,o)},a.p="",a(a.s=60)}([function(i,a){function n(o,s){var l=o[1]||"",c=o[3];if(!c)return l;if(s&&typeof btoa=="function"){var u=r(c);return[l].concat(c.sources.map(function(d){return"/*# sourceURL="+c.sourceRoot+d+" */"})).concat([u]).join(` +`)}return[l].join(` +`)}function r(o){return"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(o))))+" */"}i.exports=function(o){var s=[];return s.toString=function(){return this.map(function(l){var c=n(l,o);return l[2]?"@media "+l[2]+"{"+c+"}":c}).join("")},s.i=function(l,c){typeof l=="string"&&(l=[[null,l,""]]);for(var u={},d=0;dM.parts.length&&(q.parts.length=M.parts.length)}else{for(var D=[],_=0;_"u"||(T=__VUE_SSR_CONTEXT__),s&&s.call(this,T),T&&T._registeredComponents&&T._registeredComponents.add(c)},f._ssrRegister=g):s&&(g=s),g){var m=f.functional,p=m?f.render:f.beforeCreate;m?(f._injectStyles=g,f.render=function(T,N){return g.call(N),p(T,N)}):f.beforeCreate=p?[].concat(p,g):[g]}return{esModule:u,exports:d,options:f}}},function(i,a,n){function r(l,c){var u,d=l&&l.a;!(u=l&&l.hsl?(0,s.default)(l.hsl):l&&l.hex&&l.hex.length>0?(0,s.default)(l.hex):l&&l.hsv?(0,s.default)(l.hsv):l&&l.rgba?(0,s.default)(l.rgba):l&&l.rgb?(0,s.default)(l.rgb):(0,s.default)(l))||u._a!==void 0&&u._a!==null||u.setAlpha(d||1);var h=u.toHsl(),f=u.toHsv();return h.s===0&&(f.h=h.h=l.h||l.hsl&&l.hsl.h||c||0),{hsl:h,hex:u.toHexString().toUpperCase(),hex8:u.toHex8String().toUpperCase(),rgba:u.toRgb(),hsv:f,oldHue:l.h||c||h.h,source:l.source,a:l.a||u.getAlpha()}}Object.defineProperty(a,"__esModule",{value:!0});var o=n(65),s=function(l){return l&&l.__esModule?l:{default:l}}(o);a.default={props:["value"],data:function(){return{val:r(this.value)}},computed:{colors:{get:function(){return this.val},set:function(l){this.val=l,this.$emit("input",l)}}},watch:{value:function(l){this.val=r(l)}},methods:{colorChange:function(l,c){this.oldHue=this.colors.hsl.h,this.colors=r(l,c||this.oldHue)},isValidHex:function(l){return(0,s.default)(l).isValid()},simpleCheckForValidColor:function(l){for(var c=["r","g","b","a","h","s","l","v"],u=0,d=0,h=0;h0?r:n)(o)}},function(i,a){i.exports=function(n){if(n==null)throw TypeError("Can't call method on "+n);return n}},function(i,a,n){var r=n(12);i.exports=function(o,s){if(!r(o))return o;var l,c;if(s&&typeof(l=o.toString)=="function"&&!r(c=l.call(o))||typeof(l=o.valueOf)=="function"&&!r(c=l.call(o))||!s&&typeof(l=o.toString)=="function"&&!r(c=l.call(o)))return c;throw TypeError("Can't convert object to primitive value")}},function(i,a){i.exports={}},function(i,a,n){var r=n(46),o=n(30);i.exports=Object.keys||function(s){return r(s,o)}},function(i,a,n){var r=n(29)("keys"),o=n(19);i.exports=function(s){return r[s]||(r[s]=o(s))}},function(i,a,n){var r=n(15),o=n(4),s=o["__core-js_shared__"]||(o["__core-js_shared__"]={});(i.exports=function(l,c){return s[l]||(s[l]=c!==void 0?c:{})})("versions",[]).push({version:r.version,mode:n(14)?"pure":"global",copyright:"© 2019 Denis Pushkarev (zloirock.ru)"})},function(i,a){i.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(i,a,n){var r=n(8).f,o=n(6),s=n(11)("toStringTag");i.exports=function(l,c,u){l&&!o(l=u?l:l.prototype,s)&&r(l,s,{configurable:!0,value:c})}},function(i,a,n){a.f=n(11)},function(i,a,n){var r=n(4),o=n(15),s=n(14),l=n(32),c=n(8).f;i.exports=function(u){var d=o.Symbol||(o.Symbol=s?{}:r.Symbol||{});u.charAt(0)=="_"||u in d||c(d,u,{value:l.f(u)})}},function(i,a){a.f={}.propertyIsEnumerable},function(i,a,n){function r(d){return d&&d.__esModule?d:{default:d}}Object.defineProperty(a,"__esModule",{value:!0});var o=n(3),s=r(o),l=n(5),c=r(l),u=["#4D4D4D","#999999","#FFFFFF","#F44E3B","#FE9200","#FCDC00","#DBDF00","#A4DD00","#68CCCA","#73D8FF","#AEA1FF","#FDA1FF","#333333","#808080","#CCCCCC","#D33115","#E27300","#FCC400","#B0BC00","#68BC00","#16A5A5","#009CE0","#7B64FF","#FA28FF","#000000","#666666","#B3B3B3","#9F0500","#C45100","#FB9E00","#808900","#194D33","#0C797D","#0062B1","#653294","#AB149E"];a.default={name:"Compact",mixins:[s.default],props:{palette:{type:Array,default:function(){return u}}},components:{"ed-in":c.default},computed:{pick:function(){return this.colors.hex.toUpperCase()}},methods:{handlerClick:function(d){this.colorChange({hex:d,source:"hex"})}}}},function(i,a,n){Object.defineProperty(a,"__esModule",{value:!0}),a.default={name:"editableInput",props:{label:String,labelText:String,desc:String,value:[String,Number],max:Number,min:Number,arrowOffset:{type:Number,default:1}},computed:{val:{get:function(){return this.value},set:function(r){if(!(this.max!==void 0&&+r>this.max))return r;this.$refs.input.value=this.max}},labelId:function(){return"input__label__"+this.label+"__"+Math.random().toString().slice(2,5)},labelSpanText:function(){return this.labelText||this.label}},methods:{update:function(r){this.handleChange(r.target.value)},handleChange:function(r){var o={};o[this.label]=r,o.hex===void 0&&o["#"]===void 0?this.$emit("change",o):r.length>5&&this.$emit("change",o)},handleKeyDown:function(r){var o=this.val,s=Number(o);if(s){var l=this.arrowOffset||1;r.keyCode===38&&(o=s+l,this.handleChange(o),r.preventDefault()),r.keyCode===40&&(o=s-l,this.handleChange(o),r.preventDefault())}}}}},function(i,a,n){Object.defineProperty(a,"__esModule",{value:!0});var r=n(3),o=function(l){return l&&l.__esModule?l:{default:l}}(r),s=["#FFFFFF","#F2F2F2","#E6E6E6","#D9D9D9","#CCCCCC","#BFBFBF","#B3B3B3","#A6A6A6","#999999","#8C8C8C","#808080","#737373","#666666","#595959","#4D4D4D","#404040","#333333","#262626","#0D0D0D","#000000"];a.default={name:"Grayscale",mixins:[o.default],props:{palette:{type:Array,default:function(){return s}}},components:{},computed:{pick:function(){return this.colors.hex.toUpperCase()}},methods:{handlerClick:function(l){this.colorChange({hex:l,source:"hex"})}}}},function(i,a,n){function r(u){return u&&u.__esModule?u:{default:u}}Object.defineProperty(a,"__esModule",{value:!0});var o=n(5),s=r(o),l=n(3),c=r(l);a.default={name:"Material",mixins:[c.default],components:{"ed-in":s.default},methods:{onChange:function(u){u&&(u.hex?this.isValidHex(u.hex)&&this.colorChange({hex:u.hex,source:"hex"}):(u.r||u.g||u.b)&&this.colorChange({r:u.r||this.colors.rgba.r,g:u.g||this.colors.rgba.g,b:u.b||this.colors.rgba.b,a:u.a||this.colors.rgba.a,source:"rgba"}))}}}},function(i,a,n){function r(h){return h&&h.__esModule?h:{default:h}}Object.defineProperty(a,"__esModule",{value:!0});var o=n(81),s=r(o),l=n(3),c=r(l),u=n(13),d=r(u);a.default={name:"Slider",mixins:[c.default],props:{swatches:{type:Array,default:function(){return[{s:.5,l:.8},{s:.5,l:.65},{s:.5,l:.5},{s:.5,l:.35},{s:.5,l:.2}]}}},components:{hue:d.default},computed:{normalizedSwatches:function(){return this.swatches.map(function(h){return(h===void 0?"undefined":(0,s.default)(h))!=="object"?{s:.5,l:h}:h})}},methods:{isActive:function(h,f){var g=this.colors.hsl;return g.l===1&&h.l===1||g.l===0&&h.l===0||Math.abs(g.l-h.l)<.01&&Math.abs(g.s-h.s)<.01},hueChange:function(h){this.colorChange(h)},handleSwClick:function(h,f){this.colorChange({h:this.colors.hsl.h,s:f.s,l:f.l,source:"hsl"})}}}},function(i,a,n){var r=n(14),o=n(41),s=n(44),l=n(7),c=n(26),u=n(88),d=n(31),h=n(95),f=n(11)("iterator"),g=!([].keys&&"next"in[].keys()),m=function(){return this};i.exports=function(p,T,N,S,x,j,E){u(N,T,S);var L,M,q,_=function(P){if(!g&&P in Z)return Z[P];switch(P){case"keys":case"values":return function(){return new N(this,P)}}return function(){return new N(this,P)}},D=T+" Iterator",R=x=="values",B=!1,Z=p.prototype,I=Z[f]||Z["@@iterator"]||x&&Z[x],$=I||_(x),V=x?R?_("entries"):$:void 0,A=T=="Array"&&Z.entries||I;if(A&&(q=h(A.call(new p)))!==Object.prototype&&q.next&&(d(q,D,!0),r||typeof q[f]=="function"||l(q,f,m)),R&&I&&I.name!=="values"&&(B=!0,$=function(){return I.call(this)}),r&&!E||!g&&!B&&Z[f]||l(Z,f,$),c[T]=$,c[D]=m,x)if(L={values:R?$:_("values"),keys:j?$:_("keys"),entries:V},E)for(M in L)M in Z||s(Z,M,L[M]);else o(o.P+o.F*(g||B),T,L);return L}},function(i,a,n){var r=n(4),o=n(15),s=n(86),l=n(7),c=n(6),u=function(d,h,f){var g,m,p,T=d&u.F,N=d&u.G,S=d&u.S,x=d&u.P,j=d&u.B,E=d&u.W,L=N?o:o[h]||(o[h]={}),M=L.prototype,q=N?r:S?r[h]:(r[h]||{}).prototype;N&&(f=h);for(g in f)(m=!T&&q&&q[g]!==void 0)&&c(L,g)||(p=m?q[g]:f[g],L[g]=N&&typeof q[g]!="function"?f[g]:j&&m?s(p,r):E&&q[g]==p?function(_){var D=function(R,B,Z){if(this instanceof _){switch(arguments.length){case 0:return new _;case 1:return new _(R);case 2:return new _(R,B)}return new _(R,B,Z)}return _.apply(this,arguments)};return D.prototype=_.prototype,D}(p):x&&typeof p=="function"?s(Function.call,p):p,x&&((L.virtual||(L.virtual={}))[g]=p,d&u.R&&M&&!M[g]&&l(M,g,p)))};u.F=1,u.G=2,u.S=4,u.P=8,u.B=16,u.W=32,u.U=64,u.R=128,i.exports=u},function(i,a,n){i.exports=!n(9)&&!n(17)(function(){return Object.defineProperty(n(43)("div"),"a",{get:function(){return 7}}).a!=7})},function(i,a,n){var r=n(12),o=n(4).document,s=r(o)&&r(o.createElement);i.exports=function(l){return s?o.createElement(l):{}}},function(i,a,n){i.exports=n(7)},function(i,a,n){var r=n(16),o=n(89),s=n(30),l=n(28)("IE_PROTO"),c=function(){},u=function(){var d,h=n(43)("iframe"),f=s.length;for(h.style.display="none",n(94).appendChild(h),h.src="javascript:",d=h.contentWindow.document,d.open(),d.write("\n * ^\n * ```\n *\n * @type {State}\n */\n function continuationRawTagOpen(code) {\n if (code === 47) {\n effects.consume(code)\n buffer = ''\n return continuationRawEndTag\n }\n return continuation(code)\n }\n\n /**\n * In raw continuation, after ` | \n * ^^^^^^\n * ```\n *\n * @type {State}\n */\n function continuationRawEndTag(code) {\n if (code === 62) {\n const name = buffer.toLowerCase()\n if (htmlRawNames.includes(name)) {\n effects.consume(code)\n return continuationClose\n }\n return continuation(code)\n }\n if (asciiAlpha(code) && buffer.length < 8) {\n effects.consume(code)\n // @ts-expect-error: not null.\n buffer += String.fromCharCode(code)\n return continuationRawEndTag\n }\n return continuation(code)\n }\n\n /**\n * In cdata continuation, after `]`, expecting `]>`.\n *\n * ```markdown\n * > | &<]]>\n * ^\n * ```\n *\n * @type {State}\n */\n function continuationCdataInside(code) {\n if (code === 93) {\n effects.consume(code)\n return continuationDeclarationInside\n }\n return continuation(code)\n }\n\n /**\n * In declaration or instruction continuation, at `>`.\n *\n * ```markdown\n * > | \n * ^\n * > | \n * ^\n * > | \n * ^\n * > | \n * ^\n * > | &<]]>\n * ^\n * ```\n *\n * @type {State}\n */\n function continuationDeclarationInside(code) {\n if (code === 62) {\n effects.consume(code)\n return continuationClose\n }\n\n // More dashes.\n if (code === 45 && marker === 2) {\n effects.consume(code)\n return continuationDeclarationInside\n }\n return continuation(code)\n }\n\n /**\n * In closed continuation: everything we get until the eol/eof is part of it.\n *\n * ```markdown\n * > | \n * ^\n * ```\n *\n * @type {State}\n */\n function continuationClose(code) {\n if (code === null || markdownLineEnding(code)) {\n effects.exit('htmlFlowData')\n return continuationAfter(code)\n }\n effects.consume(code)\n return continuationClose\n }\n\n /**\n * Done.\n *\n * ```markdown\n * > | \n * ^\n * ```\n *\n * @type {State}\n */\n function continuationAfter(code) {\n effects.exit('htmlFlow')\n // // Feel free to interrupt.\n // tokenizer.interrupt = false\n // // No longer concrete.\n // tokenizer.concrete = false\n return ok(code)\n }\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeNonLazyContinuationStart(effects, ok, nok) {\n const self = this\n return start\n\n /**\n * At eol, before continuation.\n *\n * ```markdown\n * > | * ```js\n * ^\n * | b\n * ```\n *\n * @type {State}\n */\n function start(code) {\n if (markdownLineEnding(code)) {\n effects.enter('lineEnding')\n effects.consume(code)\n effects.exit('lineEnding')\n return after\n }\n return nok(code)\n }\n\n /**\n * A continuation.\n *\n * ```markdown\n * | * ```js\n * > | b\n * ^\n * ```\n *\n * @type {State}\n */\n function after(code) {\n return self.parser.lazy[self.now().line] ? nok(code) : ok(code)\n }\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeBlankLineBefore(effects, ok, nok) {\n return start\n\n /**\n * Before eol, expecting blank line.\n *\n * ```markdown\n * > |
\n * ^\n * |\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter('lineEnding')\n effects.consume(code)\n effects.exit('lineEnding')\n return effects.attempt(blankLine, ok, nok)\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Code} Code\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {factorySpace} from 'micromark-factory-space'\nimport {\n asciiAlpha,\n asciiAlphanumeric,\n markdownLineEnding,\n markdownLineEndingOrSpace,\n markdownSpace\n} from 'micromark-util-character'\n/** @type {Construct} */\nexport const htmlText = {\n name: 'htmlText',\n tokenize: tokenizeHtmlText\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeHtmlText(effects, ok, nok) {\n const self = this\n /** @type {NonNullable | undefined} */\n let marker\n /** @type {number} */\n let index\n /** @type {State} */\n let returnState\n return start\n\n /**\n * Start of HTML (text).\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter('htmlText')\n effects.enter('htmlTextData')\n effects.consume(code)\n return open\n }\n\n /**\n * After `<`, at tag name or other stuff.\n *\n * ```markdown\n * > | a c\n * ^\n * > | a c\n * ^\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function open(code) {\n if (code === 33) {\n effects.consume(code)\n return declarationOpen\n }\n if (code === 47) {\n effects.consume(code)\n return tagCloseStart\n }\n if (code === 63) {\n effects.consume(code)\n return instruction\n }\n\n // ASCII alphabetical.\n if (asciiAlpha(code)) {\n effects.consume(code)\n return tagOpen\n }\n return nok(code)\n }\n\n /**\n * After ` | a c\n * ^\n * > | a c\n * ^\n * > | a &<]]> c\n * ^\n * ```\n *\n * @type {State}\n */\n function declarationOpen(code) {\n if (code === 45) {\n effects.consume(code)\n return commentOpenInside\n }\n if (code === 91) {\n effects.consume(code)\n index = 0\n return cdataOpenInside\n }\n if (asciiAlpha(code)) {\n effects.consume(code)\n return declaration\n }\n return nok(code)\n }\n\n /**\n * In a comment, after ` | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function commentOpenInside(code) {\n if (code === 45) {\n effects.consume(code)\n return commentEnd\n }\n return nok(code)\n }\n\n /**\n * In comment.\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function comment(code) {\n if (code === null) {\n return nok(code)\n }\n if (code === 45) {\n effects.consume(code)\n return commentClose\n }\n if (markdownLineEnding(code)) {\n returnState = comment\n return lineEndingBefore(code)\n }\n effects.consume(code)\n return comment\n }\n\n /**\n * In comment, after `-`.\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function commentClose(code) {\n if (code === 45) {\n effects.consume(code)\n return commentEnd\n }\n return comment(code)\n }\n\n /**\n * In comment, after `--`.\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function commentEnd(code) {\n return code === 62\n ? end(code)\n : code === 45\n ? commentClose(code)\n : comment(code)\n }\n\n /**\n * After ` | a &<]]> b\n * ^^^^^^\n * ```\n *\n * @type {State}\n */\n function cdataOpenInside(code) {\n const value = 'CDATA['\n if (code === value.charCodeAt(index++)) {\n effects.consume(code)\n return index === value.length ? cdata : cdataOpenInside\n }\n return nok(code)\n }\n\n /**\n * In CDATA.\n *\n * ```markdown\n * > | a &<]]> b\n * ^^^\n * ```\n *\n * @type {State}\n */\n function cdata(code) {\n if (code === null) {\n return nok(code)\n }\n if (code === 93) {\n effects.consume(code)\n return cdataClose\n }\n if (markdownLineEnding(code)) {\n returnState = cdata\n return lineEndingBefore(code)\n }\n effects.consume(code)\n return cdata\n }\n\n /**\n * In CDATA, after `]`, at another `]`.\n *\n * ```markdown\n * > | a &<]]> b\n * ^\n * ```\n *\n * @type {State}\n */\n function cdataClose(code) {\n if (code === 93) {\n effects.consume(code)\n return cdataEnd\n }\n return cdata(code)\n }\n\n /**\n * In CDATA, after `]]`, at `>`.\n *\n * ```markdown\n * > | a &<]]> b\n * ^\n * ```\n *\n * @type {State}\n */\n function cdataEnd(code) {\n if (code === 62) {\n return end(code)\n }\n if (code === 93) {\n effects.consume(code)\n return cdataEnd\n }\n return cdata(code)\n }\n\n /**\n * In declaration.\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function declaration(code) {\n if (code === null || code === 62) {\n return end(code)\n }\n if (markdownLineEnding(code)) {\n returnState = declaration\n return lineEndingBefore(code)\n }\n effects.consume(code)\n return declaration\n }\n\n /**\n * In instruction.\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function instruction(code) {\n if (code === null) {\n return nok(code)\n }\n if (code === 63) {\n effects.consume(code)\n return instructionClose\n }\n if (markdownLineEnding(code)) {\n returnState = instruction\n return lineEndingBefore(code)\n }\n effects.consume(code)\n return instruction\n }\n\n /**\n * In instruction, after `?`, at `>`.\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function instructionClose(code) {\n return code === 62 ? end(code) : instruction(code)\n }\n\n /**\n * After ` | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function tagCloseStart(code) {\n // ASCII alphabetical.\n if (asciiAlpha(code)) {\n effects.consume(code)\n return tagClose\n }\n return nok(code)\n }\n\n /**\n * After ` | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function tagClose(code) {\n // ASCII alphanumerical and `-`.\n if (code === 45 || asciiAlphanumeric(code)) {\n effects.consume(code)\n return tagClose\n }\n return tagCloseBetween(code)\n }\n\n /**\n * In closing tag, after tag name.\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function tagCloseBetween(code) {\n if (markdownLineEnding(code)) {\n returnState = tagCloseBetween\n return lineEndingBefore(code)\n }\n if (markdownSpace(code)) {\n effects.consume(code)\n return tagCloseBetween\n }\n return end(code)\n }\n\n /**\n * After ` | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpen(code) {\n // ASCII alphanumerical and `-`.\n if (code === 45 || asciiAlphanumeric(code)) {\n effects.consume(code)\n return tagOpen\n }\n if (code === 47 || code === 62 || markdownLineEndingOrSpace(code)) {\n return tagOpenBetween(code)\n }\n return nok(code)\n }\n\n /**\n * In opening tag, after tag name.\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpenBetween(code) {\n if (code === 47) {\n effects.consume(code)\n return end\n }\n\n // ASCII alphabetical and `:` and `_`.\n if (code === 58 || code === 95 || asciiAlpha(code)) {\n effects.consume(code)\n return tagOpenAttributeName\n }\n if (markdownLineEnding(code)) {\n returnState = tagOpenBetween\n return lineEndingBefore(code)\n }\n if (markdownSpace(code)) {\n effects.consume(code)\n return tagOpenBetween\n }\n return end(code)\n }\n\n /**\n * In attribute name.\n *\n * ```markdown\n * > | a d\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpenAttributeName(code) {\n // ASCII alphabetical and `-`, `.`, `:`, and `_`.\n if (\n code === 45 ||\n code === 46 ||\n code === 58 ||\n code === 95 ||\n asciiAlphanumeric(code)\n ) {\n effects.consume(code)\n return tagOpenAttributeName\n }\n return tagOpenAttributeNameAfter(code)\n }\n\n /**\n * After attribute name, before initializer, the end of the tag, or\n * whitespace.\n *\n * ```markdown\n * > | a d\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpenAttributeNameAfter(code) {\n if (code === 61) {\n effects.consume(code)\n return tagOpenAttributeValueBefore\n }\n if (markdownLineEnding(code)) {\n returnState = tagOpenAttributeNameAfter\n return lineEndingBefore(code)\n }\n if (markdownSpace(code)) {\n effects.consume(code)\n return tagOpenAttributeNameAfter\n }\n return tagOpenBetween(code)\n }\n\n /**\n * Before unquoted, double quoted, or single quoted attribute value, allowing\n * whitespace.\n *\n * ```markdown\n * > | a e\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpenAttributeValueBefore(code) {\n if (\n code === null ||\n code === 60 ||\n code === 61 ||\n code === 62 ||\n code === 96\n ) {\n return nok(code)\n }\n if (code === 34 || code === 39) {\n effects.consume(code)\n marker = code\n return tagOpenAttributeValueQuoted\n }\n if (markdownLineEnding(code)) {\n returnState = tagOpenAttributeValueBefore\n return lineEndingBefore(code)\n }\n if (markdownSpace(code)) {\n effects.consume(code)\n return tagOpenAttributeValueBefore\n }\n effects.consume(code)\n return tagOpenAttributeValueUnquoted\n }\n\n /**\n * In double or single quoted attribute value.\n *\n * ```markdown\n * > | a e\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpenAttributeValueQuoted(code) {\n if (code === marker) {\n effects.consume(code)\n marker = undefined\n return tagOpenAttributeValueQuotedAfter\n }\n if (code === null) {\n return nok(code)\n }\n if (markdownLineEnding(code)) {\n returnState = tagOpenAttributeValueQuoted\n return lineEndingBefore(code)\n }\n effects.consume(code)\n return tagOpenAttributeValueQuoted\n }\n\n /**\n * In unquoted attribute value.\n *\n * ```markdown\n * > | a e\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpenAttributeValueUnquoted(code) {\n if (\n code === null ||\n code === 34 ||\n code === 39 ||\n code === 60 ||\n code === 61 ||\n code === 96\n ) {\n return nok(code)\n }\n if (code === 47 || code === 62 || markdownLineEndingOrSpace(code)) {\n return tagOpenBetween(code)\n }\n effects.consume(code)\n return tagOpenAttributeValueUnquoted\n }\n\n /**\n * After double or single quoted attribute value, before whitespace or the end\n * of the tag.\n *\n * ```markdown\n * > | a e\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpenAttributeValueQuotedAfter(code) {\n if (code === 47 || code === 62 || markdownLineEndingOrSpace(code)) {\n return tagOpenBetween(code)\n }\n return nok(code)\n }\n\n /**\n * In certain circumstances of a tag where only an `>` is allowed.\n *\n * ```markdown\n * > | a e\n * ^\n * ```\n *\n * @type {State}\n */\n function end(code) {\n if (code === 62) {\n effects.consume(code)\n effects.exit('htmlTextData')\n effects.exit('htmlText')\n return ok\n }\n return nok(code)\n }\n\n /**\n * At eol.\n *\n * > 👉 **Note**: we can’t have blank lines in text, so no need to worry about\n * > empty tokens.\n *\n * ```markdown\n * > | a \n * ```\n *\n * @type {State}\n */\n function lineEndingBefore(code) {\n effects.exit('htmlTextData')\n effects.enter('lineEnding')\n effects.consume(code)\n effects.exit('lineEnding')\n return lineEndingAfter\n }\n\n /**\n * After eol, at optional whitespace.\n *\n * > 👉 **Note**: we can’t have blank lines in text, so no need to worry about\n * > empty tokens.\n *\n * ```markdown\n * | a \n * ^\n * ```\n *\n * @type {State}\n */\n function lineEndingAfter(code) {\n // Always populated by defaults.\n\n return markdownSpace(code)\n ? factorySpace(\n effects,\n lineEndingAfterPrefix,\n 'linePrefix',\n self.parser.constructs.disable.null.includes('codeIndented')\n ? undefined\n : 4\n )(code)\n : lineEndingAfterPrefix(code)\n }\n\n /**\n * After eol, after optional whitespace.\n *\n * > 👉 **Note**: we can’t have blank lines in text, so no need to worry about\n * > empty tokens.\n *\n * ```markdown\n * | a \n * ^\n * ```\n *\n * @type {State}\n */\n function lineEndingAfterPrefix(code) {\n effects.enter('htmlTextData')\n return returnState(code)\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').Event} Event\n * @typedef {import('micromark-util-types').Resolver} Resolver\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').Token} Token\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {factoryDestination} from 'micromark-factory-destination'\nimport {factoryLabel} from 'micromark-factory-label'\nimport {factoryTitle} from 'micromark-factory-title'\nimport {factoryWhitespace} from 'micromark-factory-whitespace'\nimport {markdownLineEndingOrSpace} from 'micromark-util-character'\nimport {push, splice} from 'micromark-util-chunked'\nimport {normalizeIdentifier} from 'micromark-util-normalize-identifier'\nimport {resolveAll} from 'micromark-util-resolve-all'\n/** @type {Construct} */\nexport const labelEnd = {\n name: 'labelEnd',\n tokenize: tokenizeLabelEnd,\n resolveTo: resolveToLabelEnd,\n resolveAll: resolveAllLabelEnd\n}\n\n/** @type {Construct} */\nconst resourceConstruct = {\n tokenize: tokenizeResource\n}\n/** @type {Construct} */\nconst referenceFullConstruct = {\n tokenize: tokenizeReferenceFull\n}\n/** @type {Construct} */\nconst referenceCollapsedConstruct = {\n tokenize: tokenizeReferenceCollapsed\n}\n\n/** @type {Resolver} */\nfunction resolveAllLabelEnd(events) {\n let index = -1\n while (++index < events.length) {\n const token = events[index][1]\n if (\n token.type === 'labelImage' ||\n token.type === 'labelLink' ||\n token.type === 'labelEnd'\n ) {\n // Remove the marker.\n events.splice(index + 1, token.type === 'labelImage' ? 4 : 2)\n token.type = 'data'\n index++\n }\n }\n return events\n}\n\n/** @type {Resolver} */\nfunction resolveToLabelEnd(events, context) {\n let index = events.length\n let offset = 0\n /** @type {Token} */\n let token\n /** @type {number | undefined} */\n let open\n /** @type {number | undefined} */\n let close\n /** @type {Array} */\n let media\n\n // Find an opening.\n while (index--) {\n token = events[index][1]\n if (open) {\n // If we see another link, or inactive link label, we’ve been here before.\n if (\n token.type === 'link' ||\n (token.type === 'labelLink' && token._inactive)\n ) {\n break\n }\n\n // Mark other link openings as inactive, as we can’t have links in\n // links.\n if (events[index][0] === 'enter' && token.type === 'labelLink') {\n token._inactive = true\n }\n } else if (close) {\n if (\n events[index][0] === 'enter' &&\n (token.type === 'labelImage' || token.type === 'labelLink') &&\n !token._balanced\n ) {\n open = index\n if (token.type !== 'labelLink') {\n offset = 2\n break\n }\n }\n } else if (token.type === 'labelEnd') {\n close = index\n }\n }\n const group = {\n type: events[open][1].type === 'labelLink' ? 'link' : 'image',\n start: Object.assign({}, events[open][1].start),\n end: Object.assign({}, events[events.length - 1][1].end)\n }\n const label = {\n type: 'label',\n start: Object.assign({}, events[open][1].start),\n end: Object.assign({}, events[close][1].end)\n }\n const text = {\n type: 'labelText',\n start: Object.assign({}, events[open + offset + 2][1].end),\n end: Object.assign({}, events[close - 2][1].start)\n }\n media = [\n ['enter', group, context],\n ['enter', label, context]\n ]\n\n // Opening marker.\n media = push(media, events.slice(open + 1, open + offset + 3))\n\n // Text open.\n media = push(media, [['enter', text, context]])\n\n // Always populated by defaults.\n\n // Between.\n media = push(\n media,\n resolveAll(\n context.parser.constructs.insideSpan.null,\n events.slice(open + offset + 4, close - 3),\n context\n )\n )\n\n // Text close, marker close, label close.\n media = push(media, [\n ['exit', text, context],\n events[close - 2],\n events[close - 1],\n ['exit', label, context]\n ])\n\n // Reference, resource, or so.\n media = push(media, events.slice(close + 1))\n\n // Media close.\n media = push(media, [['exit', group, context]])\n splice(events, open, events.length, media)\n return events\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeLabelEnd(effects, ok, nok) {\n const self = this\n let index = self.events.length\n /** @type {Token} */\n let labelStart\n /** @type {boolean} */\n let defined\n\n // Find an opening.\n while (index--) {\n if (\n (self.events[index][1].type === 'labelImage' ||\n self.events[index][1].type === 'labelLink') &&\n !self.events[index][1]._balanced\n ) {\n labelStart = self.events[index][1]\n break\n }\n }\n return start\n\n /**\n * Start of label end.\n *\n * ```markdown\n * > | [a](b) c\n * ^\n * > | [a][b] c\n * ^\n * > | [a][] b\n * ^\n * > | [a] b\n * ```\n *\n * @type {State}\n */\n function start(code) {\n // If there is not an okay opening.\n if (!labelStart) {\n return nok(code)\n }\n\n // If the corresponding label (link) start is marked as inactive,\n // it means we’d be wrapping a link, like this:\n //\n // ```markdown\n // > | a [b [c](d) e](f) g.\n // ^\n // ```\n //\n // We can’t have that, so it’s just balanced brackets.\n if (labelStart._inactive) {\n return labelEndNok(code)\n }\n defined = self.parser.defined.includes(\n normalizeIdentifier(\n self.sliceSerialize({\n start: labelStart.end,\n end: self.now()\n })\n )\n )\n effects.enter('labelEnd')\n effects.enter('labelMarker')\n effects.consume(code)\n effects.exit('labelMarker')\n effects.exit('labelEnd')\n return after\n }\n\n /**\n * After `]`.\n *\n * ```markdown\n * > | [a](b) c\n * ^\n * > | [a][b] c\n * ^\n * > | [a][] b\n * ^\n * > | [a] b\n * ^\n * ```\n *\n * @type {State}\n */\n function after(code) {\n // Note: `markdown-rs` also parses GFM footnotes here, which for us is in\n // an extension.\n\n // Resource (`[asd](fgh)`)?\n if (code === 40) {\n return effects.attempt(\n resourceConstruct,\n labelEndOk,\n defined ? labelEndOk : labelEndNok\n )(code)\n }\n\n // Full (`[asd][fgh]`) or collapsed (`[asd][]`) reference?\n if (code === 91) {\n return effects.attempt(\n referenceFullConstruct,\n labelEndOk,\n defined ? referenceNotFull : labelEndNok\n )(code)\n }\n\n // Shortcut (`[asd]`) reference?\n return defined ? labelEndOk(code) : labelEndNok(code)\n }\n\n /**\n * After `]`, at `[`, but not at a full reference.\n *\n * > 👉 **Note**: we only get here if the label is defined.\n *\n * ```markdown\n * > | [a][] b\n * ^\n * > | [a] b\n * ^\n * ```\n *\n * @type {State}\n */\n function referenceNotFull(code) {\n return effects.attempt(\n referenceCollapsedConstruct,\n labelEndOk,\n labelEndNok\n )(code)\n }\n\n /**\n * Done, we found something.\n *\n * ```markdown\n * > | [a](b) c\n * ^\n * > | [a][b] c\n * ^\n * > | [a][] b\n * ^\n * > | [a] b\n * ^\n * ```\n *\n * @type {State}\n */\n function labelEndOk(code) {\n // Note: `markdown-rs` does a bunch of stuff here.\n return ok(code)\n }\n\n /**\n * Done, it’s nothing.\n *\n * There was an okay opening, but we didn’t match anything.\n *\n * ```markdown\n * > | [a](b c\n * ^\n * > | [a][b c\n * ^\n * > | [a] b\n * ^\n * ```\n *\n * @type {State}\n */\n function labelEndNok(code) {\n labelStart._balanced = true\n return nok(code)\n }\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeResource(effects, ok, nok) {\n return resourceStart\n\n /**\n * At a resource.\n *\n * ```markdown\n * > | [a](b) c\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceStart(code) {\n effects.enter('resource')\n effects.enter('resourceMarker')\n effects.consume(code)\n effects.exit('resourceMarker')\n return resourceBefore\n }\n\n /**\n * In resource, after `(`, at optional whitespace.\n *\n * ```markdown\n * > | [a](b) c\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceBefore(code) {\n return markdownLineEndingOrSpace(code)\n ? factoryWhitespace(effects, resourceOpen)(code)\n : resourceOpen(code)\n }\n\n /**\n * In resource, after optional whitespace, at `)` or a destination.\n *\n * ```markdown\n * > | [a](b) c\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceOpen(code) {\n if (code === 41) {\n return resourceEnd(code)\n }\n return factoryDestination(\n effects,\n resourceDestinationAfter,\n resourceDestinationMissing,\n 'resourceDestination',\n 'resourceDestinationLiteral',\n 'resourceDestinationLiteralMarker',\n 'resourceDestinationRaw',\n 'resourceDestinationString',\n 32\n )(code)\n }\n\n /**\n * In resource, after destination, at optional whitespace.\n *\n * ```markdown\n * > | [a](b) c\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceDestinationAfter(code) {\n return markdownLineEndingOrSpace(code)\n ? factoryWhitespace(effects, resourceBetween)(code)\n : resourceEnd(code)\n }\n\n /**\n * At invalid destination.\n *\n * ```markdown\n * > | [a](<<) b\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceDestinationMissing(code) {\n return nok(code)\n }\n\n /**\n * In resource, after destination and whitespace, at `(` or title.\n *\n * ```markdown\n * > | [a](b ) c\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceBetween(code) {\n if (code === 34 || code === 39 || code === 40) {\n return factoryTitle(\n effects,\n resourceTitleAfter,\n nok,\n 'resourceTitle',\n 'resourceTitleMarker',\n 'resourceTitleString'\n )(code)\n }\n return resourceEnd(code)\n }\n\n /**\n * In resource, after title, at optional whitespace.\n *\n * ```markdown\n * > | [a](b \"c\") d\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceTitleAfter(code) {\n return markdownLineEndingOrSpace(code)\n ? factoryWhitespace(effects, resourceEnd)(code)\n : resourceEnd(code)\n }\n\n /**\n * In resource, at `)`.\n *\n * ```markdown\n * > | [a](b) d\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceEnd(code) {\n if (code === 41) {\n effects.enter('resourceMarker')\n effects.consume(code)\n effects.exit('resourceMarker')\n effects.exit('resource')\n return ok\n }\n return nok(code)\n }\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeReferenceFull(effects, ok, nok) {\n const self = this\n return referenceFull\n\n /**\n * In a reference (full), at the `[`.\n *\n * ```markdown\n * > | [a][b] d\n * ^\n * ```\n *\n * @type {State}\n */\n function referenceFull(code) {\n return factoryLabel.call(\n self,\n effects,\n referenceFullAfter,\n referenceFullMissing,\n 'reference',\n 'referenceMarker',\n 'referenceString'\n )(code)\n }\n\n /**\n * In a reference (full), after `]`.\n *\n * ```markdown\n * > | [a][b] d\n * ^\n * ```\n *\n * @type {State}\n */\n function referenceFullAfter(code) {\n return self.parser.defined.includes(\n normalizeIdentifier(\n self.sliceSerialize(self.events[self.events.length - 1][1]).slice(1, -1)\n )\n )\n ? ok(code)\n : nok(code)\n }\n\n /**\n * In reference (full) that was missing.\n *\n * ```markdown\n * > | [a][b d\n * ^\n * ```\n *\n * @type {State}\n */\n function referenceFullMissing(code) {\n return nok(code)\n }\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeReferenceCollapsed(effects, ok, nok) {\n return referenceCollapsedStart\n\n /**\n * In reference (collapsed), at `[`.\n *\n * > 👉 **Note**: we only get here if the label is defined.\n *\n * ```markdown\n * > | [a][] d\n * ^\n * ```\n *\n * @type {State}\n */\n function referenceCollapsedStart(code) {\n // We only attempt a collapsed label if there’s a `[`.\n\n effects.enter('reference')\n effects.enter('referenceMarker')\n effects.consume(code)\n effects.exit('referenceMarker')\n return referenceCollapsedOpen\n }\n\n /**\n * In reference (collapsed), at `]`.\n *\n * > 👉 **Note**: we only get here if the label is defined.\n *\n * ```markdown\n * > | [a][] d\n * ^\n * ```\n *\n * @type {State}\n */\n function referenceCollapsedOpen(code) {\n if (code === 93) {\n effects.enter('referenceMarker')\n effects.consume(code)\n effects.exit('referenceMarker')\n effects.exit('reference')\n return ok\n }\n return nok(code)\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {labelEnd} from './label-end.js'\n\n/** @type {Construct} */\nexport const labelStartImage = {\n name: 'labelStartImage',\n tokenize: tokenizeLabelStartImage,\n resolveAll: labelEnd.resolveAll\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeLabelStartImage(effects, ok, nok) {\n const self = this\n return start\n\n /**\n * Start of label (image) start.\n *\n * ```markdown\n * > | a ![b] c\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter('labelImage')\n effects.enter('labelImageMarker')\n effects.consume(code)\n effects.exit('labelImageMarker')\n return open\n }\n\n /**\n * After `!`, at `[`.\n *\n * ```markdown\n * > | a ![b] c\n * ^\n * ```\n *\n * @type {State}\n */\n function open(code) {\n if (code === 91) {\n effects.enter('labelMarker')\n effects.consume(code)\n effects.exit('labelMarker')\n effects.exit('labelImage')\n return after\n }\n return nok(code)\n }\n\n /**\n * After `![`.\n *\n * ```markdown\n * > | a ![b] c\n * ^\n * ```\n *\n * This is needed in because, when GFM footnotes are enabled, images never\n * form when started with a `^`.\n * Instead, links form:\n *\n * ```markdown\n * ![^a](b)\n *\n * ![^a][b]\n *\n * [b]: c\n * ```\n *\n * ```html\n *

!^a

\n *

!^a

\n * ```\n *\n * @type {State}\n */\n function after(code) {\n // To do: use a new field to do this, this is still needed for\n // `micromark-extension-gfm-footnote`, but the `label-start-link`\n // behavior isn’t.\n // Hidden footnotes hook.\n /* c8 ignore next 3 */\n return code === 94 && '_hiddenFootnoteSupport' in self.parser.constructs\n ? nok(code)\n : ok(code)\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {labelEnd} from './label-end.js'\n\n/** @type {Construct} */\nexport const labelStartLink = {\n name: 'labelStartLink',\n tokenize: tokenizeLabelStartLink,\n resolveAll: labelEnd.resolveAll\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeLabelStartLink(effects, ok, nok) {\n const self = this\n return start\n\n /**\n * Start of label (link) start.\n *\n * ```markdown\n * > | a [b] c\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter('labelLink')\n effects.enter('labelMarker')\n effects.consume(code)\n effects.exit('labelMarker')\n effects.exit('labelLink')\n return after\n }\n\n /** @type {State} */\n function after(code) {\n // To do: this isn’t needed in `micromark-extension-gfm-footnote`,\n // remove.\n // Hidden footnotes hook.\n /* c8 ignore next 3 */\n return code === 94 && '_hiddenFootnoteSupport' in self.parser.constructs\n ? nok(code)\n : ok(code)\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {factorySpace} from 'micromark-factory-space'\nimport {markdownLineEnding} from 'micromark-util-character'\n/** @type {Construct} */\nexport const lineEnding = {\n name: 'lineEnding',\n tokenize: tokenizeLineEnding\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeLineEnding(effects, ok) {\n return start\n\n /** @type {State} */\n function start(code) {\n effects.enter('lineEnding')\n effects.consume(code)\n effects.exit('lineEnding')\n return factorySpace(effects, ok, 'linePrefix')\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Code} Code\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {factorySpace} from 'micromark-factory-space'\nimport {markdownLineEnding, markdownSpace} from 'micromark-util-character'\n/** @type {Construct} */\nexport const thematicBreak = {\n name: 'thematicBreak',\n tokenize: tokenizeThematicBreak\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeThematicBreak(effects, ok, nok) {\n let size = 0\n /** @type {NonNullable} */\n let marker\n return start\n\n /**\n * Start of thematic break.\n *\n * ```markdown\n * > | ***\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter('thematicBreak')\n // To do: parse indent like `markdown-rs`.\n return before(code)\n }\n\n /**\n * After optional whitespace, at marker.\n *\n * ```markdown\n * > | ***\n * ^\n * ```\n *\n * @type {State}\n */\n function before(code) {\n marker = code\n return atBreak(code)\n }\n\n /**\n * After something, before something else.\n *\n * ```markdown\n * > | ***\n * ^\n * ```\n *\n * @type {State}\n */\n function atBreak(code) {\n if (code === marker) {\n effects.enter('thematicBreakSequence')\n return sequence(code)\n }\n if (size >= 3 && (code === null || markdownLineEnding(code))) {\n effects.exit('thematicBreak')\n return ok(code)\n }\n return nok(code)\n }\n\n /**\n * In sequence.\n *\n * ```markdown\n * > | ***\n * ^\n * ```\n *\n * @type {State}\n */\n function sequence(code) {\n if (code === marker) {\n effects.consume(code)\n size++\n return sequence\n }\n effects.exit('thematicBreakSequence')\n return markdownSpace(code)\n ? factorySpace(effects, atBreak, 'whitespace')(code)\n : atBreak(code)\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Code} Code\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').ContainerState} ContainerState\n * @typedef {import('micromark-util-types').Exiter} Exiter\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {factorySpace} from 'micromark-factory-space'\nimport {asciiDigit, markdownSpace} from 'micromark-util-character'\nimport {blankLine} from './blank-line.js'\nimport {thematicBreak} from './thematic-break.js'\n\n/** @type {Construct} */\nexport const list = {\n name: 'list',\n tokenize: tokenizeListStart,\n continuation: {\n tokenize: tokenizeListContinuation\n },\n exit: tokenizeListEnd\n}\n\n/** @type {Construct} */\nconst listItemPrefixWhitespaceConstruct = {\n tokenize: tokenizeListItemPrefixWhitespace,\n partial: true\n}\n\n/** @type {Construct} */\nconst indentConstruct = {\n tokenize: tokenizeIndent,\n partial: true\n}\n\n// To do: `markdown-rs` parses list items on their own and later stitches them\n// together.\n\n/**\n * @type {Tokenizer}\n * @this {TokenizeContext}\n */\nfunction tokenizeListStart(effects, ok, nok) {\n const self = this\n const tail = self.events[self.events.length - 1]\n let initialSize =\n tail && tail[1].type === 'linePrefix'\n ? tail[2].sliceSerialize(tail[1], true).length\n : 0\n let size = 0\n return start\n\n /** @type {State} */\n function start(code) {\n const kind =\n self.containerState.type ||\n (code === 42 || code === 43 || code === 45\n ? 'listUnordered'\n : 'listOrdered')\n if (\n kind === 'listUnordered'\n ? !self.containerState.marker || code === self.containerState.marker\n : asciiDigit(code)\n ) {\n if (!self.containerState.type) {\n self.containerState.type = kind\n effects.enter(kind, {\n _container: true\n })\n }\n if (kind === 'listUnordered') {\n effects.enter('listItemPrefix')\n return code === 42 || code === 45\n ? effects.check(thematicBreak, nok, atMarker)(code)\n : atMarker(code)\n }\n if (!self.interrupt || code === 49) {\n effects.enter('listItemPrefix')\n effects.enter('listItemValue')\n return inside(code)\n }\n }\n return nok(code)\n }\n\n /** @type {State} */\n function inside(code) {\n if (asciiDigit(code) && ++size < 10) {\n effects.consume(code)\n return inside\n }\n if (\n (!self.interrupt || size < 2) &&\n (self.containerState.marker\n ? code === self.containerState.marker\n : code === 41 || code === 46)\n ) {\n effects.exit('listItemValue')\n return atMarker(code)\n }\n return nok(code)\n }\n\n /**\n * @type {State}\n **/\n function atMarker(code) {\n effects.enter('listItemMarker')\n effects.consume(code)\n effects.exit('listItemMarker')\n self.containerState.marker = self.containerState.marker || code\n return effects.check(\n blankLine,\n // Can’t be empty when interrupting.\n self.interrupt ? nok : onBlank,\n effects.attempt(\n listItemPrefixWhitespaceConstruct,\n endOfPrefix,\n otherPrefix\n )\n )\n }\n\n /** @type {State} */\n function onBlank(code) {\n self.containerState.initialBlankLine = true\n initialSize++\n return endOfPrefix(code)\n }\n\n /** @type {State} */\n function otherPrefix(code) {\n if (markdownSpace(code)) {\n effects.enter('listItemPrefixWhitespace')\n effects.consume(code)\n effects.exit('listItemPrefixWhitespace')\n return endOfPrefix\n }\n return nok(code)\n }\n\n /** @type {State} */\n function endOfPrefix(code) {\n self.containerState.size =\n initialSize +\n self.sliceSerialize(effects.exit('listItemPrefix'), true).length\n return ok(code)\n }\n}\n\n/**\n * @type {Tokenizer}\n * @this {TokenizeContext}\n */\nfunction tokenizeListContinuation(effects, ok, nok) {\n const self = this\n self.containerState._closeFlow = undefined\n return effects.check(blankLine, onBlank, notBlank)\n\n /** @type {State} */\n function onBlank(code) {\n self.containerState.furtherBlankLines =\n self.containerState.furtherBlankLines ||\n self.containerState.initialBlankLine\n\n // We have a blank line.\n // Still, try to consume at most the items size.\n return factorySpace(\n effects,\n ok,\n 'listItemIndent',\n self.containerState.size + 1\n )(code)\n }\n\n /** @type {State} */\n function notBlank(code) {\n if (self.containerState.furtherBlankLines || !markdownSpace(code)) {\n self.containerState.furtherBlankLines = undefined\n self.containerState.initialBlankLine = undefined\n return notInCurrentItem(code)\n }\n self.containerState.furtherBlankLines = undefined\n self.containerState.initialBlankLine = undefined\n return effects.attempt(indentConstruct, ok, notInCurrentItem)(code)\n }\n\n /** @type {State} */\n function notInCurrentItem(code) {\n // While we do continue, we signal that the flow should be closed.\n self.containerState._closeFlow = true\n // As we’re closing flow, we’re no longer interrupting.\n self.interrupt = undefined\n // Always populated by defaults.\n\n return factorySpace(\n effects,\n effects.attempt(list, ok, nok),\n 'linePrefix',\n self.parser.constructs.disable.null.includes('codeIndented')\n ? undefined\n : 4\n )(code)\n }\n}\n\n/**\n * @type {Tokenizer}\n * @this {TokenizeContext}\n */\nfunction tokenizeIndent(effects, ok, nok) {\n const self = this\n return factorySpace(\n effects,\n afterPrefix,\n 'listItemIndent',\n self.containerState.size + 1\n )\n\n /** @type {State} */\n function afterPrefix(code) {\n const tail = self.events[self.events.length - 1]\n return tail &&\n tail[1].type === 'listItemIndent' &&\n tail[2].sliceSerialize(tail[1], true).length === self.containerState.size\n ? ok(code)\n : nok(code)\n }\n}\n\n/**\n * @type {Exiter}\n * @this {TokenizeContext}\n */\nfunction tokenizeListEnd(effects) {\n effects.exit(this.containerState.type)\n}\n\n/**\n * @type {Tokenizer}\n * @this {TokenizeContext}\n */\nfunction tokenizeListItemPrefixWhitespace(effects, ok, nok) {\n const self = this\n\n // Always populated by defaults.\n\n return factorySpace(\n effects,\n afterPrefix,\n 'listItemPrefixWhitespace',\n self.parser.constructs.disable.null.includes('codeIndented')\n ? undefined\n : 4 + 1\n )\n\n /** @type {State} */\n function afterPrefix(code) {\n const tail = self.events[self.events.length - 1]\n return !markdownSpace(code) &&\n tail &&\n tail[1].type === 'listItemPrefixWhitespace'\n ? ok(code)\n : nok(code)\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Code} Code\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').Resolver} Resolver\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {factorySpace} from 'micromark-factory-space'\nimport {markdownLineEnding, markdownSpace} from 'micromark-util-character'\n/** @type {Construct} */\nexport const setextUnderline = {\n name: 'setextUnderline',\n tokenize: tokenizeSetextUnderline,\n resolveTo: resolveToSetextUnderline\n}\n\n/** @type {Resolver} */\nfunction resolveToSetextUnderline(events, context) {\n // To do: resolve like `markdown-rs`.\n let index = events.length\n /** @type {number | undefined} */\n let content\n /** @type {number | undefined} */\n let text\n /** @type {number | undefined} */\n let definition\n\n // Find the opening of the content.\n // It’ll always exist: we don’t tokenize if it isn’t there.\n while (index--) {\n if (events[index][0] === 'enter') {\n if (events[index][1].type === 'content') {\n content = index\n break\n }\n if (events[index][1].type === 'paragraph') {\n text = index\n }\n }\n // Exit\n else {\n if (events[index][1].type === 'content') {\n // Remove the content end (if needed we’ll add it later)\n events.splice(index, 1)\n }\n if (!definition && events[index][1].type === 'definition') {\n definition = index\n }\n }\n }\n const heading = {\n type: 'setextHeading',\n start: Object.assign({}, events[text][1].start),\n end: Object.assign({}, events[events.length - 1][1].end)\n }\n\n // Change the paragraph to setext heading text.\n events[text][1].type = 'setextHeadingText'\n\n // If we have definitions in the content, we’ll keep on having content,\n // but we need move it.\n if (definition) {\n events.splice(text, 0, ['enter', heading, context])\n events.splice(definition + 1, 0, ['exit', events[content][1], context])\n events[content][1].end = Object.assign({}, events[definition][1].end)\n } else {\n events[content][1] = heading\n }\n\n // Add the heading exit at the end.\n events.push(['exit', heading, context])\n return events\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeSetextUnderline(effects, ok, nok) {\n const self = this\n /** @type {NonNullable} */\n let marker\n return start\n\n /**\n * At start of heading (setext) underline.\n *\n * ```markdown\n * | aa\n * > | ==\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n let index = self.events.length\n /** @type {boolean | undefined} */\n let paragraph\n // Find an opening.\n while (index--) {\n // Skip enter/exit of line ending, line prefix, and content.\n // We can now either have a definition or a paragraph.\n if (\n self.events[index][1].type !== 'lineEnding' &&\n self.events[index][1].type !== 'linePrefix' &&\n self.events[index][1].type !== 'content'\n ) {\n paragraph = self.events[index][1].type === 'paragraph'\n break\n }\n }\n\n // To do: handle lazy/pierce like `markdown-rs`.\n // To do: parse indent like `markdown-rs`.\n if (!self.parser.lazy[self.now().line] && (self.interrupt || paragraph)) {\n effects.enter('setextHeadingLine')\n marker = code\n return before(code)\n }\n return nok(code)\n }\n\n /**\n * After optional whitespace, at `-` or `=`.\n *\n * ```markdown\n * | aa\n * > | ==\n * ^\n * ```\n *\n * @type {State}\n */\n function before(code) {\n effects.enter('setextHeadingLineSequence')\n return inside(code)\n }\n\n /**\n * In sequence.\n *\n * ```markdown\n * | aa\n * > | ==\n * ^\n * ```\n *\n * @type {State}\n */\n function inside(code) {\n if (code === marker) {\n effects.consume(code)\n return inside\n }\n effects.exit('setextHeadingLineSequence')\n return markdownSpace(code)\n ? factorySpace(effects, after, 'lineSuffix')(code)\n : after(code)\n }\n\n /**\n * After sequence, after optional whitespace.\n *\n * ```markdown\n * | aa\n * > | ==\n * ^\n * ```\n *\n * @type {State}\n */\n function after(code) {\n if (code === null || markdownLineEnding(code)) {\n effects.exit('setextHeadingLine')\n return ok(code)\n }\n return nok(code)\n }\n}\n","/**\n * @typedef {import('micromark-util-types').InitialConstruct} InitialConstruct\n * @typedef {import('micromark-util-types').Initializer} Initializer\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n */\n\nimport {blankLine, content} from 'micromark-core-commonmark'\nimport {factorySpace} from 'micromark-factory-space'\nimport {markdownLineEnding} from 'micromark-util-character'\n/** @type {InitialConstruct} */\nexport const flow = {\n tokenize: initializeFlow\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Initializer}\n */\nfunction initializeFlow(effects) {\n const self = this\n const initial = effects.attempt(\n // Try to parse a blank line.\n blankLine,\n atBlankEnding,\n // Try to parse initial flow (essentially, only code).\n effects.attempt(\n this.parser.constructs.flowInitial,\n afterConstruct,\n factorySpace(\n effects,\n effects.attempt(\n this.parser.constructs.flow,\n afterConstruct,\n effects.attempt(content, afterConstruct)\n ),\n 'linePrefix'\n )\n )\n )\n return initial\n\n /** @type {State} */\n function atBlankEnding(code) {\n if (code === null) {\n effects.consume(code)\n return\n }\n effects.enter('lineEndingBlank')\n effects.consume(code)\n effects.exit('lineEndingBlank')\n self.currentConstruct = undefined\n return initial\n }\n\n /** @type {State} */\n function afterConstruct(code) {\n if (code === null) {\n effects.consume(code)\n return\n }\n effects.enter('lineEnding')\n effects.consume(code)\n effects.exit('lineEnding')\n self.currentConstruct = undefined\n return initial\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Code} Code\n * @typedef {import('micromark-util-types').InitialConstruct} InitialConstruct\n * @typedef {import('micromark-util-types').Initializer} Initializer\n * @typedef {import('micromark-util-types').Resolver} Resolver\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n */\n\nexport const resolver = {\n resolveAll: createResolver()\n}\nexport const string = initializeFactory('string')\nexport const text = initializeFactory('text')\n\n/**\n * @param {'string' | 'text'} field\n * @returns {InitialConstruct}\n */\nfunction initializeFactory(field) {\n return {\n tokenize: initializeText,\n resolveAll: createResolver(\n field === 'text' ? resolveAllLineSuffixes : undefined\n )\n }\n\n /**\n * @this {TokenizeContext}\n * @type {Initializer}\n */\n function initializeText(effects) {\n const self = this\n const constructs = this.parser.constructs[field]\n const text = effects.attempt(constructs, start, notText)\n return start\n\n /** @type {State} */\n function start(code) {\n return atBreak(code) ? text(code) : notText(code)\n }\n\n /** @type {State} */\n function notText(code) {\n if (code === null) {\n effects.consume(code)\n return\n }\n effects.enter('data')\n effects.consume(code)\n return data\n }\n\n /** @type {State} */\n function data(code) {\n if (atBreak(code)) {\n effects.exit('data')\n return text(code)\n }\n\n // Data.\n effects.consume(code)\n return data\n }\n\n /**\n * @param {Code} code\n * @returns {boolean}\n */\n function atBreak(code) {\n if (code === null) {\n return true\n }\n const list = constructs[code]\n let index = -1\n if (list) {\n // Always populated by defaults.\n\n while (++index < list.length) {\n const item = list[index]\n if (!item.previous || item.previous.call(self, self.previous)) {\n return true\n }\n }\n }\n return false\n }\n }\n}\n\n/**\n * @param {Resolver | undefined} [extraResolver]\n * @returns {Resolver}\n */\nfunction createResolver(extraResolver) {\n return resolveAllText\n\n /** @type {Resolver} */\n function resolveAllText(events, context) {\n let index = -1\n /** @type {number | undefined} */\n let enter\n\n // A rather boring computation (to merge adjacent `data` events) which\n // improves mm performance by 29%.\n while (++index <= events.length) {\n if (enter === undefined) {\n if (events[index] && events[index][1].type === 'data') {\n enter = index\n index++\n }\n } else if (!events[index] || events[index][1].type !== 'data') {\n // Don’t do anything if there is one data token.\n if (index !== enter + 2) {\n events[enter][1].end = events[index - 1][1].end\n events.splice(enter + 2, index - enter - 2)\n index = enter + 2\n }\n enter = undefined\n }\n }\n return extraResolver ? extraResolver(events, context) : events\n }\n}\n\n/**\n * A rather ugly set of instructions which again looks at chunks in the input\n * stream.\n * The reason to do this here is that it is *much* faster to parse in reverse.\n * And that we can’t hook into `null` to split the line suffix before an EOF.\n * To do: figure out if we can make this into a clean utility, or even in core.\n * As it will be useful for GFMs literal autolink extension (and maybe even\n * tables?)\n *\n * @type {Resolver}\n */\nfunction resolveAllLineSuffixes(events, context) {\n let eventIndex = 0 // Skip first.\n\n while (++eventIndex <= events.length) {\n if (\n (eventIndex === events.length ||\n events[eventIndex][1].type === 'lineEnding') &&\n events[eventIndex - 1][1].type === 'data'\n ) {\n const data = events[eventIndex - 1][1]\n const chunks = context.sliceStream(data)\n let index = chunks.length\n let bufferIndex = -1\n let size = 0\n /** @type {boolean | undefined} */\n let tabs\n while (index--) {\n const chunk = chunks[index]\n if (typeof chunk === 'string') {\n bufferIndex = chunk.length\n while (chunk.charCodeAt(bufferIndex - 1) === 32) {\n size++\n bufferIndex--\n }\n if (bufferIndex) break\n bufferIndex = -1\n }\n // Number\n else if (chunk === -2) {\n tabs = true\n size++\n } else if (chunk === -1) {\n // Empty\n } else {\n // Replacement character, exit.\n index++\n break\n }\n }\n if (size) {\n const token = {\n type:\n eventIndex === events.length || tabs || size < 2\n ? 'lineSuffix'\n : 'hardBreakTrailing',\n start: {\n line: data.end.line,\n column: data.end.column - size,\n offset: data.end.offset - size,\n _index: data.start._index + index,\n _bufferIndex: index\n ? bufferIndex\n : data.start._bufferIndex + bufferIndex\n },\n end: Object.assign({}, data.end)\n }\n data.end = Object.assign({}, token.start)\n if (data.start.offset === data.end.offset) {\n Object.assign(data, token)\n } else {\n events.splice(\n eventIndex,\n 0,\n ['enter', token, context],\n ['exit', token, context]\n )\n eventIndex += 2\n }\n }\n eventIndex++\n }\n }\n return events\n}\n","/**\n * @typedef {import('micromark-util-types').Chunk} Chunk\n * @typedef {import('micromark-util-types').Code} Code\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').ConstructRecord} ConstructRecord\n * @typedef {import('micromark-util-types').Effects} Effects\n * @typedef {import('micromark-util-types').InitialConstruct} InitialConstruct\n * @typedef {import('micromark-util-types').ParseContext} ParseContext\n * @typedef {import('micromark-util-types').Point} Point\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').Token} Token\n * @typedef {import('micromark-util-types').TokenType} TokenType\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n */\n\n/**\n * @callback Restore\n * @returns {undefined}\n *\n * @typedef Info\n * @property {Restore} restore\n * @property {number} from\n *\n * @callback ReturnHandle\n * Handle a successful run.\n * @param {Construct} construct\n * @param {Info} info\n * @returns {undefined}\n */\n\nimport {markdownLineEnding} from 'micromark-util-character'\nimport {push, splice} from 'micromark-util-chunked'\nimport {resolveAll} from 'micromark-util-resolve-all'\n/**\n * Create a tokenizer.\n * Tokenizers deal with one type of data (e.g., containers, flow, text).\n * The parser is the object dealing with it all.\n * `initialize` works like other constructs, except that only its `tokenize`\n * function is used, in which case it doesn’t receive an `ok` or `nok`.\n * `from` can be given to set the point before the first character, although\n * when further lines are indented, they must be set with `defineSkip`.\n *\n * @param {ParseContext} parser\n * @param {InitialConstruct} initialize\n * @param {Omit | undefined} [from]\n * @returns {TokenizeContext}\n */\nexport function createTokenizer(parser, initialize, from) {\n /** @type {Point} */\n let point = Object.assign(\n from\n ? Object.assign({}, from)\n : {\n line: 1,\n column: 1,\n offset: 0\n },\n {\n _index: 0,\n _bufferIndex: -1\n }\n )\n /** @type {Record} */\n const columnStart = {}\n /** @type {Array} */\n const resolveAllConstructs = []\n /** @type {Array} */\n let chunks = []\n /** @type {Array} */\n let stack = []\n /** @type {boolean | undefined} */\n let consumed = true\n\n /**\n * Tools used for tokenizing.\n *\n * @type {Effects}\n */\n const effects = {\n consume,\n enter,\n exit,\n attempt: constructFactory(onsuccessfulconstruct),\n check: constructFactory(onsuccessfulcheck),\n interrupt: constructFactory(onsuccessfulcheck, {\n interrupt: true\n })\n }\n\n /**\n * State and tools for resolving and serializing.\n *\n * @type {TokenizeContext}\n */\n const context = {\n previous: null,\n code: null,\n containerState: {},\n events: [],\n parser,\n sliceStream,\n sliceSerialize,\n now,\n defineSkip,\n write\n }\n\n /**\n * The state function.\n *\n * @type {State | undefined}\n */\n let state = initialize.tokenize.call(context, effects)\n\n /**\n * Track which character we expect to be consumed, to catch bugs.\n *\n * @type {Code}\n */\n let expectedCode\n if (initialize.resolveAll) {\n resolveAllConstructs.push(initialize)\n }\n return context\n\n /** @type {TokenizeContext['write']} */\n function write(slice) {\n chunks = push(chunks, slice)\n main()\n\n // Exit if we’re not done, resolve might change stuff.\n if (chunks[chunks.length - 1] !== null) {\n return []\n }\n addResult(initialize, 0)\n\n // Otherwise, resolve, and exit.\n context.events = resolveAll(resolveAllConstructs, context.events, context)\n return context.events\n }\n\n //\n // Tools.\n //\n\n /** @type {TokenizeContext['sliceSerialize']} */\n function sliceSerialize(token, expandTabs) {\n return serializeChunks(sliceStream(token), expandTabs)\n }\n\n /** @type {TokenizeContext['sliceStream']} */\n function sliceStream(token) {\n return sliceChunks(chunks, token)\n }\n\n /** @type {TokenizeContext['now']} */\n function now() {\n // This is a hot path, so we clone manually instead of `Object.assign({}, point)`\n const {line, column, offset, _index, _bufferIndex} = point\n return {\n line,\n column,\n offset,\n _index,\n _bufferIndex\n }\n }\n\n /** @type {TokenizeContext['defineSkip']} */\n function defineSkip(value) {\n columnStart[value.line] = value.column\n accountForPotentialSkip()\n }\n\n //\n // State management.\n //\n\n /**\n * Main loop (note that `_index` and `_bufferIndex` in `point` are modified by\n * `consume`).\n * Here is where we walk through the chunks, which either include strings of\n * several characters, or numerical character codes.\n * The reason to do this in a loop instead of a call is so the stack can\n * drain.\n *\n * @returns {undefined}\n */\n function main() {\n /** @type {number} */\n let chunkIndex\n while (point._index < chunks.length) {\n const chunk = chunks[point._index]\n\n // If we’re in a buffer chunk, loop through it.\n if (typeof chunk === 'string') {\n chunkIndex = point._index\n if (point._bufferIndex < 0) {\n point._bufferIndex = 0\n }\n while (\n point._index === chunkIndex &&\n point._bufferIndex < chunk.length\n ) {\n go(chunk.charCodeAt(point._bufferIndex))\n }\n } else {\n go(chunk)\n }\n }\n }\n\n /**\n * Deal with one code.\n *\n * @param {Code} code\n * @returns {undefined}\n */\n function go(code) {\n consumed = undefined\n expectedCode = code\n state = state(code)\n }\n\n /** @type {Effects['consume']} */\n function consume(code) {\n if (markdownLineEnding(code)) {\n point.line++\n point.column = 1\n point.offset += code === -3 ? 2 : 1\n accountForPotentialSkip()\n } else if (code !== -1) {\n point.column++\n point.offset++\n }\n\n // Not in a string chunk.\n if (point._bufferIndex < 0) {\n point._index++\n } else {\n point._bufferIndex++\n\n // At end of string chunk.\n // @ts-expect-error Points w/ non-negative `_bufferIndex` reference\n // strings.\n if (point._bufferIndex === chunks[point._index].length) {\n point._bufferIndex = -1\n point._index++\n }\n }\n\n // Expose the previous character.\n context.previous = code\n\n // Mark as consumed.\n consumed = true\n }\n\n /** @type {Effects['enter']} */\n function enter(type, fields) {\n /** @type {Token} */\n // @ts-expect-error Patch instead of assign required fields to help GC.\n const token = fields || {}\n token.type = type\n token.start = now()\n context.events.push(['enter', token, context])\n stack.push(token)\n return token\n }\n\n /** @type {Effects['exit']} */\n function exit(type) {\n const token = stack.pop()\n token.end = now()\n context.events.push(['exit', token, context])\n return token\n }\n\n /**\n * Use results.\n *\n * @type {ReturnHandle}\n */\n function onsuccessfulconstruct(construct, info) {\n addResult(construct, info.from)\n }\n\n /**\n * Discard results.\n *\n * @type {ReturnHandle}\n */\n function onsuccessfulcheck(_, info) {\n info.restore()\n }\n\n /**\n * Factory to attempt/check/interrupt.\n *\n * @param {ReturnHandle} onreturn\n * @param {{interrupt?: boolean | undefined} | undefined} [fields]\n */\n function constructFactory(onreturn, fields) {\n return hook\n\n /**\n * Handle either an object mapping codes to constructs, a list of\n * constructs, or a single construct.\n *\n * @param {Array | Construct | ConstructRecord} constructs\n * @param {State} returnState\n * @param {State | undefined} [bogusState]\n * @returns {State}\n */\n function hook(constructs, returnState, bogusState) {\n /** @type {Array} */\n let listOfConstructs\n /** @type {number} */\n let constructIndex\n /** @type {Construct} */\n let currentConstruct\n /** @type {Info} */\n let info\n return Array.isArray(constructs) /* c8 ignore next 1 */\n ? handleListOfConstructs(constructs)\n : 'tokenize' in constructs\n ? // @ts-expect-error Looks like a construct.\n handleListOfConstructs([constructs])\n : handleMapOfConstructs(constructs)\n\n /**\n * Handle a list of construct.\n *\n * @param {ConstructRecord} map\n * @returns {State}\n */\n function handleMapOfConstructs(map) {\n return start\n\n /** @type {State} */\n function start(code) {\n const def = code !== null && map[code]\n const all = code !== null && map.null\n const list = [\n // To do: add more extension tests.\n /* c8 ignore next 2 */\n ...(Array.isArray(def) ? def : def ? [def] : []),\n ...(Array.isArray(all) ? all : all ? [all] : [])\n ]\n return handleListOfConstructs(list)(code)\n }\n }\n\n /**\n * Handle a list of construct.\n *\n * @param {Array} list\n * @returns {State}\n */\n function handleListOfConstructs(list) {\n listOfConstructs = list\n constructIndex = 0\n if (list.length === 0) {\n return bogusState\n }\n return handleConstruct(list[constructIndex])\n }\n\n /**\n * Handle a single construct.\n *\n * @param {Construct} construct\n * @returns {State}\n */\n function handleConstruct(construct) {\n return start\n\n /** @type {State} */\n function start(code) {\n // To do: not needed to store if there is no bogus state, probably?\n // Currently doesn’t work because `inspect` in document does a check\n // w/o a bogus, which doesn’t make sense. But it does seem to help perf\n // by not storing.\n info = store()\n currentConstruct = construct\n if (!construct.partial) {\n context.currentConstruct = construct\n }\n\n // Always populated by defaults.\n\n if (\n construct.name &&\n context.parser.constructs.disable.null.includes(construct.name)\n ) {\n return nok(code)\n }\n return construct.tokenize.call(\n // If we do have fields, create an object w/ `context` as its\n // prototype.\n // This allows a “live binding”, which is needed for `interrupt`.\n fields ? Object.assign(Object.create(context), fields) : context,\n effects,\n ok,\n nok\n )(code)\n }\n }\n\n /** @type {State} */\n function ok(code) {\n consumed = true\n onreturn(currentConstruct, info)\n return returnState\n }\n\n /** @type {State} */\n function nok(code) {\n consumed = true\n info.restore()\n if (++constructIndex < listOfConstructs.length) {\n return handleConstruct(listOfConstructs[constructIndex])\n }\n return bogusState\n }\n }\n }\n\n /**\n * @param {Construct} construct\n * @param {number} from\n * @returns {undefined}\n */\n function addResult(construct, from) {\n if (construct.resolveAll && !resolveAllConstructs.includes(construct)) {\n resolveAllConstructs.push(construct)\n }\n if (construct.resolve) {\n splice(\n context.events,\n from,\n context.events.length - from,\n construct.resolve(context.events.slice(from), context)\n )\n }\n if (construct.resolveTo) {\n context.events = construct.resolveTo(context.events, context)\n }\n }\n\n /**\n * Store state.\n *\n * @returns {Info}\n */\n function store() {\n const startPoint = now()\n const startPrevious = context.previous\n const startCurrentConstruct = context.currentConstruct\n const startEventsIndex = context.events.length\n const startStack = Array.from(stack)\n return {\n restore,\n from: startEventsIndex\n }\n\n /**\n * Restore state.\n *\n * @returns {undefined}\n */\n function restore() {\n point = startPoint\n context.previous = startPrevious\n context.currentConstruct = startCurrentConstruct\n context.events.length = startEventsIndex\n stack = startStack\n accountForPotentialSkip()\n }\n }\n\n /**\n * Move the current point a bit forward in the line when it’s on a column\n * skip.\n *\n * @returns {undefined}\n */\n function accountForPotentialSkip() {\n if (point.line in columnStart && point.column < 2) {\n point.column = columnStart[point.line]\n point.offset += columnStart[point.line] - 1\n }\n }\n}\n\n/**\n * Get the chunks from a slice of chunks in the range of a token.\n *\n * @param {Array} chunks\n * @param {Pick} token\n * @returns {Array}\n */\nfunction sliceChunks(chunks, token) {\n const startIndex = token.start._index\n const startBufferIndex = token.start._bufferIndex\n const endIndex = token.end._index\n const endBufferIndex = token.end._bufferIndex\n /** @type {Array} */\n let view\n if (startIndex === endIndex) {\n // @ts-expect-error `_bufferIndex` is used on string chunks.\n view = [chunks[startIndex].slice(startBufferIndex, endBufferIndex)]\n } else {\n view = chunks.slice(startIndex, endIndex)\n if (startBufferIndex > -1) {\n const head = view[0]\n if (typeof head === 'string') {\n view[0] = head.slice(startBufferIndex)\n } else {\n view.shift()\n }\n }\n if (endBufferIndex > 0) {\n // @ts-expect-error `_bufferIndex` is used on string chunks.\n view.push(chunks[endIndex].slice(0, endBufferIndex))\n }\n }\n return view\n}\n\n/**\n * Get the string value of a slice of chunks.\n *\n * @param {Array} chunks\n * @param {boolean | undefined} [expandTabs=false]\n * @returns {string}\n */\nfunction serializeChunks(chunks, expandTabs) {\n let index = -1\n /** @type {Array} */\n const result = []\n /** @type {boolean | undefined} */\n let atTab\n while (++index < chunks.length) {\n const chunk = chunks[index]\n /** @type {string} */\n let value\n if (typeof chunk === 'string') {\n value = chunk\n } else\n switch (chunk) {\n case -5: {\n value = '\\r'\n break\n }\n case -4: {\n value = '\\n'\n break\n }\n case -3: {\n value = '\\r' + '\\n'\n break\n }\n case -2: {\n value = expandTabs ? ' ' : '\\t'\n break\n }\n case -1: {\n if (!expandTabs && atTab) continue\n value = ' '\n break\n }\n default: {\n // Currently only replacement character.\n value = String.fromCharCode(chunk)\n }\n }\n atTab = chunk === -2\n result.push(value)\n }\n return result.join('')\n}\n","/**\n * @typedef {import('micromark-util-types').Extension} Extension\n */\n\nimport {\n attention,\n autolink,\n blockQuote,\n characterEscape,\n characterReference,\n codeFenced,\n codeIndented,\n codeText,\n definition,\n hardBreakEscape,\n headingAtx,\n htmlFlow,\n htmlText,\n labelEnd,\n labelStartImage,\n labelStartLink,\n lineEnding,\n list,\n setextUnderline,\n thematicBreak\n} from 'micromark-core-commonmark'\nimport {resolver as resolveText} from './initialize/text.js'\n\n/** @satisfies {Extension['document']} */\nexport const document = {\n [42]: list,\n [43]: list,\n [45]: list,\n [48]: list,\n [49]: list,\n [50]: list,\n [51]: list,\n [52]: list,\n [53]: list,\n [54]: list,\n [55]: list,\n [56]: list,\n [57]: list,\n [62]: blockQuote\n}\n\n/** @satisfies {Extension['contentInitial']} */\nexport const contentInitial = {\n [91]: definition\n}\n\n/** @satisfies {Extension['flowInitial']} */\nexport const flowInitial = {\n [-2]: codeIndented,\n [-1]: codeIndented,\n [32]: codeIndented\n}\n\n/** @satisfies {Extension['flow']} */\nexport const flow = {\n [35]: headingAtx,\n [42]: thematicBreak,\n [45]: [setextUnderline, thematicBreak],\n [60]: htmlFlow,\n [61]: setextUnderline,\n [95]: thematicBreak,\n [96]: codeFenced,\n [126]: codeFenced\n}\n\n/** @satisfies {Extension['string']} */\nexport const string = {\n [38]: characterReference,\n [92]: characterEscape\n}\n\n/** @satisfies {Extension['text']} */\nexport const text = {\n [-5]: lineEnding,\n [-4]: lineEnding,\n [-3]: lineEnding,\n [33]: labelStartImage,\n [38]: characterReference,\n [42]: attention,\n [60]: [autolink, htmlText],\n [91]: labelStartLink,\n [92]: [hardBreakEscape, characterEscape],\n [93]: labelEnd,\n [95]: attention,\n [96]: codeText\n}\n\n/** @satisfies {Extension['insideSpan']} */\nexport const insideSpan = {\n null: [attention, resolveText]\n}\n\n/** @satisfies {Extension['attentionMarkers']} */\nexport const attentionMarkers = {\n null: [42, 95]\n}\n\n/** @satisfies {Extension['disable']} */\nexport const disable = {\n null: []\n}\n","/**\n * @typedef {import('micromark-util-types').Create} Create\n * @typedef {import('micromark-util-types').FullNormalizedExtension} FullNormalizedExtension\n * @typedef {import('micromark-util-types').InitialConstruct} InitialConstruct\n * @typedef {import('micromark-util-types').ParseContext} ParseContext\n * @typedef {import('micromark-util-types').ParseOptions} ParseOptions\n */\n\nimport {combineExtensions} from 'micromark-util-combine-extensions'\nimport {content} from './initialize/content.js'\nimport {document} from './initialize/document.js'\nimport {flow} from './initialize/flow.js'\nimport {string, text} from './initialize/text.js'\nimport {createTokenizer} from './create-tokenizer.js'\nimport * as defaultConstructs from './constructs.js'\n\n/**\n * @param {ParseOptions | null | undefined} [options]\n * @returns {ParseContext}\n */\nexport function parse(options) {\n const settings = options || {}\n const constructs =\n /** @type {FullNormalizedExtension} */\n combineExtensions([defaultConstructs, ...(settings.extensions || [])])\n\n /** @type {ParseContext} */\n const parser = {\n defined: [],\n lazy: {},\n constructs,\n content: create(content),\n document: create(document),\n flow: create(flow),\n string: create(string),\n text: create(text)\n }\n return parser\n\n /**\n * @param {InitialConstruct} initial\n */\n function create(initial) {\n return creator\n /** @type {Create} */\n function creator(from) {\n return createTokenizer(parser, initial, from)\n }\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Event} Event\n */\n\nimport {subtokenize} from 'micromark-util-subtokenize'\n\n/**\n * @param {Array} events\n * @returns {Array}\n */\nexport function postprocess(events) {\n while (!subtokenize(events)) {\n // Empty\n }\n return events\n}\n","/**\n * @typedef {import('micromark-util-types').Chunk} Chunk\n * @typedef {import('micromark-util-types').Code} Code\n * @typedef {import('micromark-util-types').Encoding} Encoding\n * @typedef {import('micromark-util-types').Value} Value\n */\n\n/**\n * @callback Preprocessor\n * @param {Value} value\n * @param {Encoding | null | undefined} [encoding]\n * @param {boolean | null | undefined} [end=false]\n * @returns {Array}\n */\n\nconst search = /[\\0\\t\\n\\r]/g\n\n/**\n * @returns {Preprocessor}\n */\nexport function preprocess() {\n let column = 1\n let buffer = ''\n /** @type {boolean | undefined} */\n let start = true\n /** @type {boolean | undefined} */\n let atCarriageReturn\n return preprocessor\n\n /** @type {Preprocessor} */\n // eslint-disable-next-line complexity\n function preprocessor(value, encoding, end) {\n /** @type {Array} */\n const chunks = []\n /** @type {RegExpMatchArray | null} */\n let match\n /** @type {number} */\n let next\n /** @type {number} */\n let startPosition\n /** @type {number} */\n let endPosition\n /** @type {Code} */\n let code\n value =\n buffer +\n (typeof value === 'string'\n ? value.toString()\n : new TextDecoder(encoding || undefined).decode(value))\n startPosition = 0\n buffer = ''\n if (start) {\n // To do: `markdown-rs` actually parses BOMs (byte order mark).\n if (value.charCodeAt(0) === 65279) {\n startPosition++\n }\n start = undefined\n }\n while (startPosition < value.length) {\n search.lastIndex = startPosition\n match = search.exec(value)\n endPosition =\n match && match.index !== undefined ? match.index : value.length\n code = value.charCodeAt(endPosition)\n if (!match) {\n buffer = value.slice(startPosition)\n break\n }\n if (code === 10 && startPosition === endPosition && atCarriageReturn) {\n chunks.push(-3)\n atCarriageReturn = undefined\n } else {\n if (atCarriageReturn) {\n chunks.push(-5)\n atCarriageReturn = undefined\n }\n if (startPosition < endPosition) {\n chunks.push(value.slice(startPosition, endPosition))\n column += endPosition - startPosition\n }\n switch (code) {\n case 0: {\n chunks.push(65533)\n column++\n break\n }\n case 9: {\n next = Math.ceil(column / 4) * 4\n chunks.push(-2)\n while (column++ < next) chunks.push(-1)\n break\n }\n case 10: {\n chunks.push(-4)\n column = 1\n break\n }\n default: {\n atCarriageReturn = true\n column = 1\n }\n }\n }\n startPosition = endPosition + 1\n }\n if (end) {\n if (atCarriageReturn) chunks.push(-5)\n if (buffer) chunks.push(buffer)\n chunks.push(null)\n }\n return chunks\n }\n}\n","import {decodeNamedCharacterReference} from 'decode-named-character-reference'\nimport {decodeNumericCharacterReference} from 'micromark-util-decode-numeric-character-reference'\nconst characterEscapeOrReference =\n /\\\\([!-/:-@[-`{-~])|&(#(?:\\d{1,7}|x[\\da-f]{1,6})|[\\da-z]{1,31});/gi\n\n/**\n * Decode markdown strings (which occur in places such as fenced code info\n * strings, destinations, labels, and titles).\n *\n * The “string” content type allows character escapes and -references.\n * This decodes those.\n *\n * @param {string} value\n * Value to decode.\n * @returns {string}\n * Decoded value.\n */\nexport function decodeString(value) {\n return value.replace(characterEscapeOrReference, decode)\n}\n\n/**\n * @param {string} $0\n * @param {string} $1\n * @param {string} $2\n * @returns {string}\n */\nfunction decode($0, $1, $2) {\n if ($1) {\n // Escape.\n return $1\n }\n\n // Reference.\n const head = $2.charCodeAt(0)\n if (head === 35) {\n const head = $2.charCodeAt(1)\n const hex = head === 120 || head === 88\n return decodeNumericCharacterReference($2.slice(hex ? 2 : 1), hex ? 16 : 10)\n }\n return decodeNamedCharacterReference($2) || $0\n}\n","/**\n * @typedef {import('mdast').Break} Break\n * @typedef {import('mdast').Blockquote} Blockquote\n * @typedef {import('mdast').Code} Code\n * @typedef {import('mdast').Definition} Definition\n * @typedef {import('mdast').Emphasis} Emphasis\n * @typedef {import('mdast').Heading} Heading\n * @typedef {import('mdast').Html} Html\n * @typedef {import('mdast').Image} Image\n * @typedef {import('mdast').InlineCode} InlineCode\n * @typedef {import('mdast').Link} Link\n * @typedef {import('mdast').List} List\n * @typedef {import('mdast').ListItem} ListItem\n * @typedef {import('mdast').Nodes} Nodes\n * @typedef {import('mdast').Paragraph} Paragraph\n * @typedef {import('mdast').Parent} Parent\n * @typedef {import('mdast').PhrasingContent} PhrasingContent\n * @typedef {import('mdast').ReferenceType} ReferenceType\n * @typedef {import('mdast').Root} Root\n * @typedef {import('mdast').Strong} Strong\n * @typedef {import('mdast').Text} Text\n * @typedef {import('mdast').ThematicBreak} ThematicBreak\n *\n * @typedef {import('micromark-util-types').Encoding} Encoding\n * @typedef {import('micromark-util-types').Event} Event\n * @typedef {import('micromark-util-types').ParseOptions} ParseOptions\n * @typedef {import('micromark-util-types').Token} Token\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Value} Value\n *\n * @typedef {import('unist').Point} Point\n *\n * @typedef {import('../index.js').CompileData} CompileData\n */\n\n/**\n * @typedef {Omit & {type: 'fragment', children: Array}} Fragment\n */\n\n/**\n * @callback Transform\n * Extra transform, to change the AST afterwards.\n * @param {Root} tree\n * Tree to transform.\n * @returns {Root | null | undefined | void}\n * New tree or nothing (in which case the current tree is used).\n *\n * @callback Handle\n * Handle a token.\n * @param {CompileContext} this\n * Context.\n * @param {Token} token\n * Current token.\n * @returns {undefined | void}\n * Nothing.\n *\n * @typedef {Record} Handles\n * Token types mapping to handles\n *\n * @callback OnEnterError\n * Handle the case where the `right` token is open, but it is closed (by the\n * `left` token) or because we reached the end of the document.\n * @param {Omit} this\n * Context.\n * @param {Token | undefined} left\n * Left token.\n * @param {Token} right\n * Right token.\n * @returns {undefined}\n * Nothing.\n *\n * @callback OnExitError\n * Handle the case where the `right` token is open but it is closed by\n * exiting the `left` token.\n * @param {Omit} this\n * Context.\n * @param {Token} left\n * Left token.\n * @param {Token} right\n * Right token.\n * @returns {undefined}\n * Nothing.\n *\n * @typedef {[Token, OnEnterError | undefined]} TokenTuple\n * Open token on the stack, with an optional error handler for when\n * that token isn’t closed properly.\n */\n\n/**\n * @typedef Config\n * Configuration.\n *\n * We have our defaults, but extensions will add more.\n * @property {Array} canContainEols\n * Token types where line endings are used.\n * @property {Handles} enter\n * Opening handles.\n * @property {Handles} exit\n * Closing handles.\n * @property {Array} transforms\n * Tree transforms.\n *\n * @typedef {Partial} Extension\n * Change how markdown tokens from micromark are turned into mdast.\n *\n * @typedef CompileContext\n * mdast compiler context.\n * @property {Array} stack\n * Stack of nodes.\n * @property {Array} tokenStack\n * Stack of tokens.\n * @property {(this: CompileContext) => undefined} buffer\n * Capture some of the output data.\n * @property {(this: CompileContext) => string} resume\n * Stop capturing and access the output data.\n * @property {(this: CompileContext, node: Nodes, token: Token, onError?: OnEnterError) => undefined} enter\n * Enter a node.\n * @property {(this: CompileContext, token: Token, onError?: OnExitError) => undefined} exit\n * Exit a node.\n * @property {TokenizeContext['sliceSerialize']} sliceSerialize\n * Get the string value of a token.\n * @property {Config} config\n * Configuration.\n * @property {CompileData} data\n * Info passed around; key/value store.\n *\n * @typedef FromMarkdownOptions\n * Configuration for how to build mdast.\n * @property {Array> | null | undefined} [mdastExtensions]\n * Extensions for this utility to change how tokens are turned into a tree.\n *\n * @typedef {ParseOptions & FromMarkdownOptions} Options\n * Configuration.\n */\n\nimport {toString} from 'mdast-util-to-string'\nimport {parse, postprocess, preprocess} from 'micromark'\nimport {decodeNumericCharacterReference} from 'micromark-util-decode-numeric-character-reference'\nimport {decodeString} from 'micromark-util-decode-string'\nimport {normalizeIdentifier} from 'micromark-util-normalize-identifier'\nimport {decodeNamedCharacterReference} from 'decode-named-character-reference'\nimport {stringifyPosition} from 'unist-util-stringify-position'\nconst own = {}.hasOwnProperty\n\n/**\n * Turn markdown into a syntax tree.\n *\n * @overload\n * @param {Value} value\n * @param {Encoding | null | undefined} [encoding]\n * @param {Options | null | undefined} [options]\n * @returns {Root}\n *\n * @overload\n * @param {Value} value\n * @param {Options | null | undefined} [options]\n * @returns {Root}\n *\n * @param {Value} value\n * Markdown to parse.\n * @param {Encoding | Options | null | undefined} [encoding]\n * Character encoding for when `value` is `Buffer`.\n * @param {Options | null | undefined} [options]\n * Configuration.\n * @returns {Root}\n * mdast tree.\n */\nexport function fromMarkdown(value, encoding, options) {\n if (typeof encoding !== 'string') {\n options = encoding\n encoding = undefined\n }\n return compiler(options)(\n postprocess(\n parse(options).document().write(preprocess()(value, encoding, true))\n )\n )\n}\n\n/**\n * Note this compiler only understand complete buffering, not streaming.\n *\n * @param {Options | null | undefined} [options]\n */\nfunction compiler(options) {\n /** @type {Config} */\n const config = {\n transforms: [],\n canContainEols: ['emphasis', 'fragment', 'heading', 'paragraph', 'strong'],\n enter: {\n autolink: opener(link),\n autolinkProtocol: onenterdata,\n autolinkEmail: onenterdata,\n atxHeading: opener(heading),\n blockQuote: opener(blockQuote),\n characterEscape: onenterdata,\n characterReference: onenterdata,\n codeFenced: opener(codeFlow),\n codeFencedFenceInfo: buffer,\n codeFencedFenceMeta: buffer,\n codeIndented: opener(codeFlow, buffer),\n codeText: opener(codeText, buffer),\n codeTextData: onenterdata,\n data: onenterdata,\n codeFlowValue: onenterdata,\n definition: opener(definition),\n definitionDestinationString: buffer,\n definitionLabelString: buffer,\n definitionTitleString: buffer,\n emphasis: opener(emphasis),\n hardBreakEscape: opener(hardBreak),\n hardBreakTrailing: opener(hardBreak),\n htmlFlow: opener(html, buffer),\n htmlFlowData: onenterdata,\n htmlText: opener(html, buffer),\n htmlTextData: onenterdata,\n image: opener(image),\n label: buffer,\n link: opener(link),\n listItem: opener(listItem),\n listItemValue: onenterlistitemvalue,\n listOrdered: opener(list, onenterlistordered),\n listUnordered: opener(list),\n paragraph: opener(paragraph),\n reference: onenterreference,\n referenceString: buffer,\n resourceDestinationString: buffer,\n resourceTitleString: buffer,\n setextHeading: opener(heading),\n strong: opener(strong),\n thematicBreak: opener(thematicBreak)\n },\n exit: {\n atxHeading: closer(),\n atxHeadingSequence: onexitatxheadingsequence,\n autolink: closer(),\n autolinkEmail: onexitautolinkemail,\n autolinkProtocol: onexitautolinkprotocol,\n blockQuote: closer(),\n characterEscapeValue: onexitdata,\n characterReferenceMarkerHexadecimal: onexitcharacterreferencemarker,\n characterReferenceMarkerNumeric: onexitcharacterreferencemarker,\n characterReferenceValue: onexitcharacterreferencevalue,\n codeFenced: closer(onexitcodefenced),\n codeFencedFence: onexitcodefencedfence,\n codeFencedFenceInfo: onexitcodefencedfenceinfo,\n codeFencedFenceMeta: onexitcodefencedfencemeta,\n codeFlowValue: onexitdata,\n codeIndented: closer(onexitcodeindented),\n codeText: closer(onexitcodetext),\n codeTextData: onexitdata,\n data: onexitdata,\n definition: closer(),\n definitionDestinationString: onexitdefinitiondestinationstring,\n definitionLabelString: onexitdefinitionlabelstring,\n definitionTitleString: onexitdefinitiontitlestring,\n emphasis: closer(),\n hardBreakEscape: closer(onexithardbreak),\n hardBreakTrailing: closer(onexithardbreak),\n htmlFlow: closer(onexithtmlflow),\n htmlFlowData: onexitdata,\n htmlText: closer(onexithtmltext),\n htmlTextData: onexitdata,\n image: closer(onexitimage),\n label: onexitlabel,\n labelText: onexitlabeltext,\n lineEnding: onexitlineending,\n link: closer(onexitlink),\n listItem: closer(),\n listOrdered: closer(),\n listUnordered: closer(),\n paragraph: closer(),\n referenceString: onexitreferencestring,\n resourceDestinationString: onexitresourcedestinationstring,\n resourceTitleString: onexitresourcetitlestring,\n resource: onexitresource,\n setextHeading: closer(onexitsetextheading),\n setextHeadingLineSequence: onexitsetextheadinglinesequence,\n setextHeadingText: onexitsetextheadingtext,\n strong: closer(),\n thematicBreak: closer()\n }\n }\n configure(config, (options || {}).mdastExtensions || [])\n\n /** @type {CompileData} */\n const data = {}\n return compile\n\n /**\n * Turn micromark events into an mdast tree.\n *\n * @param {Array} events\n * Events.\n * @returns {Root}\n * mdast tree.\n */\n function compile(events) {\n /** @type {Root} */\n let tree = {\n type: 'root',\n children: []\n }\n /** @type {Omit} */\n const context = {\n stack: [tree],\n tokenStack: [],\n config,\n enter,\n exit,\n buffer,\n resume,\n data\n }\n /** @type {Array} */\n const listStack = []\n let index = -1\n while (++index < events.length) {\n // We preprocess lists to add `listItem` tokens, and to infer whether\n // items the list itself are spread out.\n if (\n events[index][1].type === 'listOrdered' ||\n events[index][1].type === 'listUnordered'\n ) {\n if (events[index][0] === 'enter') {\n listStack.push(index)\n } else {\n const tail = listStack.pop()\n index = prepareList(events, tail, index)\n }\n }\n }\n index = -1\n while (++index < events.length) {\n const handler = config[events[index][0]]\n if (own.call(handler, events[index][1].type)) {\n handler[events[index][1].type].call(\n Object.assign(\n {\n sliceSerialize: events[index][2].sliceSerialize\n },\n context\n ),\n events[index][1]\n )\n }\n }\n\n // Handle tokens still being open.\n if (context.tokenStack.length > 0) {\n const tail = context.tokenStack[context.tokenStack.length - 1]\n const handler = tail[1] || defaultOnError\n handler.call(context, undefined, tail[0])\n }\n\n // Figure out `root` position.\n tree.position = {\n start: point(\n events.length > 0\n ? events[0][1].start\n : {\n line: 1,\n column: 1,\n offset: 0\n }\n ),\n end: point(\n events.length > 0\n ? events[events.length - 2][1].end\n : {\n line: 1,\n column: 1,\n offset: 0\n }\n )\n }\n\n // Call transforms.\n index = -1\n while (++index < config.transforms.length) {\n tree = config.transforms[index](tree) || tree\n }\n return tree\n }\n\n /**\n * @param {Array} events\n * @param {number} start\n * @param {number} length\n * @returns {number}\n */\n function prepareList(events, start, length) {\n let index = start - 1\n let containerBalance = -1\n let listSpread = false\n /** @type {Token | undefined} */\n let listItem\n /** @type {number | undefined} */\n let lineIndex\n /** @type {number | undefined} */\n let firstBlankLineIndex\n /** @type {boolean | undefined} */\n let atMarker\n while (++index <= length) {\n const event = events[index]\n switch (event[1].type) {\n case 'listUnordered':\n case 'listOrdered':\n case 'blockQuote': {\n if (event[0] === 'enter') {\n containerBalance++\n } else {\n containerBalance--\n }\n atMarker = undefined\n break\n }\n case 'lineEndingBlank': {\n if (event[0] === 'enter') {\n if (\n listItem &&\n !atMarker &&\n !containerBalance &&\n !firstBlankLineIndex\n ) {\n firstBlankLineIndex = index\n }\n atMarker = undefined\n }\n break\n }\n case 'linePrefix':\n case 'listItemValue':\n case 'listItemMarker':\n case 'listItemPrefix':\n case 'listItemPrefixWhitespace': {\n // Empty.\n\n break\n }\n default: {\n atMarker = undefined\n }\n }\n if (\n (!containerBalance &&\n event[0] === 'enter' &&\n event[1].type === 'listItemPrefix') ||\n (containerBalance === -1 &&\n event[0] === 'exit' &&\n (event[1].type === 'listUnordered' ||\n event[1].type === 'listOrdered'))\n ) {\n if (listItem) {\n let tailIndex = index\n lineIndex = undefined\n while (tailIndex--) {\n const tailEvent = events[tailIndex]\n if (\n tailEvent[1].type === 'lineEnding' ||\n tailEvent[1].type === 'lineEndingBlank'\n ) {\n if (tailEvent[0] === 'exit') continue\n if (lineIndex) {\n events[lineIndex][1].type = 'lineEndingBlank'\n listSpread = true\n }\n tailEvent[1].type = 'lineEnding'\n lineIndex = tailIndex\n } else if (\n tailEvent[1].type === 'linePrefix' ||\n tailEvent[1].type === 'blockQuotePrefix' ||\n tailEvent[1].type === 'blockQuotePrefixWhitespace' ||\n tailEvent[1].type === 'blockQuoteMarker' ||\n tailEvent[1].type === 'listItemIndent'\n ) {\n // Empty\n } else {\n break\n }\n }\n if (\n firstBlankLineIndex &&\n (!lineIndex || firstBlankLineIndex < lineIndex)\n ) {\n listItem._spread = true\n }\n\n // Fix position.\n listItem.end = Object.assign(\n {},\n lineIndex ? events[lineIndex][1].start : event[1].end\n )\n events.splice(lineIndex || index, 0, ['exit', listItem, event[2]])\n index++\n length++\n }\n\n // Create a new list item.\n if (event[1].type === 'listItemPrefix') {\n /** @type {Token} */\n const item = {\n type: 'listItem',\n _spread: false,\n start: Object.assign({}, event[1].start),\n // @ts-expect-error: we’ll add `end` in a second.\n end: undefined\n }\n listItem = item\n events.splice(index, 0, ['enter', item, event[2]])\n index++\n length++\n firstBlankLineIndex = undefined\n atMarker = true\n }\n }\n }\n events[start][1]._spread = listSpread\n return length\n }\n\n /**\n * Create an opener handle.\n *\n * @param {(token: Token) => Nodes} create\n * Create a node.\n * @param {Handle | undefined} [and]\n * Optional function to also run.\n * @returns {Handle}\n * Handle.\n */\n function opener(create, and) {\n return open\n\n /**\n * @this {CompileContext}\n * @param {Token} token\n * @returns {undefined}\n */\n function open(token) {\n enter.call(this, create(token), token)\n if (and) and.call(this, token)\n }\n }\n\n /**\n * @this {CompileContext}\n * @returns {undefined}\n */\n function buffer() {\n this.stack.push({\n type: 'fragment',\n children: []\n })\n }\n\n /**\n * @this {CompileContext}\n * Context.\n * @param {Nodes} node\n * Node to enter.\n * @param {Token} token\n * Corresponding token.\n * @param {OnEnterError | undefined} [errorHandler]\n * Handle the case where this token is open, but it is closed by something else.\n * @returns {undefined}\n * Nothing.\n */\n function enter(node, token, errorHandler) {\n const parent = this.stack[this.stack.length - 1]\n /** @type {Array} */\n const siblings = parent.children\n siblings.push(node)\n this.stack.push(node)\n this.tokenStack.push([token, errorHandler])\n node.position = {\n start: point(token.start),\n // @ts-expect-error: `end` will be patched later.\n end: undefined\n }\n }\n\n /**\n * Create a closer handle.\n *\n * @param {Handle | undefined} [and]\n * Optional function to also run.\n * @returns {Handle}\n * Handle.\n */\n function closer(and) {\n return close\n\n /**\n * @this {CompileContext}\n * @param {Token} token\n * @returns {undefined}\n */\n function close(token) {\n if (and) and.call(this, token)\n exit.call(this, token)\n }\n }\n\n /**\n * @this {CompileContext}\n * Context.\n * @param {Token} token\n * Corresponding token.\n * @param {OnExitError | undefined} [onExitError]\n * Handle the case where another token is open.\n * @returns {undefined}\n * Nothing.\n */\n function exit(token, onExitError) {\n const node = this.stack.pop()\n const open = this.tokenStack.pop()\n if (!open) {\n throw new Error(\n 'Cannot close `' +\n token.type +\n '` (' +\n stringifyPosition({\n start: token.start,\n end: token.end\n }) +\n '): it’s not open'\n )\n } else if (open[0].type !== token.type) {\n if (onExitError) {\n onExitError.call(this, token, open[0])\n } else {\n const handler = open[1] || defaultOnError\n handler.call(this, token, open[0])\n }\n }\n node.position.end = point(token.end)\n }\n\n /**\n * @this {CompileContext}\n * @returns {string}\n */\n function resume() {\n return toString(this.stack.pop())\n }\n\n //\n // Handlers.\n //\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onenterlistordered() {\n this.data.expectingFirstListItemValue = true\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onenterlistitemvalue(token) {\n if (this.data.expectingFirstListItemValue) {\n const ancestor = this.stack[this.stack.length - 2]\n ancestor.start = Number.parseInt(this.sliceSerialize(token), 10)\n this.data.expectingFirstListItemValue = undefined\n }\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitcodefencedfenceinfo() {\n const data = this.resume()\n const node = this.stack[this.stack.length - 1]\n node.lang = data\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitcodefencedfencemeta() {\n const data = this.resume()\n const node = this.stack[this.stack.length - 1]\n node.meta = data\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitcodefencedfence() {\n // Exit if this is the closing fence.\n if (this.data.flowCodeInside) return\n this.buffer()\n this.data.flowCodeInside = true\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitcodefenced() {\n const data = this.resume()\n const node = this.stack[this.stack.length - 1]\n node.value = data.replace(/^(\\r?\\n|\\r)|(\\r?\\n|\\r)$/g, '')\n this.data.flowCodeInside = undefined\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitcodeindented() {\n const data = this.resume()\n const node = this.stack[this.stack.length - 1]\n node.value = data.replace(/(\\r?\\n|\\r)$/g, '')\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitdefinitionlabelstring(token) {\n const label = this.resume()\n const node = this.stack[this.stack.length - 1]\n node.label = label\n node.identifier = normalizeIdentifier(\n this.sliceSerialize(token)\n ).toLowerCase()\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitdefinitiontitlestring() {\n const data = this.resume()\n const node = this.stack[this.stack.length - 1]\n node.title = data\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitdefinitiondestinationstring() {\n const data = this.resume()\n const node = this.stack[this.stack.length - 1]\n node.url = data\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitatxheadingsequence(token) {\n const node = this.stack[this.stack.length - 1]\n if (!node.depth) {\n const depth = this.sliceSerialize(token).length\n node.depth = depth\n }\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitsetextheadingtext() {\n this.data.setextHeadingSlurpLineEnding = true\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitsetextheadinglinesequence(token) {\n const node = this.stack[this.stack.length - 1]\n node.depth = this.sliceSerialize(token).codePointAt(0) === 61 ? 1 : 2\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitsetextheading() {\n this.data.setextHeadingSlurpLineEnding = undefined\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onenterdata(token) {\n const node = this.stack[this.stack.length - 1]\n /** @type {Array} */\n const siblings = node.children\n let tail = siblings[siblings.length - 1]\n if (!tail || tail.type !== 'text') {\n // Add a new text node.\n tail = text()\n tail.position = {\n start: point(token.start),\n // @ts-expect-error: we’ll add `end` later.\n end: undefined\n }\n siblings.push(tail)\n }\n this.stack.push(tail)\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitdata(token) {\n const tail = this.stack.pop()\n tail.value += this.sliceSerialize(token)\n tail.position.end = point(token.end)\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitlineending(token) {\n const context = this.stack[this.stack.length - 1]\n // If we’re at a hard break, include the line ending in there.\n if (this.data.atHardBreak) {\n const tail = context.children[context.children.length - 1]\n tail.position.end = point(token.end)\n this.data.atHardBreak = undefined\n return\n }\n if (\n !this.data.setextHeadingSlurpLineEnding &&\n config.canContainEols.includes(context.type)\n ) {\n onenterdata.call(this, token)\n onexitdata.call(this, token)\n }\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexithardbreak() {\n this.data.atHardBreak = true\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexithtmlflow() {\n const data = this.resume()\n const node = this.stack[this.stack.length - 1]\n node.value = data\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexithtmltext() {\n const data = this.resume()\n const node = this.stack[this.stack.length - 1]\n node.value = data\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitcodetext() {\n const data = this.resume()\n const node = this.stack[this.stack.length - 1]\n node.value = data\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitlink() {\n const node = this.stack[this.stack.length - 1]\n // Note: there are also `identifier` and `label` fields on this link node!\n // These are used / cleaned here.\n // To do: clean.\n if (this.data.inReference) {\n /** @type {ReferenceType} */\n const referenceType = this.data.referenceType || 'shortcut'\n node.type += 'Reference'\n // @ts-expect-error: mutate.\n node.referenceType = referenceType\n // @ts-expect-error: mutate.\n delete node.url\n delete node.title\n } else {\n // @ts-expect-error: mutate.\n delete node.identifier\n // @ts-expect-error: mutate.\n delete node.label\n }\n this.data.referenceType = undefined\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitimage() {\n const node = this.stack[this.stack.length - 1]\n // Note: there are also `identifier` and `label` fields on this link node!\n // These are used / cleaned here.\n // To do: clean.\n if (this.data.inReference) {\n /** @type {ReferenceType} */\n const referenceType = this.data.referenceType || 'shortcut'\n node.type += 'Reference'\n // @ts-expect-error: mutate.\n node.referenceType = referenceType\n // @ts-expect-error: mutate.\n delete node.url\n delete node.title\n } else {\n // @ts-expect-error: mutate.\n delete node.identifier\n // @ts-expect-error: mutate.\n delete node.label\n }\n this.data.referenceType = undefined\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitlabeltext(token) {\n const string = this.sliceSerialize(token)\n const ancestor = this.stack[this.stack.length - 2]\n // @ts-expect-error: stash this on the node, as it might become a reference\n // later.\n ancestor.label = decodeString(string)\n // @ts-expect-error: same as above.\n ancestor.identifier = normalizeIdentifier(string).toLowerCase()\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitlabel() {\n const fragment = this.stack[this.stack.length - 1]\n const value = this.resume()\n const node = this.stack[this.stack.length - 1]\n // Assume a reference.\n this.data.inReference = true\n if (node.type === 'link') {\n /** @type {Array} */\n const children = fragment.children\n node.children = children\n } else {\n node.alt = value\n }\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitresourcedestinationstring() {\n const data = this.resume()\n const node = this.stack[this.stack.length - 1]\n node.url = data\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitresourcetitlestring() {\n const data = this.resume()\n const node = this.stack[this.stack.length - 1]\n node.title = data\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitresource() {\n this.data.inReference = undefined\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onenterreference() {\n this.data.referenceType = 'collapsed'\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitreferencestring(token) {\n const label = this.resume()\n const node = this.stack[this.stack.length - 1]\n // @ts-expect-error: stash this on the node, as it might become a reference\n // later.\n node.label = label\n // @ts-expect-error: same as above.\n node.identifier = normalizeIdentifier(\n this.sliceSerialize(token)\n ).toLowerCase()\n this.data.referenceType = 'full'\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitcharacterreferencemarker(token) {\n this.data.characterReferenceType = token.type\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitcharacterreferencevalue(token) {\n const data = this.sliceSerialize(token)\n const type = this.data.characterReferenceType\n /** @type {string} */\n let value\n if (type) {\n value = decodeNumericCharacterReference(\n data,\n type === 'characterReferenceMarkerNumeric' ? 10 : 16\n )\n this.data.characterReferenceType = undefined\n } else {\n const result = decodeNamedCharacterReference(data)\n value = result\n }\n const tail = this.stack.pop()\n tail.value += value\n tail.position.end = point(token.end)\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitautolinkprotocol(token) {\n onexitdata.call(this, token)\n const node = this.stack[this.stack.length - 1]\n node.url = this.sliceSerialize(token)\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitautolinkemail(token) {\n onexitdata.call(this, token)\n const node = this.stack[this.stack.length - 1]\n node.url = 'mailto:' + this.sliceSerialize(token)\n }\n\n //\n // Creaters.\n //\n\n /** @returns {Blockquote} */\n function blockQuote() {\n return {\n type: 'blockquote',\n children: []\n }\n }\n\n /** @returns {Code} */\n function codeFlow() {\n return {\n type: 'code',\n lang: null,\n meta: null,\n value: ''\n }\n }\n\n /** @returns {InlineCode} */\n function codeText() {\n return {\n type: 'inlineCode',\n value: ''\n }\n }\n\n /** @returns {Definition} */\n function definition() {\n return {\n type: 'definition',\n identifier: '',\n label: null,\n title: null,\n url: ''\n }\n }\n\n /** @returns {Emphasis} */\n function emphasis() {\n return {\n type: 'emphasis',\n children: []\n }\n }\n\n /** @returns {Heading} */\n function heading() {\n return {\n type: 'heading',\n // @ts-expect-error `depth` will be set later.\n depth: 0,\n children: []\n }\n }\n\n /** @returns {Break} */\n function hardBreak() {\n return {\n type: 'break'\n }\n }\n\n /** @returns {Html} */\n function html() {\n return {\n type: 'html',\n value: ''\n }\n }\n\n /** @returns {Image} */\n function image() {\n return {\n type: 'image',\n title: null,\n url: '',\n alt: null\n }\n }\n\n /** @returns {Link} */\n function link() {\n return {\n type: 'link',\n title: null,\n url: '',\n children: []\n }\n }\n\n /**\n * @param {Token} token\n * @returns {List}\n */\n function list(token) {\n return {\n type: 'list',\n ordered: token.type === 'listOrdered',\n start: null,\n spread: token._spread,\n children: []\n }\n }\n\n /**\n * @param {Token} token\n * @returns {ListItem}\n */\n function listItem(token) {\n return {\n type: 'listItem',\n spread: token._spread,\n checked: null,\n children: []\n }\n }\n\n /** @returns {Paragraph} */\n function paragraph() {\n return {\n type: 'paragraph',\n children: []\n }\n }\n\n /** @returns {Strong} */\n function strong() {\n return {\n type: 'strong',\n children: []\n }\n }\n\n /** @returns {Text} */\n function text() {\n return {\n type: 'text',\n value: ''\n }\n }\n\n /** @returns {ThematicBreak} */\n function thematicBreak() {\n return {\n type: 'thematicBreak'\n }\n }\n}\n\n/**\n * Copy a point-like value.\n *\n * @param {Point} d\n * Point-like value.\n * @returns {Point}\n * unist point.\n */\nfunction point(d) {\n return {\n line: d.line,\n column: d.column,\n offset: d.offset\n }\n}\n\n/**\n * @param {Config} combined\n * @param {Array | Extension>} extensions\n * @returns {undefined}\n */\nfunction configure(combined, extensions) {\n let index = -1\n while (++index < extensions.length) {\n const value = extensions[index]\n if (Array.isArray(value)) {\n configure(combined, value)\n } else {\n extension(combined, value)\n }\n }\n}\n\n/**\n * @param {Config} combined\n * @param {Extension} extension\n * @returns {undefined}\n */\nfunction extension(combined, extension) {\n /** @type {keyof Extension} */\n let key\n for (key in extension) {\n if (own.call(extension, key)) {\n switch (key) {\n case 'canContainEols': {\n const right = extension[key]\n if (right) {\n combined[key].push(...right)\n }\n break\n }\n case 'transforms': {\n const right = extension[key]\n if (right) {\n combined[key].push(...right)\n }\n break\n }\n case 'enter':\n case 'exit': {\n const right = extension[key]\n if (right) {\n Object.assign(combined[key], right)\n }\n break\n }\n // No default\n }\n }\n }\n}\n\n/** @type {OnEnterError} */\nfunction defaultOnError(left, right) {\n if (left) {\n throw new Error(\n 'Cannot close `' +\n left.type +\n '` (' +\n stringifyPosition({\n start: left.start,\n end: left.end\n }) +\n '): a different token (`' +\n right.type +\n '`, ' +\n stringifyPosition({\n start: right.start,\n end: right.end\n }) +\n ') is open'\n )\n } else {\n throw new Error(\n 'Cannot close document, a token (`' +\n right.type +\n '`, ' +\n stringifyPosition({\n start: right.start,\n end: right.end\n }) +\n ') is still open'\n )\n }\n}\n","/**\n * @typedef {import('mdast').Root} Root\n * @typedef {import('mdast-util-from-markdown').Options} FromMarkdownOptions\n * @typedef {import('unified').Parser} Parser\n * @typedef {import('unified').Processor} Processor\n */\n\n/**\n * @typedef {Omit} Options\n */\n\nimport {fromMarkdown} from 'mdast-util-from-markdown'\n\n/**\n * Aadd support for parsing from markdown.\n *\n * @param {Readonly | null | undefined} [options]\n * Configuration (optional).\n * @returns {undefined}\n * Nothing.\n */\nexport default function remarkParse(options) {\n /** @type {Processor} */\n // @ts-expect-error: TS in JSDoc generates wrong types if `this` is typed regularly.\n const self = this\n\n self.parser = parser\n\n /**\n * @type {Parser}\n */\n function parser(doc) {\n return fromMarkdown(doc, {\n ...self.data('settings'),\n ...options,\n // Note: these options are not in the readme.\n // The goal is for them to be set by plugins on `data` instead of being\n // passed by users.\n extensions: self.data('micromarkExtensions') || [],\n mdastExtensions: self.data('fromMarkdownExtensions') || []\n })\n }\n}\n","export default function escapeStringRegexp(string) {\n\tif (typeof string !== 'string') {\n\t\tthrow new TypeError('Expected a string');\n\t}\n\n\t// Escape characters with special meaning either inside or outside character sets.\n\t// Use a simple backslash escape when it’s always valid, and a `\\xnn` escape when the simpler form would be disallowed by Unicode patterns’ stricter grammar.\n\treturn string\n\t\t.replace(/[|\\\\{}()[\\]^$+*?.]/g, '\\\\$&')\n\t\t.replace(/-/g, '\\\\x2d');\n}\n","/**\n * @typedef {import('mdast').Nodes} Nodes\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('mdast').PhrasingContent} PhrasingContent\n * @typedef {import('mdast').Root} Root\n * @typedef {import('mdast').Text} Text\n * @typedef {import('unist-util-visit-parents').Test} Test\n * @typedef {import('unist-util-visit-parents').VisitorResult} VisitorResult\n */\n\n/**\n * @typedef RegExpMatchObject\n * Info on the match.\n * @property {number} index\n * The index of the search at which the result was found.\n * @property {string} input\n * A copy of the search string in the text node.\n * @property {[...Array, Text]} stack\n * All ancestors of the text node, where the last node is the text itself.\n *\n * @typedef {RegExp | string} Find\n * Pattern to find.\n *\n * Strings are escaped and then turned into global expressions.\n *\n * @typedef {Array} FindAndReplaceList\n * Several find and replaces, in array form.\n *\n * @typedef {[Find, Replace?]} FindAndReplaceTuple\n * Find and replace in tuple form.\n *\n * @typedef {ReplaceFunction | string | null | undefined} Replace\n * Thing to replace with.\n *\n * @callback ReplaceFunction\n * Callback called when a search matches.\n * @param {...any} parameters\n * The parameters are the result of corresponding search expression:\n *\n * * `value` (`string`) — whole match\n * * `...capture` (`Array`) — matches from regex capture groups\n * * `match` (`RegExpMatchObject`) — info on the match\n * @returns {Array | PhrasingContent | string | false | null | undefined}\n * Thing to replace with.\n *\n * * when `null`, `undefined`, `''`, remove the match\n * * …or when `false`, do not replace at all\n * * …or when `string`, replace with a text node of that value\n * * …or when `Node` or `Array`, replace with those nodes\n *\n * @typedef {[RegExp, ReplaceFunction]} Pair\n * Normalized find and replace.\n *\n * @typedef {Array} Pairs\n * All find and replaced.\n *\n * @typedef Options\n * Configuration.\n * @property {Test | null | undefined} [ignore]\n * Test for which nodes to ignore (optional).\n */\n\nimport escape from 'escape-string-regexp'\nimport {visitParents} from 'unist-util-visit-parents'\nimport {convert} from 'unist-util-is'\n\n/**\n * Find patterns in a tree and replace them.\n *\n * The algorithm searches the tree in *preorder* for complete values in `Text`\n * nodes.\n * Partial matches are not supported.\n *\n * @param {Nodes} tree\n * Tree to change.\n * @param {FindAndReplaceList | FindAndReplaceTuple} list\n * Patterns to find.\n * @param {Options | null | undefined} [options]\n * Configuration (when `find` is not `Find`).\n * @returns {undefined}\n * Nothing.\n */\nexport function findAndReplace(tree, list, options) {\n const settings = options || {}\n const ignored = convert(settings.ignore || [])\n const pairs = toPairs(list)\n let pairIndex = -1\n\n while (++pairIndex < pairs.length) {\n visitParents(tree, 'text', visitor)\n }\n\n /** @type {import('unist-util-visit-parents').BuildVisitor} */\n function visitor(node, parents) {\n let index = -1\n /** @type {Parents | undefined} */\n let grandparent\n\n while (++index < parents.length) {\n const parent = parents[index]\n /** @type {Array | undefined} */\n const siblings = grandparent ? grandparent.children : undefined\n\n if (\n ignored(\n parent,\n siblings ? siblings.indexOf(parent) : undefined,\n grandparent\n )\n ) {\n return\n }\n\n grandparent = parent\n }\n\n if (grandparent) {\n return handler(node, parents)\n }\n }\n\n /**\n * Handle a text node which is not in an ignored parent.\n *\n * @param {Text} node\n * Text node.\n * @param {Array} parents\n * Parents.\n * @returns {VisitorResult}\n * Result.\n */\n function handler(node, parents) {\n const parent = parents[parents.length - 1]\n const find = pairs[pairIndex][0]\n const replace = pairs[pairIndex][1]\n let start = 0\n /** @type {Array} */\n const siblings = parent.children\n const index = siblings.indexOf(node)\n let change = false\n /** @type {Array} */\n let nodes = []\n\n find.lastIndex = 0\n\n let match = find.exec(node.value)\n\n while (match) {\n const position = match.index\n /** @type {RegExpMatchObject} */\n const matchObject = {\n index: match.index,\n input: match.input,\n stack: [...parents, node]\n }\n let value = replace(...match, matchObject)\n\n if (typeof value === 'string') {\n value = value.length > 0 ? {type: 'text', value} : undefined\n }\n\n // It wasn’t a match after all.\n if (value === false) {\n // False acts as if there was no match.\n // So we need to reset `lastIndex`, which currently being at the end of\n // the current match, to the beginning.\n find.lastIndex = position + 1\n } else {\n if (start !== position) {\n nodes.push({\n type: 'text',\n value: node.value.slice(start, position)\n })\n }\n\n if (Array.isArray(value)) {\n nodes.push(...value)\n } else if (value) {\n nodes.push(value)\n }\n\n start = position + match[0].length\n change = true\n }\n\n if (!find.global) {\n break\n }\n\n match = find.exec(node.value)\n }\n\n if (change) {\n if (start < node.value.length) {\n nodes.push({type: 'text', value: node.value.slice(start)})\n }\n\n parent.children.splice(index, 1, ...nodes)\n } else {\n nodes = [node]\n }\n\n return index + nodes.length\n }\n}\n\n/**\n * Turn a tuple or a list of tuples into pairs.\n *\n * @param {FindAndReplaceList | FindAndReplaceTuple} tupleOrList\n * Schema.\n * @returns {Pairs}\n * Clean pairs.\n */\nfunction toPairs(tupleOrList) {\n /** @type {Pairs} */\n const result = []\n\n if (!Array.isArray(tupleOrList)) {\n throw new TypeError('Expected find and replace tuple or list of tuples')\n }\n\n /** @type {FindAndReplaceList} */\n // @ts-expect-error: correct.\n const list =\n !tupleOrList[0] || Array.isArray(tupleOrList[0])\n ? tupleOrList\n : [tupleOrList]\n\n let index = -1\n\n while (++index < list.length) {\n const tuple = list[index]\n result.push([toExpression(tuple[0]), toFunction(tuple[1])])\n }\n\n return result\n}\n\n/**\n * Turn a find into an expression.\n *\n * @param {Find} find\n * Find.\n * @returns {RegExp}\n * Expression.\n */\nfunction toExpression(find) {\n return typeof find === 'string' ? new RegExp(escape(find), 'g') : find\n}\n\n/**\n * Turn a replace into a function.\n *\n * @param {Replace} replace\n * Replace.\n * @returns {ReplaceFunction}\n * Function.\n */\nfunction toFunction(replace) {\n return typeof replace === 'function'\n ? replace\n : function () {\n return replace\n }\n}\n","/**\n * @typedef {import('mdast').Nodes} Nodes\n * @typedef {import('mdast-util-find-and-replace').ReplaceFunction} ReplaceFunction\n */\n\nimport {findAndReplace} from 'mdast-util-find-and-replace'\n\n/**\n * Turn normal line endings into hard breaks.\n *\n * @param {Nodes} tree\n * Tree to change.\n * @returns {undefined}\n * Nothing.\n */\nexport function newlineToBreak(tree) {\n findAndReplace(tree, [/\\r?\\n|\\r/g, replace])\n}\n\n/**\n * Replace line endings.\n *\n * @type {ReplaceFunction}\n */\nfunction replace() {\n return {type: 'break'}\n}\n","/**\n * @typedef {import('mdast').Root} Root\n */\n\nimport {newlineToBreak} from 'mdast-util-newline-to-break'\n\n/**\n * Support hard breaks without needing spaces or escapes (turns enters into\n * `
`s).\n *\n * @returns\n * Transform.\n */\nexport default function remarkBreaks() {\n /**\n * Transform.\n *\n * @param {Root} tree\n * Tree.\n * @returns {undefined}\n * Nothing.\n */\n return function (tree) {\n newlineToBreak(tree)\n }\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').Blockquote} Blockquote\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `blockquote` node into hast.\n *\n * @param {State} state\n * Info passed around.\n * @param {Blockquote} node\n * mdast node.\n * @returns {Element}\n * hast node.\n */\nexport function blockquote(state, node) {\n /** @type {Element} */\n const result = {\n type: 'element',\n tagName: 'blockquote',\n properties: {},\n children: state.wrap(state.all(node), true)\n }\n state.patch(node, result)\n return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').Text} Text\n * @typedef {import('mdast').Break} Break\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `break` node into hast.\n *\n * @param {State} state\n * Info passed around.\n * @param {Break} node\n * mdast node.\n * @returns {Array}\n * hast element content.\n */\nexport function hardBreak(state, node) {\n /** @type {Element} */\n const result = {type: 'element', tagName: 'br', properties: {}, children: []}\n state.patch(node, result)\n return [state.applyData(node, result), {type: 'text', value: '\\n'}]\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').Properties} Properties\n * @typedef {import('mdast').Code} Code\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `code` node into hast.\n *\n * @param {State} state\n * Info passed around.\n * @param {Code} node\n * mdast node.\n * @returns {Element}\n * hast node.\n */\nexport function code(state, node) {\n const value = node.value ? node.value + '\\n' : ''\n /** @type {Properties} */\n const properties = {}\n\n if (node.lang) {\n properties.className = ['language-' + node.lang]\n }\n\n // Create ``.\n /** @type {Element} */\n let result = {\n type: 'element',\n tagName: 'code',\n properties,\n children: [{type: 'text', value}]\n }\n\n if (node.meta) {\n result.data = {meta: node.meta}\n }\n\n state.patch(node, result)\n result = state.applyData(node, result)\n\n // Create `
`.\n  result = {type: 'element', tagName: 'pre', properties: {}, children: [result]}\n  state.patch(node, result)\n  return result\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').Delete} Delete\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `delete` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Delete} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function strikethrough(state, node) {\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'del',\n    properties: {},\n    children: state.all(node)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').Emphasis} Emphasis\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `emphasis` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Emphasis} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function emphasis(state, node) {\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'em',\n    properties: {},\n    children: state.all(node)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').FootnoteReference} FootnoteReference\n * @typedef {import('../state.js').State} State\n */\n\nimport {normalizeUri} from 'micromark-util-sanitize-uri'\n\n/**\n * Turn an mdast `footnoteReference` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {FootnoteReference} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function footnoteReference(state, node) {\n  const clobberPrefix =\n    typeof state.options.clobberPrefix === 'string'\n      ? state.options.clobberPrefix\n      : 'user-content-'\n  const id = String(node.identifier).toUpperCase()\n  const safeId = normalizeUri(id.toLowerCase())\n  const index = state.footnoteOrder.indexOf(id)\n  /** @type {number} */\n  let counter\n\n  let reuseCounter = state.footnoteCounts.get(id)\n\n  if (reuseCounter === undefined) {\n    reuseCounter = 0\n    state.footnoteOrder.push(id)\n    counter = state.footnoteOrder.length\n  } else {\n    counter = index + 1\n  }\n\n  reuseCounter += 1\n  state.footnoteCounts.set(id, reuseCounter)\n\n  /** @type {Element} */\n  const link = {\n    type: 'element',\n    tagName: 'a',\n    properties: {\n      href: '#' + clobberPrefix + 'fn-' + safeId,\n      id:\n        clobberPrefix +\n        'fnref-' +\n        safeId +\n        (reuseCounter > 1 ? '-' + reuseCounter : ''),\n      dataFootnoteRef: true,\n      ariaDescribedBy: ['footnote-label']\n    },\n    children: [{type: 'text', value: String(counter)}]\n  }\n  state.patch(node, link)\n\n  /** @type {Element} */\n  const sup = {\n    type: 'element',\n    tagName: 'sup',\n    properties: {},\n    children: [link]\n  }\n  state.patch(node, sup)\n  return state.applyData(node, sup)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').Heading} Heading\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `heading` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Heading} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function heading(state, node) {\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'h' + node.depth,\n    properties: {},\n    children: state.all(node)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').Html} Html\n * @typedef {import('../state.js').State} State\n * @typedef {import('../../index.js').Raw} Raw\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `html` node into hast (`raw` node in dangerous mode, otherwise\n * nothing).\n *\n * @param {State} state\n *   Info passed around.\n * @param {Html} node\n *   mdast node.\n * @returns {Element | Raw | undefined}\n *   hast node.\n */\nexport function html(state, node) {\n  if (state.options.allowDangerousHtml) {\n    /** @type {Raw} */\n    const result = {type: 'raw', value: node.value}\n    state.patch(node, result)\n    return state.applyData(node, result)\n  }\n\n  return undefined\n}\n","/**\n * @typedef {import('hast').ElementContent} ElementContent\n *\n * @typedef {import('mdast').Nodes} Nodes\n * @typedef {import('mdast').Reference} Reference\n *\n * @typedef {import('./state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Return the content of a reference without definition as plain text.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Extract} node\n *   Reference node (image, link).\n * @returns {Array}\n *   hast content.\n */\nexport function revert(state, node) {\n  const subtype = node.referenceType\n  let suffix = ']'\n\n  if (subtype === 'collapsed') {\n    suffix += '[]'\n  } else if (subtype === 'full') {\n    suffix += '[' + (node.label || node.identifier) + ']'\n  }\n\n  if (node.type === 'imageReference') {\n    return [{type: 'text', value: '![' + node.alt + suffix}]\n  }\n\n  const contents = state.all(node)\n  const head = contents[0]\n\n  if (head && head.type === 'text') {\n    head.value = '[' + head.value\n  } else {\n    contents.unshift({type: 'text', value: '['})\n  }\n\n  const tail = contents[contents.length - 1]\n\n  if (tail && tail.type === 'text') {\n    tail.value += suffix\n  } else {\n    contents.push({type: 'text', value: suffix})\n  }\n\n  return contents\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').ElementContent} ElementContent\n * @typedef {import('hast').Properties} Properties\n * @typedef {import('mdast').ImageReference} ImageReference\n * @typedef {import('../state.js').State} State\n */\n\nimport {normalizeUri} from 'micromark-util-sanitize-uri'\nimport {revert} from '../revert.js'\n\n/**\n * Turn an mdast `imageReference` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {ImageReference} node\n *   mdast node.\n * @returns {Array | ElementContent}\n *   hast node.\n */\nexport function imageReference(state, node) {\n  const id = String(node.identifier).toUpperCase()\n  const def = state.definitionById.get(id)\n\n  if (!def) {\n    return revert(state, node)\n  }\n\n  /** @type {Properties} */\n  const properties = {src: normalizeUri(def.url || ''), alt: node.alt}\n\n  if (def.title !== null && def.title !== undefined) {\n    properties.title = def.title\n  }\n\n  /** @type {Element} */\n  const result = {type: 'element', tagName: 'img', properties, children: []}\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').Properties} Properties\n * @typedef {import('mdast').Image} Image\n * @typedef {import('../state.js').State} State\n */\n\nimport {normalizeUri} from 'micromark-util-sanitize-uri'\n\n/**\n * Turn an mdast `image` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Image} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function image(state, node) {\n  /** @type {Properties} */\n  const properties = {src: normalizeUri(node.url)}\n\n  if (node.alt !== null && node.alt !== undefined) {\n    properties.alt = node.alt\n  }\n\n  if (node.title !== null && node.title !== undefined) {\n    properties.title = node.title\n  }\n\n  /** @type {Element} */\n  const result = {type: 'element', tagName: 'img', properties, children: []}\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').Text} Text\n * @typedef {import('mdast').InlineCode} InlineCode\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `inlineCode` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {InlineCode} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function inlineCode(state, node) {\n  /** @type {Text} */\n  const text = {type: 'text', value: node.value.replace(/\\r?\\n|\\r/g, ' ')}\n  state.patch(node, text)\n\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'code',\n    properties: {},\n    children: [text]\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').ElementContent} ElementContent\n * @typedef {import('hast').Properties} Properties\n * @typedef {import('mdast').LinkReference} LinkReference\n * @typedef {import('../state.js').State} State\n */\n\nimport {normalizeUri} from 'micromark-util-sanitize-uri'\nimport {revert} from '../revert.js'\n\n/**\n * Turn an mdast `linkReference` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {LinkReference} node\n *   mdast node.\n * @returns {Array | ElementContent}\n *   hast node.\n */\nexport function linkReference(state, node) {\n  const id = String(node.identifier).toUpperCase()\n  const def = state.definitionById.get(id)\n\n  if (!def) {\n    return revert(state, node)\n  }\n\n  /** @type {Properties} */\n  const properties = {href: normalizeUri(def.url || '')}\n\n  if (def.title !== null && def.title !== undefined) {\n    properties.title = def.title\n  }\n\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'a',\n    properties,\n    children: state.all(node)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').Properties} Properties\n * @typedef {import('mdast').Link} Link\n * @typedef {import('../state.js').State} State\n */\n\nimport {normalizeUri} from 'micromark-util-sanitize-uri'\n\n/**\n * Turn an mdast `link` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Link} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function link(state, node) {\n  /** @type {Properties} */\n  const properties = {href: normalizeUri(node.url)}\n\n  if (node.title !== null && node.title !== undefined) {\n    properties.title = node.title\n  }\n\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'a',\n    properties,\n    children: state.all(node)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').ElementContent} ElementContent\n * @typedef {import('hast').Properties} Properties\n * @typedef {import('mdast').ListItem} ListItem\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `listItem` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {ListItem} node\n *   mdast node.\n * @param {Parents | undefined} parent\n *   Parent of `node`.\n * @returns {Element}\n *   hast node.\n */\nexport function listItem(state, node, parent) {\n  const results = state.all(node)\n  const loose = parent ? listLoose(parent) : listItemLoose(node)\n  /** @type {Properties} */\n  const properties = {}\n  /** @type {Array} */\n  const children = []\n\n  if (typeof node.checked === 'boolean') {\n    const head = results[0]\n    /** @type {Element} */\n    let paragraph\n\n    if (head && head.type === 'element' && head.tagName === 'p') {\n      paragraph = head\n    } else {\n      paragraph = {type: 'element', tagName: 'p', properties: {}, children: []}\n      results.unshift(paragraph)\n    }\n\n    if (paragraph.children.length > 0) {\n      paragraph.children.unshift({type: 'text', value: ' '})\n    }\n\n    paragraph.children.unshift({\n      type: 'element',\n      tagName: 'input',\n      properties: {type: 'checkbox', checked: node.checked, disabled: true},\n      children: []\n    })\n\n    // According to github-markdown-css, this class hides bullet.\n    // See: .\n    properties.className = ['task-list-item']\n  }\n\n  let index = -1\n\n  while (++index < results.length) {\n    const child = results[index]\n\n    // Add eols before nodes, except if this is a loose, first paragraph.\n    if (\n      loose ||\n      index !== 0 ||\n      child.type !== 'element' ||\n      child.tagName !== 'p'\n    ) {\n      children.push({type: 'text', value: '\\n'})\n    }\n\n    if (child.type === 'element' && child.tagName === 'p' && !loose) {\n      children.push(...child.children)\n    } else {\n      children.push(child)\n    }\n  }\n\n  const tail = results[results.length - 1]\n\n  // Add a final eol.\n  if (tail && (loose || tail.type !== 'element' || tail.tagName !== 'p')) {\n    children.push({type: 'text', value: '\\n'})\n  }\n\n  /** @type {Element} */\n  const result = {type: 'element', tagName: 'li', properties, children}\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n\n/**\n * @param {Parents} node\n * @return {Boolean}\n */\nfunction listLoose(node) {\n  let loose = false\n  if (node.type === 'list') {\n    loose = node.spread || false\n    const children = node.children\n    let index = -1\n\n    while (!loose && ++index < children.length) {\n      loose = listItemLoose(children[index])\n    }\n  }\n\n  return loose\n}\n\n/**\n * @param {ListItem} node\n * @return {Boolean}\n */\nfunction listItemLoose(node) {\n  const spread = node.spread\n\n  return spread === null || spread === undefined\n    ? node.children.length > 1\n    : spread\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').Properties} Properties\n * @typedef {import('mdast').List} List\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `list` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {List} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function list(state, node) {\n  /** @type {Properties} */\n  const properties = {}\n  const results = state.all(node)\n  let index = -1\n\n  if (typeof node.start === 'number' && node.start !== 1) {\n    properties.start = node.start\n  }\n\n  // Like GitHub, add a class for custom styling.\n  while (++index < results.length) {\n    const child = results[index]\n\n    if (\n      child.type === 'element' &&\n      child.tagName === 'li' &&\n      child.properties &&\n      Array.isArray(child.properties.className) &&\n      child.properties.className.includes('task-list-item')\n    ) {\n      properties.className = ['contains-task-list']\n      break\n    }\n  }\n\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: node.ordered ? 'ol' : 'ul',\n    properties,\n    children: state.wrap(results, true)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').Paragraph} Paragraph\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `paragraph` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Paragraph} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function paragraph(state, node) {\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'p',\n    properties: {},\n    children: state.all(node)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Parents} HastParents\n * @typedef {import('hast').Root} HastRoot\n * @typedef {import('mdast').Root} MdastRoot\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `root` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {MdastRoot} node\n *   mdast node.\n * @returns {HastParents}\n *   hast node.\n */\nexport function root(state, node) {\n  /** @type {HastRoot} */\n  const result = {type: 'root', children: state.wrap(state.all(node))}\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').Strong} Strong\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `strong` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Strong} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function strong(state, node) {\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'strong',\n    properties: {},\n    children: state.all(node)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('unist').Node} Node\n * @typedef {import('unist').Point} Point\n * @typedef {import('unist').Position} Position\n */\n\n/**\n * @typedef NodeLike\n * @property {string} type\n * @property {PositionLike | null | undefined} [position]\n *\n * @typedef PositionLike\n * @property {PointLike | null | undefined} [start]\n * @property {PointLike | null | undefined} [end]\n *\n * @typedef PointLike\n * @property {number | null | undefined} [line]\n * @property {number | null | undefined} [column]\n * @property {number | null | undefined} [offset]\n */\n\n/**\n * Get the ending point of `node`.\n *\n * @param node\n *   Node.\n * @returns\n *   Point.\n */\nexport const pointEnd = point('end')\n\n/**\n * Get the starting point of `node`.\n *\n * @param node\n *   Node.\n * @returns\n *   Point.\n */\nexport const pointStart = point('start')\n\n/**\n * Get the positional info of `node`.\n *\n * @param {'end' | 'start'} type\n *   Side.\n * @returns\n *   Getter.\n */\nfunction point(type) {\n  return point\n\n  /**\n   * Get the point info of `node` at a bound side.\n   *\n   * @param {Node | NodeLike | null | undefined} [node]\n   * @returns {Point | undefined}\n   */\n  function point(node) {\n    const point = (node && node.position && node.position[type]) || {}\n\n    if (\n      typeof point.line === 'number' &&\n      point.line > 0 &&\n      typeof point.column === 'number' &&\n      point.column > 0\n    ) {\n      return {\n        line: point.line,\n        column: point.column,\n        offset:\n          typeof point.offset === 'number' && point.offset > -1\n            ? point.offset\n            : undefined\n      }\n    }\n  }\n}\n\n/**\n * Get the positional info of `node`.\n *\n * @param {Node | NodeLike | null | undefined} [node]\n *   Node.\n * @returns {Position | undefined}\n *   Position.\n */\nexport function position(node) {\n  const start = pointStart(node)\n  const end = pointEnd(node)\n\n  if (start && end) {\n    return {start, end}\n  }\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').Table} Table\n * @typedef {import('../state.js').State} State\n */\n\nimport {pointEnd, pointStart} from 'unist-util-position'\n\n/**\n * Turn an mdast `table` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Table} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function table(state, node) {\n  const rows = state.all(node)\n  const firstRow = rows.shift()\n  /** @type {Array} */\n  const tableContent = []\n\n  if (firstRow) {\n    /** @type {Element} */\n    const head = {\n      type: 'element',\n      tagName: 'thead',\n      properties: {},\n      children: state.wrap([firstRow], true)\n    }\n    state.patch(node.children[0], head)\n    tableContent.push(head)\n  }\n\n  if (rows.length > 0) {\n    /** @type {Element} */\n    const body = {\n      type: 'element',\n      tagName: 'tbody',\n      properties: {},\n      children: state.wrap(rows, true)\n    }\n\n    const start = pointStart(node.children[1])\n    const end = pointEnd(node.children[node.children.length - 1])\n    if (start && end) body.position = {start, end}\n    tableContent.push(body)\n  }\n\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'table',\n    properties: {},\n    children: state.wrap(tableContent, true)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').ElementContent} ElementContent\n * @typedef {import('hast').Properties} Properties\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('mdast').TableRow} TableRow\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `tableRow` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {TableRow} node\n *   mdast node.\n * @param {Parents | undefined} parent\n *   Parent of `node`.\n * @returns {Element}\n *   hast node.\n */\nexport function tableRow(state, node, parent) {\n  const siblings = parent ? parent.children : undefined\n  // Generate a body row when without parent.\n  const rowIndex = siblings ? siblings.indexOf(node) : 1\n  const tagName = rowIndex === 0 ? 'th' : 'td'\n  // To do: option to use `style`?\n  const align = parent && parent.type === 'table' ? parent.align : undefined\n  const length = align ? align.length : node.children.length\n  let cellIndex = -1\n  /** @type {Array} */\n  const cells = []\n\n  while (++cellIndex < length) {\n    // Note: can also be undefined.\n    const cell = node.children[cellIndex]\n    /** @type {Properties} */\n    const properties = {}\n    const alignValue = align ? align[cellIndex] : undefined\n\n    if (alignValue) {\n      properties.align = alignValue\n    }\n\n    /** @type {Element} */\n    let result = {type: 'element', tagName, properties, children: []}\n\n    if (cell) {\n      result.children = state.all(cell)\n      state.patch(cell, result)\n      result = state.applyData(cell, result)\n    }\n\n    cells.push(result)\n  }\n\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'tr',\n    properties: {},\n    children: state.wrap(cells, true)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').TableCell} TableCell\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `tableCell` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {TableCell} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function tableCell(state, node) {\n  // Note: this function is normally not called: see `table-row` for how rows\n  // and their cells are compiled.\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'td', // Assume body cell.\n    properties: {},\n    children: state.all(node)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","const tab = 9 /* `\\t` */\nconst space = 32 /* ` ` */\n\n/**\n * Remove initial and final spaces and tabs at the line breaks in `value`.\n * Does not trim initial and final spaces and tabs of the value itself.\n *\n * @param {string} value\n *   Value to trim.\n * @returns {string}\n *   Trimmed value.\n */\nexport function trimLines(value) {\n  const source = String(value)\n  const search = /\\r?\\n|\\r/g\n  let match = search.exec(source)\n  let last = 0\n  /** @type {Array} */\n  const lines = []\n\n  while (match) {\n    lines.push(\n      trimLine(source.slice(last, match.index), last > 0, true),\n      match[0]\n    )\n\n    last = match.index + match[0].length\n    match = search.exec(source)\n  }\n\n  lines.push(trimLine(source.slice(last), last > 0, false))\n\n  return lines.join('')\n}\n\n/**\n * @param {string} value\n *   Line to trim.\n * @param {boolean} start\n *   Whether to trim the start of the line.\n * @param {boolean} end\n *   Whether to trim the end of the line.\n * @returns {string}\n *   Trimmed line.\n */\nfunction trimLine(value, start, end) {\n  let startIndex = 0\n  let endIndex = value.length\n\n  if (start) {\n    let code = value.codePointAt(startIndex)\n\n    while (code === tab || code === space) {\n      startIndex++\n      code = value.codePointAt(startIndex)\n    }\n  }\n\n  if (end) {\n    let code = value.codePointAt(endIndex - 1)\n\n    while (code === tab || code === space) {\n      endIndex--\n      code = value.codePointAt(endIndex - 1)\n    }\n  }\n\n  return endIndex > startIndex ? value.slice(startIndex, endIndex) : ''\n}\n","/**\n * @typedef {import('hast').Element} HastElement\n * @typedef {import('hast').Text} HastText\n * @typedef {import('mdast').Text} MdastText\n * @typedef {import('../state.js').State} State\n */\n\nimport {trimLines} from 'trim-lines'\n\n/**\n * Turn an mdast `text` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {MdastText} node\n *   mdast node.\n * @returns {HastElement | HastText}\n *   hast node.\n */\nexport function text(state, node) {\n  /** @type {HastText} */\n  const result = {type: 'text', value: trimLines(String(node.value))}\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').ThematicBreak} ThematicBreak\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `thematicBreak` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {ThematicBreak} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function thematicBreak(state, node) {\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'hr',\n    properties: {},\n    children: []\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","import {blockquote} from './blockquote.js'\nimport {hardBreak} from './break.js'\nimport {code} from './code.js'\nimport {strikethrough} from './delete.js'\nimport {emphasis} from './emphasis.js'\nimport {footnoteReference} from './footnote-reference.js'\nimport {heading} from './heading.js'\nimport {html} from './html.js'\nimport {imageReference} from './image-reference.js'\nimport {image} from './image.js'\nimport {inlineCode} from './inline-code.js'\nimport {linkReference} from './link-reference.js'\nimport {link} from './link.js'\nimport {listItem} from './list-item.js'\nimport {list} from './list.js'\nimport {paragraph} from './paragraph.js'\nimport {root} from './root.js'\nimport {strong} from './strong.js'\nimport {table} from './table.js'\nimport {tableRow} from './table-row.js'\nimport {tableCell} from './table-cell.js'\nimport {text} from './text.js'\nimport {thematicBreak} from './thematic-break.js'\n\n/**\n * Default handlers for nodes.\n *\n * @satisfies {import('../state.js').Handlers}\n */\nexport const handlers = {\n  blockquote,\n  break: hardBreak,\n  code,\n  delete: strikethrough,\n  emphasis,\n  footnoteReference,\n  heading,\n  html,\n  imageReference,\n  image,\n  inlineCode,\n  linkReference,\n  link,\n  listItem,\n  list,\n  paragraph,\n  // @ts-expect-error: root is different, but hard to type.\n  root,\n  strong,\n  table,\n  tableCell,\n  tableRow,\n  text,\n  thematicBreak,\n  toml: ignore,\n  yaml: ignore,\n  definition: ignore,\n  footnoteDefinition: ignore\n}\n\n// Return nothing for nodes that are ignored.\nfunction ignore() {\n  return undefined\n}\n","export const VOID       = -1;\nexport const PRIMITIVE  = 0;\nexport const ARRAY      = 1;\nexport const OBJECT     = 2;\nexport const DATE       = 3;\nexport const REGEXP     = 4;\nexport const MAP        = 5;\nexport const SET        = 6;\nexport const ERROR      = 7;\nexport const BIGINT     = 8;\n// export const SYMBOL = 9;\n","import {\n  VOID, PRIMITIVE,\n  ARRAY, OBJECT,\n  DATE, REGEXP, MAP, SET,\n  ERROR, BIGINT\n} from './types.js';\n\nconst env = typeof self === 'object' ? self : globalThis;\n\nconst deserializer = ($, _) => {\n  const as = (out, index) => {\n    $.set(index, out);\n    return out;\n  };\n\n  const unpair = index => {\n    if ($.has(index))\n      return $.get(index);\n\n    const [type, value] = _[index];\n    switch (type) {\n      case PRIMITIVE:\n      case VOID:\n        return as(value, index);\n      case ARRAY: {\n        const arr = as([], index);\n        for (const index of value)\n          arr.push(unpair(index));\n        return arr;\n      }\n      case OBJECT: {\n        const object = as({}, index);\n        for (const [key, index] of value)\n          object[unpair(key)] = unpair(index);\n        return object;\n      }\n      case DATE:\n        return as(new Date(value), index);\n      case REGEXP: {\n        const {source, flags} = value;\n        return as(new RegExp(source, flags), index);\n      }\n      case MAP: {\n        const map = as(new Map, index);\n        for (const [key, index] of value)\n          map.set(unpair(key), unpair(index));\n        return map;\n      }\n      case SET: {\n        const set = as(new Set, index);\n        for (const index of value)\n          set.add(unpair(index));\n        return set;\n      }\n      case ERROR: {\n        const {name, message} = value;\n        return as(new env[name](message), index);\n      }\n      case BIGINT:\n        return as(BigInt(value), index);\n      case 'BigInt':\n        return as(Object(BigInt(value)), index);\n    }\n    return as(new env[type](value), index);\n  };\n\n  return unpair;\n};\n\n/**\n * @typedef {Array} Record a type representation\n */\n\n/**\n * Returns a deserialized value from a serialized array of Records.\n * @param {Record[]} serialized a previously serialized value.\n * @returns {any}\n */\nexport const deserialize = serialized => deserializer(new Map, serialized)(0);\n","import {\n  VOID, PRIMITIVE,\n  ARRAY, OBJECT,\n  DATE, REGEXP, MAP, SET,\n  ERROR, BIGINT\n} from './types.js';\n\nconst EMPTY = '';\n\nconst {toString} = {};\nconst {keys} = Object;\n\nconst typeOf = value => {\n  const type = typeof value;\n  if (type !== 'object' || !value)\n    return [PRIMITIVE, type];\n\n  const asString = toString.call(value).slice(8, -1);\n  switch (asString) {\n    case 'Array':\n      return [ARRAY, EMPTY];\n    case 'Object':\n      return [OBJECT, EMPTY];\n    case 'Date':\n      return [DATE, EMPTY];\n    case 'RegExp':\n      return [REGEXP, EMPTY];\n    case 'Map':\n      return [MAP, EMPTY];\n    case 'Set':\n      return [SET, EMPTY];\n  }\n\n  if (asString.includes('Array'))\n    return [ARRAY, asString];\n\n  if (asString.includes('Error'))\n    return [ERROR, asString];\n\n  return [OBJECT, asString];\n};\n\nconst shouldSkip = ([TYPE, type]) => (\n  TYPE === PRIMITIVE &&\n  (type === 'function' || type === 'symbol')\n);\n\nconst serializer = (strict, json, $, _) => {\n\n  const as = (out, value) => {\n    const index = _.push(out) - 1;\n    $.set(value, index);\n    return index;\n  };\n\n  const pair = value => {\n    if ($.has(value))\n      return $.get(value);\n\n    let [TYPE, type] = typeOf(value);\n    switch (TYPE) {\n      case PRIMITIVE: {\n        let entry = value;\n        switch (type) {\n          case 'bigint':\n            TYPE = BIGINT;\n            entry = value.toString();\n            break;\n          case 'function':\n          case 'symbol':\n            if (strict)\n              throw new TypeError('unable to serialize ' + type);\n            entry = null;\n            break;\n          case 'undefined':\n            return as([VOID], value);\n        }\n        return as([TYPE, entry], value);\n      }\n      case ARRAY: {\n        if (type)\n          return as([type, [...value]], value);\n  \n        const arr = [];\n        const index = as([TYPE, arr], value);\n        for (const entry of value)\n          arr.push(pair(entry));\n        return index;\n      }\n      case OBJECT: {\n        if (type) {\n          switch (type) {\n            case 'BigInt':\n              return as([type, value.toString()], value);\n            case 'Boolean':\n            case 'Number':\n            case 'String':\n              return as([type, value.valueOf()], value);\n          }\n        }\n\n        if (json && ('toJSON' in value))\n          return pair(value.toJSON());\n\n        const entries = [];\n        const index = as([TYPE, entries], value);\n        for (const key of keys(value)) {\n          if (strict || !shouldSkip(typeOf(value[key])))\n            entries.push([pair(key), pair(value[key])]);\n        }\n        return index;\n      }\n      case DATE:\n        return as([TYPE, value.toISOString()], value);\n      case REGEXP: {\n        const {source, flags} = value;\n        return as([TYPE, {source, flags}], value);\n      }\n      case MAP: {\n        const entries = [];\n        const index = as([TYPE, entries], value);\n        for (const [key, entry] of value) {\n          if (strict || !(shouldSkip(typeOf(key)) || shouldSkip(typeOf(entry))))\n            entries.push([pair(key), pair(entry)]);\n        }\n        return index;\n      }\n      case SET: {\n        const entries = [];\n        const index = as([TYPE, entries], value);\n        for (const entry of value) {\n          if (strict || !shouldSkip(typeOf(entry)))\n            entries.push(pair(entry));\n        }\n        return index;\n      }\n    }\n\n    const {message} = value;\n    return as([TYPE, {name: type, message}], value);\n  };\n\n  return pair;\n};\n\n/**\n * @typedef {Array} Record a type representation\n */\n\n/**\n * Returns an array of serialized Records.\n * @param {any} value a serializable value.\n * @param {{json?: boolean, lossy?: boolean}?} options an object with a `lossy` or `json` property that,\n *  if `true`, will not throw errors on incompatible types, and behave more\n *  like JSON stringify would behave. Symbol and Function will be discarded.\n * @returns {Record[]}\n */\n export const serialize = (value, {json, lossy} = {}) => {\n  const _ = [];\n  return serializer(!(json || lossy), !!json, new Map, _)(value), _;\n};\n","import {deserialize} from './deserialize.js';\nimport {serialize} from './serialize.js';\n\n/**\n * @typedef {Array} Record a type representation\n */\n\n/**\n * Returns an array of serialized Records.\n * @param {any} any a serializable value.\n * @param {{transfer?: any[], json?: boolean, lossy?: boolean}?} options an object with\n * a transfer option (ignored when polyfilled) and/or non standard fields that\n * fallback to the polyfill if present.\n * @returns {Record[]}\n */\nexport default typeof structuredClone === \"function\" ?\n  /* c8 ignore start */\n  (any, options) => (\n    options && ('json' in options || 'lossy' in options) ?\n      deserialize(serialize(any, options)) : structuredClone(any)\n  ) :\n  (any, options) => deserialize(serialize(any, options));\n  /* c8 ignore stop */\n\nexport {deserialize, serialize};\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').ElementContent} ElementContent\n *\n * @typedef {import('./state.js').State} State\n */\n\n/**\n * @callback FootnoteBackContentTemplate\n *   Generate content for the backreference dynamically.\n *\n *   For the following markdown:\n *\n *   ```markdown\n *   Alpha[^micromark], bravo[^micromark], and charlie[^remark].\n *\n *   [^remark]: things about remark\n *   [^micromark]: things about micromark\n *   ```\n *\n *   This function will be called with:\n *\n *   *  `0` and `0` for the backreference from `things about micromark` to\n *      `alpha`, as it is the first used definition, and the first call to it\n *   *  `0` and `1` for the backreference from `things about micromark` to\n *      `bravo`, as it is the first used definition, and the second call to it\n *   *  `1` and `0` for the backreference from `things about remark` to\n *      `charlie`, as it is the second used definition\n * @param {number} referenceIndex\n *   Index of the definition in the order that they are first referenced,\n *   0-indexed.\n * @param {number} rereferenceIndex\n *   Index of calls to the same definition, 0-indexed.\n * @returns {Array | ElementContent | string}\n *   Content for the backreference when linking back from definitions to their\n *   reference.\n *\n * @callback FootnoteBackLabelTemplate\n *   Generate a back label dynamically.\n *\n *   For the following markdown:\n *\n *   ```markdown\n *   Alpha[^micromark], bravo[^micromark], and charlie[^remark].\n *\n *   [^remark]: things about remark\n *   [^micromark]: things about micromark\n *   ```\n *\n *   This function will be called with:\n *\n *   *  `0` and `0` for the backreference from `things about micromark` to\n *      `alpha`, as it is the first used definition, and the first call to it\n *   *  `0` and `1` for the backreference from `things about micromark` to\n *      `bravo`, as it is the first used definition, and the second call to it\n *   *  `1` and `0` for the backreference from `things about remark` to\n *      `charlie`, as it is the second used definition\n * @param {number} referenceIndex\n *   Index of the definition in the order that they are first referenced,\n *   0-indexed.\n * @param {number} rereferenceIndex\n *   Index of calls to the same definition, 0-indexed.\n * @returns {string}\n *   Back label to use when linking back from definitions to their reference.\n */\n\nimport structuredClone from '@ungap/structured-clone'\nimport {normalizeUri} from 'micromark-util-sanitize-uri'\n\n/**\n * Generate the default content that GitHub uses on backreferences.\n *\n * @param {number} _\n *   Index of the definition in the order that they are first referenced,\n *   0-indexed.\n * @param {number} rereferenceIndex\n *   Index of calls to the same definition, 0-indexed.\n * @returns {Array}\n *   Content.\n */\nexport function defaultFootnoteBackContent(_, rereferenceIndex) {\n  /** @type {Array} */\n  const result = [{type: 'text', value: '↩'}]\n\n  if (rereferenceIndex > 1) {\n    result.push({\n      type: 'element',\n      tagName: 'sup',\n      properties: {},\n      children: [{type: 'text', value: String(rereferenceIndex)}]\n    })\n  }\n\n  return result\n}\n\n/**\n * Generate the default label that GitHub uses on backreferences.\n *\n * @param {number} referenceIndex\n *   Index of the definition in the order that they are first referenced,\n *   0-indexed.\n * @param {number} rereferenceIndex\n *   Index of calls to the same definition, 0-indexed.\n * @returns {string}\n *   Label.\n */\nexport function defaultFootnoteBackLabel(referenceIndex, rereferenceIndex) {\n  return (\n    'Back to reference ' +\n    (referenceIndex + 1) +\n    (rereferenceIndex > 1 ? '-' + rereferenceIndex : '')\n  )\n}\n\n/**\n * Generate a hast footer for called footnote definitions.\n *\n * @param {State} state\n *   Info passed around.\n * @returns {Element | undefined}\n *   `section` element or `undefined`.\n */\n// eslint-disable-next-line complexity\nexport function footer(state) {\n  const clobberPrefix =\n    typeof state.options.clobberPrefix === 'string'\n      ? state.options.clobberPrefix\n      : 'user-content-'\n  const footnoteBackContent =\n    state.options.footnoteBackContent || defaultFootnoteBackContent\n  const footnoteBackLabel =\n    state.options.footnoteBackLabel || defaultFootnoteBackLabel\n  const footnoteLabel = state.options.footnoteLabel || 'Footnotes'\n  const footnoteLabelTagName = state.options.footnoteLabelTagName || 'h2'\n  const footnoteLabelProperties = state.options.footnoteLabelProperties || {\n    className: ['sr-only']\n  }\n  /** @type {Array} */\n  const listItems = []\n  let referenceIndex = -1\n\n  while (++referenceIndex < state.footnoteOrder.length) {\n    const def = state.footnoteById.get(state.footnoteOrder[referenceIndex])\n\n    if (!def) {\n      continue\n    }\n\n    const content = state.all(def)\n    const id = String(def.identifier).toUpperCase()\n    const safeId = normalizeUri(id.toLowerCase())\n    let rereferenceIndex = 0\n    /** @type {Array} */\n    const backReferences = []\n    const counts = state.footnoteCounts.get(id)\n\n    // eslint-disable-next-line no-unmodified-loop-condition\n    while (counts !== undefined && ++rereferenceIndex <= counts) {\n      if (backReferences.length > 0) {\n        backReferences.push({type: 'text', value: ' '})\n      }\n\n      let children =\n        typeof footnoteBackContent === 'string'\n          ? footnoteBackContent\n          : footnoteBackContent(referenceIndex, rereferenceIndex)\n\n      if (typeof children === 'string') {\n        children = {type: 'text', value: children}\n      }\n\n      backReferences.push({\n        type: 'element',\n        tagName: 'a',\n        properties: {\n          href:\n            '#' +\n            clobberPrefix +\n            'fnref-' +\n            safeId +\n            (rereferenceIndex > 1 ? '-' + rereferenceIndex : ''),\n          dataFootnoteBackref: '',\n          ariaLabel:\n            typeof footnoteBackLabel === 'string'\n              ? footnoteBackLabel\n              : footnoteBackLabel(referenceIndex, rereferenceIndex),\n          className: ['data-footnote-backref']\n        },\n        children: Array.isArray(children) ? children : [children]\n      })\n    }\n\n    const tail = content[content.length - 1]\n\n    if (tail && tail.type === 'element' && tail.tagName === 'p') {\n      const tailTail = tail.children[tail.children.length - 1]\n      if (tailTail && tailTail.type === 'text') {\n        tailTail.value += ' '\n      } else {\n        tail.children.push({type: 'text', value: ' '})\n      }\n\n      tail.children.push(...backReferences)\n    } else {\n      content.push(...backReferences)\n    }\n\n    /** @type {Element} */\n    const listItem = {\n      type: 'element',\n      tagName: 'li',\n      properties: {id: clobberPrefix + 'fn-' + safeId},\n      children: state.wrap(content, true)\n    }\n\n    state.patch(def, listItem)\n\n    listItems.push(listItem)\n  }\n\n  if (listItems.length === 0) {\n    return\n  }\n\n  return {\n    type: 'element',\n    tagName: 'section',\n    properties: {dataFootnotes: true, className: ['footnotes']},\n    children: [\n      {\n        type: 'element',\n        tagName: footnoteLabelTagName,\n        properties: {\n          ...structuredClone(footnoteLabelProperties),\n          id: 'footnote-label'\n        },\n        children: [{type: 'text', value: footnoteLabel}]\n      },\n      {type: 'text', value: '\\n'},\n      {\n        type: 'element',\n        tagName: 'ol',\n        properties: {},\n        children: state.wrap(listItems, true)\n      },\n      {type: 'text', value: '\\n'}\n    ]\n  }\n}\n","/**\n * @typedef {import('hast').Element} HastElement\n * @typedef {import('hast').ElementContent} HastElementContent\n * @typedef {import('hast').Nodes} HastNodes\n * @typedef {import('hast').Properties} HastProperties\n * @typedef {import('hast').RootContent} HastRootContent\n * @typedef {import('hast').Text} HastText\n *\n * @typedef {import('mdast').Definition} MdastDefinition\n * @typedef {import('mdast').FootnoteDefinition} MdastFootnoteDefinition\n * @typedef {import('mdast').Nodes} MdastNodes\n * @typedef {import('mdast').Parents} MdastParents\n *\n * @typedef {import('./footer.js').FootnoteBackContentTemplate} FootnoteBackContentTemplate\n * @typedef {import('./footer.js').FootnoteBackLabelTemplate} FootnoteBackLabelTemplate\n */\n\n/**\n * @callback Handler\n *   Handle a node.\n * @param {State} state\n *   Info passed around.\n * @param {any} node\n *   mdast node to handle.\n * @param {MdastParents | undefined} parent\n *   Parent of `node`.\n * @returns {Array | HastElementContent | undefined}\n *   hast node.\n *\n * @typedef {Partial>} Handlers\n *   Handle nodes.\n *\n * @typedef Options\n *   Configuration (optional).\n * @property {boolean | null | undefined} [allowDangerousHtml=false]\n *   Whether to persist raw HTML in markdown in the hast tree (default:\n *   `false`).\n * @property {string | null | undefined} [clobberPrefix='user-content-']\n *   Prefix to use before the `id` property on footnotes to prevent them from\n *   *clobbering* (default: `'user-content-'`).\n *\n *   Pass `''` for trusted markdown and when you are careful with\n *   polyfilling.\n *   You could pass a different prefix.\n *\n *   DOM clobbering is this:\n *\n *   ```html\n *   

\n * \n * ```\n *\n * The above example shows that elements are made available by browsers, by\n * their ID, on the `window` object.\n * This is a security risk because you might be expecting some other variable\n * at that place.\n * It can also break polyfills.\n * Using a prefix solves these problems.\n * @property {FootnoteBackContentTemplate | string | null | undefined} [footnoteBackContent]\n * Content of the backreference back to references (default: `defaultFootnoteBackContent`).\n *\n * The default value is:\n *\n * ```js\n * function defaultFootnoteBackContent(_, rereferenceIndex) {\n * const result = [{type: 'text', value: '↩'}]\n *\n * if (rereferenceIndex > 1) {\n * result.push({\n * type: 'element',\n * tagName: 'sup',\n * properties: {},\n * children: [{type: 'text', value: String(rereferenceIndex)}]\n * })\n * }\n *\n * return result\n * }\n * ```\n *\n * This content is used in the `a` element of each backreference (the `↩`\n * links).\n * @property {FootnoteBackLabelTemplate | string | null | undefined} [footnoteBackLabel]\n * Label to describe the backreference back to references (default:\n * `defaultFootnoteBackLabel`).\n *\n * The default value is:\n *\n * ```js\n * function defaultFootnoteBackLabel(referenceIndex, rereferenceIndex) {\n * return (\n * 'Back to reference ' +\n * (referenceIndex + 1) +\n * (rereferenceIndex > 1 ? '-' + rereferenceIndex : '')\n * )\n * }\n * ```\n *\n * Change it when the markdown is not in English.\n *\n * This label is used in the `ariaLabel` property on each backreference\n * (the `↩` links).\n * It affects users of assistive technology.\n * @property {string | null | undefined} [footnoteLabel='Footnotes']\n * Textual label to use for the footnotes section (default: `'Footnotes'`).\n *\n * Change it when the markdown is not in English.\n *\n * This label is typically hidden visually (assuming a `sr-only` CSS class\n * is defined that does that) and so affects screen readers only.\n * If you do have such a class, but want to show this section to everyone,\n * pass different properties with the `footnoteLabelProperties` option.\n * @property {HastProperties | null | undefined} [footnoteLabelProperties={className: ['sr-only']}]\n * Properties to use on the footnote label (default: `{className:\n * ['sr-only']}`).\n *\n * Change it to show the label and add other properties.\n *\n * This label is typically hidden visually (assuming an `sr-only` CSS class\n * is defined that does that) and so affects screen readers only.\n * If you do have such a class, but want to show this section to everyone,\n * pass an empty string.\n * You can also add different properties.\n *\n * > 👉 **Note**: `id: 'footnote-label'` is always added, because footnote\n * > calls use it with `aria-describedby` to provide an accessible label.\n * @property {string | null | undefined} [footnoteLabelTagName='h2']\n * HTML tag name to use for the footnote label element (default: `'h2'`).\n *\n * Change it to match your document structure.\n *\n * This label is typically hidden visually (assuming a `sr-only` CSS class\n * is defined that does that) and so affects screen readers only.\n * If you do have such a class, but want to show this section to everyone,\n * pass different properties with the `footnoteLabelProperties` option.\n * @property {Handlers | null | undefined} [handlers]\n * Extra handlers for nodes (optional).\n * @property {Array | null | undefined} [passThrough]\n * List of custom mdast node types to pass through (keep) in hast (note that\n * the node itself is passed, but eventual children are transformed)\n * (optional).\n * @property {Handler | null | undefined} [unknownHandler]\n * Handler for all unknown nodes (optional).\n *\n * @typedef State\n * Info passed around.\n * @property {(node: MdastNodes) => Array} all\n * Transform the children of an mdast parent to hast.\n * @property {(from: MdastNodes, to: Type) => HastElement | Type} applyData\n * Honor the `data` of `from`, and generate an element instead of `node`.\n * @property {Map} definitionById\n * Definitions by their identifier.\n * @property {Map} footnoteById\n * Footnote definitions by their identifier.\n * @property {Map} footnoteCounts\n * Counts for how often the same footnote was called.\n * @property {Array} footnoteOrder\n * Identifiers of order when footnote calls first appear in tree order.\n * @property {Handlers} handlers\n * Applied handlers.\n * @property {(node: MdastNodes, parent: MdastParents | undefined) => Array | HastElementContent | undefined} one\n * Transform an mdast node to hast.\n * @property {Options} options\n * Configuration.\n * @property {(from: MdastNodes, node: HastNodes) => undefined} patch\n * Copy a node’s positional info.\n * @property {(nodes: Array, loose?: boolean | undefined) => Array} wrap\n * Wrap `nodes` with line endings between each node, adds initial/final line endings when `loose`.\n */\n\nimport structuredClone from '@ungap/structured-clone'\nimport {visit} from 'unist-util-visit'\nimport {position} from 'unist-util-position'\nimport {handlers as defaultHandlers} from './handlers/index.js'\n\nconst own = {}.hasOwnProperty\n\n/** @type {Options} */\nconst emptyOptions = {}\n\n/**\n * Create `state` from an mdast tree.\n *\n * @param {MdastNodes} tree\n * mdast node to transform.\n * @param {Options | null | undefined} [options]\n * Configuration (optional).\n * @returns {State}\n * `state` function.\n */\nexport function createState(tree, options) {\n const settings = options || emptyOptions\n /** @type {Map} */\n const definitionById = new Map()\n /** @type {Map} */\n const footnoteById = new Map()\n /** @type {Map} */\n const footnoteCounts = new Map()\n /** @type {Handlers} */\n // @ts-expect-error: the root handler returns a root.\n // Hard to type.\n const handlers = {...defaultHandlers, ...settings.handlers}\n\n /** @type {State} */\n const state = {\n all,\n applyData,\n definitionById,\n footnoteById,\n footnoteCounts,\n footnoteOrder: [],\n handlers,\n one,\n options: settings,\n patch,\n wrap\n }\n\n visit(tree, function (node) {\n if (node.type === 'definition' || node.type === 'footnoteDefinition') {\n const map = node.type === 'definition' ? definitionById : footnoteById\n const id = String(node.identifier).toUpperCase()\n\n // Mimick CM behavior of link definitions.\n // See: .\n if (!map.has(id)) {\n // @ts-expect-error: node type matches map.\n map.set(id, node)\n }\n }\n })\n\n return state\n\n /**\n * Transform an mdast node into a hast node.\n *\n * @param {MdastNodes} node\n * mdast node.\n * @param {MdastParents | undefined} [parent]\n * Parent of `node`.\n * @returns {Array | HastElementContent | undefined}\n * Resulting hast node.\n */\n function one(node, parent) {\n const type = node.type\n const handle = state.handlers[type]\n\n if (own.call(state.handlers, type) && handle) {\n return handle(state, node, parent)\n }\n\n if (state.options.passThrough && state.options.passThrough.includes(type)) {\n if ('children' in node) {\n const {children, ...shallow} = node\n const result = structuredClone(shallow)\n // @ts-expect-error: TS doesn’t understand…\n result.children = state.all(node)\n // @ts-expect-error: TS doesn’t understand…\n return result\n }\n\n // @ts-expect-error: it’s custom.\n return structuredClone(node)\n }\n\n const unknown = state.options.unknownHandler || defaultUnknownHandler\n\n return unknown(state, node, parent)\n }\n\n /**\n * Transform the children of an mdast node into hast nodes.\n *\n * @param {MdastNodes} parent\n * mdast node to compile\n * @returns {Array}\n * Resulting hast nodes.\n */\n function all(parent) {\n /** @type {Array} */\n const values = []\n\n if ('children' in parent) {\n const nodes = parent.children\n let index = -1\n while (++index < nodes.length) {\n const result = state.one(nodes[index], parent)\n\n // To do: see if we van clean this? Can we merge texts?\n if (result) {\n if (index && nodes[index - 1].type === 'break') {\n if (!Array.isArray(result) && result.type === 'text') {\n result.value = trimMarkdownSpaceStart(result.value)\n }\n\n if (!Array.isArray(result) && result.type === 'element') {\n const head = result.children[0]\n\n if (head && head.type === 'text') {\n head.value = trimMarkdownSpaceStart(head.value)\n }\n }\n }\n\n if (Array.isArray(result)) {\n values.push(...result)\n } else {\n values.push(result)\n }\n }\n }\n }\n\n return values\n }\n}\n\n/**\n * Copy a node’s positional info.\n *\n * @param {MdastNodes} from\n * mdast node to copy from.\n * @param {HastNodes} to\n * hast node to copy into.\n * @returns {undefined}\n * Nothing.\n */\nfunction patch(from, to) {\n if (from.position) to.position = position(from)\n}\n\n/**\n * Honor the `data` of `from` and maybe generate an element instead of `to`.\n *\n * @template {HastNodes} Type\n * Node type.\n * @param {MdastNodes} from\n * mdast node to use data from.\n * @param {Type} to\n * hast node to change.\n * @returns {HastElement | Type}\n * Nothing.\n */\nfunction applyData(from, to) {\n /** @type {HastElement | Type} */\n let result = to\n\n // Handle `data.hName`, `data.hProperties, `data.hChildren`.\n if (from && from.data) {\n const hName = from.data.hName\n const hChildren = from.data.hChildren\n const hProperties = from.data.hProperties\n\n if (typeof hName === 'string') {\n // Transforming the node resulted in an element with a different name\n // than wanted:\n if (result.type === 'element') {\n result.tagName = hName\n }\n // Transforming the node resulted in a non-element, which happens for\n // raw, text, and root nodes (unless custom handlers are passed).\n // The intent of `hName` is to create an element, but likely also to keep\n // the content around (otherwise: pass `hChildren`).\n else {\n /** @type {Array} */\n // @ts-expect-error: assume no doctypes in `root`.\n const children = 'children' in result ? result.children : [result]\n result = {type: 'element', tagName: hName, properties: {}, children}\n }\n }\n\n if (result.type === 'element' && hProperties) {\n Object.assign(result.properties, structuredClone(hProperties))\n }\n\n if (\n 'children' in result &&\n result.children &&\n hChildren !== null &&\n hChildren !== undefined\n ) {\n result.children = hChildren\n }\n }\n\n return result\n}\n\n/**\n * Transform an unknown node.\n *\n * @param {State} state\n * Info passed around.\n * @param {MdastNodes} node\n * Unknown mdast node.\n * @returns {HastElement | HastText}\n * Resulting hast node.\n */\nfunction defaultUnknownHandler(state, node) {\n const data = node.data || {}\n /** @type {HastElement | HastText} */\n const result =\n 'value' in node &&\n !(own.call(data, 'hProperties') || own.call(data, 'hChildren'))\n ? {type: 'text', value: node.value}\n : {\n type: 'element',\n tagName: 'div',\n properties: {},\n children: state.all(node)\n }\n\n state.patch(node, result)\n return state.applyData(node, result)\n}\n\n/**\n * Wrap `nodes` with line endings between each node.\n *\n * @template {HastRootContent} Type\n * Node type.\n * @param {Array} nodes\n * List of nodes to wrap.\n * @param {boolean | undefined} [loose=false]\n * Whether to add line endings at start and end (default: `false`).\n * @returns {Array}\n * Wrapped nodes.\n */\nexport function wrap(nodes, loose) {\n /** @type {Array} */\n const result = []\n let index = -1\n\n if (loose) {\n result.push({type: 'text', value: '\\n'})\n }\n\n while (++index < nodes.length) {\n if (index) result.push({type: 'text', value: '\\n'})\n result.push(nodes[index])\n }\n\n if (loose && nodes.length > 0) {\n result.push({type: 'text', value: '\\n'})\n }\n\n return result\n}\n\n/**\n * Trim spaces and tabs at the start of `value`.\n *\n * @param {string} value\n * Value to trim.\n * @returns {string}\n * Result.\n */\nfunction trimMarkdownSpaceStart(value) {\n let index = 0\n let code = value.charCodeAt(index)\n\n while (code === 9 || code === 32) {\n index++\n code = value.charCodeAt(index)\n }\n\n return value.slice(index)\n}\n","/**\n * @typedef {import('hast').Nodes} HastNodes\n * @typedef {import('mdast').Nodes} MdastNodes\n * @typedef {import('./state.js').Options} Options\n */\n\nimport {ok as assert} from 'devlop'\nimport {footer} from './footer.js'\nimport {createState} from './state.js'\n\n/**\n * Transform mdast to hast.\n *\n * ##### Notes\n *\n * ###### HTML\n *\n * Raw HTML is available in mdast as `html` nodes and can be embedded in hast\n * as semistandard `raw` nodes.\n * Most utilities ignore `raw` nodes but two notable ones don’t:\n *\n * * `hast-util-to-html` also has an option `allowDangerousHtml` which will\n * output the raw HTML.\n * This is typically discouraged as noted by the option name but is useful\n * if you completely trust authors\n * * `hast-util-raw` can handle the raw embedded HTML strings by parsing them\n * into standard hast nodes (`element`, `text`, etc).\n * This is a heavy task as it needs a full HTML parser, but it is the only\n * way to support untrusted content\n *\n * ###### Footnotes\n *\n * Many options supported here relate to footnotes.\n * Footnotes are not specified by CommonMark, which we follow by default.\n * They are supported by GitHub, so footnotes can be enabled in markdown with\n * `mdast-util-gfm`.\n *\n * The options `footnoteBackLabel` and `footnoteLabel` define natural language\n * that explains footnotes, which is hidden for sighted users but shown to\n * assistive technology.\n * When your page is not in English, you must define translated values.\n *\n * Back references use ARIA attributes, but the section label itself uses a\n * heading that is hidden with an `sr-only` class.\n * To show it to sighted users, define different attributes in\n * `footnoteLabelProperties`.\n *\n * ###### Clobbering\n *\n * Footnotes introduces a problem, as it links footnote calls to footnote\n * definitions on the page through `id` attributes generated from user content,\n * which results in DOM clobbering.\n *\n * DOM clobbering is this:\n *\n * ```html\n *

\n * \n * ```\n *\n * Elements by their ID are made available by browsers on the `window` object,\n * which is a security risk.\n * Using a prefix solves this problem.\n *\n * More information on how to handle clobbering and the prefix is explained in\n * Example: headings (DOM clobbering) in `rehype-sanitize`.\n *\n * ###### Unknown nodes\n *\n * Unknown nodes are nodes with a type that isn’t in `handlers` or `passThrough`.\n * The default behavior for unknown nodes is:\n *\n * * when the node has a `value` (and doesn’t have `data.hName`,\n * `data.hProperties`, or `data.hChildren`, see later), create a hast `text`\n * node\n * * otherwise, create a `
` element (which could be changed with\n * `data.hName`), with its children mapped from mdast to hast as well\n *\n * This behavior can be changed by passing an `unknownHandler`.\n *\n * @param {MdastNodes} tree\n * mdast tree.\n * @param {Options | null | undefined} [options]\n * Configuration (optional).\n * @returns {HastNodes}\n * hast tree.\n */\nexport function toHast(tree, options) {\n const state = createState(tree, options)\n const node = state.one(tree, undefined)\n const foot = footer(state)\n /** @type {HastNodes} */\n const result = Array.isArray(node)\n ? {type: 'root', children: node}\n : node || {type: 'root', children: []}\n\n if (foot) {\n // If there’s a footer, there were definitions, meaning block\n // content.\n // So `result` is a parent node.\n assert('children' in result)\n result.children.push({type: 'text', value: '\\n'}, foot)\n }\n\n return result\n}\n","// Include `data` fields in mdast and `raw` nodes in hast.\n/// \n\n/**\n * @typedef {import('hast').Root} HastRoot\n * @typedef {import('mdast').Root} MdastRoot\n * @typedef {import('mdast-util-to-hast').Options} Options\n * @typedef {import('unified').Processor} Processor\n * @typedef {import('vfile').VFile} VFile\n */\n\n/**\n * @callback TransformBridge\n * Bridge-mode.\n *\n * Runs the destination with the new hast tree.\n * Discards result.\n * @param {MdastRoot} tree\n * Tree.\n * @param {VFile} file\n * File.\n * @returns {Promise}\n * Nothing.\n *\n * @callback TransformMutate\n * Mutate-mode.\n *\n * Further transformers run on the hast tree.\n * @param {MdastRoot} tree\n * Tree.\n * @param {VFile} file\n * File.\n * @returns {HastRoot}\n * Tree (hast).\n */\n\nimport {toHast} from 'mdast-util-to-hast'\n\n/**\n * Turn markdown into HTML.\n *\n * ##### Notes\n *\n * ###### Signature\n *\n * * if a processor is given, runs the (rehype) plugins used on it with a\n * hast tree, then discards the result (*bridge mode*)\n * * otherwise, returns a hast tree, the plugins used after `remarkRehype`\n * are rehype plugins (*mutate mode*)\n *\n * > 👉 **Note**: It’s highly unlikely that you want to pass a `processor`.\n *\n * ###### HTML\n *\n * Raw HTML is available in mdast as `html` nodes and can be embedded in hast\n * as semistandard `raw` nodes.\n * Most plugins ignore `raw` nodes but two notable ones don’t:\n *\n * * `rehype-stringify` also has an option `allowDangerousHtml` which will\n * output the raw HTML.\n * This is typically discouraged as noted by the option name but is useful if\n * you completely trust authors\n * * `rehype-raw` can handle the raw embedded HTML strings by parsing them\n * into standard hast nodes (`element`, `text`, etc).\n * This is a heavy task as it needs a full HTML parser, but it is the only way\n * to support untrusted content\n *\n * ###### Footnotes\n *\n * Many options supported here relate to footnotes.\n * Footnotes are not specified by CommonMark, which we follow by default.\n * They are supported by GitHub, so footnotes can be enabled in markdown with\n * `remark-gfm`.\n *\n * The options `footnoteBackLabel` and `footnoteLabel` define natural language\n * that explains footnotes, which is hidden for sighted users but shown to\n * assistive technology.\n * When your page is not in English, you must define translated values.\n *\n * Back references use ARIA attributes, but the section label itself uses a\n * heading that is hidden with an `sr-only` class.\n * To show it to sighted users, define different attributes in\n * `footnoteLabelProperties`.\n *\n * ###### Clobbering\n *\n * Footnotes introduces a problem, as it links footnote calls to footnote\n * definitions on the page through `id` attributes generated from user content,\n * which results in DOM clobbering.\n *\n * DOM clobbering is this:\n *\n * ```html\n *

\n * \n * ```\n *\n * Elements by their ID are made available by browsers on the `window` object,\n * which is a security risk.\n * Using a prefix solves this problem.\n *\n * More information on how to handle clobbering and the prefix is explained in\n * *Example: headings (DOM clobbering)* in `rehype-sanitize`.\n *\n * ###### Unknown nodes\n *\n * Unknown nodes are nodes with a type that isn’t in `handlers` or `passThrough`.\n * The default behavior for unknown nodes is:\n *\n * * when the node has a `value` (and doesn’t have `data.hName`,\n * `data.hProperties`, or `data.hChildren`, see later), create a hast `text`\n * node\n * * otherwise, create a `
` element (which could be changed with\n * `data.hName`), with its children mapped from mdast to hast as well\n *\n * This behavior can be changed by passing an `unknownHandler`.\n *\n * @overload\n * @param {Processor} processor\n * @param {Readonly | null | undefined} [options]\n * @returns {TransformBridge}\n *\n * @overload\n * @param {Readonly | null | undefined} [options]\n * @returns {TransformMutate}\n *\n * @param {Readonly | Processor | null | undefined} [destination]\n * Processor or configuration (optional).\n * @param {Readonly | null | undefined} [options]\n * When a processor was given, configuration (optional).\n * @returns {TransformBridge | TransformMutate}\n * Transform.\n */\nexport default function remarkRehype(destination, options) {\n if (destination && 'run' in destination) {\n /**\n * @type {TransformBridge}\n */\n return async function (tree, file) {\n // Cast because root in -> root out.\n const hastTree = /** @type {HastRoot} */ (toHast(tree, options))\n await destination.run(hastTree, file)\n }\n }\n\n /**\n * @type {TransformMutate}\n */\n return function (tree) {\n // Cast because root in -> root out.\n return /** @type {HastRoot} */ (toHast(tree, options || destination))\n }\n}\n","/**\n * @typedef {import('./info.js').Info} Info\n * @typedef {Record} Properties\n * @typedef {Record} Normal\n */\n\nexport class Schema {\n /**\n * @constructor\n * @param {Properties} property\n * @param {Normal} normal\n * @param {string} [space]\n */\n constructor(property, normal, space) {\n this.property = property\n this.normal = normal\n if (space) {\n this.space = space\n }\n }\n}\n\n/** @type {Properties} */\nSchema.prototype.property = {}\n/** @type {Normal} */\nSchema.prototype.normal = {}\n/** @type {string|null} */\nSchema.prototype.space = null\n","/**\n * @typedef {import('./schema.js').Properties} Properties\n * @typedef {import('./schema.js').Normal} Normal\n */\n\nimport {Schema} from './schema.js'\n\n/**\n * @param {Schema[]} definitions\n * @param {string} [space]\n * @returns {Schema}\n */\nexport function merge(definitions, space) {\n /** @type {Properties} */\n const property = {}\n /** @type {Normal} */\n const normal = {}\n let index = -1\n\n while (++index < definitions.length) {\n Object.assign(property, definitions[index].property)\n Object.assign(normal, definitions[index].normal)\n }\n\n return new Schema(property, normal, space)\n}\n","/**\n * @param {string} value\n * @returns {string}\n */\nexport function normalize(value) {\n return value.toLowerCase()\n}\n","export class Info {\n /**\n * @constructor\n * @param {string} property\n * @param {string} attribute\n */\n constructor(property, attribute) {\n /** @type {string} */\n this.property = property\n /** @type {string} */\n this.attribute = attribute\n }\n}\n\n/** @type {string|null} */\nInfo.prototype.space = null\nInfo.prototype.boolean = false\nInfo.prototype.booleanish = false\nInfo.prototype.overloadedBoolean = false\nInfo.prototype.number = false\nInfo.prototype.commaSeparated = false\nInfo.prototype.spaceSeparated = false\nInfo.prototype.commaOrSpaceSeparated = false\nInfo.prototype.mustUseProperty = false\nInfo.prototype.defined = false\n","let powers = 0\n\nexport const boolean = increment()\nexport const booleanish = increment()\nexport const overloadedBoolean = increment()\nexport const number = increment()\nexport const spaceSeparated = increment()\nexport const commaSeparated = increment()\nexport const commaOrSpaceSeparated = increment()\n\nfunction increment() {\n return 2 ** ++powers\n}\n","import {Info} from './info.js'\nimport * as types from './types.js'\n\n/** @type {Array} */\n// @ts-expect-error: hush.\nconst checks = Object.keys(types)\n\nexport class DefinedInfo extends Info {\n /**\n * @constructor\n * @param {string} property\n * @param {string} attribute\n * @param {number|null} [mask]\n * @param {string} [space]\n */\n constructor(property, attribute, mask, space) {\n let index = -1\n\n super(property, attribute)\n\n mark(this, 'space', space)\n\n if (typeof mask === 'number') {\n while (++index < checks.length) {\n const check = checks[index]\n mark(this, checks[index], (mask & types[check]) === types[check])\n }\n }\n }\n}\n\nDefinedInfo.prototype.defined = true\n\n/**\n * @param {DefinedInfo} values\n * @param {string} key\n * @param {unknown} value\n */\nfunction mark(values, key, value) {\n if (value) {\n // @ts-expect-error: assume `value` matches the expected value of `key`.\n values[key] = value\n }\n}\n","/**\n * @typedef {import('./schema.js').Properties} Properties\n * @typedef {import('./schema.js').Normal} Normal\n *\n * @typedef {Record} Attributes\n *\n * @typedef {Object} Definition\n * @property {Record} properties\n * @property {(attributes: Attributes, property: string) => string} transform\n * @property {string} [space]\n * @property {Attributes} [attributes]\n * @property {Array} [mustUseProperty]\n */\n\nimport {normalize} from '../normalize.js'\nimport {Schema} from './schema.js'\nimport {DefinedInfo} from './defined-info.js'\n\nconst own = {}.hasOwnProperty\n\n/**\n * @param {Definition} definition\n * @returns {Schema}\n */\nexport function create(definition) {\n /** @type {Properties} */\n const property = {}\n /** @type {Normal} */\n const normal = {}\n /** @type {string} */\n let prop\n\n for (prop in definition.properties) {\n if (own.call(definition.properties, prop)) {\n const value = definition.properties[prop]\n const info = new DefinedInfo(\n prop,\n definition.transform(definition.attributes || {}, prop),\n value,\n definition.space\n )\n\n if (\n definition.mustUseProperty &&\n definition.mustUseProperty.includes(prop)\n ) {\n info.mustUseProperty = true\n }\n\n property[prop] = info\n\n normal[normalize(prop)] = prop\n normal[normalize(info.attribute)] = prop\n }\n }\n\n return new Schema(property, normal, definition.space)\n}\n","import {create} from './util/create.js'\n\nexport const xlink = create({\n space: 'xlink',\n transform(_, prop) {\n return 'xlink:' + prop.slice(5).toLowerCase()\n },\n properties: {\n xLinkActuate: null,\n xLinkArcRole: null,\n xLinkHref: null,\n xLinkRole: null,\n xLinkShow: null,\n xLinkTitle: null,\n xLinkType: null\n }\n})\n","import {create} from './util/create.js'\n\nexport const xml = create({\n space: 'xml',\n transform(_, prop) {\n return 'xml:' + prop.slice(3).toLowerCase()\n },\n properties: {xmlLang: null, xmlBase: null, xmlSpace: null}\n})\n","/**\n * @param {Record} attributes\n * @param {string} attribute\n * @returns {string}\n */\nexport function caseSensitiveTransform(attributes, attribute) {\n return attribute in attributes ? attributes[attribute] : attribute\n}\n","import {caseSensitiveTransform} from './case-sensitive-transform.js'\n\n/**\n * @param {Record} attributes\n * @param {string} property\n * @returns {string}\n */\nexport function caseInsensitiveTransform(attributes, property) {\n return caseSensitiveTransform(attributes, property.toLowerCase())\n}\n","import {create} from './util/create.js'\nimport {caseInsensitiveTransform} from './util/case-insensitive-transform.js'\n\nexport const xmlns = create({\n space: 'xmlns',\n attributes: {xmlnsxlink: 'xmlns:xlink'},\n transform: caseInsensitiveTransform,\n properties: {xmlns: null, xmlnsXLink: null}\n})\n","import {booleanish, number, spaceSeparated} from './util/types.js'\nimport {create} from './util/create.js'\n\nexport const aria = create({\n transform(_, prop) {\n return prop === 'role' ? prop : 'aria-' + prop.slice(4).toLowerCase()\n },\n properties: {\n ariaActiveDescendant: null,\n ariaAtomic: booleanish,\n ariaAutoComplete: null,\n ariaBusy: booleanish,\n ariaChecked: booleanish,\n ariaColCount: number,\n ariaColIndex: number,\n ariaColSpan: number,\n ariaControls: spaceSeparated,\n ariaCurrent: null,\n ariaDescribedBy: spaceSeparated,\n ariaDetails: null,\n ariaDisabled: booleanish,\n ariaDropEffect: spaceSeparated,\n ariaErrorMessage: null,\n ariaExpanded: booleanish,\n ariaFlowTo: spaceSeparated,\n ariaGrabbed: booleanish,\n ariaHasPopup: null,\n ariaHidden: booleanish,\n ariaInvalid: null,\n ariaKeyShortcuts: null,\n ariaLabel: null,\n ariaLabelledBy: spaceSeparated,\n ariaLevel: number,\n ariaLive: null,\n ariaModal: booleanish,\n ariaMultiLine: booleanish,\n ariaMultiSelectable: booleanish,\n ariaOrientation: null,\n ariaOwns: spaceSeparated,\n ariaPlaceholder: null,\n ariaPosInSet: number,\n ariaPressed: booleanish,\n ariaReadOnly: booleanish,\n ariaRelevant: null,\n ariaRequired: booleanish,\n ariaRoleDescription: spaceSeparated,\n ariaRowCount: number,\n ariaRowIndex: number,\n ariaRowSpan: number,\n ariaSelected: booleanish,\n ariaSetSize: number,\n ariaSort: null,\n ariaValueMax: number,\n ariaValueMin: number,\n ariaValueNow: number,\n ariaValueText: null,\n role: null\n }\n})\n","import {\n boolean,\n overloadedBoolean,\n booleanish,\n number,\n spaceSeparated,\n commaSeparated\n} from './util/types.js'\nimport {create} from './util/create.js'\nimport {caseInsensitiveTransform} from './util/case-insensitive-transform.js'\n\nexport const html = create({\n space: 'html',\n attributes: {\n acceptcharset: 'accept-charset',\n classname: 'class',\n htmlfor: 'for',\n httpequiv: 'http-equiv'\n },\n transform: caseInsensitiveTransform,\n mustUseProperty: ['checked', 'multiple', 'muted', 'selected'],\n properties: {\n // Standard Properties.\n abbr: null,\n accept: commaSeparated,\n acceptCharset: spaceSeparated,\n accessKey: spaceSeparated,\n action: null,\n allow: null,\n allowFullScreen: boolean,\n allowPaymentRequest: boolean,\n allowUserMedia: boolean,\n alt: null,\n as: null,\n async: boolean,\n autoCapitalize: null,\n autoComplete: spaceSeparated,\n autoFocus: boolean,\n autoPlay: boolean,\n blocking: spaceSeparated,\n capture: boolean,\n charSet: null,\n checked: boolean,\n cite: null,\n className: spaceSeparated,\n cols: number,\n colSpan: null,\n content: null,\n contentEditable: booleanish,\n controls: boolean,\n controlsList: spaceSeparated,\n coords: number | commaSeparated,\n crossOrigin: null,\n data: null,\n dateTime: null,\n decoding: null,\n default: boolean,\n defer: boolean,\n dir: null,\n dirName: null,\n disabled: boolean,\n download: overloadedBoolean,\n draggable: booleanish,\n encType: null,\n enterKeyHint: null,\n fetchPriority: null,\n form: null,\n formAction: null,\n formEncType: null,\n formMethod: null,\n formNoValidate: boolean,\n formTarget: null,\n headers: spaceSeparated,\n height: number,\n hidden: boolean,\n high: number,\n href: null,\n hrefLang: null,\n htmlFor: spaceSeparated,\n httpEquiv: spaceSeparated,\n id: null,\n imageSizes: null,\n imageSrcSet: null,\n inert: boolean,\n inputMode: null,\n integrity: null,\n is: null,\n isMap: boolean,\n itemId: null,\n itemProp: spaceSeparated,\n itemRef: spaceSeparated,\n itemScope: boolean,\n itemType: spaceSeparated,\n kind: null,\n label: null,\n lang: null,\n language: null,\n list: null,\n loading: null,\n loop: boolean,\n low: number,\n manifest: null,\n max: null,\n maxLength: number,\n media: null,\n method: null,\n min: null,\n minLength: number,\n multiple: boolean,\n muted: boolean,\n name: null,\n nonce: null,\n noModule: boolean,\n noValidate: boolean,\n onAbort: null,\n onAfterPrint: null,\n onAuxClick: null,\n onBeforeMatch: null,\n onBeforePrint: null,\n onBeforeToggle: null,\n onBeforeUnload: null,\n onBlur: null,\n onCancel: null,\n onCanPlay: null,\n onCanPlayThrough: null,\n onChange: null,\n onClick: null,\n onClose: null,\n onContextLost: null,\n onContextMenu: null,\n onContextRestored: null,\n onCopy: null,\n onCueChange: null,\n onCut: null,\n onDblClick: null,\n onDrag: null,\n onDragEnd: null,\n onDragEnter: null,\n onDragExit: null,\n onDragLeave: null,\n onDragOver: null,\n onDragStart: null,\n onDrop: null,\n onDurationChange: null,\n onEmptied: null,\n onEnded: null,\n onError: null,\n onFocus: null,\n onFormData: null,\n onHashChange: null,\n onInput: null,\n onInvalid: null,\n onKeyDown: null,\n onKeyPress: null,\n onKeyUp: null,\n onLanguageChange: null,\n onLoad: null,\n onLoadedData: null,\n onLoadedMetadata: null,\n onLoadEnd: null,\n onLoadStart: null,\n onMessage: null,\n onMessageError: null,\n onMouseDown: null,\n onMouseEnter: null,\n onMouseLeave: null,\n onMouseMove: null,\n onMouseOut: null,\n onMouseOver: null,\n onMouseUp: null,\n onOffline: null,\n onOnline: null,\n onPageHide: null,\n onPageShow: null,\n onPaste: null,\n onPause: null,\n onPlay: null,\n onPlaying: null,\n onPopState: null,\n onProgress: null,\n onRateChange: null,\n onRejectionHandled: null,\n onReset: null,\n onResize: null,\n onScroll: null,\n onScrollEnd: null,\n onSecurityPolicyViolation: null,\n onSeeked: null,\n onSeeking: null,\n onSelect: null,\n onSlotChange: null,\n onStalled: null,\n onStorage: null,\n onSubmit: null,\n onSuspend: null,\n onTimeUpdate: null,\n onToggle: null,\n onUnhandledRejection: null,\n onUnload: null,\n onVolumeChange: null,\n onWaiting: null,\n onWheel: null,\n open: boolean,\n optimum: number,\n pattern: null,\n ping: spaceSeparated,\n placeholder: null,\n playsInline: boolean,\n popover: null,\n popoverTarget: null,\n popoverTargetAction: null,\n poster: null,\n preload: null,\n readOnly: boolean,\n referrerPolicy: null,\n rel: spaceSeparated,\n required: boolean,\n reversed: boolean,\n rows: number,\n rowSpan: number,\n sandbox: spaceSeparated,\n scope: null,\n scoped: boolean,\n seamless: boolean,\n selected: boolean,\n shadowRootDelegatesFocus: boolean,\n shadowRootMode: null,\n shape: null,\n size: number,\n sizes: null,\n slot: null,\n span: number,\n spellCheck: booleanish,\n src: null,\n srcDoc: null,\n srcLang: null,\n srcSet: null,\n start: number,\n step: null,\n style: null,\n tabIndex: number,\n target: null,\n title: null,\n translate: null,\n type: null,\n typeMustMatch: boolean,\n useMap: null,\n value: booleanish,\n width: number,\n wrap: null,\n\n // Legacy.\n // See: https://html.spec.whatwg.org/#other-elements,-attributes-and-apis\n align: null, // Several. Use CSS `text-align` instead,\n aLink: null, // ``. Use CSS `a:active {color}` instead\n archive: spaceSeparated, // ``. List of URIs to archives\n axis: null, // `` and ``. Use `scope` on ``\n background: null, // ``. Use CSS `background-image` instead\n bgColor: null, // `` and table elements. Use CSS `background-color` instead\n border: number, // ``. Use CSS `border-width` instead,\n borderColor: null, // `
`. Use CSS `border-color` instead,\n bottomMargin: number, // ``\n cellPadding: null, // `
`\n cellSpacing: null, // `
`\n char: null, // Several table elements. When `align=char`, sets the character to align on\n charOff: null, // Several table elements. When `char`, offsets the alignment\n classId: null, // ``\n clear: null, // `
`. Use CSS `clear` instead\n code: null, // ``\n codeBase: null, // ``\n codeType: null, // ``\n color: null, // `` and `
`. Use CSS instead\n compact: boolean, // Lists. Use CSS to reduce space between items instead\n declare: boolean, // ``\n event: null, // `\n\n","\n\n\n\n\n","\n\n\n\n\n\n","\n\n\n\n\n","\n\n\n\n\n","\n\n\n\n\n","\n\n\n\n\n","import type { IRichObject } from '../models/types'\n\nimport { NcUserBubble } from '@nextcloud/vue'\nimport FileRichArgument from '../components/richArgumentsTypes/FileRichArgument.vue'\nimport EmailRichArgument from '../components/richArgumentsTypes/EmailRichArgument.vue'\nimport SystemTagRichArgument from '../components/richArgumentsTypes/SystemTagRichArgument.vue'\nimport CalendarRichArgument from '../components/richArgumentsTypes/CalendarRichArgument.vue'\nimport CalendarEventRichArgument from '../components/richArgumentsTypes/CalendarEventRichArgument.vue'\nimport OpenGraphRichArgument from '../components/richArgumentsTypes/OpenGraphRichArgument.vue'\nimport AddressBookRichArgument from '../components/richArgumentsTypes/AddressBookRichArgument.vue'\n\n/**\n * Map an collection of rich text objects to rich arguments for the RichText component\n *\n * @param {Record} richObjects - The rich text object\n * @return {Record}\n */\nexport function mapRichObjectsToRichArguments(richObjects: Record) {\n\tconst args = {}\n\n\tfor (const richObjectName in richObjects) {\n\t\targs[richObjectName] = mapRichObjectToRichArgument(richObjects[richObjectName])\n\t}\n\n\treturn args\n}\n\n/**\n * Map rich text object to rich argument for the RichText component\n *\n * @param {Record} richObject - The rich text object\n * @return {object}}\n */\nexport function mapRichObjectToRichArgument(richObject: IRichObject) {\n\tswitch (richObject.type) {\n\tcase 'file':\n\t\treturn {\n\t\t\tcomponent: FileRichArgument,\n\t\t\tprops: richObject,\n\t\t}\n\tcase 'user':\n\t\treturn {\n\t\t\tcomponent: NcUserBubble,\n\t\t\tprops: { displayName: richObject.name, user: richObject.id, url: richObject.link },\n\t\t}\n\tcase 'group':\n\t\treturn {\n\t\t\tcomponent: NcUserBubble,\n\t\t\tprops: {\n\t\t\t\tavatarImage: 'icon-group',\n\t\t\t\tdisplayName: richObject.name,\n\t\t\t\tprimary: true,\n\t\t\t},\n\t\t}\n\tcase 'email':\n\t\treturn {\n\t\t\tcomponent: EmailRichArgument,\n\t\t\tprops: richObject,\n\t\t}\n\tcase 'systemtag':\n\t\treturn {\n\t\t\tcomponent: SystemTagRichArgument,\n\t\t\tprops: richObject,\n\t\t}\n\tcase 'opengraph':\n\t\treturn {\n\t\t\tcomponent: OpenGraphRichArgument,\n\t\t\tprops: richObject,\n\t\t}\n\tcase 'calendar':\n\t\treturn {\n\t\t\tcomponent: CalendarRichArgument,\n\t\t\tprops: richObject,\n\t\t}\n\tcase 'calendar-event':\n\t\treturn {\n\t\t\tcomponent: CalendarEventRichArgument,\n\t\t\tprops: richObject,\n\t\t}\n\tcase 'addressbook':\n\t\treturn {\n\t\t\tcomponent: AddressBookRichArgument,\n\t\t\tprops: richObject,\n\t\t}\n\tdefault:\n\t\treturn richObject\n\t}\n}\n","\n\n\n\n\n\n","\n\n\n\n\n\n\n","\n\n\n","\n\n\n\n"],"names":["ActivityModel","rawActivity","moment","p","t","i","l","a","e","s","r","n","u","d","o","c","f","y","h","m","getBasePlacement","placement","getAlignment","getMainAxisFromPlacement","getLengthFromAxis","axis","computeCoordsFromPlacement","_ref","reference","floating","commonX","commonY","coords","mainAxis","length","computePosition","config","strategy","middleware","platform","rects","x","statefulPlacement","middlewareData","name","fn","nextX","nextY","data","reset","expandPaddingObject","padding","getSideObjectFromPadding","rectToClientRect","rect","detectOverflow","middlewareArguments","options","elements","boundary","rootBoundary","elementContext","altBoundary","paddingObject","element","clippingClientRect","elementClientRect","min","max","within","min$1","value","max$1","arrow","basePlacement","arrowDimensions","minProp","maxProp","endDiff","startDiff","arrowOffsetParent","clientSize","centerToReference","center","offset","hash$1","getOppositePlacement","matched","getAlignmentSides","isStart","mainAlignmentSide","hash","getOppositeAlignmentPlacement","basePlacements","allPlacements","acc","getPlacementList","alignment","autoAlignment","allowedPlacements","autoPlacement","_middlewareData$autoP","_middlewareData$autoP2","_middlewareData$autoP3","_middlewareData$autoP4","_middlewareData$autoP5","_placementsSortedByLe","detectOverflowOptions","placements","overflow","currentIndex","currentPlacement","main","cross","currentOverflows","allOverflows","nextPlacement","placementsSortedByLeastOverflow","b","placementThatFitsOnAllSides","overflows","getExpandedPlacements","oppositePlacement","flip","_middlewareData$flip","_middlewareData$flip2","initialPlacement","checkMainAxis","checkCrossAxis","specifiedFallbackPlacements","fallbackStrategy","flipAlignment","fallbackPlacements","overflowsData","side","_middlewareData$flip$","_middlewareData$flip3","nextIndex","resetPlacement","_overflowsData$slice$","convertValueToCoords","multiplier","rawValue","crossAxis","diffCoords","getCrossAxis","shift","limiter","mainAxisCoord","crossAxisCoord","minSide","maxSide","limitedCoords","size","_middlewareData$size","apply","isEnd","heightSide","widthSide","xMin","xMax","yMin","yMax","dimensions","isWindow","getWindow","node","ownerDocument","getComputedStyle$1","getNodeName","isHTMLElement","isElement","isNode","isShadowRoot","OwnElement","isScrollParent","overflowX","overflowY","isTableElement","isContainingBlock","isFirefox","css","round","getBoundingClientRect","includeScale","clientRect","scaleX","scaleY","getDocumentElement","getNodeScroll","getWindowScrollBarX","isScaled","getRectRelativeToOffsetParent","offsetParent","isOffsetParentAnElement","documentElement","scroll","offsets","offsetRect","getParentNode","getTrueOffsetParent","getContainingBlock","currentNode","getOffsetParent","window","getDimensions","convertOffsetParentRelativeRectToViewportRelativeRect","getViewportRect","win","html","visualViewport","width","height","getDocumentRect","_element$ownerDocumen","body","getScrollParent","getScrollParents","list","_node$ownerDocument","scrollParent","isBody","target","updatedList","contains","parent","child","rootNode","next","getInnerBoundingClientRect","top","left","getClientRectFromClippingParent","clippingParent","getClippingParents","clippingParents","clipperElement","getClippingClientRect","firstClippingParent","clippingRect","accRect","args","_ref2","_ref3","_ref4","_ref5","computePosition$1","__defProp","__defProps","__getOwnPropDescs","__getOwnPropSymbols","__hasOwnProp","__propIsEnum","__defNormalProp","obj","key","__spreadValues","prop","__spreadProps","__objRest","source","exclude","assign","to","from","events","getDefaultConfig","theme","themeConfig","getThemeClasses","result","getAllParentThemes","supportsPassive","opts","isIOS","base","SHOW_EVENT_MAP","HIDE_EVENT_MAP","removeFromArray","array","item","index","nextFrame","resolve","shownPoppers","hidingPopper","shownPoppersByTheme","getShownPoppersByTheme","Element","defaultPropFactory","props","PROVIDE_KEY","PrivatePopper","_a","_b","event","skipDelay","force","skipAiming","options2","isPlacementAuto","centerOffset","autoSize","_a2","type","delay","skipTransition","bounds","popperWrapper","parentBounds","showGroup","popover","disposeTime","container","handleShow","handleHide","targetNodes","eventType","handler","eventMap","commonTriggers","customTrigger","triggers","trigger","filterEventType","newList","listener","touch","attrFrom","attrTo","el","attrs","referenceBounds","mouseX","mouseY","popperBounds","vectorX","mousePreviousX","vectorY","mousePreviousY","newVectorLength","edgeX","edgeY","lineIntersectsLine","handleGlobalMousedown","handleGlobalTouchend","handleGlobalClick","computePositionAllShownPoppers","popper","popperContent","handleGlobalClose","preventClose","isContainingEventTarget","shouldAutoHide","parent2","getAutoHideResult","x1","y1","x2","y2","x3","y3","x4","y4","uA","uB","getInternetExplorerVersion","ua","msie","trident","rv","edge","isIE","initCompat","script","_this","object","normalizeComponent$1","template","style","script2","scopeId","isFunctionalTemplate","moduleIdentifier","shadowMode","createInjector","createInjectorSSR","createInjectorShadow","hook","context","originalRender","existing","__vue_script__","__vue_render__","_vm","_h","_c","__vue_staticRenderFns__","__vue_inject_styles__","__vue_scope_id__","__vue_module_identifier__","__vue_is_functional_template__","__vue_component__","install$1","Vue2","plugin$1","GlobalVue$1","global","PrivateThemeClass","__vue2_script$5","render$2","$event","staticRenderFns$2","normalizeComponent","scriptExports","render2","staticRenderFns2","functionalTemplate","injectStyles","__cssModules$5","__component__$5","__vue2_injectStyles$5","PrivatePopperContent","PrivatePopperMethods","__vue2_script$4","render$1","ref","popperId","isShown","shouldMountContent","autoHide","show","hide","handleResize","onResize","classes","staticRenderFns$1","__cssModules$4","__component__$4","__vue2_injectStyles$4","PrivatePopperWrapper","__vue2_script$3","__vue2_render$2","__vue2_staticRenderFns$2","__cssModules$3","__component__$3","__vue2_injectStyles$3","PrivateDropdown","__vue2_script$2","__vue2_render$1","__vue2_staticRenderFns$1","__cssModules$2","__component__$2","__vue2_injectStyles$2","PrivateMenu","__vue2_script$1","__vue2_render","__vue2_staticRenderFns","__cssModules$1","__component__$1","__vue2_injectStyles$1","PrivateTooltip","__vue2_script","fetchId","res","render","staticRenderFns","__cssModules","__component__","__vue2_injectStyles","PrivateTooltipDirective","TARGET_CLASS","getPlacement","modifiers","pos","getOptions","createTooltip","tooltipApp","Vue","content","loadingContent","otherOptions","mountTarget","destroyTooltip","bind","oldValue","PrivateVTooltip","addListeners","onClick","onTouchStart","removeListeners","onTouchEnd","onTouchCancel","firstTouch","PrivateVClosePopper","VTooltip","Dropdown","install","app","plugin","GlobalVue","_","scopedstorage","_defineProperty","_toPropertyKey","arg","_toPrimitive","input","hint","prim","ScopedStorage","scope","wrapped","persistent","storagebuilder","_scopedstorage","_interopRequireDefault","require$$0","StorageBuilder","appId","persist","clear","dist","clearAll","clearNonPersistent","getBuilder_1","getBuilder","_storagebuilder","require$$1","clearStorage","storage","pred","k","tryOnScopeDispose","getCurrentScope","onScopeDispose","toValue","unref","isClient","notNullish","val","toString","isObject","noop","getIsIOS","createFilterWrapper","filter","wrapper","reject","debounceFilter","ms","timer","maxTimer","lastRejector","_clearTimeout","timer2","invoke","duration","maxDuration","throttleFilter","trailing","leading","rejectOnCancel","lastExec","isLeading","lastValue","_invoke","elapsed","directiveHooks","toRef","toRef$1","readonly","customRef","useDebounceFn","useThrottleFn","unrefElement","elRef","plain","defaultWindow","useEventListener","listeners","cleanups","cleanup","register","stopWatch","watch","optionsClone","stop","useMounted","isMounted","getCurrentInstance","onMounted","useSupported","callback","computed","useResizeObserver","observerOptions","observer","isSupported","targets","els","_el","useElementSize","initialSize","box","isSVG","entry","boxSize","$elem","styles","formatBoxSize","inlineSize","blockSize","ele","useIntersectionObserver","root","rootMargin","threshold","immediate","_target","isActive","targets2","root2","useElementVisibility","scrollTarget","elementIsVisible","isIntersecting","ARRIVED_STATE_THRESHOLD_PIXELS","useScroll","throttle","idle","onStop","onScroll","eventListenerOptions","behavior","internalX","internalY","scrollTo","_x","_y","_element","isScrolling","arrivedState","reactive","directions","onScrollEnd","onScrollEndDebounced","setArrivedState","display","flexDirection","scrollLeft","right","scrollTop","bottom","onScrollHandler","eventTarget","resolveElement","useInfiniteScroll","onLoadMore","direction","interval","state","promise","isLoading","observedElement","isElementVisible","checkAndLoad","scrollHeight","clientHeight","scrollWidth","clientWidth","isNarrower","nextTick","useSwipe","onSwipe","onSwipeEnd","onSwipeStart","passive","coordsStart","coordsEnd","diffX","diffY","abs","isThresholdExceeded","isSwiping","getTouchEventCoords","updateCoordsStart","updateCoordsEnd","listenerOptions","isPassiveEventSupported","checkPassiveEventSupport","stops","document","optionsBlock","pane2","splitterIndex","totalMinSizes","paneId","clientX","clientY","drag","containerSize","sums","minDrag","maxDrag","dragPercentage","panesToResize","paneBefore","paneAfter","paneBeforeMaxReached","paneAfterMaxReached","vars","total","isPane","isSplitter","paneIndex","nextPaneNode","isVeryFirst","elm","children","pane3","removed","changedPanes","equalSpace","leftToAllocate","ungrowable","unshrinkable","definedSizes","leftToAllocate2","addedPane","removedPane","equalSpaceToAllocate","newPaneSize","allocated","enable","splitter","splitpanes","pane","z","S","v","w","g","appName","C","N","W","candidateSelectors","candidateSelector","NoElement","matches","getRootNode","_element$getRootNode","isInert","lookUp","_node$getAttribute","inertAtt","inert","isContentEditable","_node$getAttribute2","attValue","getCandidates","includeContainer","candidates","getCandidatesIteratively","elementsToCheck","assigned","nestedCandidates","validCandidate","shadowRoot","validShadowRoot","_nestedCandidates","hasTabIndex","getTabIndex","getSortOrderTabIndex","isScope","tabIndex","sortOrderedTabbables","isInput","isHiddenInput","isDetailsWithSummary","getCheckedRadio","nodes","form","isTabbableRadio","radioScope","queryRadios","radioSet","err","checked","isRadio","isNonTabbableRadio","isNodeAttached","_nodeRoot","nodeRoot","nodeRootHost","attached","_nodeRootHost","_nodeRootHost$ownerDo","_nodeRoot2","_nodeRootHost2","_nodeRootHost2$ownerD","isZeroArea","_node$getBoundingClie","isHidden","displayCheck","getShadowRoot","isDirectSummary","nodeUnderDetails","originalNode","parentElement","isDisabledFromFieldset","parentNode","isNodeMatchingSelectorFocusable","isNodeMatchingSelectorTabbable","isValidShadowRootTabbable","shadowHostNode","sortByOrder","regularTabbables","orderedTabbables","candidateTabindex","sortable","tabbable","focusable","isTabbable","focusableCandidateSelector","isFocusable","ownKeys","_objectSpread2","activeFocusTraps","trapStack","trap","activeTrap","trapIndex","isSelectableInput","isEscapeEvent","isTabEvent","isKeyForward","isKeyBackward","findIndex","arr","idx","valueOrHandler","_len","params","_key","getActualTarget","internalTrapStack","createFocusTrap","userOptions","doc","getOption","configOverrideOptions","optionName","configOptionName","findContainerIndex","composedPath","tabbableNodes","getNodeForOption","optionValue","_len2","_key2","getInitialFocusNode","firstTabbableGroup","firstTabbableNode","updateTabbableNodes","focusableNodes","lastTabbableNode","firstDomTabbableNode","lastDomTabbableNode","posTabIndexesFound","forward","nodeIdx","group","getActiveElement","activeElement","tryFocus","getReturnFocusNode","previousActiveElement","findNextNavNode","_ref2$isBackward","isBackward","destinationNode","containerIndex","containerGroup","startOfGroupIndex","destinationGroupIndex","destinationGroup","lastOfGroupIndex","_destinationGroupIndex","_destinationGroup","checkPointerDown","checkFocusIn","targetContained","nextNode","navAcrossContainers","mruContainerIdx","mruTabIdx","checkKeyNav","checkKey","checkClick","checkDomRemoval","mutations","isFocusedNodeRemoved","mutation","removedNodes","mutationObserver","updateObservedNodes","activateOptions","onActivate","onPostActivate","checkCanFocusTrap","finishActivation","deactivateOptions","onDeactivate","onPostDeactivate","checkCanReturnFocus","returnFocus","finishDeactivation","pauseOptions","onPause","onPostPause","unpauseOptions","onUnpause","onPostUnpause","containerElements","elementsAsArray","U","P","G","R","K","V","I","$","O","B","A","L","E","M","F","D","q","T","H","J","Q","j","ie","base64map","crypt","bytes","words","hex","base64","triplet","imod4","cryptModule","charenc","str","charenc_1","isBuffer_1","isBuffer","isSlowBuffer","utf8","require$$2","bin","md5","message","FF","GG","HH","II","aa","bb","cc","dd","md5Module","digestbytes","encodedTlds","encodedUtlds","properties","numeric","ascii","alpha","asciinumeric","alphanumeric","domain","emoji","scheme","slashscheme","whitespace","registerGroup","groups","addToGroups","flags","flagsForToken","State","token","nextState","regex","exactOnly","inputs","regexp","len","templateState","allFlags","ta","tr","ts","tt","WORD","UWORD","LOCALHOST","TLD","UTLD","SCHEME","SLASH_SCHEME","NUM","WS","NL$1","OPENBRACE","OPENBRACKET","OPENANGLEBRACKET","OPENPAREN","CLOSEBRACE","CLOSEBRACKET","CLOSEANGLEBRACKET","CLOSEPAREN","AMPERSAND","APOSTROPHE","ASTERISK","AT","BACKSLASH","BACKTICK","CARET","COLON","COMMA","DOLLAR","DOT","EQUALS","EXCLAMATION","HYPHEN","PERCENT","PIPE","PLUS","POUND","QUERY","QUOTE","SEMI","SLASH","TILDE","UNDERSCORE","EMOJI$1","SYM","tk","ASCII_LETTER","LETTER","EMOJI","DIGIT","SPACE","NL","EMOJI_VARIATION","EMOJI_JOINER","tlds","utlds","init$2","customSchemes","Start","decodeTlds","Num","Word","UWord","Ws","Emoji","EmojiJoiner","wordjr","uwordjr","fastts","sch","run$1","start","iterable","stringToArray","charCount","tokens","cursor","charCursor","tokenLength","latestAccepting","sinceAccepts","charsSinceAccepts","first","second","char","defaultt","jr","encoded","stack","digits","popDigitCount","popCount","defaults","Options","defaultRender","ignoredTags","uppercaseIgnoredTags","ir","operator","isCallable","option","MultiToken","truncate","formatted","protocol","href","formattedHref","tagName","attributes","className","rel","eventListeners","createTokenClass","Token","Email","Text","Nl","Url","makeState","init$1","qsAccepting","qsNonAccepting","localpartAccepting","Localpart","Domain","Scheme","SlashScheme","LocalpartAt","LocalpartDot","EmailDomain","EmailDomainDot","Email$1","EmailDomainHyphen","EmailColon","DomainHyphen","DomainDot","DomainDotTld","DomainDotTldColon","DomainDotTldColonPort","Url$1","UrlNonaccept","SchemeColon","SlashSchemeColon","SlashSchemeColonSlash","UriPrefix","UrlOpenbrace","UrlOpenbracket","UrlOpenanglebracket","UrlOpenparen","UrlOpenbraceQ","UrlOpenbracketQ","UrlOpenanglebracketQ","UrlOpenparenQ","UrlOpenbraceSyms","UrlOpenbracketSyms","UrlOpenanglebracketSyms","UrlOpenparenSyms","run","multis","textTokens","secondState","multiLength","initMultiToken","Multi","subtokens","startIdx","endIdx","INIT","init","tokenize","escapeText","text","escapeAttr","attributesToString","attr","linkifyStr","Symbol","STATE_PLAINTEXT","STATE_HTML","STATE_COMMENT","ALLOWED_TAGS_REGEX","NORMALIZE_TAG_REGEX","striptags","allowable_tags","tag_replacement","init_context","striptags_internal","init_striptags_stream","parse_allowable_tags","tag_buffer","depth","in_quote_char","output","normalize_tag","tag_set","match","module","this","getCapabilities_1","getCapabilities","_initialState","_iOSWorkaround","onClickOutside","ignore","capture","detectIframe","shouldListen","shouldIgnore","target2","vOnClickOutside","binding","checkOverflowScroll","preventDefault","rawEvent","useScrollLock","initialState","isLocked","stopTouchMoveListener","initialOverflow","lock","unlock","onScrollLock","floor","createCoords","oppositeSideMap","oppositeAlignmentMap","clamp","end","evaluate","param","getSide","getOppositeAxis","getAxisLength","getSideAxis","getAlignmentAxis","rtl","alignmentAxis","getSideList","lr","rl","tb","bt","getOppositeAxisPlacements","getPaddingObject","sideAxis","alignLength","isVertical","commonAlign","validMiddleware","resetCount","_await$platform$isEle","offsetScale","_middlewareData$arrow","fallbackAxisSideDirection","isBasePlacement","sides","_overflowsData$filter","_overflowsData$map$so","mainAxisMulti","crossAxisMulti","limitShift","rawOffset","computedOffset","limitMin","limitMax","_middlewareData$offse","_middlewareData$offse2","isOriginSide","isOverflowElement","getComputedStyle","webkit","isWebKit","isLastTraversableNode","getNearestOverflowAncestor","getOverflowAncestors","traverseIframes","_node$ownerDocument2","scrollableAncestor","getCssDimensions","hasOffset","offsetWidth","offsetHeight","shouldFallback","unwrapElement","getScale","domElement","noOffsets","getVisualOffsets","shouldAddVisualOffsets","isFixed","floatingOffsetParent","isFixedStrategy","scale","visualOffsets","offsetWin","currentIFrame","iframeScale","iframeRect","getClientRects","visualViewportBased","getClientRectFromClippingAncestor","clippingAncestor","hasFixedPositionAncestor","stopNode","getClippingElementAncestors","cache","cachedResult","currentContainingBlockComputedStyle","elementIsFixed","computedStyle","currentNodeIsContaining","ancestor","getClippingRect","clippingAncestors","firstClippingAncestor","polyfill","getElementRects","getOffsetParentFn","getDimensionsFn","isRTL","observeMove","onMove","io","timeoutId","refresh","skip","insetTop","insetRight","insetBottom","insetLeft","isFirstUpdate","handleObserve","entries","ratio","autoUpdate","update","ancestorScroll","ancestorResize","elementResize","layoutShift","animationFrame","referenceEl","ancestors","cleanupIo","reobserveFrame","resizeObserver","firstEntry","frameId","prevRefRect","frameLoop","nextRefRect","mergedOptions","platformWithCache","Z","X","Y","ee","te","re","ne","oe","ce","le","ae","ue","de","he","_e","pe","me","fe","ve","ge","ye","ke","Ce","Pe","we","be","Se","Re","xe","$e","Le","Ne","Ee","Ie","Oe","Be","Me","Ve","We","qe","Te","je","convert","test","ok","castFactory","anyFactory","propsFactory","typeFactory","tests","checks","any","parameters","check","checkAsRecord","all","nodeAsRecord","testFunction","looksLikeANode","empty","CONTINUE","EXIT","SKIP","visitParents","tree","visitor","reverse","is","step","factory","parents","visit","subresult","grandparents","toResult","nodeAsParent","testOrVisitor","visitorOrReverse","maybeReverse","overload","bail","error","hasOwn","toStr","defineProperty","gOPD","isArray","isPlainObject","hasOwnConstructor","hasIsPrototypeOf","setProperty","getProperty","extend","src","copy","copyIsArray","clone","deep","prototype","trough","fns","pipeline","use","values","middlewareIndex","wrap","middelware","called","fnExpectsCallback","done","exception","then","stringifyPosition","position","point","VFileMessage","causeOrReason","optionsOrParentOrPlace","origin","reason","legacyCause","path","basename","dirname","extname","join","ext","assertPath","seenNonSlash","firstNonSlashEnd","extIndex","unmatchedSlash","startPart","startDot","preDotState","code","segments","joined","normalize","absolute","normalizeString","allowAboveRoot","lastSegmentLength","lastSlash","dots","lastSlashIndex","proc","cwd","isUrl","fileUrlOrPath","urlToPath","getPathFromURLPosix","url","pathname","third","order","VFile","isUint8Array","assertNonEmpty","assertPart","stem","encoding","part","CallableInstance","property","proto","func","names","descriptor","own","Processor","destination","attacher","assertUnfrozen","self","transformer","file","realFile","vfile","parser","assertParser","assertCompiler","executor","parseTree","realDone","compileTree","compileResult","looksLikeAValue","complete","assertDone","assertNode","transformers","outputTree","resultingTree","compiler","attachers","namespace","addPlugin","addList","addPreset","add","plugins","thing","entryIndex","primary","rest","currentPrimary","isPlainObj","unified","frozen","asyncName","looksLikeAVFile","emptyOptions","settings","includeImageAlt","includeHtml","one","decodeNamedCharacterReference","characterReference","splice","remove","items","chunkStart","push","hasOwnProperty","combineExtensions","extensions","syntaxExtension","extension","constructs","before","decodeNumericCharacterReference","normalizeIdentifier","unicodePunctuationInternal","regexCheck","asciiAlpha","asciiAlphanumeric","asciiAtext","asciiControl","asciiDigit","asciiHexDigit","asciiPunctuation","markdownLineEnding","markdownLineEndingOrSpace","markdownSpace","unicodePunctuation","unicodeWhitespace","normalizeUri","replace","factorySpace","effects","limit","prefix","initializeContent","contentStart","afterContentStartConstruct","paragraphInitial","previous","lineStart","initializeDocument","containerConstruct","tokenizeContainer","continued","childFlow","childToken","lineStartOffset","documentContinue","checkNewContainers","closeFlow","indexBeforeExits","indexBeforeFlow","exitContainers","documentContinued","flowStart","thereIsANewContainer","thereIsNoNewContainer","containerContinue","flowContinue","writeToChild","eof","stream","seen","nok","classifyCharacter","resolveAll","attention","tokenizeAttention","resolveAllAttention","open","openingSequence","closingSequence","nextEvents","movePoint","attentionMarkers","marker","inside","after","close","autolink","tokenizeAutolink","schemeOrEmailAtext","emailAtext","schemeInsideOrEmailAtext","urlInside","emailAtSignOrDot","emailLabel","emailValue","blankLine","tokenizeBlankLine","blockQuote","tokenizeBlockQuoteStart","tokenizeBlockQuoteContinuation","exit","contStart","contBefore","characterEscape","tokenizeCharacterEscape","tokenizeCharacterReference","nonLazyContinuation","tokenizeNonLazyContinuation","codeFenced","tokenizeCodeFenced","closeStart","tokenizeCloseStart","initialPrefix","sizeOpen","beforeSequenceOpen","tail","sequenceOpen","infoBefore","atNonLazyBreak","info","metaBefore","meta","contentBefore","beforeContentChunk","contentChunk","startBefore","beforeSequenceClose","sequenceClose","sequenceCloseAfter","codeIndented","tokenizeCodeIndented","furtherStart","tokenizeFurtherStart","afterPrefix","atBreak","codeText","tokenizeCodeText","resolveCodeText","tailExitIndex","headEnterIndex","enter","between","subtokenize","jumps","lineIndex","otherIndex","otherEvent","subevents","more","subcontent","eventIndex","startPosition","startPositions","tokenizer","childEvents","gaps","current","adjust","breaks","slice","tokenizeContent","resolveContent","continuationConstruct","tokenizeContinuation","chunkInside","contentEnd","contentContinue","startLookahead","prefixed","factoryDestination","literalType","literalMarkerType","rawType","stringType","balance","enclosedBefore","raw","enclosed","enclosedEscape","rawEscape","factoryLabel","markerType","labelInside","labelEscape","factoryTitle","begin","escape","factoryWhitespace","definition","tokenizeDefinition","titleBefore","tokenizeTitleBefore","identifier","labelAfter","markerAfter","destinationBefore","destinationAfter","afterWhitespace","beforeMarker","titleAfter","titleAfterOptionalWhitespace","hardBreakEscape","tokenizeHardBreakEscape","headingAtx","tokenizeHeadingAtx","resolveHeadingAtx","sequenceFurther","htmlBlockNames","htmlRawNames","htmlFlow","tokenizeHtmlFlow","resolveToHtmlFlow","blankLineBefore","tokenizeBlankLineBefore","nonLazyContinuationStart","tokenizeNonLazyContinuationStart","closingTag","buffer","markerB","declarationOpen","tagCloseStart","continuationDeclarationInside","commentOpenInside","cdataOpenInside","continuation","slash","basicSelfClosing","completeClosingTagAfter","completeAttributeNameBefore","completeEnd","completeAttributeName","completeAttributeNameAfter","completeAttributeValueBefore","completeAttributeValueQuoted","completeAttributeValueUnquoted","completeAttributeValueQuotedAfter","completeAfter","continuationCommentInside","continuationRawTagOpen","continuationClose","continuationCdataInside","continuationAfter","continuationStart","continuationStartNonLazy","continuationBefore","continuationRawEndTag","htmlText","tokenizeHtmlText","returnState","instruction","tagOpen","declaration","commentEnd","comment","commentClose","lineEndingBefore","cdata","cdataClose","cdataEnd","instructionClose","tagClose","tagCloseBetween","tagOpenBetween","tagOpenAttributeName","tagOpenAttributeNameAfter","tagOpenAttributeValueBefore","tagOpenAttributeValueQuoted","tagOpenAttributeValueUnquoted","tagOpenAttributeValueQuotedAfter","lineEndingAfter","lineEndingAfterPrefix","labelEnd","tokenizeLabelEnd","resolveToLabelEnd","resolveAllLabelEnd","resourceConstruct","tokenizeResource","referenceFullConstruct","tokenizeReferenceFull","referenceCollapsedConstruct","tokenizeReferenceCollapsed","media","label","labelStart","defined","labelEndNok","labelEndOk","referenceNotFull","resourceStart","resourceBefore","resourceOpen","resourceEnd","resourceDestinationAfter","resourceDestinationMissing","resourceBetween","resourceTitleAfter","referenceFull","referenceFullAfter","referenceFullMissing","referenceCollapsedStart","referenceCollapsedOpen","labelStartImage","tokenizeLabelStartImage","labelStartLink","tokenizeLabelStartLink","lineEnding","tokenizeLineEnding","thematicBreak","tokenizeThematicBreak","sequence","tokenizeListStart","tokenizeListContinuation","tokenizeListEnd","listItemPrefixWhitespaceConstruct","tokenizeListItemPrefixWhitespace","indentConstruct","tokenizeIndent","kind","atMarker","onBlank","endOfPrefix","otherPrefix","notBlank","notInCurrentItem","setextUnderline","tokenizeSetextUnderline","resolveToSetextUnderline","heading","paragraph","flow","initializeFlow","initial","atBlankEnding","afterConstruct","resolver","createResolver","string","initializeFactory","field","initializeText","resolveAllLineSuffixes","notText","extraResolver","resolveAllText","chunks","bufferIndex","tabs","chunk","createTokenizer","initialize","columnStart","resolveAllConstructs","consume","constructFactory","onsuccessfulconstruct","onsuccessfulcheck","sliceStream","sliceSerialize","now","defineSkip","write","addResult","expandTabs","serializeChunks","sliceChunks","line","column","_index","_bufferIndex","accountForPotentialSkip","chunkIndex","go","fields","construct","onreturn","bogusState","listOfConstructs","constructIndex","currentConstruct","handleListOfConstructs","handleMapOfConstructs","map","def","handleConstruct","store","startPoint","startPrevious","startCurrentConstruct","startEventsIndex","startStack","restore","startIndex","startBufferIndex","endIndex","endBufferIndex","view","head","atTab","contentInitial","flowInitial","insideSpan","resolveText","disable","parse","defaultConstructs","create","creator","postprocess","search","preprocess","atCarriageReturn","preprocessor","endPosition","characterEscapeOrReference","decodeString","decode","$0","$1","$2","fromMarkdown","opener","link","onenterdata","codeFlow","emphasis","hardBreak","image","listItem","onenterlistitemvalue","onenterlistordered","onenterreference","strong","closer","onexitatxheadingsequence","onexitautolinkemail","onexitautolinkprotocol","onexitdata","onexitcharacterreferencemarker","onexitcharacterreferencevalue","onexitcodefenced","onexitcodefencedfence","onexitcodefencedfenceinfo","onexitcodefencedfencemeta","onexitcodeindented","onexitcodetext","onexitdefinitiondestinationstring","onexitdefinitionlabelstring","onexitdefinitiontitlestring","onexithardbreak","onexithtmlflow","onexithtmltext","onexitimage","onexitlabel","onexitlabeltext","onexitlineending","onexitlink","onexitreferencestring","onexitresourcedestinationstring","onexitresourcetitlestring","onexitresource","onexitsetextheading","onexitsetextheadinglinesequence","onexitsetextheadingtext","configure","compile","resume","listStack","prepareList","defaultOnError","containerBalance","listSpread","firstBlankLineIndex","tailIndex","tailEvent","and","errorHandler","onExitError","siblings","referenceType","fragment","combined","remarkParse","escapeStringRegexp","findAndReplace","ignored","pairs","toPairs","pairIndex","grandparent","find","change","matchObject","tupleOrList","tuple","toExpression","toFunction","newlineToBreak","remarkBreaks","blockquote","strikethrough","footnoteReference","clobberPrefix","id","safeId","counter","reuseCounter","sup","revert","subtype","suffix","contents","imageReference","inlineCode","linkReference","results","loose","listLoose","listItemLoose","pointEnd","pointStart","table","rows","firstRow","tableContent","tableRow","align","cellIndex","cells","cell","alignValue","tableCell","tab","space","trimLines","last","lines","trimLine","handlers","VOID","PRIMITIVE","ARRAY","OBJECT","DATE","REGEXP","MAP","SET","ERROR","BIGINT","env","deserializer","as","out","unpair","set","deserialize","serialized","EMPTY","keys","typeOf","asString","shouldSkip","TYPE","serializer","strict","json","pair","serialize","lossy","structuredClone$1","defaultFootnoteBackContent","rereferenceIndex","defaultFootnoteBackLabel","referenceIndex","footer","footnoteBackContent","footnoteBackLabel","footnoteLabel","footnoteLabelTagName","footnoteLabelProperties","listItems","backReferences","counts","tailTail","structuredClone","createState","definitionById","footnoteById","footnoteCounts","defaultHandlers","applyData","patch","handle","shallow","defaultUnknownHandler","trimMarkdownSpaceStart","hName","hChildren","hProperties","toHast","foot","remarkRehype","hastTree","Schema","normal","merge","definitions","Info","attribute","powers","boolean","increment","booleanish","overloadedBoolean","number","spaceSeparated","commaSeparated","commaOrSpaceSeparated","types","DefinedInfo","mask","mark","xlink","xml","caseSensitiveTransform","caseInsensitiveTransform","xmlns","aria","svg","valid","dash","cap","schema","Type","camelcase","dashes","kebab","hastToReact","htmlBase","svgBase","stringify","COMMENT_REGEX","NEWLINE_REGEX","WHITESPACE_REGEX","PROPERTY_REGEX","COLON_REGEX","VALUE_REGEX","SEMICOLON_REGEX","TRIM_REGEX","NEWLINE","FORWARD_SLASH","EMPTY_STRING","TYPE_COMMENT","TYPE_DECLARATION","inlineStyleParser","lineno","updatePosition","Position","msg","comments","rules","ret","trim","declarations","decls","decl","StyleToObject","iterator","hasIterator","styleToObjectModule","webNamespaces","toH","react","vue","vd","vdom","transform","hyperscript","parentSchema","addAttribute","subprop","commas","spaces","parseStyle","styleToObject","error_","convert_1","matchesFactory","convertAll","unistUtilVisitParents","unistUtilVisit","hastCssPropertyMap","hastUtilTableCellStyle","hastName","cssName","appendStyle","prevStyle","nextStyle","tableElements","rehypeReact","createElement","fixTableCellAlign","tableCellStyle","component","convertElement","tagNameFactory","looksLikeAnElement","ABSOLUTE_URL_REGEX","WINDOWS_PATH_REGEX","isAbsoluteUrl","defaultProtocols","defaultRel","rehypeExternalLinks","protocols","contentRaw","createIfNeeded","relRaw","ICAL","vcal","allsubs","vtimezones","reqTzid","tzid","seekVal","cmpfunc","low","high","mid","cmpval","aSrc","aDeep","aLine","line_length","cp","extra","descr","FROM_ICAL_NEWLINE","TO_ICAL_NEWLINE","FROM_VCARD_NEWLINE","TO_VCARD_NEWLINE","createTextType","fromNewline","toNewline","aValue","structuredEscape","replaceNewline","regEx","DEFAULT_TYPE_TEXT","DEFAULT_TYPE_TEXT_MULTI","DEFAULT_TYPE_TEXT_STRUCTURED","DEFAULT_TYPE_INTEGER","DEFAULT_TYPE_DATETIME_DATE","DEFAULT_TYPE_DATETIME","DEFAULT_TYPE_URI","DEFAULT_TYPE_UTCOFFSET","DEFAULT_TYPE_RECUR","DEFAULT_TYPE_DATE_ANDOR_TIME","replaceNewlineReplace","newline","commonProperties","commonValues","parsed","icalParams","icalValues","aString","aBinary","aProp","design","parts","aRecur","icalProperties","vcardValues","splitzone","zone","isFromIcal","lastChar","signChar","sign","vcardParams","vcardProperties","vcard3Values","vcard3Params","vcard3Properties","icalSet","vcardSet","vcard3Set","componentName","isInDesign","LINE_ENDING","DEFAULT_VALUE_TYPE","helpers","jCal","designSet","propIdx","propLen","designSetName","comps","compIdx","compLen","noFold","jsName","paramName","multiValue","valueType","propDetails","structuredValue","isDefault","delim","innerMulti","RFC6868_REPLACE_MAP","CHAR","VALUE_DELIMITER","PARAM_DELIMITER","PARAM_NAME_DELIMITER","DEFAULT_PARAM_TYPE","ParserError","split","valuePos","paramPos","lastParamIndex","lastValuePos","parsedParams","newComponent","propertyDetails","lastParam","lcname","mvdelim","nextChar","extendedValue","nextPos","propValuePos","delimiter","lastPos","firstChar","newlineOffset","PROPERTY_INDEX","COMPONENT_INDEX","NAME_INDEX","Component","parentDesign","comp","jCalLen","jCalIndex","nameOrObject","objects","cached","nameOrComp","nameOrProp","PROP_INDEX","TYPE_INDEX","VALUE_INDEX","Property","designSetChanged","details","UtcOffset","aData","aSeconds","secs","other","factor","instance","Binary","b64","o1","o2","o3","h1","h2","h3","h4","bits","ac","enc","tmp_arr","dec","aLenient","fromDateOrDateTimeString","DURATION_LETTERS","seconds","propsToCopy","aOther","thisSeconds","otherSeconds","parseDurationChunk","letter","num","aStr","dict","OPTIONS","tt_change","change_num","change_num_to_use","cmp","zone_change","utcOffset_change","tmp_change","prev_zone_change","want_daylight","aYear","today","changesEndYear","subcomps","aComponent","changes","dtstart","convert_tzoffset","init_changes","changebase","rdatekey","rdate","time","rrule","occ","from_zone","to_zone","utcOffset","days","hours","minutes","zones","TimezoneService","utc","timezone","year","month","day","hour","minute","aDate","useUTC","aZone","aWeekStart","firstDow","dowCacheKey","is_leap","diypm","aFirstDayOfWeek","delta","aDayOfWeek","aPos","daysInMonth","weekday","otherDay","startDow","endDow","dow","wnCacheKey","week1","dt","isoyear","daysBetween","answer","aDuration","mult","unixTime","tz","rc","zone_equals","aExtraDays","aExtraHours","aExtraMinutes","aExtraSeconds","aTime","minutesOverflow","hoursOverflow","daysOverflow","yearsOverflow","epoch","defineAttr","_daysInMonth","aDayOfYear","doy","aProperty","wkst","yr","LTRS","dom","isLeap","icaltype","p2","mm","hasYear","hasMonth","hasDay","hasHour","hasMinute","hasSecond","datepart","timepart","aIcalType","tmz","tm","dtlen","tmlen","hasDashDate","hasDashTime","DOW_MAP","REVERSE_DOW_MAP","aStart","aType","ucname","aValues","aStartTime","aRecurrenceId","iter","uckey","partDesign","optionDesign","kparts","parseNumericValue","VALID_DAY_NAMES","VALID_BYDAY_PART","ALLOWED_FREQ","fmtIcal","partArr","partArrIdx","partArrLen","icalrecur_iterator","bydayParts","wkdy","dayName","tempLast","initLast","dayOfMonth","inc","this_freq","end_of_data","week_no","newRules","ruleIdx","rule","isInit","byMonthDay","byDay","date","dateIdx","dateLen","dayLen","dataIsValid","lastDay","initMonth","nextMonth","monthsCounter","dayIdx","data_valid","setpos","setpos_total","last_day","coded_day","startOfWeek","aRuleType","aInterval","aDateAttr","aFollowingAttr","aPreviousIncr","has_by_rule","dta","years","aFactor","aNextIncrement","nextunit","validWeeks","monthIdx","first_week","last_week","weekIdx","weekno","partCount","t1","monthkey","t2","monthdaykey","t3","day_","month_","first_dow","doy_offset","last_dow","by_month_day","spIndex","daycodedkey","month_day","first_matching_day","last_matching_day","expandedDays","daykey","days_list","tmp","start_dow","end_dow","end_year_day","tmp_start_doy","this_dow","aRules","two","indexMapValue","ruleMapValue","pass","ruleType","bydatakey","weekNo","req","deftime","formatTime","compareTime","isRecurringComponent","RecurExpansion","compare","maxTries","currentTry","toJSON","propertyName","handleProp","iters","iterTime","iterIdx","chosenIter","Event","compareRangeException","range","rangeItem","occurrence","utcId","rangeExceptionId","original","newStart","startTime","endDate","propName","ComponentParser","ical","components","getRandomValues","rnds8","rng","byteToHex","unsafeStringify","randomUUID","native","v4","buf","rnds","ModificationNotAllowedError","lockableTrait","baseClass","ExpectedICalJSError","lc","uc","ucFirst","startStringWith","startWith","GLOBAL_CONFIG","getConfig","defaultValue","createComponent","createProperty","observerTrait","Parameter","parameter","AbstractValue","icalValue","BinaryValue","decodedValue","icalBinary","DurationValue","weeks","isNegative","totalSeconds","otherDuration","icalDuration","DateTimeValue","isDate","clonedICALTime","jsDate","PeriodValue","icalPeriod","RecurValue","until","weekStart","count","freq","icalRecur","UTCOffsetValue","icalUTCOffset","UnknownICALTypeError","getConstructorForICALType","parameterName","icalProperty","constructor","firstValue","AttachmentProperty","fmtType","uri","formatType","binaryValue","AttendeeProperty","allowed","role","userType","rsvp","commonName","vobjectType","participationStatus","language","email","members","member","isOrganizer","ConferenceProperty","featureToAdd","feature","features","FreeBusyProperty","period","GeoProperty","lat","long","ImageProperty","RelationProperty","relationType","relatedId","relType","relId","RequestStatusProperty","statusCode","statusMessage","exceptionData","TextProperty","altRep","TriggerProperty","related","alarmTime","alarmOffset","relatedToStart","getConstructorForPropertyName","AbstractComponent","newProperty","lang","icalProp","icalComp","advertiseSingleOccurrenceProperty","advertiseValueOnly","getDefaultOncePropConfig","advertiseMultipleOccurrenceProperty","getDefaultMultiplePropConfig","advertiseMultiValueStringPropertySeparatedByLang","languageParameter","advertiseComponent","getDefaultMultipleCompConfig","dateFactory","RecurringWithoutDtStartError","RecurrenceManager","masterItem","recurrenceId","recurrenceException","originalRecurrenceId","difference","recurrenceExceptionItem","recurrenceRule","timezoneId","valueToCheck","allValues","icalRecurrenceId","dateTimeValue","queriedTimeRangeStart","queriedTimeRangeEnd","queriedICALJsTimeRangeStart","queriedICALJsTimeRangeEnd","recurrenceIdKeys","maximumRecurrenceId","compareDate","startDate","newUID","newStartDate","oldStartDate","exdate","rangeRecurrenceException","ruleIterators","ruleDateInc","ruleDates","ruleDate","exDates","ruleValue","rDateValue","exDateValue","exDateInc","exDate","Timezone","ics","local","AlarmComponent","attendeeProperty","triggerProperty","getConstructorForComponentName$1","compName","AbstractRecurringComponent","primaryItem","isExactForkOfPrimary","recurrenceManager","uid","originalTimezone","dtStartValue","recurrenceDate","dtEnd","due","primaryIsRecurring","thisAndAllFuture","previousPrimaryItem","attendee","recurDate","valueDateTimeRecurDate","recurValue","exceptionDate","contact","action","alarmComp","getTypeOfBirthdayEvent","eventComponent","getIconForBirthday","getAgeOfBirthday","yearOfOccurrence","yearOfBirth","EventComponent","dtend","allDay","defaultTimezone","defaultAllDayDuration","defaultTimedDuration","currentAllDay","FreeBusyComponent","JournalComponent","description","TimezoneComponent","ToDoComponent","propertiesToCheck","propertyToCheck","getConstructorForComponentName","CalendarComponent","cleanUpTimezones","vObject","icalRoot","additionalProps","method","version","aliases","tzData","TimezoneManager","level","resolvedTimezoneId","includeAliases","timezones","aliasName","timezoneManager","getTimezoneManager","TimezoneAdapter","toDate","isValidDate","firstDayOfWeek","diff","startOfWeekYear","_ref$firstDayOfWeek","_ref$firstWeekContain","firstWeekContainsDate","firstDateOfFirstWeek","getWeek","_ref2$firstDayOfWeek","_ref2$firstWeekContai","firstDateOfThisWeek","locale","REGEX_FORMAT","pad","getOffset","formatTimezone","delimeter","absOffset","meridiem","isLowercase","word","formatFlags","meridiemFunc","format","formatStr","defaultLocale","p1","_toConsumableArray","_arrayWithoutHoles","_iterableToArray","_nonIterableSpread","arr2","enumerableOnly","symbols","sym","_objectSpread","_slicedToArray","_arrayWithHoles","_iterableToArrayLimit","_nonIterableRest","_arr","_n","_d","_i","_s","formattingTokens","match1","match2","match3","match4","match1to2","matchShortOffset","matchSigned","matchTimestamp","YEAR","MONTH","DAY","HOUR","MINUTE","SECOND","MILLISECOND","parseFlags","addParseFlag","escapeStringRegExp","matchWordRegExp","localeKey","matchWordCallback","cent","matchMeridiem","defaultIsPM","isPM","offsetFromString","_ref8","_ref9","symbol","to24hour","getFullInputArray","backupDate","backupArr","useBackup","createDate","createUTCDate","makeParser","dateString","parseTo","_options$locale","_locale","_options$backupDate","parseResult","millisecond","week","inputArray","firstDate","parsedDate","_typeof","_extends","_objectWithoutPropertiesLoose","excluded","sourceKeys","_objectWithoutProperties","sourceSymbolKeys","_unsupportedIterableToArray","minLen","_arrayLikeToArray","_extends$1","normalMerge","toArrayMerge","functionalMerge","mergeJsxProps","mergeFn","helper","isValidRangeDate","isValidDates","dates","getValidDate","backup","startOfYear","startOfMonth","startOfDay","getCalendar","calendar","lastDayInLastMonth","firstDayInLastMonth","lastDayInCurrentMonth","lastMonthLength","nextMonthLength","_i2","setMonth","dirtyDate","dirtyMonth","setYear","dirtyYear","assignTime","pick","mergeDeep","unwrapExports","createCommonjsModule","en","exports","_default","en$1","locales","isLocal","getLocale","rafThrottle","isRunning","getPopupElementSize","originalDisplay","originalVisibility","getRelativePosition","targetWidth","targetHeight","fixed","offsetX","offsetY","relativeRect","dw","dh","_this2","relativeElement","evt","popup","appendToBody","_this$_popupRect","_getRelativePosition","__vue_render__$1","__vue_staticRenderFns__$1","__vue_inject_styles__$1","__vue_scope_id__$1","__vue_module_identifier__$1","__vue_is_functional_template__$1","__vue_component__$1","__vue_render__$2","__vue_staticRenderFns__$2","__vue_inject_styles__$2","__vue_scope_id__$2","__vue_module_identifier__$2","__vue_is_functional_template__$2","__vue_component__$2","__vue_render__$3","__vue_staticRenderFns__$3","__vue_inject_styles__$3","__vue_scope_id__$3","__vue_module_identifier__$3","__vue_is_functional_template__$3","__vue_component__$3","script$1","__vue_script__$1","__vue_render__$4","__vue_staticRenderFns__$4","__vue_inject_styles__$4","__vue_scope_id__$4","__vue_module_identifier__$4","__vue_is_functional_template__$4","__vue_component__$4","script$2","_this$getLocale","yearFormat","monthBeforeYear","_this$getLocale$month","monthFormat","yearLabel","monthLabel","panel","_index$split$map","_index$split$map2","row","col","fmt","__vue_script__$2","__vue_render__$5","__vue_staticRenderFns__$5","__vue_inject_styles__$5","__vue_scope_id__$5","__vue_module_identifier__$5","__vue_is_functional_template__$5","__vue_component__$5","script$3","monthsLocale","months","__vue_script__$3","__vue_render__$6","__vue_staticRenderFns__$6","__vue_inject_styles__$6","__vue_scope_id__$6","__vue_module_identifier__$6","__vue_is_functional_template__$6","__vue_component__$6","script$4","firstYear","__vue_script__$4","__vue_render__$7","__vue_staticRenderFns__$7","__vue_inject_styles__$7","__vue_scope_id__$7","__vue_module_identifier__$7","__vue_is_functional_template__$7","__vue_component__$7","CalendarPanel","panels","calendarDate","oldCalendar","oldPanel","_date","_date2","cellDate","notCurrentMonth","_cellDate","_cellDate2","active","innerCalendar","CalendarRange","calendars","_this$innerValue","startValue","endValue","adjustIndex","gap","_calendars","calendarLeft","calendarRight","yearDiff","monthDiff","currentDates","classnames","inRange","_range$map","_range$map2","calendarRange","on","prefixClass","scrollBarWidth","getScrollbarWidth","outer","inner","script$5","heightPercentage","offsetTop","__vue_script__$5","__vue_render__$8","__vue_staticRenderFns__$8","__vue_inject_styles__$8","__vue_scope_id__$8","__vue_module_identifier__$8","__vue_is_functional_template__$8","__vue_component__$8","padNumber","generateOptions","tick","script$6","cols","_this3","_this4","_this5","scrollElement","currentTarget","colIndex","__vue_script__$6","__vue_render__$9","__vue_staticRenderFns__$9","__vue_inject_styles__$9","__vue_scope_id__$9","__vue_module_identifier__$9","__vue_is_functional_template__$9","__vue_component__$9","parseOption","scrollTo$1","script$7","startMinutes","endMinutes","stepMinutes","timeMinutes","__vue_script__$7","__vue_render__$a","__vue_staticRenderFns__$a","__vue_inject_styles__$a","__vue_scope_id__$a","__vue_module_identifier__$a","__vue_is_functional_template__$a","__vue_component__$a","script$8","titleFormat","defaultProps","minHour","maxHour","__vue_script__$8","__vue_render__$b","__vue_staticRenderFns__$b","__vue_inject_styles__$b","__vue_scope_id__$b","__vue_module_identifier__$b","__vue_is_functional_template__$b","__vue_component__$b","TimeRange","_this$value","defaultValues","DatetimePanel","datetime","calendarProps","timeProps","DatetimeRange","datetimes","componentMap","componentRangeMap","DatePicker","disabledDate","disabledTime","nextDates","keyCode","fallback","slotFn","calendarIcon","_class","inline","disabled","sidedar","debounce","wait","timeout","timestamp","later","debounced","callNow","debounce_1","predicate","thisArg","CustomEvent$1","ansiRegex","onlyFirst","pattern","fails","wellKnownSymbol","V8_VERSION","SPECIES","arrayMethodHasSpeciesSupport","METHOD_NAME","$map","HAS_SPECIES_SUPPORT","callbackfn","anObject","regexpFlags","that","$RegExp","UNSUPPORTED_Y","MISSED_STICKY","BROKEN_CARET","regexpStickyHelpers","regexpUnsupportedDotAll","regexpUnsupportedNcg","call","uncurryThis","require$$3","stickyHelpers","require$$4","shared","require$$5","require$$6","getInternalState","require$$7","UNSUPPORTED_DOT_ALL","require$$8","UNSUPPORTED_NCG","require$$9","nativeReplace","nativeExec","patchedExec","charAt","indexOf","stringSlice","UPDATES_LAST_INDEX_WRONG","re1","re2","NPCG_INCLUDED","PATCH","reCopy","lastIndex","sticky","charsAdded","strCopy","regexpExec","exec","defineBuiltIn","createNonEnumerableProperty","RegExpPrototype","fixRegexpWellKnownSymbolLogic","KEY","FORCED","SHAM","SYMBOL","DELEGATES_TO_SYMBOL","DELEGATES_TO_EXEC","execCalled","uncurriedNativeRegExpMethod","methods","nativeMethod","arg2","forceStringMethod","uncurriedNativeMethod","$exec","classof","MATCH","isRegexp","it","isRegExp","isConstructor","tryToString","$TypeError","aConstructor","argument","isNullOrUndefined","speciesConstructor","defaultConstructor","advanceStringIndex","unicode","regexpExecAbstract","fixRegExpWellKnownSymbolLogic","requireObjectCoercible","toLength","require$$10","require$$11","getMethod","require$$12","arraySlice","require$$13","callRegExpExec","require$$14","require$$15","require$$16","require$$17","MAX_UINT32","$push","SPLIT_WORKS_WITH_OVERWRITTEN_EXEC","originalExec","SPLIT","nativeSplit","maybeCallNative","internalSplit","separator","lim","lastLastIndex","separatorCopy","lastLength","rx","unicodeMatching","toObject","SUBSTITUTION_SYMBOLS","SUBSTITUTION_SYMBOLS_NO_NAMED","getSubstitution","captures","namedCaptures","replacement","tailPos","ch","toIntegerOrInfinity","regExpExec","REPLACE","concat","stringIndexOf","maybeToString","REPLACE_KEEPS_$0","REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE","REPLACE_SUPPORTS_NAMED_GROUPS","UNSAFE_SUBSTITUTE","searchValue","replaceValue","replacer","functionalReplace","fullUnicode","matchStr","accumulatedResult","nextSourcePosition","replacerArgs","$filter","aCallable","IndexedObject","lengthOfArrayLike","createMethod","IS_RIGHT","argumentsLength","memo","arrayReduce","arrayMethodIsStrict","engineIsNode","$reduce","CHROME_VERSION","IS_NODE","CHROME_BUG","MAX_SAFE_INTEGER","doesNotExceedSafeInteger","arraySpeciesCreate","IS_CONCAT_SPREADABLE","IS_CONCAT_SPREADABLE_SUPPORT","isConcatSpreadable","spreadable","encodePath","dirname_1","joinPaths","isSamePath_1","isSamePath","nonEmptyArgs","lastArg","leadingSlash","trailingSlash","sections","section","path1","path2","pathSections1","pathSections2","_sfc_main","mapRichObjectsToRichArguments","richObjects","richObjectName","mapRichObjectToRichArgument","richObject","FileRichArgument","NcUserBubble","EmailRichArgument","SystemTagRichArgument","OpenGraphRichArgument","CalendarRichArgument","CalendarEventRichArgument","AddressBookRichArgument","authorId","authorDisplayName","getCurrentUser","messageText","subjectText","subjectArguments","_sfc_main$2","defineComponent","NcAvatar","NcDateTime","NcRichText","preview","logger","activityMount","emit","onUnmounted","activityOptions","activityComponent","PluginActivity","CommentActivity","GenericActivity"],"mappings":"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EACD,+BAAgC,CAC/B,QAAS,iBACT,EACD,iCAAkC,CACjC,QAAS,eACT,EACD,gCAAiC,CAChC,QAAS,qBACT,EACD,wBAAyB,CACxB,QAAS,iBACT,EACD,iCAAkC,CACjC,QAAS,qBACT,EACD,sBAAuB,CACtB,QAAS,eACT,EACD,0BAA2B,CAC1B,QAAS,gBACT,EACD,6BAA8B,CAC7B,QAAS,oBACT,EACD,iCAAkC,CACjC,QAAS,mBACT,EACD,wBAAyB,CACxB,QAAS,kBACT,EACD,sBAAuB,CACtB,QAAS,cACT,EACD,6BAA8B,CAC7B,QAAS,oBACT,EACD,UAAW,CACV,QAAS,KACT,EACD,YAAa,CACZ,QAAS,KACT,EACD,UAAW,CACV,QAAS,KACT,EACD,UAAW,CACV,QAAS,KACT,EACD,eAAgB,CACf,QAAS,KACT,EACD,WAAY,CACX,QAAS,KACT,EACD,iBAAkB,CACjB,QAAS,eACT,EACD,oBAAqB,CACpB,QAAS,aACT,EACD,qBAAsB,CACrB,QAAS,cACT,EACD,IAAK,CACJ,QAAS,KACT,EACD,oBAAqB,CACpB,QAAS,eACT,EACD,QAAS,CACR,QAAS,KACT,EACD,KAAM,CACL,QAAS,KACT,EACD,oBAAqB,CACpB,QAAS,kBACT,EACD,yBAA0B,CACzB,QAAS,cACT,EACD,0BAA2B,CAC1B,QAAS,iBACT,EACD,UAAW,CACV,QAAS,KACT,EACD,0BAA2B,CAC1B,QAAS,oBACT,EACD,yBAA0B,CACzB,QAAS,kBACT,EACD,sBAAuB,CACtB,QAAS,eACT,EACD,qBAAsB,CACrB,QAAS,aACT,EACD,uBAAwB,CACvB,QAAS,gBACT,EACD,uBAAwB,CACvB,QAAS,YACT,EACD,4BAA6B,CAC5B,QAAS,oBACT,EACD,sBAAuB,CACtB,QAAS,YACT,EACD,sBAAuB,CACtB,QAAS,gBACT,EACD,6BAA8B,CAC7B,QAAS,oBACT,EACD,wBAAyB,CACxB,QAAS,cACT,EACD,0BAA2B,CAC1B,QAAS,kBACT,EACD,4BAA6B,CAC5B,QAAS,aACT,EACD,2BAA4B,CAC3B,QAAS,oBACT,EACD,wBAAyB,CACxB,QAAS,mBACT,EACD,yBAA0B,CACzB,QAAS,gBACT,EACD,kCAAmC,CAClC,QAAS,mBACT,EACD,wBAAyB,CACxB,QAAS,cACT,EACD,gCAAiC,CAChC,QAAS,kBACT,EACD,wBAAyB,CACxB,QAAS,iBACT,EACD,sBAAuB,CACtB,QAAS,eACT,EACD,4BAA6B,CAC5B,QAAS,kBACT,EACD,6BAA8B,CAC7B,QAAS,kBACT,EACD,gCAAiC,CAChC,QAAS,cACT,EACD,2BAA4B,CAC3B,QAAS,kBACT,EACD,2BAA4B,CAC3B,QAAS,kBACT,EACD,wBAAyB,CACxB,QAAS,qBACT,EACD,iCAAkC,CACjC,QAAS,sBACT,EACD,mBAAoB,CACnB,QAAS,kBACT,EACD,yBAA0B,CACzB,QAAS,cACT,EACD,yBAA0B,CACzB,QAAS,kBACT,EACD,wBAAyB,CACxB,QAAS,cACT,EACD,sBAAuB,CACtB,QAAS,oBACT,EACD,sBAAuB,CACtB,QAAS,gBACT,EACD,qBAAsB,CACrB,QAAS,eACT,EACD,wBAAyB,CACxB,QAAS,eACT,EACD,2BAA4B,CAC3B,QAAS,iBACT,EACD,2BAA4B,CAC3B,QAAS,gBACT,EACD,2BAA4B,CAC3B,QAAS,gBACT,EACD,wBAAyB,CACxB,QAAS,cACT,EACD,sBAAuB,CACtB,QAAS,cACT,EACD,0BAA2B,CAC1B,QAAS,gBACT,EACD,6BAA8B,CAC7B,QAAS,qBACT,EACD,0BAA2B,CAC1B,QAAS,cACT,EACD,sBAAuB,CACtB,QAAS,eACT,EACD,uBAAwB,CACvB,QAAS,aACT,EACD,yBAA0B,CACzB,QAAS,kBACT,EACD,sBAAuB,CACtB,QAAS,YACT,EACD,sBAAuB,CACtB,QAAS,mBACT,EACD,uBAAwB,CACvB,QAAS,iBACT,EACD,IAAK,CACJ,QAAS,KACT,EACD,2BAA4B,CAC3B,QAAS,8BACT,EACD,4BAA6B,CAC5B,QAAS,iBACT,EACD,aAAc,CACb,QAAS,iBACT,EACD,aAAc,CACb,QAAS,kBACT,EACD,cAAe,CACd,QAAS,gBACT,EACD,aAAc,CACb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CAC9B,QAAS,oBACV,EACD,gCAAiC,CAC/B,QAAS,mBACV,EACD,6BAA8B,CAC5B,QAAS,aACV,EACD,kCAAmC,CACjC,QAAS,gBACV,EACD,+BAAgC,CAC9B,QAAS,iBACV,EACD,iCAAkC,CAChC,QAAS,eACV,EACD,gCAAiC,CAC/B,QAAS,qBACV,EACD,wBAAyB,CACvB,QAAS,iBACV,EACD,iCAAkC,CAChC,QAAS,qBACV,EACD,sBAAuB,CACrB,QAAS,eACV,EACD,0BAA2B,CACzB,QAAS,gBACV,EACD,6BAA8B,CAC5B,QAAS,oBACV,EACD,iCAAkC,CAChC,QAAS,mBACV,EACD,wBAAyB,CACvB,QAAS,kBACV,EACD,sBAAuB,CACrB,QAAS,cACV,EACD,6BAA8B,CAC5B,QAAS,oBACV,EACD,UAAW,CACT,QAAS,KACV,EACD,YAAa,CACX,QAAS,KACV,EACD,UAAW,CACT,QAAS,KACV,EACD,UAAW,CACT,QAAS,KACV,EACD,eAAgB,CACd,QAAS,KACV,EACD,WAAY,CACV,QAAS,KACV,EACD,iBAAkB,CAChB,QAAS,eACV,EACD,oBAAqB,CACnB,QAAS,aACV,EACD,qBAAsB,CACpB,QAAS,cACV,EACD,IAAK,CACH,QAAS,KACV,EACD,oBAAqB,CACnB,QAAS,eACV,EACD,QAAS,CACP,QAAS,KACV,EACD,KAAM,CACJ,QAAS,KACV,EACD,oBAAqB,CACnB,QAAS,kBACV,EACD,yBAA0B,CACxB,QAAS,cACV,EACD,0BAA2B,CACzB,QAAS,iBACV,EACD,UAAW,CACT,QAAS,KACV,EACD,0BAA2B,CACzB,QAAS,oBACV,EACD,yBAA0B,CACxB,QAAS,kBACV,EACD,sBAAuB,CACrB,QAAS,eACV,EACD,qBAAsB,CACpB,QAAS,aACV,EACD,uBAAwB,CACtB,QAAS,gBACV,EACD,uBAAwB,CACtB,QAAS,YACV,EACD,4BAA6B,CAC3B,QAAS,oBACV,EACD,sBAAuB,CACrB,QAAS,YACV,EACD,sBAAuB,CACrB,QAAS,gBACV,EACD,6BAA8B,CAC5B,QAAS,oBACV,EACD,wBAAyB,CACvB,QAAS,cACV,EACD,0BAA2B,CACzB,QAAS,kBACV,EACD,4BAA6B,CAC3B,QAAS,aACV,EACD,2BAA4B,CAC1B,QAAS,oBACV,EACD,wBAAyB,CACvB,QAAS,mBACV,EACD,yBAA0B,CACxB,QAAS,gBACV,EACD,kCAAmC,CACjC,QAAS,mBACV,EACD,wBAAyB,CACvB,QAAS,cACV,EACD,gCAAiC,CAC/B,QAAS,kBACV,EACD,wBAAyB,CACvB,QAAS,iBACV,EACD,sBAAuB,CACrB,QAAS,eACV,EACD,4BAA6B,CAC3B,QAAS,kBACV,EACD,6BAA8B,CAC5B,QAAS,kBACV,EACD,gCAAiC,CAC/B,QAAS,cACV,EACD,2BAA4B,CAC1B,QAAS,kBACV,EACD,2BAA4B,CAC1B,QAAS,kBACV,EACD,wBAAyB,CACvB,QAAS,qBACV,EACD,iCAAkC,CAChC,QAAS,sBACV,EACD,mBAAoB,CAClB,QAAS,kBACV,EACD,yBAA0B,CACxB,QAAS,cACV,EACD,yBAA0B,CACxB,QAAS,kBACV,EACD,wBAAyB,CACvB,QAAS,cACV,EACD,sBAAuB,CACrB,QAAS,oBACV,EACD,sBAAuB,CACrB,QAAS,gBACV,EACD,qBAAsB,CACpB,QAAS,eACV,EACD,wBAAyB,CACvB,QAAS,eACV,EACD,2BAA4B,CAC1B,QAAS,iBACV,EACD,2BAA4B,CAC1B,QAAS,gBACV,EACD,2BAA4B,CAC1B,QAAS,gBACV,EACD,wBAAyB,CACvB,QAAS,cACV,EACD,sBAAuB,CACrB,QAAS,cACV,EACD,0BAA2B,CACzB,QAAS,gBACV,EACD,6BAA8B,CAC5B,QAAS,qBACV,EACD,0BAA2B,CACzB,QAAS,cACV,EACD,sBAAuB,CACrB,QAAS,eACV,EACD,uBAAwB,CACtB,QAAS,aACV,EACD,yBAA0B,CACxB,QAAS,kBACV,EACD,sBAAuB,CACrB,QAAS,YACV,EACD,sBAAuB,CACrB,QAAS,mBACV,EACD,uBAAwB,CACtB,QAAS,iBACV,EACD,IAAK,CACH,QAAS,KACV,EACD,2BAA4B,CAC1B,QAAS,8BACV,EACD,4BAA6B,CAC3B,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","x_google_ignoreList":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266]} \ No newline at end of file diff --git a/js/Activity-99285c4a.mjs b/js/Activity-99285c4a.mjs deleted file mode 100644 index d91978018..000000000 --- a/js/Activity-99285c4a.mjs +++ /dev/null @@ -1,9109 +0,0 @@ -(function(){"use strict";try{if(typeof document<"u"){var e=document.createElement("style");e.appendChild(document.createTextNode(`@charset "UTF-8";.material-design-icon[data-v-eb1078f7]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.content[data-v-eb1078f7]{box-sizing:border-box;margin:var(--body-container-margin);margin-top:50px;display:flex;width:calc(100% - var(--body-container-margin) * 2);border-radius:var(--body-container-radius);height:var(--body-height);overflow:hidden;padding:0}.content[data-v-eb1078f7]:not(.with-sidebar--full){position:fixed}.content[data-v-eb1078f7] *{box-sizing:border-box}.material-design-icon[data-v-5244e83e]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-details-toggle[data-v-5244e83e]{position:fixed;width:44px;height:44px;padding:14px;cursor:pointer;opacity:.6;transform:rotate(180deg);background-color:var(--color-main-background);z-index:2000}.app-details-toggle[data-v-5244e83e]:active,.app-details-toggle[data-v-5244e83e]:hover,.app-details-toggle[data-v-5244e83e]:focus{opacity:1}.material-design-icon[data-v-424ef3d1]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-content[data-v-424ef3d1]{position:initial;z-index:1000;flex-basis:100vw;height:100%;margin:0!important;background-color:var(--color-main-background);min-width:0}.app-content[data-v-424ef3d1]:not(.app-content--has-list){overflow:auto}.app-content-wrapper[data-v-424ef3d1]{position:relative;width:100%;height:100%}.app-content-wrapper--mobile.app-content-wrapper--show-list[data-v-424ef3d1] .app-content-list{display:flex}.app-content-wrapper--mobile.app-content-wrapper--show-list[data-v-424ef3d1] .app-content-details,.app-content-wrapper--mobile.app-content-wrapper--show-details[data-v-424ef3d1] .app-content-list{display:none}.app-content-wrapper--mobile.app-content-wrapper--show-details[data-v-424ef3d1] .app-content-details{display:block}[data-v-424ef3d1] .splitpanes.default-theme .app-content-list{max-width:none;scrollbar-width:auto}[data-v-424ef3d1] .splitpanes.default-theme .splitpanes__pane{background-color:transparent;transition:none}[data-v-424ef3d1] .splitpanes.default-theme .splitpanes__pane-list{min-width:300px;position:-webkit-sticky;position:sticky;top:var(--header-height)}@media only screen and (width < 1024px){[data-v-424ef3d1] .splitpanes.default-theme .splitpanes__pane-list{display:none}}[data-v-424ef3d1] .splitpanes.default-theme .splitpanes__pane-details{overflow-y:auto}@media only screen and (width < 1024px){[data-v-424ef3d1] .splitpanes.default-theme .splitpanes__pane-details{min-width:100%}}[data-v-424ef3d1] .splitpanes.default-theme .splitpanes__splitter{width:9px;margin-left:-5px;background-color:transparent;border-left:none}[data-v-424ef3d1] .splitpanes.default-theme .splitpanes__splitter:before,[data-v-424ef3d1] .splitpanes.default-theme .splitpanes__splitter:after{display:none}.material-design-icon[data-v-f507b497]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.button-vue[data-v-f507b497]{position:relative;width:fit-content;overflow:hidden;border:0;padding:0;font-size:var(--default-font-size);font-weight:700;min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:22px;transition-property:color,border-color,background-color;transition-duration:.1s;transition-timing-function:linear;color:var(--color-primary-element-light-text);background-color:var(--color-primary-element-light)}.button-vue *[data-v-f507b497],.button-vue span[data-v-f507b497]{cursor:pointer}.button-vue[data-v-f507b497]:focus{outline:none}.button-vue[data-v-f507b497]:disabled{cursor:default;opacity:.5;filter:saturate(.7)}.button-vue:disabled *[data-v-f507b497]{cursor:default}.button-vue[data-v-f507b497]:hover:not(:disabled){background-color:var(--color-primary-element-light-hover)}.button-vue[data-v-f507b497]:active{background-color:var(--color-primary-element-light)}.button-vue__wrapper[data-v-f507b497]{display:inline-flex;align-items:center;justify-content:center;width:100%}.button-vue--end .button-vue__wrapper[data-v-f507b497]{justify-content:end}.button-vue--start .button-vue__wrapper[data-v-f507b497]{justify-content:start}.button-vue--reverse .button-vue__wrapper[data-v-f507b497]{flex-direction:row-reverse}.button-vue--reverse.button-vue--icon-and-text[data-v-f507b497]{padding-inline:calc(var(--default-grid-baseline) * 4) var(--default-grid-baseline)}.button-vue__icon[data-v-f507b497]{height:44px;width:44px;min-height:44px;min-width:44px;display:flex;justify-content:center;align-items:center}.button-vue__text[data-v-f507b497]{font-weight:700;margin-bottom:1px;padding:2px 0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.button-vue--icon-only[data-v-f507b497]{width:44px!important}.button-vue--text-only[data-v-f507b497]{padding:0 12px}.button-vue--text-only .button-vue__text[data-v-f507b497]{margin-left:4px;margin-right:4px}.button-vue--icon-and-text[data-v-f507b497]{padding-block:0;padding-inline:var(--default-grid-baseline) calc(var(--default-grid-baseline) * 4)}.button-vue--wide[data-v-f507b497]{width:100%}.button-vue[data-v-f507b497]:focus-visible{outline:2px solid var(--color-main-text)!important;box-shadow:0 0 0 4px var(--color-main-background)!important}.button-vue:focus-visible.button-vue--vue-tertiary-on-primary[data-v-f507b497]{outline:2px solid var(--color-primary-element-text);border-radius:var(--border-radius);background-color:transparent}.button-vue--vue-primary[data-v-f507b497]{background-color:var(--color-primary-element);color:var(--color-primary-element-text)}.button-vue--vue-primary[data-v-f507b497]:hover:not(:disabled){background-color:var(--color-primary-element-hover)}.button-vue--vue-primary[data-v-f507b497]:active{background-color:var(--color-primary-element)}.button-vue--vue-secondary[data-v-f507b497]{color:var(--color-primary-element-light-text);background-color:var(--color-primary-element-light)}.button-vue--vue-secondary[data-v-f507b497]:hover:not(:disabled){color:var(--color-primary-element-light-text);background-color:var(--color-primary-element-light-hover)}.button-vue--vue-tertiary[data-v-f507b497]{color:var(--color-main-text);background-color:transparent}.button-vue--vue-tertiary[data-v-f507b497]:hover:not(:disabled){background-color:var(--color-background-hover)}.button-vue--vue-tertiary-no-background[data-v-f507b497]{color:var(--color-main-text);background-color:transparent}.button-vue--vue-tertiary-no-background[data-v-f507b497]:hover:not(:disabled){background-color:transparent}.button-vue--vue-tertiary-on-primary[data-v-f507b497]{color:var(--color-primary-element-text);background-color:transparent}.button-vue--vue-tertiary-on-primary[data-v-f507b497]:hover:not(:disabled){background-color:transparent}.button-vue--vue-success[data-v-f507b497]{background-color:var(--color-success);color:#fff}.button-vue--vue-success[data-v-f507b497]:hover:not(:disabled){background-color:var(--color-success-hover)}.button-vue--vue-success[data-v-f507b497]:active{background-color:var(--color-success)}.button-vue--vue-warning[data-v-f507b497]{background-color:var(--color-warning);color:#fff}.button-vue--vue-warning[data-v-f507b497]:hover:not(:disabled){background-color:var(--color-warning-hover)}.button-vue--vue-warning[data-v-f507b497]:active{background-color:var(--color-warning)}.button-vue--vue-error[data-v-f507b497]{background-color:var(--color-error);color:#fff}.button-vue--vue-error[data-v-f507b497]:hover:not(:disabled){background-color:var(--color-error-hover)}.button-vue--vue-error[data-v-f507b497]:active{background-color:var(--color-error)}.v-popper--theme-tooltip.v-popper__popper{position:absolute;z-index:100000;top:0;right:auto;left:auto;display:block;margin:0;padding:0;text-align:left;text-align:start;opacity:0;line-height:1.6;line-break:auto;filter:drop-shadow(0 1px 10px var(--color-box-shadow))}.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container{bottom:-10px;border-bottom-width:0;border-top-color:var(--color-main-background)}.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container{top:-10px;border-top-width:0;border-bottom-color:var(--color-main-background)}.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container{right:100%;border-left-width:0;border-right-color:var(--color-main-background)}.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container{left:100%;border-right-width:0;border-left-color:var(--color-main-background)}.v-popper--theme-tooltip.v-popper__popper[aria-hidden=true]{visibility:hidden;transition:opacity .15s,visibility .15s;opacity:0}.v-popper--theme-tooltip.v-popper__popper[aria-hidden=false]{visibility:visible;transition:opacity .15s;opacity:1}.v-popper--theme-tooltip .v-popper__inner{max-width:350px;padding:5px 8px;text-align:center;color:var(--color-main-text);border-radius:var(--border-radius);background-color:var(--color-main-background)}.v-popper--theme-tooltip .v-popper__arrow-container{position:absolute;z-index:1;width:0;height:0;margin:0;border-style:solid;border-color:transparent;border-width:10px}.splitpanes{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;height:100%}.splitpanes--vertical{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.splitpanes--horizontal{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.splitpanes--dragging *{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.splitpanes__pane{width:100%;height:100%;overflow:hidden}.splitpanes--vertical .splitpanes__pane{-webkit-transition:width .2s ease-out;-o-transition:width .2s ease-out;transition:width .2s ease-out}.splitpanes--horizontal .splitpanes__pane{-webkit-transition:height .2s ease-out;-o-transition:height .2s ease-out;transition:height .2s ease-out}.splitpanes--dragging .splitpanes__pane{-webkit-transition:none;-o-transition:none;transition:none}.splitpanes__splitter{-ms-touch-action:none;touch-action:none}.splitpanes--vertical>.splitpanes__splitter{min-width:1px;cursor:col-resize}.splitpanes--horizontal>.splitpanes__splitter{min-height:1px;cursor:row-resize}.splitpanes.default-theme .splitpanes__pane{background-color:#f2f2f2}.splitpanes.default-theme .splitpanes__splitter{background-color:#fff;-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;-ms-flex-negative:0;flex-shrink:0}.splitpanes.default-theme .splitpanes__splitter:before,.splitpanes.default-theme .splitpanes__splitter:after{content:"";position:absolute;top:50%;left:50%;background-color:#00000026;-webkit-transition:background-color .3s;-o-transition:background-color .3s;transition:background-color .3s}.splitpanes.default-theme .splitpanes__splitter:hover:before,.splitpanes.default-theme .splitpanes__splitter:hover:after{background-color:#00000040}.splitpanes.default-theme .splitpanes__splitter:first-child{cursor:auto}.default-theme.splitpanes .splitpanes .splitpanes__splitter{z-index:1}.default-theme.splitpanes--vertical>.splitpanes__splitter,.default-theme .splitpanes--vertical>.splitpanes__splitter{width:7px;border-left:1px solid #eee;margin-left:-1px}.default-theme.splitpanes--vertical>.splitpanes__splitter:before,.default-theme.splitpanes--vertical>.splitpanes__splitter:after,.default-theme .splitpanes--vertical>.splitpanes__splitter:before,.default-theme .splitpanes--vertical>.splitpanes__splitter:after{-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);width:1px;height:30px}.default-theme.splitpanes--vertical>.splitpanes__splitter:before,.default-theme .splitpanes--vertical>.splitpanes__splitter:before{margin-left:-2px}.default-theme.splitpanes--vertical>.splitpanes__splitter:after,.default-theme .splitpanes--vertical>.splitpanes__splitter:after{margin-left:1px}.default-theme.splitpanes--horizontal>.splitpanes__splitter,.default-theme .splitpanes--horizontal>.splitpanes__splitter{height:7px;border-top:1px solid #eee;margin-top:-1px}.default-theme.splitpanes--horizontal>.splitpanes__splitter:before,.default-theme.splitpanes--horizontal>.splitpanes__splitter:after,.default-theme .splitpanes--horizontal>.splitpanes__splitter:before,.default-theme .splitpanes--horizontal>.splitpanes__splitter:after{-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translate(-50%);width:30px;height:1px}.default-theme.splitpanes--horizontal>.splitpanes__splitter:before,.default-theme .splitpanes--horizontal>.splitpanes__splitter:before{margin-top:-2px}.default-theme.splitpanes--horizontal>.splitpanes__splitter:after,.default-theme .splitpanes--horizontal>.splitpanes__splitter:after{margin-top:1px}.material-design-icon[data-v-6176f396]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.icon-vue[data-v-6176f396]{display:flex;justify-content:center;align-items:center;min-width:44px;min-height:44px;opacity:1}.icon-vue[data-v-6176f396] svg{fill:currentColor;width:20px;height:20px;max-width:20px;max-height:20px}.material-design-icon[data-v-458108e7]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.empty-content[data-v-458108e7]{display:flex;align-items:center;flex-direction:column;justify-content:center;flex-grow:1}.modal-wrapper .empty-content[data-v-458108e7]{margin-top:5vh;margin-bottom:5vh}.empty-content__icon[data-v-458108e7]{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0 auto 15px;opacity:.4;background-repeat:no-repeat;background-position:center;background-size:64px}.empty-content__icon[data-v-458108e7] svg{width:64px!important;height:64px!important;max-width:64px!important;max-height:64px!important}.empty-content__name[data-v-458108e7]{margin-bottom:10px;text-align:center;font-weight:700;font-size:20px;line-height:30px}.empty-content__description[data-v-458108e7]{color:var(--color-text-maxcontrast)}.empty-content__action[data-v-458108e7]{margin-top:8px}.modal-wrapper .empty-content__action[data-v-458108e7]{margin-top:20px;display:flex}.material-design-icon[data-v-4ad257bb]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li.active[data-v-4ad257bb]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action--disabled[data-v-4ad257bb]{pointer-events:none;opacity:.5}.action--disabled[data-v-4ad257bb]:hover,.action--disabled[data-v-4ad257bb]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-4ad257bb]{opacity:1!important}.action-button[data-v-4ad257bb]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0 14px 0 0;box-sizing:border-box;cursor:pointer;white-space:nowrap;color:var(--color-main-text);border:0;border-radius:0;background-color:transparent;box-shadow:none;font-weight:400;font-size:var(--default-font-size);line-height:44px}.action-button>span[data-v-4ad257bb]{cursor:pointer;white-space:nowrap}.action-button__icon[data-v-4ad257bb]{width:44px;height:44px;opacity:1;background-position:14px center;background-size:16px;background-repeat:no-repeat}.action-button[data-v-4ad257bb] .material-design-icon{width:44px;height:44px;opacity:1}.action-button[data-v-4ad257bb] .material-design-icon .material-design-icon__svg{vertical-align:middle}.action-button__longtext-wrapper[data-v-4ad257bb],.action-button__longtext[data-v-4ad257bb]{max-width:220px;line-height:1.6em;padding:10.8px 0;cursor:pointer;text-align:left;overflow:hidden;text-overflow:ellipsis}.action-button__longtext[data-v-4ad257bb]{cursor:pointer;white-space:pre-wrap!important}.action-button__name[data-v-4ad257bb]{font-weight:700;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:100%;display:inline-block}.action-button__menu-icon[data-v-4ad257bb]{margin-left:auto;margin-right:-14px}.nc-button-group-base>div{text-align:center;color:var(--color-text-maxcontrast)}.nc-button-group-base ul.nc-button-group-content{display:flex;justify-content:space-between}.nc-button-group-base ul.nc-button-group-content li{flex:1 1}.nc-button-group-base ul.nc-button-group-content .action-button{padding:0!important;width:100%;display:flex;justify-content:center}.material-design-icon[data-v-325a2ae8]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-caption[data-v-325a2ae8]{color:var(--color-text-maxcontrast);line-height:44px;white-space:nowrap;text-overflow:ellipsis;box-shadow:none!important;-webkit-user-select:none;user-select:none;pointer-events:none;margin-left:12px;padding-right:14px;height:44px;display:flex;align-items:center}.material-design-icon[data-v-1aa9466c]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li.active[data-v-1aa9466c]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action--disabled[data-v-1aa9466c]{pointer-events:none;opacity:.5}.action--disabled[data-v-1aa9466c]:hover,.action--disabled[data-v-1aa9466c]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-1aa9466c]{opacity:1!important}.action-checkbox[data-v-1aa9466c]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;cursor:pointer;white-space:nowrap;color:var(--color-main-text);border:0;border-radius:0;background-color:transparent;box-shadow:none;font-weight:400;line-height:44px}.action-checkbox__checkbox[data-v-1aa9466c]{position:absolute;top:auto;left:-10000px;overflow:hidden;width:1px;height:1px}.action-checkbox__label[data-v-1aa9466c]{display:flex;align-items:center;width:100%;padding:0 14px 0 0!important}.action-checkbox__label[data-v-1aa9466c]:before{margin:0 14px!important}.action-checkbox--disabled[data-v-1aa9466c],.action-checkbox--disabled .action-checkbox__label[data-v-1aa9466c]{cursor:pointer}.material-design-icon[data-v-7412a2c7]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}button[data-v-7412a2c7]:not(.button-vue),input[data-v-7412a2c7]:not([type=range]),textarea[data-v-7412a2c7]{margin:0;padding:7px 6px;cursor:text;color:var(--color-text-lighter);border:1px solid var(--color-border-dark);border-radius:var(--border-radius);outline:none;background-color:var(--color-main-background);font-size:13px}button[data-v-7412a2c7]:not(.button-vue):not(:disabled):not(.primary):hover,button[data-v-7412a2c7]:not(.button-vue):not(:disabled):not(.primary):focus,button:not(.button-vue):not(:disabled):not(.primary).active[data-v-7412a2c7],input[data-v-7412a2c7]:not([type=range]):not(:disabled):not(.primary):hover,input[data-v-7412a2c7]:not([type=range]):not(:disabled):not(.primary):focus,input:not([type=range]):not(:disabled):not(.primary).active[data-v-7412a2c7],textarea[data-v-7412a2c7]:not(:disabled):not(.primary):hover,textarea[data-v-7412a2c7]:not(:disabled):not(.primary):focus,textarea:not(:disabled):not(.primary).active[data-v-7412a2c7]{border-color:var(--color-primary-element);outline:none}button[data-v-7412a2c7]:not(.button-vue):not(:disabled):not(.primary):active,input[data-v-7412a2c7]:not([type=range]):not(:disabled):not(.primary):active,textarea[data-v-7412a2c7]:not(:disabled):not(.primary):active{color:var(--color-text-light);outline:none;background-color:var(--color-main-background)}button[data-v-7412a2c7]:not(.button-vue):disabled,input[data-v-7412a2c7]:not([type=range]):disabled,textarea[data-v-7412a2c7]:disabled{cursor:default;opacity:.5;color:var(--color-text-maxcontrast);background-color:var(--color-background-dark)}button[data-v-7412a2c7]:not(.button-vue):required,input[data-v-7412a2c7]:not([type=range]):required,textarea[data-v-7412a2c7]:required{box-shadow:none}button[data-v-7412a2c7]:not(.button-vue):invalid,input[data-v-7412a2c7]:not([type=range]):invalid,textarea[data-v-7412a2c7]:invalid{border-color:var(--color-error);box-shadow:none!important}button:not(.button-vue).primary[data-v-7412a2c7],input:not([type=range]).primary[data-v-7412a2c7],textarea.primary[data-v-7412a2c7]{cursor:pointer;color:var(--color-primary-element-text);border-color:var(--color-primary-element);background-color:var(--color-primary-element)}button:not(.button-vue).primary[data-v-7412a2c7]:not(:disabled):hover,button:not(.button-vue).primary[data-v-7412a2c7]:not(:disabled):focus,button:not(.button-vue).primary[data-v-7412a2c7]:not(:disabled):active,input:not([type=range]).primary[data-v-7412a2c7]:not(:disabled):hover,input:not([type=range]).primary[data-v-7412a2c7]:not(:disabled):focus,input:not([type=range]).primary[data-v-7412a2c7]:not(:disabled):active,textarea.primary[data-v-7412a2c7]:not(:disabled):hover,textarea.primary[data-v-7412a2c7]:not(:disabled):focus,textarea.primary[data-v-7412a2c7]:not(:disabled):active{border-color:var(--color-primary-element-light);background-color:var(--color-primary-element-light)}button:not(.button-vue).primary[data-v-7412a2c7]:not(:disabled):active,input:not([type=range]).primary[data-v-7412a2c7]:not(:disabled):active,textarea.primary[data-v-7412a2c7]:not(:disabled):active{color:var(--color-primary-element-text-dark)}button:not(.button-vue).primary[data-v-7412a2c7]:disabled,input:not([type=range]).primary[data-v-7412a2c7]:disabled,textarea.primary[data-v-7412a2c7]:disabled{cursor:default;color:var(--color-primary-element-text-dark);background-color:var(--color-primary-element)}li.active[data-v-7412a2c7]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action--disabled[data-v-7412a2c7]{pointer-events:none;opacity:.5}.action--disabled[data-v-7412a2c7]:hover,.action--disabled[data-v-7412a2c7]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-7412a2c7]{opacity:1!important}.action-input[data-v-7412a2c7]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;cursor:pointer;white-space:nowrap;color:var(--color-main-text);border:0;border-radius:0;background-color:transparent;box-shadow:none;font-weight:400}.action-input__icon-wrapper[data-v-7412a2c7]{display:flex;align-self:center;align-items:center;justify-content:center}.action-input__icon-wrapper[data-v-7412a2c7] .material-design-icon{width:44px;height:44px;opacity:1}.action-input__icon-wrapper[data-v-7412a2c7] .material-design-icon .material-design-icon__svg{vertical-align:middle}.action-input>span[data-v-7412a2c7]{cursor:pointer;white-space:nowrap}.action-input__icon[data-v-7412a2c7]{min-width:0;min-height:0;padding:22px 0 22px 44px;background-position:14px center;background-size:16px}.action-input__form[data-v-7412a2c7]{display:flex;align-items:center;flex:1 1 auto;margin:4px 0;padding-right:14px}.action-input__container[data-v-7412a2c7]{width:100%}.action-input__input-container[data-v-7412a2c7]{display:flex}.action-input__input-container .colorpicker__trigger[data-v-7412a2c7],.action-input__input-container .colorpicker__preview[data-v-7412a2c7]{width:100%}.action-input__input-container .colorpicker__preview[data-v-7412a2c7]{width:100%;height:36px;border-radius:var(--border-radius-large);border:2px solid var(--color-border-maxcontrast);box-shadow:none!important}.action-input__text-label[data-v-7412a2c7]{padding:4px 0;display:block}.action-input__text-label--hidden[data-v-7412a2c7]{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.action-input__datetimepicker[data-v-7412a2c7]{width:100%}.action-input__datetimepicker[data-v-7412a2c7] .mx-input{margin:0}.action-input__multi[data-v-7412a2c7]{width:100%}li:last-child>.action-input[data-v-7412a2c7]{padding-bottom:10px}li:first-child>.action-input[data-v-7412a2c7]:not(.action-input--visible-label){padding-top:10px}.mx-icon-left:before,.mx-icon-right:before,.mx-icon-double-left:before,.mx-icon-double-right:before,.mx-icon-double-left:after,.mx-icon-double-right:after{content:"";position:relative;top:-1px;display:inline-block;width:10px;height:10px;vertical-align:middle;border-style:solid;border-color:currentColor;border-width:2px 0 0 2px;border-radius:1px;box-sizing:border-box;transform-origin:center;transform:rotate(-45deg) scale(.7)}.mx-icon-double-left:after{left:-4px}.mx-icon-double-right:before{left:4px}.mx-icon-right:before,.mx-icon-double-right:before,.mx-icon-double-right:after{transform:rotate(135deg) scale(.7)}.mx-btn{box-sizing:border-box;line-height:1;font-size:14px;font-weight:500;padding:7px 15px;margin:0;cursor:pointer;background-color:transparent;outline:none;border:1px solid rgba(0,0,0,.1);border-radius:4px;color:#73879c;white-space:nowrap}.mx-btn:hover{border-color:#1284e7;color:#1284e7}.mx-btn:disabled,.mx-btn.disabled{color:#ccc;cursor:not-allowed}.mx-btn-text{border:0;padding:0 4px;text-align:left;line-height:inherit}.mx-scrollbar{height:100%}.mx-scrollbar:hover .mx-scrollbar-track{opacity:1}.mx-scrollbar-wrap{height:100%;overflow-x:hidden;overflow-y:auto}.mx-scrollbar-track{position:absolute;top:2px;right:2px;bottom:2px;width:6px;z-index:1;border-radius:4px;opacity:0;transition:opacity .24s ease-out}.mx-scrollbar-track .mx-scrollbar-thumb{position:absolute;width:100%;height:0;cursor:pointer;border-radius:inherit;background-color:#9093994d;transition:background-color .3s}.mx-zoom-in-down-enter-active,.mx-zoom-in-down-leave-active{opacity:1;transform:scaleY(1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1);transform-origin:center top}.mx-zoom-in-down-enter,.mx-zoom-in-down-enter-from,.mx-zoom-in-down-leave-to{opacity:0;transform:scaleY(0)}.mx-datepicker{position:relative;display:inline-block;width:210px}.mx-datepicker svg{width:1em;height:1em;vertical-align:-.15em;fill:currentColor;overflow:hidden}.mx-datepicker-range{width:320px}.mx-datepicker-inline{width:auto}.mx-input-wrapper{position:relative}.mx-input{display:inline-block;box-sizing:border-box;width:100%;height:34px;padding:6px 30px 6px 10px;font-size:14px;line-height:1.4;color:#555;background-color:#fff;border:1px solid #ccc;border-radius:4px;box-shadow:inset 0 1px 1px #00000013}.mx-input:hover,.mx-input:focus{border-color:#409aff}.mx-input:disabled,.mx-input.disabled{color:#ccc;background-color:#f3f3f3;border-color:#ccc;cursor:not-allowed}.mx-input:focus{outline:none}.mx-input::-ms-clear{display:none}.mx-icon-calendar,.mx-icon-clear{position:absolute;top:50%;right:8px;transform:translateY(-50%);font-size:16px;line-height:1;color:#00000080;vertical-align:middle}.mx-icon-clear{cursor:pointer}.mx-icon-clear:hover{color:#000c}.mx-datepicker-main{font:14px/1.5 Helvetica Neue,Helvetica,Arial,Microsoft Yahei,sans-serif;color:#73879c;background-color:#fff;border:1px solid #e8e8e8}.mx-datepicker-popup{position:absolute;margin-top:1px;margin-bottom:1px;box-shadow:0 6px 12px #0000002d;z-index:2001}.mx-datepicker-sidebar{float:left;box-sizing:border-box;width:100px;padding:6px;overflow:auto}.mx-datepicker-sidebar+.mx-datepicker-content{margin-left:100px;border-left:1px solid #e8e8e8}.mx-datepicker-body{position:relative;-webkit-user-select:none;user-select:none}.mx-btn-shortcut{display:block;padding:0 6px;line-height:24px}.mx-range-wrapper{display:flex}@media (max-width: 750px){.mx-range-wrapper{flex-direction:column}}.mx-datepicker-header{padding:6px 8px;border-bottom:1px solid #e8e8e8}.mx-datepicker-footer{padding:6px 8px;text-align:right;border-top:1px solid #e8e8e8}.mx-calendar{box-sizing:border-box;width:248px;padding:6px 12px}.mx-calendar+.mx-calendar{border-left:1px solid #e8e8e8}.mx-calendar-header,.mx-time-header{box-sizing:border-box;height:34px;line-height:34px;text-align:center;overflow:hidden}.mx-btn-icon-left,.mx-btn-icon-double-left{float:left}.mx-btn-icon-right,.mx-btn-icon-double-right{float:right}.mx-calendar-header-label{font-size:14px}.mx-calendar-decade-separator{margin:0 2px}.mx-calendar-decade-separator:after{content:"~"}.mx-calendar-content{position:relative;height:224px;box-sizing:border-box}.mx-calendar-content .cell{cursor:pointer}.mx-calendar-content .cell:hover{color:#73879c;background-color:#f3f9fe}.mx-calendar-content .cell.active{color:#fff;background-color:#1284e7}.mx-calendar-content .cell.in-range,.mx-calendar-content .cell.hover-in-range{color:#73879c;background-color:#dbedfb}.mx-calendar-content .cell.disabled{cursor:not-allowed;color:#ccc;background-color:#f3f3f3}.mx-calendar-week-mode .mx-date-row{cursor:pointer}.mx-calendar-week-mode .mx-date-row:hover{background-color:#f3f9fe}.mx-calendar-week-mode .mx-date-row.mx-active-week{background-color:#dbedfb}.mx-calendar-week-mode .mx-date-row .cell:hover,.mx-calendar-week-mode .mx-date-row .cell.active{color:inherit;background-color:transparent}.mx-week-number{opacity:.5}.mx-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;height:100%;box-sizing:border-box;text-align:center}.mx-table th{padding:0;font-weight:500;vertical-align:middle}.mx-table td{padding:0;vertical-align:middle}.mx-table-date td,.mx-table-date th{height:32px;font-size:12px}.mx-table-date .today{color:#2a90e9}.mx-table-date .cell.not-current-month{color:#ccc;background:none}.mx-time{flex:1;width:224px;background:#fff}.mx-time+.mx-time{border-left:1px solid #e8e8e8}.mx-calendar-time{position:absolute;top:0;left:0;width:100%;height:100%}.mx-time-header{border-bottom:1px solid #e8e8e8}.mx-time-content{height:224px;box-sizing:border-box;overflow:hidden}.mx-time-columns{display:flex;width:100%;height:100%;overflow:hidden}.mx-time-column{flex:1;position:relative;border-left:1px solid #e8e8e8;text-align:center}.mx-time-column:first-child{border-left:0}.mx-time-column .mx-time-list{margin:0;padding:0;list-style:none}.mx-time-column .mx-time-list:after{content:"";display:block;height:192px}.mx-time-column .mx-time-item{cursor:pointer;font-size:12px;height:32px;line-height:32px}.mx-time-column .mx-time-item:hover{color:#73879c;background-color:#f3f9fe}.mx-time-column .mx-time-item.active{color:#1284e7;background-color:transparent;font-weight:700}.mx-time-column .mx-time-item.disabled{cursor:not-allowed;color:#ccc;background-color:#f3f3f3}.mx-time-option{cursor:pointer;padding:8px 10px;font-size:14px;line-height:20px}.mx-time-option:hover{color:#73879c;background-color:#f3f9fe}.mx-time-option.active{color:#1284e7;background-color:transparent;font-weight:700}.mx-time-option.disabled{cursor:not-allowed;color:#ccc;background-color:#f3f3f3}.mx-datepicker[data-v-cfad8df]{-webkit-user-select:none;user-select:none;color:var(--color-main-text)}.mx-datepicker[data-v-cfad8df] svg{fill:var(--color-main-text)}.mx-datepicker[data-v-cfad8df] .mx-input-wrapper .mx-input{width:100%;border:2px solid var(--color-border-maxcontrast);background-color:var(--color-main-background);background-clip:content-box}.mx-datepicker[data-v-cfad8df] .mx-input-wrapper .mx-input:active:not(.disabled),.mx-datepicker[data-v-cfad8df] .mx-input-wrapper .mx-input:hover:not(.disabled),.mx-datepicker[data-v-cfad8df] .mx-input-wrapper .mx-input:focus:not(.disabled){border-color:var(--color-primary-element)}.mx-datepicker[data-v-cfad8df] .mx-input-wrapper:disabled,.mx-datepicker[data-v-cfad8df] .mx-input-wrapper.disabled{cursor:not-allowed;opacity:.7}.mx-datepicker[data-v-cfad8df] .mx-input-wrapper .mx-icon-calendar,.mx-datepicker[data-v-cfad8df] .mx-input-wrapper .mx-icon-clear{color:var(--color-text-lighter)}.mx-datepicker-main{color:var(--color-main-text);border:1px solid var(--color-border);background-color:var(--color-main-background);font-family:var(--font-face)!important;line-height:1.5}.mx-datepicker-main svg{fill:var(--color-main-text)}.mx-datepicker-main.mx-datepicker-popup{z-index:2000;box-shadow:none}.mx-datepicker-main.mx-datepicker-popup .mx-datepicker-sidebar+.mx-datepicker-content{border-left:1px solid var(--color-border)}.mx-datepicker-main.show-week-number .mx-calendar{width:296px}.mx-datepicker-main .mx-datepicker-header{border-bottom:1px solid var(--color-border)}.mx-datepicker-main .mx-datepicker-footer{border-top:1px solid var(--color-border)}.mx-datepicker-main .mx-datepicker-btn-confirm{background-color:var(--color-primary-element);border-color:var(--color-primary-element);color:var(--color-primary-element-text)!important;opacity:1!important}.mx-datepicker-main .mx-datepicker-btn-confirm:hover{background-color:var(--color-primary-element-light)!important;border-color:var(--color-primary-element-light)!important}.mx-datepicker-main .mx-calendar{width:264px;padding:5px}.mx-datepicker-main .mx-calendar.mx-calendar-week-mode{width:296px}.mx-datepicker-main .mx-time+.mx-time,.mx-datepicker-main .mx-calendar+.mx-calendar{border-left:1px solid var(--color-border)}.mx-datepicker-main .mx-range-wrapper{display:flex;overflow:hidden}.mx-datepicker-main .mx-range-wrapper .mx-calendar-content .mx-table-date .cell.active{border-radius:var(--border-radius) 0 0 var(--border-radius)}.mx-datepicker-main .mx-range-wrapper .mx-calendar-content .mx-table-date .cell.in-range+.cell.active{border-radius:0 var(--border-radius) var(--border-radius) 0}.mx-datepicker-main .mx-table{text-align:center}.mx-datepicker-main .mx-table thead>tr>th{text-align:center;opacity:.5;color:var(--color-text-lighter)}.mx-datepicker-main .mx-table tr:focus,.mx-datepicker-main .mx-table tr:hover,.mx-datepicker-main .mx-table tr:active{background-color:transparent}.mx-datepicker-main .mx-table .cell{transition:all .1s ease-in-out;text-align:center;opacity:.7;border-radius:50px}.mx-datepicker-main .mx-table .cell>*{cursor:pointer}.mx-datepicker-main .mx-table .cell.today{opacity:1;color:var(--color-primary-element);font-weight:700}.mx-datepicker-main .mx-table .cell.today:hover,.mx-datepicker-main .mx-table .cell.today:focus{color:var(--color-primary-element-text)}.mx-datepicker-main .mx-table .cell.in-range,.mx-datepicker-main .mx-table .cell.disabled{border-radius:0;font-weight:400}.mx-datepicker-main .mx-table .cell.in-range{opacity:.7}.mx-datepicker-main .mx-table .cell.not-current-month{opacity:.5;color:var(--color-text-lighter)}.mx-datepicker-main .mx-table .cell.not-current-month:hover,.mx-datepicker-main .mx-table .cell.not-current-month:focus{opacity:1}.mx-datepicker-main .mx-table .cell:hover,.mx-datepicker-main .mx-table .cell:focus,.mx-datepicker-main .mx-table .cell.actived,.mx-datepicker-main .mx-table .cell.active,.mx-datepicker-main .mx-table .cell.in-range{opacity:1;color:var(--color-primary-element-text);background-color:var(--color-primary-element);font-weight:700}.mx-datepicker-main .mx-table .cell.disabled{opacity:.5;color:var(--color-text-lighter);border-radius:0;background-color:var(--color-background-darker)}.mx-datepicker-main .mx-table .mx-week-number{text-align:center;opacity:.7;border-radius:50px}.mx-datepicker-main .mx-table span.mx-week-number,.mx-datepicker-main .mx-table li.mx-week-number,.mx-datepicker-main .mx-table span.cell,.mx-datepicker-main .mx-table li.cell{min-height:32px}.mx-datepicker-main .mx-table.mx-table-date thead,.mx-datepicker-main .mx-table.mx-table-date tbody,.mx-datepicker-main .mx-table.mx-table-year,.mx-datepicker-main .mx-table.mx-table-month{display:flex;flex-direction:column;justify-content:space-around}.mx-datepicker-main .mx-table.mx-table-date thead tr,.mx-datepicker-main .mx-table.mx-table-date tbody tr,.mx-datepicker-main .mx-table.mx-table-year tr,.mx-datepicker-main .mx-table.mx-table-month tr{display:inline-flex;align-items:center;flex:1 1 32px;justify-content:space-around;min-height:32px}.mx-datepicker-main .mx-table.mx-table-date thead th,.mx-datepicker-main .mx-table.mx-table-date thead td,.mx-datepicker-main .mx-table.mx-table-date tbody th,.mx-datepicker-main .mx-table.mx-table-date tbody td,.mx-datepicker-main .mx-table.mx-table-year th,.mx-datepicker-main .mx-table.mx-table-year td,.mx-datepicker-main .mx-table.mx-table-month th,.mx-datepicker-main .mx-table.mx-table-month td{display:flex;align-items:center;flex:0 1 32%;justify-content:center;min-width:32px;height:95%;min-height:32px;transition:background .1s ease-in-out}.mx-datepicker-main .mx-table.mx-table-year tr th,.mx-datepicker-main .mx-table.mx-table-year tr td{flex-basis:48%}.mx-datepicker-main .mx-table.mx-table-date tr th,.mx-datepicker-main .mx-table.mx-table-date tr td{flex-basis:32px}.mx-datepicker-main .mx-btn{min-width:32px;height:32px;margin:0 2px!important;padding:7px 10px;cursor:pointer;text-decoration:none;opacity:.5;color:var(--color-text-lighter);border-radius:32px;line-height:20px}.mx-datepicker-main .mx-btn:hover,.mx-datepicker-main .mx-btn:focus{opacity:1;color:var(--color-main-text);background-color:var(--color-background-darker)}.mx-datepicker-main .mx-calendar-header,.mx-datepicker-main .mx-time-header{display:inline-flex;align-items:center;justify-content:space-between;width:100%;height:44px;margin-bottom:4px}.mx-datepicker-main .mx-calendar-header button,.mx-datepicker-main .mx-time-header button{min-width:32px;min-height:32px;margin:0;cursor:pointer;text-align:center;text-decoration:none;opacity:.7;color:var(--color-main-text);border-radius:32px;line-height:20px}.mx-datepicker-main .mx-calendar-header button:hover,.mx-datepicker-main .mx-time-header button:hover,.mx-datepicker-main .mx-calendar-header button:focus,.mx-datepicker-main .mx-time-header button:focus{opacity:1;color:var(--color-main-text);background-color:var(--color-background-darker)}.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left,.mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left,.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left,.mx-datepicker-main .mx-time-header button.mx-btn-icon-left,.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right,.mx-datepicker-main .mx-time-header button.mx-btn-icon-right,.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right,.mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right{align-items:center;justify-content:center;width:32px;padding:0}.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left>i,.mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left>i,.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left>i,.mx-datepicker-main .mx-time-header button.mx-btn-icon-left>i,.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right>i,.mx-datepicker-main .mx-time-header button.mx-btn-icon-right>i,.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right>i,.mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right>i{background-repeat:no-repeat;background-size:16px;background-position:center;filter:var(--background-invert-if-dark);display:inline-block;width:32px;height:32px}.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left>i:after,.mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left>i:after,.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left>i:before,.mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left>i:before,.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left>i:after,.mx-datepicker-main .mx-time-header button.mx-btn-icon-left>i:after,.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left>i:before,.mx-datepicker-main .mx-time-header button.mx-btn-icon-left>i:before,.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right>i:after,.mx-datepicker-main .mx-time-header button.mx-btn-icon-right>i:after,.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right>i:before,.mx-datepicker-main .mx-time-header button.mx-btn-icon-right>i:before,.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right>i:after,.mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right>i:after,.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right>i:before,.mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right>i:before{content:none}.mx-datepicker-main .mx-calendar-header button.mx-btn-text,.mx-datepicker-main .mx-time-header button.mx-btn-text{line-height:initial}.mx-datepicker-main .mx-calendar-header .mx-calendar-header-label,.mx-datepicker-main .mx-time-header .mx-calendar-header-label{display:flex}.mx-datepicker-main .mx-calendar-header .mx-btn-icon-double-left>i,.mx-datepicker-main .mx-time-header .mx-btn-icon-double-left>i{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0iIzIyMiI+PHBhdGggZD0iTTE4LjQgNy40TDE3IDZsLTYgNiA2IDYgMS40LTEuNC00LjYtNC42IDQuNi00LjZtLTYgMEwxMSA2bC02IDYgNiA2IDEuNC0xLjRMNy44IDEybDQuNi00LjZ6Ii8+PC9zdmc+)}.mx-datepicker-main .mx-calendar-header .mx-btn-icon-left>i,.mx-datepicker-main .mx-time-header .mx-btn-icon-left>i{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0iIzIyMiI+PHBhdGggZD0iTTE1LjQgMTYuNkwxMC44IDEybDQuNi00LjZMMTQgNmwtNiA2IDYgNiAxLjQtMS40eiIvPjwvc3ZnPg==)}.mx-datepicker-main .mx-calendar-header .mx-btn-icon-right>i,.mx-datepicker-main .mx-time-header .mx-btn-icon-right>i{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0iIzIyMiI+PHBhdGggZD0iTTguNiAxNi42bDQuNi00LjYtNC42LTQuNkwxMCA2bDYgNi02IDYtMS40LTEuNHoiLz48L3N2Zz4=)}.mx-datepicker-main .mx-calendar-header .mx-btn-icon-double-right>i,.mx-datepicker-main .mx-time-header .mx-btn-icon-double-right>i{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0iIzIyMiI+PHBhdGggZD0iTTUuNiA3LjRMNyA2bDYgNi02IDYtMS40LTEuNCA0LjYtNC42LTQuNi00LjZtNiAwTDEzIDZsNiA2LTYgNi0xLjQtMS40IDQuNi00LjYtNC42LTQuNnoiLz48L3N2Zz4=)}.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right,.mx-datepicker-main .mx-time-header button.mx-btn-icon-right{order:2}.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right,.mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right{order:3}.mx-datepicker-main .mx-calendar-week-mode .mx-date-row .mx-week-number{font-weight:700}.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover,.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week{opacity:1;border-radius:50px;background-color:var(--color-background-dark)}.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td,.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td{background-color:transparent}.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td,.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td:hover,.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td:focus,.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td,.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td:hover,.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td:focus{color:inherit}.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week{color:var(--color-primary-element-text);background-color:var(--color-primary-element)}.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td{opacity:.7;font-weight:400}.mx-datepicker-main .mx-time{background-color:var(--color-main-background)}.mx-datepicker-main .mx-time .mx-time-header{justify-content:center;border-bottom:1px solid var(--color-border)}.mx-datepicker-main .mx-time .mx-time-column{border-left:1px solid var(--color-border)}.mx-datepicker-main .mx-time .mx-time-option.active,.mx-datepicker-main .mx-time .mx-time-option:hover,.mx-datepicker-main .mx-time .mx-time-item.active,.mx-datepicker-main .mx-time .mx-time-item:hover{color:var(--color-primary-element-text);background-color:var(--color-primary-element)}.mx-datepicker-main .mx-time .mx-time-option.disabled,.mx-datepicker-main .mx-time .mx-time-item.disabled{cursor:not-allowed;opacity:.5;color:var(--color-main-text);background-color:var(--color-main-background)}.material-design-icon[data-v-26676d3b]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.mx-datepicker[data-v-26676d3b] .mx-input-wrapper .mx-input{background-clip:border-box}.datetime-picker-inline-icon[data-v-26676d3b]{opacity:.3;border:none;background-color:transparent;border-radius:0;padding:0!important;margin:0}.datetime-picker-inline-icon--highlighted[data-v-26676d3b]{opacity:.7}.datetime-picker-inline-icon[data-v-26676d3b]:focus,.datetime-picker-inline-icon[data-v-26676d3b]:hover{opacity:1}.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper{border-radius:var(--border-radius-large)}.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner{padding:4px;border-radius:var(--border-radius-large)}.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__label{padding:4px 0 4px 14px}.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select .vs__dropdown-toggle{border-radius:calc(var(--border-radius-large) - 4px)}.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select.vs--open .vs__dropdown-toggle{border-bottom-left-radius:0;border-bottom-right-radius:0}.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select.vs--open.select--drop-up .vs__dropdown-toggle{border-radius:0 0 calc(var(--border-radius-large) - 4px) calc(var(--border-radius-large) - 4px)}.vs__dropdown-menu--floating{z-index:100001}body{--vs-search-input-color: var(--color-main-text);--vs-search-input-bg: var(--color-main-background);--vs-search-input-placeholder-color: var(--color-text-maxcontrast);--vs-font-size: var(--default-font-size);--vs-line-height: var(--default-line-height);--vs-state-disabled-bg: var(--color-background-hover);--vs-state-disabled-color: var(--color-text-maxcontrast);--vs-state-disabled-controls-color: var(--color-text-maxcontrast);--vs-state-disabled-cursor: not-allowed;--vs-disabled-bg: var(--color-background-hover);--vs-disabled-color: var(--color-text-maxcontrast);--vs-disabled-cursor: not-allowed;--vs-border-color: var(--color-border-maxcontrast);--vs-border-width: 2px;--vs-border-style: solid;--vs-border-radius: var(--border-radius-large);--vs-controls-color: var(--color-main-text);--vs-selected-bg: var(--color-background-hover);--vs-selected-color: var(--color-main-text);--vs-selected-border-color: var(--vs-border-color);--vs-selected-border-style: var(--vs-border-style);--vs-selected-border-width: var(--vs-border-width);--vs-dropdown-bg: var(--color-main-background);--vs-dropdown-color: var(--color-main-text);--vs-dropdown-z-index: 9999;--vs-dropdown-box-shadow: 0px 2px 2px 0px var(--color-box-shadow);--vs-dropdown-option-padding: 8px 20px;--vs-dropdown-option--active-bg: var(--color-background-hover);--vs-dropdown-option--active-color: var(--color-main-text);--vs-dropdown-option--kb-focus-box-shadow: inset 0px 0px 0px 2px var(--vs-border-color);--vs-dropdown-option--deselect-bg: var(--color-error);--vs-dropdown-option--deselect-color: #fff;--vs-transition-duration: 0ms;--vs-actions-padding: 0 8px 0 4px}.v-select.select{min-height:44px;min-width:260px;margin:0}.v-select.select .vs__selected{height:32px;padding:0 8px 0 12px;border-radius:18px!important;background:var(--color-primary-element-light);border:none}.v-select.select .vs__search,.v-select.select .vs__search:focus{margin:2px 0 0}.v-select.select .vs__dropdown-toggle{padding:0}.v-select.select .vs__clear{margin-right:2px}.v-select.select.vs--open .vs__dropdown-toggle{outline:2px solid var(--color-main-background);border-color:var(--color-main-text);border-bottom-color:transparent}.v-select.select:not(.vs--disabled,.vs--open) .vs__dropdown-toggle:hover{outline:2px solid var(--color-main-background);border-color:var(--color-main-text)}.v-select.select.vs--disabled .vs__search,.v-select.select.vs--disabled .vs__selected{color:var(--color-text-maxcontrast)}.v-select.select.vs--disabled .vs__clear,.v-select.select.vs--disabled .vs__deselect{display:none}.v-select.select--no-wrap .vs__selected-options{flex-wrap:nowrap;overflow:auto;min-width:unset}.v-select.select--no-wrap .vs__selected-options .vs__selected{min-width:unset}.v-select.select--drop-up.vs--open .vs__dropdown-toggle{border-radius:0 0 var(--vs-border-radius) var(--vs-border-radius);border-top-color:transparent;border-bottom-color:var(--color-main-text)}.v-select.select .vs__selected-options{min-height:40px}.v-select.select .vs__selected-options .vs__selected~.vs__search[readonly]{position:absolute}.v-select.select.vs--single.vs--loading .vs__selected,.v-select.select.vs--single.vs--open .vs__selected{max-width:100%;opacity:1;color:var(--color-text-maxcontrast)}.v-select.select.vs--single .vs__selected-options{flex-wrap:nowrap}.vs__dropdown-menu{border-color:var(--color-main-text)!important;outline:2px solid var(--color-main-background);padding:4px!important;box-shadow:none}.vs__dropdown-menu--floating{width:max-content;position:absolute;top:0;left:0}.vs__dropdown-menu--floating-placement-top{border-radius:var(--vs-border-radius) var(--vs-border-radius) 0 0!important;border-top-style:var(--vs-border-style)!important;border-bottom-style:none!important}.vs__dropdown-menu .vs__dropdown-option{border-radius:6px!important}.vs__dropdown-menu .vs__no-options{color:var(--color-text-lighter)!important}.user-select .vs__selected{padding:0 2px!important}:root{--vs-colors--lightest:rgba(60,60,60,.26);--vs-colors--light:rgba(60,60,60,.5);--vs-colors--dark:#333;--vs-colors--darkest:rgba(0,0,0,.15);--vs-search-input-color:inherit;--vs-search-input-bg:#fff;--vs-search-input-placeholder-color:inherit;--vs-font-size:1rem;--vs-line-height:1.4;--vs-state-disabled-bg:#f8f8f8;--vs-state-disabled-color:var(--vs-colors--light);--vs-state-disabled-controls-color:var(--vs-colors--light);--vs-state-disabled-cursor:not-allowed;--vs-border-color:var(--vs-colors--lightest);--vs-border-width:1px;--vs-border-style:solid;--vs-border-radius:4px;--vs-actions-padding:4px 6px 0 3px;--vs-controls-color:var(--vs-colors--light);--vs-controls-size:1;--vs-controls--deselect-text-shadow:0 1px 0 #fff;--vs-selected-bg:#f0f0f0;--vs-selected-color:var(--vs-colors--dark);--vs-selected-border-color:var(--vs-border-color);--vs-selected-border-style:var(--vs-border-style);--vs-selected-border-width:var(--vs-border-width);--vs-dropdown-bg:#fff;--vs-dropdown-color:inherit;--vs-dropdown-z-index:1000;--vs-dropdown-min-width:160px;--vs-dropdown-max-height:350px;--vs-dropdown-box-shadow:0px 3px 6px 0px var(--vs-colors--darkest);--vs-dropdown-option-bg:#000;--vs-dropdown-option-color:var(--vs-dropdown-color);--vs-dropdown-option-padding:3px 20px;--vs-dropdown-option--active-bg:#136cfb;--vs-dropdown-option--active-color:#fff;--vs-dropdown-option--kb-focus-box-shadow:inset 0px 0px 0px 2px #949494;--vs-dropdown-option--deselect-bg:#fb5858;--vs-dropdown-option--deselect-color:#fff;--vs-transition-timing-function:cubic-bezier(1,-.115,.975,.855);--vs-transition-duration:.15s}.v-select{font-family:inherit;position:relative}.v-select,.v-select *{box-sizing:border-box}:root{--vs-transition-timing-function:cubic-bezier(1,.5,.8,1);--vs-transition-duration:.15s}@-webkit-keyframes vSelectSpinner{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes vSelectSpinner{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.vs__fade-enter-active,.vs__fade-leave-active{pointer-events:none;transition:opacity var(--vs-transition-duration) var(--vs-transition-timing-function)}.vs__fade-enter,.vs__fade-leave-to{opacity:0}:root{--vs-disabled-bg:var(--vs-state-disabled-bg);--vs-disabled-color:var(--vs-state-disabled-color);--vs-disabled-cursor:var(--vs-state-disabled-cursor)}.vs--disabled .vs__clear,.vs--disabled .vs__dropdown-toggle,.vs--disabled .vs__open-indicator,.vs--disabled .vs__search,.vs--disabled .vs__selected{background-color:var(--vs-disabled-bg);cursor:var(--vs-disabled-cursor)}.v-select[dir=rtl] .vs__actions{padding:0 3px 0 6px}.v-select[dir=rtl] .vs__clear{margin-left:6px;margin-right:0}.v-select[dir=rtl] .vs__deselect{margin-left:0;margin-right:2px}.v-select[dir=rtl] .vs__dropdown-menu{text-align:right}.vs__dropdown-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--vs-search-input-bg);border:var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);border-radius:var(--vs-border-radius);display:flex;padding:0 0 4px;white-space:normal}.vs__selected-options{display:flex;flex-basis:100%;flex-grow:1;flex-wrap:wrap;min-width:0;padding:0 2px;position:relative}.vs__actions{align-items:center;display:flex;padding:var(--vs-actions-padding)}.vs--searchable .vs__dropdown-toggle{cursor:text}.vs--unsearchable .vs__dropdown-toggle{cursor:pointer}.vs--open .vs__dropdown-toggle{border-bottom-color:transparent;border-bottom-left-radius:0;border-bottom-right-radius:0}.vs__open-indicator{fill:var(--vs-controls-color);transform:scale(var(--vs-controls-size));transition:transform var(--vs-transition-duration) var(--vs-transition-timing-function);transition-timing-function:var(--vs-transition-timing-function)}.vs--open .vs__open-indicator{transform:rotate(180deg) scale(var(--vs-controls-size))}.vs--loading .vs__open-indicator{opacity:0}.vs__clear{fill:var(--vs-controls-color);background-color:transparent;border:0;cursor:pointer;margin-right:8px;padding:0}.vs__dropdown-menu{background:var(--vs-dropdown-bg);border:var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);border-radius:0 0 var(--vs-border-radius) var(--vs-border-radius);border-top-style:none;box-shadow:var(--vs-dropdown-box-shadow);box-sizing:border-box;color:var(--vs-dropdown-color);display:block;left:0;list-style:none;margin:0;max-height:var(--vs-dropdown-max-height);min-width:var(--vs-dropdown-min-width);overflow-y:auto;padding:5px 0;position:absolute;text-align:left;top:calc(100% - var(--vs-border-width));width:100%;z-index:var(--vs-dropdown-z-index)}.vs__no-options{text-align:center}.vs__dropdown-option{clear:both;color:var(--vs-dropdown-option-color);cursor:pointer;display:block;line-height:1.42857143;padding:var(--vs-dropdown-option-padding);white-space:nowrap}.vs__dropdown-option--highlight{background:var(--vs-dropdown-option--active-bg);color:var(--vs-dropdown-option--active-color)}.vs__dropdown-option--kb-focus{box-shadow:var(--vs-dropdown-option--kb-focus-box-shadow)}.vs__dropdown-option--deselect{background:var(--vs-dropdown-option--deselect-bg);color:var(--vs-dropdown-option--deselect-color)}.vs__dropdown-option--disabled{background:var(--vs-state-disabled-bg);color:var(--vs-state-disabled-color);cursor:var(--vs-state-disabled-cursor)}.vs__selected{align-items:center;background-color:var(--vs-selected-bg);border:var(--vs-selected-border-width) var(--vs-selected-border-style) var(--vs-selected-border-color);border-radius:var(--vs-border-radius);color:var(--vs-selected-color);display:flex;line-height:var(--vs-line-height);margin:4px 2px 0;min-width:0;padding:0 .25em;z-index:0}.vs__deselect{fill:var(--vs-controls-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;cursor:pointer;display:inline-flex;margin-left:4px;padding:0;text-shadow:var(--vs-controls--deselect-text-shadow)}.vs--single .vs__selected{background-color:transparent;border-color:transparent}.vs--single.vs--loading .vs__selected,.vs--single.vs--open .vs__selected{max-width:100%;opacity:.4;position:absolute}.vs--single.vs--searching .vs__selected{display:none}.vs__search::-webkit-search-cancel-button{display:none}.vs__search::-ms-clear,.vs__search::-webkit-search-decoration,.vs__search::-webkit-search-results-button,.vs__search::-webkit-search-results-decoration{display:none}.vs__search,.vs__search:focus{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:1px solid transparent;border-left:none;box-shadow:none;color:var(--vs-search-input-color);flex-grow:1;font-size:var(--vs-font-size);line-height:var(--vs-line-height);margin:4px 0 0;max-width:100%;outline:none;padding:0 7px;width:0;z-index:1}.vs__search::-moz-placeholder{color:var(--vs-search-input-placeholder-color)}.vs__search:-ms-input-placeholder{color:var(--vs-search-input-placeholder-color)}.vs__search::placeholder{color:var(--vs-search-input-placeholder-color)}.vs--unsearchable .vs__search{opacity:1}.vs--unsearchable:not(.vs--disabled) .vs__search{cursor:pointer}.vs--single.vs--searching:not(.vs--open):not(.vs--loading) .vs__search{opacity:.2}.vs__spinner{align-self:center;-webkit-animation:vSelectSpinner 1.1s linear infinite;animation:vSelectSpinner 1.1s linear infinite;border:.9em solid hsla(0,0%,39%,.1);border-left-color:#3c3c3c73;font-size:5px;opacity:0;overflow:hidden;text-indent:-9999em;transform:translateZ(0) scale(var(--vs-controls--spinner-size,var(--vs-controls-size)));transition:opacity .1s}.vs__spinner,.vs__spinner:after{border-radius:50%;height:5em;transform:scale(var(--vs-controls--spinner-size,var(--vs-controls-size)));width:5em}.vs--loading .vs__spinner{opacity:1}.material-design-icon[data-v-08c4259e]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.name-parts[data-v-08c4259e]{display:flex;max-width:100%;cursor:inherit}.name-parts__first[data-v-08c4259e]{overflow:hidden;text-overflow:ellipsis}.name-parts__first[data-v-08c4259e],.name-parts__last[data-v-08c4259e]{white-space:pre;cursor:inherit}.name-parts__first strong[data-v-08c4259e],.name-parts__last strong[data-v-08c4259e]{font-weight:700}.material-design-icon[data-v-562c32c6]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.option[data-v-562c32c6]{display:flex;align-items:center;width:100%;height:var(--height);cursor:inherit}.option__avatar[data-v-562c32c6]{margin-right:var(--margin)}.option__details[data-v-562c32c6]{display:flex;flex:1 1;flex-direction:column;justify-content:center;min-width:0}.option__lineone[data-v-562c32c6]{color:var(--color-main-text)}.option__linetwo[data-v-562c32c6]{color:var(--color-text-maxcontrast)}.option__lineone[data-v-562c32c6],.option__linetwo[data-v-562c32c6]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;line-height:1.1em}.option__lineone strong[data-v-562c32c6],.option__linetwo strong[data-v-562c32c6]{font-weight:700}.option__icon[data-v-562c32c6]{width:44px;height:44px;color:var(--color-text-maxcontrast)}.option__icon.icon[data-v-562c32c6]{flex:0 0 44px;opacity:.7;background-position:center;background-size:16px}.option__details[data-v-562c32c6],.option__lineone[data-v-562c32c6],.option__linetwo[data-v-562c32c6],.option__icon[data-v-562c32c6]{cursor:inherit}.material-design-icon[data-v-b9bda6c2]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.avatardiv[data-v-b9bda6c2]{position:relative;display:inline-block;width:var(--size);height:var(--size)}.avatardiv--unknown[data-v-b9bda6c2]{position:relative;background-color:var(--color-main-background);white-space:normal}.avatardiv[data-v-b9bda6c2]:not(.avatardiv--unknown){background-color:var(--color-main-background)!important;box-shadow:0 0 5px #0000000d inset}.avatardiv--with-menu[data-v-b9bda6c2]{cursor:pointer}.avatardiv--with-menu .action-item[data-v-b9bda6c2]{position:absolute;top:0;left:0}.avatardiv--with-menu[data-v-b9bda6c2] .action-item__menutoggle{cursor:pointer;opacity:0}.avatardiv--with-menu[data-v-b9bda6c2]:focus .action-item__menutoggle,.avatardiv--with-menu[data-v-b9bda6c2]:hover .action-item__menutoggle,.avatardiv--with-menu.avatardiv--with-menu-loading[data-v-b9bda6c2] .action-item__menutoggle{opacity:1}.avatardiv--with-menu:focus img[data-v-b9bda6c2],.avatardiv--with-menu:hover img[data-v-b9bda6c2],.avatardiv--with-menu.avatardiv--with-menu-loading img[data-v-b9bda6c2]{opacity:.3}.avatardiv--with-menu[data-v-b9bda6c2] .action-item__menutoggle,.avatardiv--with-menu img[data-v-b9bda6c2]{transition:opacity var(--animation-quick)}.avatardiv--with-menu[data-v-b9bda6c2] .button-vue,.avatardiv--with-menu[data-v-b9bda6c2] .button-vue__icon{height:var(--size);min-height:var(--size);width:var(--size)!important;min-width:var(--size)}.avatardiv .avatardiv__initials-wrapper[data-v-b9bda6c2]{display:block;height:var(--size);width:var(--size);background-color:var(--color-main-background);border-radius:50%}.avatardiv .avatardiv__initials-wrapper .avatardiv__initials[data-v-b9bda6c2]{position:absolute;top:0;left:0;display:block;width:100%;text-align:center;font-weight:400}.avatardiv img[data-v-b9bda6c2]{width:100%;height:100%;object-fit:cover}.avatardiv .material-design-icon[data-v-b9bda6c2]{width:var(--size);height:var(--size)}.avatardiv .avatardiv__user-status[data-v-b9bda6c2]{position:absolute;right:-4px;bottom:-4px;max-height:18px;max-width:18px;height:40%;width:40%;line-height:15px;font-size:var(--default-font-size);border:2px solid var(--color-main-background);background-color:var(--color-main-background);background-repeat:no-repeat;background-size:16px;background-position:center;border-radius:50%}.acli:hover .avatardiv .avatardiv__user-status[data-v-b9bda6c2]{border-color:var(--color-background-hover);background-color:var(--color-background-hover)}.acli.active .avatardiv .avatardiv__user-status[data-v-b9bda6c2]{border-color:var(--color-primary-element-light);background-color:var(--color-primary-element-light)}.avatardiv .avatardiv__user-status--online[data-v-b9bda6c2]{background-image:url(data:image/svg+xml;base64,PCEtLSBUaGlzIGljb24gaXMgcGFydCBvZiBNYXRlcmlhbCBVSSBJY29ucy4gQ29weXJpZ2h0IDIwMjAgR29vZ2xlIEluYy4sIEFwYWNoZS0yLjAgTGljZW5zZSAtLT4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTQuOCAxMS4yaDYuNFY0LjhINC44djYuNHpNOCAwQzMuNiAwIDAgMy42IDAgOHMzLjYgOCA4IDggOC0zLjYgOC04LTMuNi04LTgtOHoiIGZpbGw9IiM0OWIzODIiLz48L3N2Zz4K)}.avatardiv .avatardiv__user-status--dnd[data-v-b9bda6c2]{background-image:url(data:image/svg+xml;base64,PCEtLSBUaGlzIGljb24gaXMgcGFydCBvZiBNYXRlcmlhbCBVSSBJY29ucy4gQ29weXJpZ2h0IDIwMjAgR29vZ2xlIEluYy4sIEFwYWNoZS0yLjAgTGljZW5zZSAtLT4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTS00LTRoMjR2MjRILTRWLTR6IiBmaWxsPSJub25lIi8+PHBhdGggZD0iTTggMEMzLjYgMCAwIDMuNiAwIDhzMy42IDggOCA4IDgtMy42IDgtOC0zLjYtOC04LTh6IiBmaWxsPSIjZWQ0ODRjIi8+PHBhdGggZD0iTTUgNi41aDZjLjggMCAxLjUuNyAxLjUgMS41cy0uNyAxLjUtMS41IDEuNUg1Yy0uOCAwLTEuNS0uNy0xLjUtMS41UzQuMiA2LjUgNSA2LjV6IiBmaWxsPSIjZmRmZmZmIi8+PC9zdmc+Cg==);background-color:#fff}.avatardiv .avatardiv__user-status--away[data-v-b9bda6c2]{background-image:url(data:image/svg+xml;base64,PCEtLSBUaGlzIGljb24gaXMgcGFydCBvZiBNYXRlcmlhbCBVSSBJY29ucy4gQ29weXJpZ2h0IDIwMjAgR29vZ2xlIEluYy4sIEFwYWNoZS0yLjAgTGljZW5zZSAtLT4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTS00LTRoMjR2MjRILTR6Ii8+PHBhdGggZD0iTTYuOS4xQzMgLjYtLjEgNC0uMSA4YzAgNC40IDMuNiA4IDggOCA0IDAgNy40LTMgOC02LjktMS4yIDEuMy0yLjkgMi4xLTQuNyAyLjEtMy41IDAtNi40LTIuOS02LjQtNi40IDAtMS45LjgtMy42IDIuMS00Ljd6IiBmaWxsPSIjZjRhMzMxIi8+PC9zdmc+Cg==)}.avatardiv .avatardiv__user-status--icon[data-v-b9bda6c2]{border:none;background-color:transparent}.avatardiv .popovermenu-wrapper[data-v-b9bda6c2]{position:relative;display:inline-block}.avatar-class-icon[data-v-b9bda6c2]{display:block;border-radius:50%;background-color:var(--color-background-darker);height:100%}.material-design-icon[data-v-f797c400]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.action-items[data-v-f797c400]{display:flex;align-items:center}.action-items>button[data-v-f797c400]{margin-right:7px}.action-item[data-v-f797c400]{--open-background-color: var(--color-background-hover, $action-background-hover);position:relative;display:inline-block}.action-item.action-item--primary[data-v-f797c400]{--open-background-color: var(--color-primary-element-hover)}.action-item.action-item--secondary[data-v-f797c400]{--open-background-color: var(--color-primary-element-light-hover)}.action-item.action-item--error[data-v-f797c400]{--open-background-color: var(--color-error-hover)}.action-item.action-item--warning[data-v-f797c400]{--open-background-color: var(--color-warning-hover)}.action-item.action-item--success[data-v-f797c400]{--open-background-color: var(--color-success-hover)}.action-item.action-item--tertiary-no-background[data-v-f797c400]{--open-background-color: transparent}.action-item.action-item--open .action-item__menutoggle[data-v-f797c400]{background-color:var(--open-background-color)}.v-popper--theme-dropdown.v-popper__popper.action-item__popper .v-popper__wrapper{border-radius:var(--border-radius-large);overflow:hidden}.v-popper--theme-dropdown.v-popper__popper.action-item__popper .v-popper__wrapper .v-popper__inner{border-radius:var(--border-radius-large);padding:4px;max-height:calc(50vh - 16px);overflow:auto}.resize-observer{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;border:none;background-color:transparent;pointer-events:none;display:block;overflow:hidden;opacity:0}.resize-observer object{display:block;position:absolute;top:0;left:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1}.v-popper--theme-dropdown.v-popper__popper{z-index:100000;top:0;left:0;display:block!important;filter:drop-shadow(0 1px 10px var(--color-box-shadow))}.v-popper--theme-dropdown.v-popper__popper .v-popper__inner{padding:0;color:var(--color-main-text);border-radius:var(--border-radius-large);overflow:hidden;background:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper .v-popper__arrow-container{position:absolute;z-index:1;width:0;height:0;border-style:solid;border-color:transparent;border-width:10px}.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container{bottom:-10px;border-bottom-width:0;border-top-color:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container{top:-10px;border-top-width:0;border-bottom-color:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container{left:-10px;border-left-width:0;border-right-color:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container{right:-10px;border-right-width:0;border-left-color:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper[aria-hidden=true]{visibility:hidden;transition:opacity var(--animation-quick),visibility var(--animation-quick);opacity:0}.v-popper--theme-dropdown.v-popper__popper[aria-hidden=false]{visibility:visible;transition:opacity var(--animation-quick);opacity:1}.material-design-icon[data-v-979f3026]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li.active[data-v-979f3026]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action-link[data-v-979f3026]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0 14px 0 0;box-sizing:border-box;cursor:pointer;white-space:nowrap;color:var(--color-main-text);border:0;border-radius:0;background-color:transparent;box-shadow:none;font-weight:400;font-size:var(--default-font-size);line-height:44px}.action-link>span[data-v-979f3026]{cursor:pointer;white-space:nowrap}.action-link__icon[data-v-979f3026]{width:44px;height:44px;opacity:1;background-position:14px center;background-size:16px;background-repeat:no-repeat}.action-link[data-v-979f3026] .material-design-icon{width:44px;height:44px;opacity:1}.action-link[data-v-979f3026] .material-design-icon .material-design-icon__svg{vertical-align:middle}.action-link__longtext-wrapper[data-v-979f3026],.action-link__longtext[data-v-979f3026]{max-width:220px;line-height:1.6em;padding:10.8px 0;cursor:pointer;text-align:left;overflow:hidden;text-overflow:ellipsis}.action-link__longtext[data-v-979f3026]{cursor:pointer;white-space:pre-wrap!important}.action-link__name[data-v-979f3026]{font-weight:700;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:100%;display:inline-block}.action-link__menu-icon[data-v-979f3026]{margin-left:auto;margin-right:-14px}.material-design-icon[data-v-22982259]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.native-datetime-picker[data-v-22982259]{display:flex;flex-direction:column}.native-datetime-picker .native-datetime-picker--input[data-v-22982259]{width:100%;flex:0 0 auto;padding-right:4px}.material-design-icon[data-v-31a36009]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.input-field[data-v-31a36009]{position:relative;width:100%;border-radius:var(--border-radius-large);margin-block-start:6px}.input-field__main-wrapper[data-v-31a36009]{height:var(--default-clickable-area);position:relative}.input-field--disabled[data-v-31a36009]{opacity:.7;filter:saturate(.7)}.input-field__input[data-v-31a36009]{margin:0;padding-inline:12px 6px;height:var(--default-clickable-area)!important;width:100%;font-size:var(--default-font-size);text-overflow:ellipsis;background-color:var(--color-main-background);color:var(--color-main-text);border:2px solid var(--color-border-maxcontrast);border-radius:var(--border-radius-large);cursor:pointer;-webkit-appearance:textfield!important;-moz-appearance:textfield!important}.input-field__input--label-outside[data-v-31a36009]{padding-block:0}.input-field__input[data-v-31a36009]:active:not([disabled]),.input-field__input[data-v-31a36009]:hover:not([disabled]),.input-field__input[data-v-31a36009]:focus:not([disabled]){border-color:2px solid var(--color-main-text)!important;box-shadow:0 0 0 2px var(--color-main-background)!important}.input-field__input:focus+.input-field__label[data-v-31a36009],.input-field__input:hover:not(:placeholder-shown)+.input-field__label[data-v-31a36009]{color:var(--color-main-text)}.input-field__input[data-v-31a36009]:not(:focus,.input-field__input--label-outside)::placeholder{opacity:0}.input-field__input[data-v-31a36009]:focus{cursor:text}.input-field__input[data-v-31a36009]:disabled{cursor:default}.input-field__input[data-v-31a36009]:focus-visible{box-shadow:unset!important}.input-field__input--leading-icon[data-v-31a36009]{padding-inline-start:var(--default-clickable-area)}.input-field__input--trailing-icon[data-v-31a36009]{padding-inline-end:var(--default-clickable-area)}.input-field__input--success[data-v-31a36009]{border-color:var(--color-success)!important}.input-field__input--success[data-v-31a36009]:focus-visible{box-shadow:#f8fafc 0 0 0 2px,var(--color-primary-element) 0 0 0 4px,#0000000d 0 1px 2px}.input-field__input--error[data-v-31a36009]{border-color:var(--color-error)!important}.input-field__input--error[data-v-31a36009]:focus-visible{box-shadow:#f8fafc 0 0 0 2px,var(--color-primary-element) 0 0 0 4px,#0000000d 0 1px 2px}.input-field__label[data-v-31a36009]{position:absolute;margin-inline:14px 0;max-width:fit-content;inset-block-start:11px;inset-inline:0;color:var(--color-text-maxcontrast);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;transition:height var(--animation-quick),inset-block-start var(--animation-quick),font-size var(--animation-quick),color var(--animation-quick),background-color var(--animation-quick) var(--animation-slow)}.input-field__label--leading-icon[data-v-31a36009]{margin-inline-start:var(--default-clickable-area)}.input-field__label--trailing-icon[data-v-31a36009]{margin-inline-end:var(--default-clickable-area)}.input-field__input:focus+.input-field__label[data-v-31a36009],.input-field__input:not(:placeholder-shown)+.input-field__label[data-v-31a36009]{inset-block-start:-10px;font-size:13px;font-weight:500;border-radius:var(--default-grid-baseline) var(--default-grid-baseline) 0 0;background-color:var(--color-main-background);padding-inline:5px;margin-inline-start:9px;transition:height var(--animation-quick),inset-block-start var(--animation-quick),font-size var(--animation-quick),color var(--animation-quick)}.input-field__input:focus+.input-field__label--leading-icon[data-v-31a36009],.input-field__input:not(:placeholder-shown)+.input-field__label--leading-icon[data-v-31a36009]{margin-inline-start:41px}.input-field__icon[data-v-31a36009]{position:absolute;height:var(--default-clickable-area);width:var(--default-clickable-area);display:flex;align-items:center;justify-content:center;opacity:.7}.input-field__icon--leading[data-v-31a36009]{inset-block-end:0;inset-inline-start:2px}.input-field__icon--trailing[data-v-31a36009]{inset-block-end:0;inset-inline-end:2px}.input-field__trailing-button.button-vue[data-v-31a36009]{position:absolute;top:0;right:0;border-radius:var(--border-radius-large)}.input-field__helper-text-message[data-v-31a36009]{padding-block:4px;display:flex;align-items:center}.input-field__helper-text-message__icon[data-v-31a36009]{margin-inline-end:8px}.input-field__helper-text-message--error[data-v-31a36009]{color:var(--color-error-text)}.input-field__helper-text-message--success[data-v-31a36009]{color:var(--color-success-text)}.material-design-icon[data-v-b5f9046e]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li.active[data-v-b5f9046e]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action--disabled[data-v-b5f9046e]{pointer-events:none;opacity:.5}.action--disabled[data-v-b5f9046e]:hover,.action--disabled[data-v-b5f9046e]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-b5f9046e]{opacity:1!important}.action-radio[data-v-b5f9046e]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;cursor:pointer;white-space:nowrap;color:var(--color-main-text);border:0;border-radius:0;background-color:transparent;box-shadow:none;font-weight:400;line-height:44px}.action-radio__radio[data-v-b5f9046e]{position:absolute;top:auto;left:-10000px;overflow:hidden;width:1px;height:1px}.action-radio__label[data-v-b5f9046e]{display:flex;align-items:center;width:100%;padding:0 14px 0 0!important}.action-radio__label[data-v-b5f9046e]:before{margin:0 14px!important}.action-radio--disabled[data-v-b5f9046e],.action-radio--disabled .action-radio__label[data-v-b5f9046e]{cursor:pointer}.material-design-icon[data-v-bfe3e3d6]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li.active[data-v-bfe3e3d6]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action-router[data-v-bfe3e3d6]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0 14px 0 0;box-sizing:border-box;cursor:pointer;white-space:nowrap;color:var(--color-main-text);border:0;border-radius:0;background-color:transparent;box-shadow:none;font-weight:400;font-size:var(--default-font-size);line-height:44px}.action-router>span[data-v-bfe3e3d6]{cursor:pointer;white-space:nowrap}.action-router__icon[data-v-bfe3e3d6]{width:44px;height:44px;opacity:1;background-position:14px center;background-size:16px;background-repeat:no-repeat}.action-router[data-v-bfe3e3d6] .material-design-icon{width:44px;height:44px;opacity:1}.action-router[data-v-bfe3e3d6] .material-design-icon .material-design-icon__svg{vertical-align:middle}.action-router__longtext-wrapper[data-v-bfe3e3d6],.action-router__longtext[data-v-bfe3e3d6]{max-width:220px;line-height:1.6em;padding:10.8px 0;cursor:pointer;text-align:left;overflow:hidden;text-overflow:ellipsis}.action-router__longtext[data-v-bfe3e3d6]{cursor:pointer;white-space:pre-wrap!important}.action-router__name[data-v-bfe3e3d6]{font-weight:700;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:100%;display:inline-block}.action-router__menu-icon[data-v-bfe3e3d6]{margin-left:auto;margin-right:-14px}.action--disabled[data-v-bfe3e3d6]{pointer-events:none;opacity:.5}.action--disabled[data-v-bfe3e3d6]:hover,.action--disabled[data-v-bfe3e3d6]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-bfe3e3d6]{opacity:1!important}.material-design-icon[data-v-66fbe6db]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.action-separator[data-v-66fbe6db]{height:0;margin:5px 10px 5px 15px;border-bottom:1px solid var(--color-border-dark);cursor:default}.material-design-icon[data-v-c788d299]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li.active[data-v-c788d299]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action-text[data-v-c788d299]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0 14px 0 0;box-sizing:border-box;cursor:pointer;white-space:nowrap;color:var(--color-main-text);border:0;border-radius:0;background-color:transparent;box-shadow:none;font-weight:400;font-size:var(--default-font-size);line-height:44px}.action-text>span[data-v-c788d299]{cursor:pointer;white-space:nowrap}.action-text__icon[data-v-c788d299]{width:44px;height:44px;opacity:1;background-position:14px center;background-size:16px;background-repeat:no-repeat}.action-text[data-v-c788d299] .material-design-icon{width:44px;height:44px;opacity:1}.action-text[data-v-c788d299] .material-design-icon .material-design-icon__svg{vertical-align:middle}.action-text__longtext-wrapper[data-v-c788d299],.action-text__longtext[data-v-c788d299]{max-width:220px;line-height:1.6em;padding:10.8px 0;cursor:pointer;text-align:left;overflow:hidden;text-overflow:ellipsis}.action-text__longtext[data-v-c788d299]{cursor:pointer;white-space:pre-wrap!important}.action-text__name[data-v-c788d299]{font-weight:700;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:100%;display:inline-block}.action-text__menu-icon[data-v-c788d299]{margin-left:auto;margin-right:-14px}.action--disabled[data-v-c788d299]{pointer-events:none;opacity:.5}.action--disabled[data-v-c788d299]:hover,.action--disabled[data-v-c788d299]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-c788d299]{opacity:1!important}.action-text[data-v-c788d299],.action-text span[data-v-c788d299]{cursor:default}.material-design-icon[data-v-b0b05af8]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}button[data-v-b0b05af8]:not(.button-vue),input[data-v-b0b05af8]:not([type=range]),textarea[data-v-b0b05af8]{margin:0;padding:7px 6px;cursor:text;color:var(--color-text-lighter);border:1px solid var(--color-border-dark);border-radius:var(--border-radius);outline:none;background-color:var(--color-main-background);font-size:13px}button[data-v-b0b05af8]:not(.button-vue):not(:disabled):not(.primary):hover,button[data-v-b0b05af8]:not(.button-vue):not(:disabled):not(.primary):focus,button:not(.button-vue):not(:disabled):not(.primary).active[data-v-b0b05af8],input[data-v-b0b05af8]:not([type=range]):not(:disabled):not(.primary):hover,input[data-v-b0b05af8]:not([type=range]):not(:disabled):not(.primary):focus,input:not([type=range]):not(:disabled):not(.primary).active[data-v-b0b05af8],textarea[data-v-b0b05af8]:not(:disabled):not(.primary):hover,textarea[data-v-b0b05af8]:not(:disabled):not(.primary):focus,textarea:not(:disabled):not(.primary).active[data-v-b0b05af8]{border-color:var(--color-primary-element);outline:none}button[data-v-b0b05af8]:not(.button-vue):not(:disabled):not(.primary):active,input[data-v-b0b05af8]:not([type=range]):not(:disabled):not(.primary):active,textarea[data-v-b0b05af8]:not(:disabled):not(.primary):active{color:var(--color-text-light);outline:none;background-color:var(--color-main-background)}button[data-v-b0b05af8]:not(.button-vue):disabled,input[data-v-b0b05af8]:not([type=range]):disabled,textarea[data-v-b0b05af8]:disabled{cursor:default;opacity:.5;color:var(--color-text-maxcontrast);background-color:var(--color-background-dark)}button[data-v-b0b05af8]:not(.button-vue):required,input[data-v-b0b05af8]:not([type=range]):required,textarea[data-v-b0b05af8]:required{box-shadow:none}button[data-v-b0b05af8]:not(.button-vue):invalid,input[data-v-b0b05af8]:not([type=range]):invalid,textarea[data-v-b0b05af8]:invalid{border-color:var(--color-error);box-shadow:none!important}button:not(.button-vue).primary[data-v-b0b05af8],input:not([type=range]).primary[data-v-b0b05af8],textarea.primary[data-v-b0b05af8]{cursor:pointer;color:var(--color-primary-element-text);border-color:var(--color-primary-element);background-color:var(--color-primary-element)}button:not(.button-vue).primary[data-v-b0b05af8]:not(:disabled):hover,button:not(.button-vue).primary[data-v-b0b05af8]:not(:disabled):focus,button:not(.button-vue).primary[data-v-b0b05af8]:not(:disabled):active,input:not([type=range]).primary[data-v-b0b05af8]:not(:disabled):hover,input:not([type=range]).primary[data-v-b0b05af8]:not(:disabled):focus,input:not([type=range]).primary[data-v-b0b05af8]:not(:disabled):active,textarea.primary[data-v-b0b05af8]:not(:disabled):hover,textarea.primary[data-v-b0b05af8]:not(:disabled):focus,textarea.primary[data-v-b0b05af8]:not(:disabled):active{border-color:var(--color-primary-element-light);background-color:var(--color-primary-element-light)}button:not(.button-vue).primary[data-v-b0b05af8]:not(:disabled):active,input:not([type=range]).primary[data-v-b0b05af8]:not(:disabled):active,textarea.primary[data-v-b0b05af8]:not(:disabled):active{color:var(--color-primary-element-text-dark)}button:not(.button-vue).primary[data-v-b0b05af8]:disabled,input:not([type=range]).primary[data-v-b0b05af8]:disabled,textarea.primary[data-v-b0b05af8]:disabled{cursor:default;color:var(--color-primary-element-text-dark);background-color:var(--color-primary-element)}/** - * @copyright Copyright (c) 2019 John Molakvoæ - * - * @author John Molakvoæ - * @author Marco Ambrosini - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * - */li.active[data-v-b0b05af8]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action--disabled[data-v-b0b05af8]{pointer-events:none;opacity:.5}.action--disabled[data-v-b0b05af8]:hover,.action--disabled[data-v-b0b05af8]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-b0b05af8]{opacity:1!important}.action-text-editable[data-v-b0b05af8]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;cursor:pointer;white-space:nowrap;color:var(--color-main-text);border:0;border-radius:0;background-color:transparent;box-shadow:none;font-weight:400;line-height:44px}.action-text-editable>span[data-v-b0b05af8]{cursor:pointer;white-space:nowrap}.action-text-editable__icon[data-v-b0b05af8]{min-width:0;min-height:0;padding:22px 0 22px 44px;background-position:14px center;background-size:16px}.action-text-editable[data-v-b0b05af8] .material-design-icon{width:44px;height:44px;opacity:1}.action-text-editable[data-v-b0b05af8] .material-design-icon .material-design-icon__svg{vertical-align:middle}.action-text-editable__form[data-v-b0b05af8]{display:flex;flex:1 1 auto;flex-direction:column;position:relative;margin:4px 0;padding-right:14px}.action-text-editable__submit[data-v-b0b05af8]{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.action-text-editable__label[data-v-b0b05af8]{display:flex;align-items:center;justify-content:center;position:absolute;right:15px;bottom:1px;width:36px;height:36px;box-sizing:border-box;margin:0;padding:7px 6px;border:0;border-radius:50%;background-color:var(--color-main-background);background-clip:padding-box}.action-text-editable__label[data-v-b0b05af8],.action-text-editable__label *[data-v-b0b05af8]{cursor:pointer}.action-text-editable__textarea[data-v-b0b05af8]{flex:1 1 auto;color:inherit;border-color:var(--color-border-maxcontrast);min-height:80px;max-height:124px;min-width:176px;width:100%!important;margin:0}.action-text-editable__textarea[data-v-b0b05af8]:disabled{cursor:default}.action-text-editable__textarea:not(:active):not(:hover):not(:focus):invalid+.action-text-editable__label[data-v-b0b05af8]{background-color:var(--color-error)}.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled)+.action-text-editable__label[data-v-b0b05af8]:active,.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled)+.action-text-editable__label[data-v-b0b05af8]:hover,.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled)+.action-text-editable__label[data-v-b0b05af8]:focus{background-color:var(--color-primary-element);color:var(--color-primary-element-text)}.action-text-editable__textarea:active:not(:disabled)+.action-text-editable__label[data-v-b0b05af8],.action-text-editable__textarea:hover:not(:disabled)+.action-text-editable__label[data-v-b0b05af8],.action-text-editable__textarea:focus:not(:disabled)+.action-text-editable__label[data-v-b0b05af8]{z-index:2;border-color:var(--color-primary-element);border-left-color:transparent}li:last-child>.action-text-editable[data-v-b0b05af8]{margin-bottom:10px}li:first-child>.action-text-editable[data-v-b0b05af8]{margin-top:10px}.app-navigation,.app-content{--app-navigation-padding: calc(var(--default-grid-baseline, 4px) * 2)}.material-design-icon[data-v-fd869d62]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation[data-v-fd869d62]{--color-text-maxcontrast: var(--color-text-maxcontrast-background-blur, var(--color-text-maxcontrast-default));transition:transform var(--animation-quick),margin var(--animation-quick);width:300px;max-width:calc(100vw - (var(--app-navigation-padding) + var(--default-clickable-area) + var(--default-grid-baseline)));position:relative;top:0;left:0;padding:0;z-index:1800;height:100%;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;flex-grow:0;flex-shrink:0;background-color:var(--color-main-background-blur, var(--color-main-background));-webkit-backdrop-filter:var(--filter-background-blur, none);backdrop-filter:var(--filter-background-blur, none)}.app-navigation--close[data-v-fd869d62]{transform:translate(-100%);position:absolute}.app-navigation__content>ul[data-v-fd869d62],.app-navigation__list[data-v-fd869d62]{position:relative;height:100%;width:100%;overflow-x:hidden;overflow-y:auto;box-sizing:border-box;display:flex;flex-direction:column;gap:var(--default-grid-baseline, 4px);padding:var(--app-navigation-padding)}.app-navigation__content[data-v-fd869d62]{height:100%;display:flex;flex-direction:column}[data-themes*=highcontrast] .app-navigation[data-v-fd869d62]{border-right:1px solid var(--color-border)}@media only screen and (max-width: 1024px){.app-navigation[data-v-fd869d62]:not(.app-navigation--close){position:absolute}}.material-design-icon[data-v-13b4f13a]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}button.app-navigation-toggle[data-v-13b4f13a]{position:absolute;top:var(--app-navigation-padding);right:calc(0px - var(--app-navigation-padding));margin-right:-44px;background-color:var(--color-main-background)}.material-design-icon[data-v-f01eb538]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-caption[data-v-f01eb538]{display:flex;justify-content:space-between}.app-navigation-caption__name[data-v-f01eb538]{font-weight:700;color:var(--color-primary-element);font-size:var(--default-font-size);line-height:44px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.7;box-shadow:none!important;flex-shrink:0;padding:0 calc(var(--default-grid-baseline, 4px) * 2) 0 calc(var(--default-grid-baseline, 4px) * 3)}.app-navigation-caption__actions[data-v-f01eb538]{flex:0 0 44px}.app-navigation-caption[data-v-f01eb538]:not(:first-child){margin-top:22px}.material-design-icon[data-v-91580127]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-entry__icon-bullet[data-v-91580127]{display:block;padding:15px}.app-navigation-entry__icon-bullet div[data-v-91580127]{width:14px;height:14px;cursor:pointer;transition:background .1s ease-in-out;border:none;border-radius:50%}.material-design-icon[data-v-07582bf6]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.button-vue.icon-collapse[data-v-07582bf6]{position:relative;z-index:105;color:var(--color-main-text);right:0}.button-vue.icon-collapse--open[data-v-07582bf6]{color:var(--color-main-text)}.button-vue.icon-collapse--open[data-v-07582bf6]:hover{color:var(--color-primary-element)}.material-design-icon[data-v-d7365865]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-entry[data-v-d7365865]{position:relative;display:flex;flex-shrink:0;flex-wrap:wrap;box-sizing:border-box;width:100%;min-height:44px;transition:background-color var(--animation-quick) ease-in-out;transition:background-color .2s ease-in-out;border-radius:var(--border-radius-pill)}.app-navigation-entry-wrapper[data-v-d7365865]{position:relative;display:flex;flex-shrink:0;flex-wrap:wrap;box-sizing:border-box;width:100%}.app-navigation-entry-wrapper.app-navigation-entry--collapsible:not(.app-navigation-entry--opened)>ul[data-v-d7365865]{display:none}.app-navigation-entry.active[data-v-d7365865]{background-color:var(--color-primary-element)!important}.app-navigation-entry.active .app-navigation-entry-link[data-v-d7365865],.app-navigation-entry.active .app-navigation-entry-button[data-v-d7365865]{color:var(--color-primary-element-text)!important}.app-navigation-entry[data-v-d7365865]:focus-within,.app-navigation-entry[data-v-d7365865]:hover{background-color:var(--color-background-hover)}.app-navigation-entry.active .app-navigation-entry__children[data-v-d7365865],.app-navigation-entry:focus-within .app-navigation-entry__children[data-v-d7365865],.app-navigation-entry:hover .app-navigation-entry__children[data-v-d7365865]{background-color:var(--color-main-background)}.app-navigation-entry.active .app-navigation-entry__utils .app-navigation-entry__actions[data-v-d7365865],.app-navigation-entry.app-navigation-entry--deleted .app-navigation-entry__utils .app-navigation-entry__actions[data-v-d7365865],.app-navigation-entry:focus .app-navigation-entry__utils .app-navigation-entry__actions[data-v-d7365865],.app-navigation-entry:focus-within .app-navigation-entry__utils .app-navigation-entry__actions[data-v-d7365865],.app-navigation-entry:hover .app-navigation-entry__utils .app-navigation-entry__actions[data-v-d7365865]{display:inline-block}.app-navigation-entry.app-navigation-entry--deleted>ul[data-v-d7365865]{display:none}.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-link[data-v-d7365865],.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-button[data-v-d7365865]{padding-right:14px}.app-navigation-entry .app-navigation-entry-link[data-v-d7365865],.app-navigation-entry .app-navigation-entry-button[data-v-d7365865]{z-index:100;display:flex;overflow:hidden;flex:1 1 0;box-sizing:border-box;min-height:44px;padding:0;white-space:nowrap;color:var(--color-main-text);background-repeat:no-repeat;background-position:14px center;background-size:16px 16px;line-height:44px}.app-navigation-entry .app-navigation-entry-link .app-navigation-entry-icon[data-v-d7365865],.app-navigation-entry .app-navigation-entry-button .app-navigation-entry-icon[data-v-d7365865]{display:flex;align-items:center;flex:0 0 44px;justify-content:center;width:44px;height:44px;background-size:16px 16px;background-repeat:no-repeat;background-position:14px center}.app-navigation-entry .app-navigation-entry-link .app-navigation-entry__name[data-v-d7365865],.app-navigation-entry .app-navigation-entry-button .app-navigation-entry__name[data-v-d7365865]{overflow:hidden;max-width:100%;white-space:nowrap;text-overflow:ellipsis}.app-navigation-entry .app-navigation-entry-link .editingContainer[data-v-d7365865],.app-navigation-entry .app-navigation-entry-button .editingContainer[data-v-d7365865]{width:calc(100% - 44px);margin:auto}.app-navigation-entry__children[data-v-d7365865]{position:relative;display:flex;flex:0 1 auto;flex-direction:column;width:100%;gap:var(--default-grid-baseline, 4px)}.app-navigation-entry__children .app-navigation-entry[data-v-d7365865]{display:inline-flex;flex-wrap:wrap;padding-left:16px}.app-navigation-entry__deleted[data-v-d7365865]{display:inline-flex;flex:1 1 0;padding-left:30px!important}.app-navigation-entry__deleted .app-navigation-entry__deleted-description[data-v-d7365865]{position:relative;overflow:hidden;flex:1 1 0;white-space:nowrap;text-overflow:ellipsis;line-height:44px}.app-navigation-entry__utils[data-v-d7365865]{display:flex;min-width:44px;align-items:center;flex:0 1 auto;justify-content:flex-end}.app-navigation-entry__utils.app-navigation-entry__utils--display-actions .action-item.app-navigation-entry__actions[data-v-d7365865]{display:inline-block}.app-navigation-entry__utils .app-navigation-entry__counter-wrapper[data-v-d7365865]{margin-right:calc(var(--default-grid-baseline) * 3);display:flex;align-items:center;flex:0 1 auto}.app-navigation-entry__utils .action-item.app-navigation-entry__actions[data-v-d7365865]{display:none}.app-navigation-entry--editing .app-navigation-entry-edit[data-v-d7365865]{z-index:250;opacity:1}.app-navigation-entry--deleted .app-navigation-entry-deleted[data-v-d7365865]{z-index:250;transform:translate(0)}.app-navigation-entry--pinned[data-v-d7365865]{order:2;margin-top:auto}.app-navigation-entry--pinned~.app-navigation-entry--pinned[data-v-d7365865]{margin-top:0}[data-themes*=highcontrast] .app-navigation-entry[data-v-d7365865]:active{background-color:var(--color-primary-element-light-hover)!important}.material-design-icon[data-v-dcf0becf]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-input-confirm[data-v-dcf0becf]{flex:1 0 100%;width:100%}.app-navigation-input-confirm form[data-v-dcf0becf]{display:flex}.app-navigation-input-confirm__input[data-v-dcf0becf]{height:34px;flex:1 1 100%;font-size:100%!important;margin:5px 5px 5px -8px!important;padding:7px!important}.app-navigation-input-confirm__input[data-v-dcf0becf]:active,.app-navigation-input-confirm__input[data-v-dcf0becf]:focus,.app-navigation-input-confirm__input[data-v-dcf0becf]:hover{outline:none;background-color:var(--color-main-background);color:var(--color-main-text);border-color:var(--color-primary-element)}.material-design-icon[data-v-c47dc611]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-new[data-v-c47dc611]{display:block;padding:calc(var(--default-grid-baseline, 4px) * 2)}.app-navigation-new button[data-v-c47dc611]{width:100%}.material-design-icon[data-v-8950be04]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-entry[data-v-8950be04]{position:relative;display:flex;flex-shrink:0;flex-wrap:wrap;box-sizing:border-box;width:100%;min-height:44px;transition:background-color var(--animation-quick) ease-in-out;transition:background-color .2s ease-in-out;border-radius:var(--border-radius-pill)}.app-navigation-entry-wrapper[data-v-8950be04]{position:relative;display:flex;flex-shrink:0;flex-wrap:wrap;box-sizing:border-box;width:100%}.app-navigation-entry-wrapper.app-navigation-entry--collapsible:not(.app-navigation-entry--opened)>ul[data-v-8950be04]{display:none}.app-navigation-entry.active[data-v-8950be04]{background-color:var(--color-primary-element)!important}.app-navigation-entry.active .app-navigation-entry-link[data-v-8950be04],.app-navigation-entry.active .app-navigation-entry-button[data-v-8950be04]{color:var(--color-primary-element-text)!important}.app-navigation-entry[data-v-8950be04]:focus-within,.app-navigation-entry[data-v-8950be04]:hover{background-color:var(--color-background-hover)}.app-navigation-entry.active .app-navigation-entry__children[data-v-8950be04],.app-navigation-entry:focus-within .app-navigation-entry__children[data-v-8950be04],.app-navigation-entry:hover .app-navigation-entry__children[data-v-8950be04]{background-color:var(--color-main-background)}.app-navigation-entry.active .app-navigation-entry__utils .app-navigation-entry__actions[data-v-8950be04],.app-navigation-entry.app-navigation-entry--deleted .app-navigation-entry__utils .app-navigation-entry__actions[data-v-8950be04],.app-navigation-entry:focus .app-navigation-entry__utils .app-navigation-entry__actions[data-v-8950be04],.app-navigation-entry:focus-within .app-navigation-entry__utils .app-navigation-entry__actions[data-v-8950be04],.app-navigation-entry:hover .app-navigation-entry__utils .app-navigation-entry__actions[data-v-8950be04]{display:inline-block}.app-navigation-entry.app-navigation-entry--deleted>ul[data-v-8950be04]{display:none}.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-link[data-v-8950be04],.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-button[data-v-8950be04]{padding-right:14px}.app-navigation-entry .app-navigation-entry-link[data-v-8950be04],.app-navigation-entry .app-navigation-entry-button[data-v-8950be04]{z-index:100;display:flex;overflow:hidden;flex:1 1 0;box-sizing:border-box;min-height:44px;padding:0;white-space:nowrap;color:var(--color-main-text);background-repeat:no-repeat;background-position:14px center;background-size:16px 16px;line-height:44px}.app-navigation-entry .app-navigation-entry-link .app-navigation-entry-icon[data-v-8950be04],.app-navigation-entry .app-navigation-entry-button .app-navigation-entry-icon[data-v-8950be04]{display:flex;align-items:center;flex:0 0 44px;justify-content:center;width:44px;height:44px;background-size:16px 16px;background-repeat:no-repeat;background-position:14px center}.app-navigation-entry .app-navigation-entry-link .app-navigation-entry__name[data-v-8950be04],.app-navigation-entry .app-navigation-entry-button .app-navigation-entry__name[data-v-8950be04]{overflow:hidden;max-width:100%;white-space:nowrap;text-overflow:ellipsis}.app-navigation-entry .app-navigation-entry-link .editingContainer[data-v-8950be04],.app-navigation-entry .app-navigation-entry-button .editingContainer[data-v-8950be04]{width:calc(100% - 44px);margin:auto}.app-navigation-entry__children[data-v-8950be04]{position:relative;display:flex;flex:0 1 auto;flex-direction:column;width:100%;gap:var(--default-grid-baseline, 4px)}.app-navigation-entry__children .app-navigation-entry[data-v-8950be04]{display:inline-flex;flex-wrap:wrap;padding-left:16px}.app-navigation-entry__deleted[data-v-8950be04]{display:inline-flex;flex:1 1 0;padding-left:30px!important}.app-navigation-entry__deleted .app-navigation-entry__deleted-description[data-v-8950be04]{position:relative;overflow:hidden;flex:1 1 0;white-space:nowrap;text-overflow:ellipsis;line-height:44px}.app-navigation-entry__utils[data-v-8950be04]{display:flex;min-width:44px;align-items:center;flex:0 1 auto;justify-content:flex-end}.app-navigation-entry__utils.app-navigation-entry__utils--display-actions .action-item.app-navigation-entry__actions[data-v-8950be04]{display:inline-block}.app-navigation-entry__utils .app-navigation-entry__counter-wrapper[data-v-8950be04]{margin-right:calc(var(--default-grid-baseline) * 3);display:flex;align-items:center;flex:0 1 auto}.app-navigation-entry__utils .action-item.app-navigation-entry__actions[data-v-8950be04]{display:none}.app-navigation-entry--editing .app-navigation-entry-edit[data-v-8950be04]{z-index:250;opacity:1}.app-navigation-entry--deleted .app-navigation-entry-deleted[data-v-8950be04]{z-index:250;transform:translate(0)}.app-navigation-entry--pinned[data-v-8950be04]{order:2;margin-top:auto}.app-navigation-entry--pinned~.app-navigation-entry--pinned[data-v-8950be04]{margin-top:0}[data-themes*=highcontrast] .app-navigation-entry[data-v-8950be04]:active{background-color:var(--color-primary-element-light-hover)!important}.app-navigation-new-item__name[data-v-8950be04]{overflow:hidden;max-width:100%;white-space:nowrap;text-overflow:ellipsis;padding-left:7px;font-size:14px}.newItemContainer[data-v-8950be04]{width:calc(100% - 44px);margin:auto}.material-design-icon[data-v-db4cc195]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}#app-settings[data-v-db4cc195]{margin-top:auto;padding:3px}#app-settings__header[data-v-db4cc195]{box-sizing:border-box;margin:0 3px 3px}#app-settings__header .settings-button[data-v-db4cc195]{display:flex;flex:1 1 0;height:44px;width:100%;padding:0 14px 0 0;margin:0;background-color:var(--color-main-background);box-shadow:none;border:0;border-radius:var(--border-radius-pill);text-align:left;font-weight:400;font-size:100%;color:var(--color-main-text);line-height:44px}#app-settings__header .settings-button[data-v-db4cc195]:hover,#app-settings__header .settings-button[data-v-db4cc195]:focus{background-color:var(--color-background-hover)}#app-settings__header .settings-button__icon[data-v-db4cc195]{width:44px;height:44px;min-width:44px}#app-settings__header .settings-button__label[data-v-db4cc195]{overflow:hidden;max-width:100%;white-space:nowrap;text-overflow:ellipsis}#app-settings__content[data-v-db4cc195]{display:block;padding:10px;margin-bottom:-3px;max-height:300px;overflow-y:auto;box-sizing:border-box}.slide-up-leave-active[data-v-db4cc195],.slide-up-enter-active[data-v-db4cc195]{transition-duration:var(--animation-slow);transition-property:max-height,padding;overflow-y:hidden!important}.slide-up-enter[data-v-db4cc195],.slide-up-leave-to[data-v-db4cc195]{max-height:0!important;padding:0 10px!important}.app-navigation-spacer[data-v-c8233ec5]{flex-shrink:0;order:1;height:22px}.material-design-icon[data-v-b5b2caa2]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-settings__navigation[data-v-b5b2caa2]{min-width:200px;margin-right:20px;overflow-x:hidden;overflow-y:auto;position:relative;height:100%}.app-settings__content[data-v-b5b2caa2]{max-width:100vw;overflow-y:auto;overflow-x:hidden;padding:24px;width:100%}.navigation-list[data-v-b5b2caa2]{height:100%;box-sizing:border-box;overflow-y:auto;padding:12px}.navigation-list--collapsed[data-v-b5b2caa2]{display:flex;flex-direction:row;gap:6px}.navigation-list__link[data-v-b5b2caa2]{display:flex;align-content:center;font-size:16px;height:44px;margin:4px 0;line-height:44px;border-radius:var(--border-radius-pill);font-weight:700;padding:0 20px;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;background-color:transparent;border:none}.navigation-list__link[data-v-b5b2caa2]:hover,.navigation-list__link[data-v-b5b2caa2]:focus{background-color:var(--color-background-hover)}.navigation-list__link--active[data-v-b5b2caa2]{background-color:var(--color-primary-element-light)!important}.navigation-list__link--icon[data-v-b5b2caa2]{padding-inline-start:8px;gap:4px}.navigation-list__link-icon[data-v-b5b2caa2]{display:flex;justify-content:center;align-content:center;width:36px;max-width:36px}@media only screen and (max-width: 512px){.dialog__modal .modal-wrapper--small .modal-container{width:fit-content;height:unset;max-height:90%;position:relative;top:unset;border-radius:var(--border-radius-large)}}.material-design-icon[data-v-cf1c45bf]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.dialog[data-v-cf1c45bf]{height:100%;width:100%;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.dialog__modal[data-v-cf1c45bf] .modal-container{display:flex!important;padding-block:4px 8px;padding-inline:12px 8px}.dialog__modal[data-v-cf1c45bf] .modal-container__content{display:flex;flex-direction:column}.dialog__wrapper[data-v-cf1c45bf]{display:flex;flex-direction:row;flex:1;min-height:0;overflow:hidden;padding-inline-end:4px}.dialog__wrapper--collapsed[data-v-cf1c45bf]{flex-direction:column}.dialog__navigation[data-v-cf1c45bf]{display:flex;flex-shrink:0}.dialog__wrapper:not(.dialog__wrapper--collapsed) .dialog__navigation[data-v-cf1c45bf]{flex-direction:column;overflow:hidden auto;height:100%;min-width:200px;margin-inline-end:20px}.dialog__wrapper.dialog__wrapper--collapsed .dialog__navigation[data-v-cf1c45bf]{flex-direction:row;justify-content:space-between;overflow:auto hidden;width:100%;min-width:100%}.dialog__name[data-v-cf1c45bf]{text-align:center;height:var(--default-clickable-area);min-height:var(--default-clickable-area);line-height:var(--default-clickable-area);margin-block-end:12px}.dialog__content[data-v-cf1c45bf]{flex:1;min-height:0;overflow:auto}.dialog__actions[data-v-cf1c45bf]{display:flex;gap:6px;align-content:center;width:fit-content;margin-inline:auto 4px;margin-block:6px 4px}.material-design-icon[data-v-45e668d9]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.modal-mask[data-v-45e668d9]{position:fixed;z-index:9998;top:0;left:0;display:block;width:100%;height:100%;background-color:#00000080}.modal-mask--dark[data-v-45e668d9]{background-color:#000000eb}.modal-header[data-v-45e668d9]{position:absolute;z-index:10001;top:0;right:0;left:0;display:flex!important;align-items:center;justify-content:center;width:100%;height:50px;overflow:hidden;transition:opacity .25s,visibility .25s}.modal-header .modal-name[data-v-45e668d9]{overflow-x:hidden;box-sizing:border-box;width:100%;padding:0 132px 0 12px;transition:padding ease .1s;white-space:nowrap;text-overflow:ellipsis;color:#fff;font-size:14px;margin-bottom:0}@media only screen and (min-width: 1024px){.modal-header .modal-name[data-v-45e668d9]{padding-left:132px;text-align:center}}.modal-header .icons-menu[data-v-45e668d9]{position:absolute;right:0;display:flex;align-items:center;justify-content:flex-end}.modal-header .icons-menu .header-close[data-v-45e668d9]{display:flex;align-items:center;justify-content:center;box-sizing:border-box;margin:3px;padding:0}.modal-header .icons-menu .play-pause-icons[data-v-45e668d9]{position:relative;width:50px;height:50px;margin:0;padding:0;cursor:pointer;border:none;background-color:transparent}.modal-header .icons-menu .play-pause-icons:hover .play-pause-icons__play[data-v-45e668d9],.modal-header .icons-menu .play-pause-icons:hover .play-pause-icons__pause[data-v-45e668d9],.modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__play[data-v-45e668d9],.modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__pause[data-v-45e668d9]{opacity:1;border-radius:22px;background-color:#7f7f7f40}.modal-header .icons-menu .play-pause-icons__play[data-v-45e668d9],.modal-header .icons-menu .play-pause-icons__pause[data-v-45e668d9]{box-sizing:border-box;width:44px;height:44px;margin:3px;cursor:pointer;opacity:.7}.modal-header .icons-menu .header-actions[data-v-45e668d9]{color:#fff}.modal-header .icons-menu[data-v-45e668d9] .action-item{margin:3px}.modal-header .icons-menu[data-v-45e668d9] .action-item--single{box-sizing:border-box;width:44px;height:44px;cursor:pointer;background-position:center;background-size:22px}.modal-header .icons-menu[data-v-45e668d9] button{color:#fff}.modal-header .icons-menu[data-v-45e668d9] .action-item__menutoggle{padding:0}.modal-header .icons-menu[data-v-45e668d9] .action-item__menutoggle span,.modal-header .icons-menu[data-v-45e668d9] .action-item__menutoggle svg{width:var(--icon-size);height:var(--icon-size)}.modal-wrapper[data-v-45e668d9]{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:100%}.modal-wrapper .prev[data-v-45e668d9],.modal-wrapper .next[data-v-45e668d9]{z-index:10000;height:35vh;min-height:300px;position:absolute;transition:opacity .25s;color:#fff}.modal-wrapper .prev[data-v-45e668d9]:focus-visible,.modal-wrapper .next[data-v-45e668d9]:focus-visible{box-shadow:0 0 0 2px var(--color-primary-element-text);background-color:var(--color-box-shadow)}.modal-wrapper .prev[data-v-45e668d9]{left:2px}.modal-wrapper .next[data-v-45e668d9]{right:2px}.modal-wrapper .modal-container[data-v-45e668d9]{position:relative;display:flex;padding:0;transition:transform .3s ease;border-radius:var(--border-radius-large);background-color:var(--color-main-background);color:var(--color-main-text);box-shadow:0 0 40px #0003}.modal-wrapper .modal-container__close[data-v-45e668d9]{z-index:1;position:absolute;top:4px;right:4px}.modal-wrapper .modal-container__content[data-v-45e668d9]{width:100%;min-height:52px;overflow:auto}.modal-wrapper--small .modal-container[data-v-45e668d9]{width:400px;max-width:90%;max-height:min(90%,100% - 100px)}.modal-wrapper--normal .modal-container[data-v-45e668d9]{max-width:90%;width:600px;max-height:min(90%,100% - 100px)}.modal-wrapper--large .modal-container[data-v-45e668d9]{max-width:90%;width:900px;max-height:min(90%,100% - 100px)}.modal-wrapper--full .modal-container[data-v-45e668d9]{width:100%;height:calc(100% - var(--header-height));position:absolute;top:50px;border-radius:0}@media only screen and (max-width: 512px){.modal-wrapper .modal-container[data-v-45e668d9]{max-width:initial;width:100%;max-height:initial;height:calc(100% - var(--header-height));position:absolute;top:50px;border-radius:0}}.fade-enter-active[data-v-45e668d9],.fade-leave-active[data-v-45e668d9]{transition:opacity .25s}.fade-enter[data-v-45e668d9],.fade-leave-to[data-v-45e668d9]{opacity:0}.fade-visibility-enter[data-v-45e668d9],.fade-visibility-leave-to[data-v-45e668d9]{visibility:hidden;opacity:0}.modal-in-enter-active[data-v-45e668d9],.modal-in-leave-active[data-v-45e668d9],.modal-out-enter-active[data-v-45e668d9],.modal-out-leave-active[data-v-45e668d9]{transition:opacity .25s}.modal-in-enter[data-v-45e668d9],.modal-in-leave-to[data-v-45e668d9],.modal-out-enter[data-v-45e668d9],.modal-out-leave-to[data-v-45e668d9]{opacity:0}.modal-in-enter .modal-container[data-v-45e668d9],.modal-in-leave-to .modal-container[data-v-45e668d9]{transform:scale(.9)}.modal-out-enter .modal-container[data-v-45e668d9],.modal-out-leave-to .modal-container[data-v-45e668d9]{transform:scale(1.1)}.modal-mask .play-pause-icons .progress-ring[data-v-45e668d9]{position:absolute;top:0;left:0;transform:rotate(-90deg)}.modal-mask .play-pause-icons .progress-ring .progress-ring__circle[data-v-45e668d9]{transition:.1s stroke-dashoffset;transform-origin:50% 50%;animation:progressring-45e668d9 linear var(--slideshow-duration) infinite;stroke-linecap:round;stroke-dashoffset:94.2477796077;stroke-dasharray:94.2477796077}.modal-mask .play-pause-icons--paused .icon-pause[data-v-45e668d9]{animation:breath-45e668d9 2s cubic-bezier(.4,0,.2,1) infinite}.modal-mask .play-pause-icons--paused .progress-ring__circle[data-v-45e668d9]{animation-play-state:paused!important}@keyframes progressring-45e668d9{0%{stroke-dashoffset:94.2477796077}to{stroke-dashoffset:0}}@keyframes breath-45e668d9{0%{opacity:1}50%{opacity:0}to{opacity:1}}.material-design-icon[data-v-5162e6df]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-settings-section[data-v-5162e6df]{margin-bottom:80px}.app-settings-section__name[data-v-5162e6df]{font-size:20px;margin:0;padding:20px 0;font-weight:700;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.material-design-icon[data-v-c682268d]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-sidebar-tabs[data-v-c682268d]{display:flex;flex-direction:column;min-height:0;flex:1 1 100%}.app-sidebar-tabs__nav[data-v-c682268d]{display:flex;justify-content:stretch;margin-top:10px;padding:0 4px}.app-sidebar-tabs__tab[data-v-c682268d]{flex:1 1}.app-sidebar-tabs__tab.active[data-v-c682268d]{color:var(--color-primary-element)}.app-sidebar-tabs__tab-caption[data-v-c682268d]{flex:0 1 100%;width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-align:center}.app-sidebar-tabs__tab-icon[data-v-c682268d]{display:flex;align-items:center;justify-content:center;background-size:20px}.app-sidebar-tabs__tab[data-v-c682268d] .checkbox-radio-switch__content{max-width:unset}.app-sidebar-tabs__content[data-v-c682268d]{position:relative;min-height:0;height:100%}.app-sidebar-tabs__content--multiple[data-v-c682268d]>:not(section){display:none}[data-v-c682268d] .checkbox-radio-switch--button-variant.checkbox-radio-switch{border:unset}.material-design-icon[data-v-90858b97]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-sidebar[data-v-90858b97]{z-index:1500;top:0;right:0;display:flex;overflow-x:hidden;overflow-y:auto;flex-direction:column;flex-shrink:0;width:27vw;min-width:300px;max-width:500px;height:100%;border-left:1px solid var(--color-border);background:var(--color-main-background)}.app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-90858b97]{position:absolute;z-index:100;top:6px;right:6px;width:44px;height:44px;opacity:.7;border-radius:22px}.app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-90858b97]:hover,.app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-90858b97]:active,.app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-90858b97]:focus{opacity:1;background-color:#7f7f7f40}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info[data-v-90858b97]{flex-direction:row}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__figure[data-v-90858b97]{z-index:2;width:70px;height:70px;margin:9px;border-radius:3px;flex:0 0 auto}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc[data-v-90858b97]{padding-left:0;flex:1 1 auto;min-width:0;padding-right:94px;padding-top:10px}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc.app-sidebar-header__desc--without-actions[data-v-90858b97]{padding-right:50px}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc .app-sidebar-header__tertiary-actions[data-v-90858b97]{z-index:3;position:absolute;top:9px;left:-44px;gap:0}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc .app-sidebar-header__menu[data-v-90858b97]{top:6px;right:50px;background-color:transparent;position:absolute}.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__menu[data-v-90858b97]{position:absolute;top:6px;right:50px}.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc[data-v-90858b97]{padding-right:94px}.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc.app-sidebar-header__desc--without-actions[data-v-90858b97]{padding-right:50px}.app-sidebar .app-sidebar-header .app-sidebar-header__info[data-v-90858b97]{display:flex;flex-direction:column}.app-sidebar .app-sidebar-header__figure[data-v-90858b97]{width:100%;height:250px;max-height:250px;background-repeat:no-repeat;background-position:center;background-size:contain}.app-sidebar .app-sidebar-header__figure--with-action[data-v-90858b97]{cursor:pointer}.app-sidebar .app-sidebar-header__desc[data-v-90858b97]{position:relative;display:flex;flex-direction:row;justify-content:center;align-items:center;padding:18px 6px 18px 9px;gap:0 4px}.app-sidebar .app-sidebar-header__desc--with-tertiary-action[data-v-90858b97]{padding-left:6px}.app-sidebar .app-sidebar-header__desc--editable .app-sidebar-header__mainname-form[data-v-90858b97],.app-sidebar .app-sidebar-header__desc--with-subname--editable .app-sidebar-header__mainname-form[data-v-90858b97]{margin-top:-2px;margin-bottom:-2px}.app-sidebar .app-sidebar-header__desc--with-subname--editable .app-sidebar-header__subname[data-v-90858b97]{margin-top:-2px}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions[data-v-90858b97]{display:flex;height:44px;width:44px;justify-content:center;flex:0 0 auto}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions .app-sidebar-header__star[data-v-90858b97]{box-shadow:none}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions .app-sidebar-header__star[data-v-90858b97]:not([aria-pressed=true]):hover{box-shadow:none;background-color:var(--color-background-hover)}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container[data-v-90858b97]{flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;min-width:0}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container[data-v-90858b97]{display:flex;align-items:center;min-height:44px}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname[data-v-90858b97]{padding:0;min-height:30px;font-size:20px;line-height:30px}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname[data-v-90858b97] .linkified{cursor:pointer;text-decoration:underline;margin:0}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname-form[data-v-90858b97]{display:flex;flex:1 1 auto;align-items:center}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname-form input.app-sidebar-header__mainname-input[data-v-90858b97]{flex:1 1 auto;margin:0;padding:7px;font-size:20px;font-weight:700}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__menu[data-v-90858b97]{height:44px;width:44px;border-radius:22px;background-color:#7f7f7f40;margin-left:5px}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname[data-v-90858b97],.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__subname[data-v-90858b97]{overflow:hidden;width:100%;margin:0;white-space:nowrap;text-overflow:ellipsis}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__subname[data-v-90858b97]{padding:0;opacity:.7;font-size:var(--default-font-size)}.app-sidebar .app-sidebar-header__description[data-v-90858b97]{display:flex;align-items:center;margin:0 10px}@media only screen and (max-width: 768px){.app-sidebar[data-v-90858b97]{width:100vw;max-width:100vw}}.slide-right-leave-active[data-v-90858b97],.slide-right-enter-active[data-v-90858b97]{transition-duration:var(--animation-quick);transition-property:max-width,min-width}.slide-right-enter-to[data-v-90858b97],.slide-right-leave[data-v-90858b97]{min-width:300px;max-width:500px}.slide-right-enter[data-v-90858b97],.slide-right-leave-to[data-v-90858b97]{min-width:0!important;max-width:0!important}.app-sidebar-header__description button,.app-sidebar-header__description .button,.app-sidebar-header__description input[type=button],.app-sidebar-header__description input[type=submit],.app-sidebar-header__description input[type=reset]{padding:6px 22px}.material-design-icon[data-v-95b458cc]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-sidebar__tab[data-v-95b458cc]{display:none;padding:10px;min-height:100%;max-height:100%;height:100%;overflow:auto}.app-sidebar__tab[data-v-95b458cc]:focus{border-color:var(--color-primary-element);box-shadow:0 0 .2em var(--color-primary-element);outline:0}.app-sidebar__tab--active[data-v-95b458cc]{display:block}.material-design-icon[data-v-2e235682]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.vue-crumb[data-v-2e235682]{background-image:none;display:inline-flex;height:44px;padding:0}.vue-crumb[data-v-2e235682]:last-child{max-width:210px;font-weight:700}.vue-crumb:last-child .vue-crumb__separator[data-v-2e235682]{display:none}.vue-crumb>a[data-v-2e235682]:hover,.vue-crumb>a[data-v-2e235682]:focus{background-color:var(--color-background-dark);color:var(--color-main-text)}.vue-crumb--hidden[data-v-2e235682]{display:none}.vue-crumb.vue-crumb--hovered>a[data-v-2e235682]{background-color:var(--color-background-dark);color:var(--color-main-text)}.vue-crumb__separator[data-v-2e235682]{padding:0;color:var(--color-text-maxcontrast)}.vue-crumb>a[data-v-2e235682]{overflow:hidden;color:var(--color-text-maxcontrast);padding:12px;min-width:44px;max-width:100%;border-radius:var(--border-radius-pill);align-items:center;display:inline-flex;justify-content:center}.vue-crumb>a>span[data-v-2e235682]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vue-crumb[data-v-2e235682]:not(.dropdown) .action-item{max-width:100%}.vue-crumb[data-v-2e235682]:not(.dropdown) .action-item .button-vue{padding:0 4px 0 16px}.vue-crumb[data-v-2e235682]:not(.dropdown) .action-item .button-vue__wrapper{flex-direction:row-reverse}.vue-crumb[data-v-2e235682]:not(.dropdown) .action-item.action-item--open .action-item__menutoggle{background-color:var(--color-background-dark);color:var(--color-main-text)}.material-design-icon[data-v-acf0dd35]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.breadcrumb[data-v-acf0dd35]{width:100%;flex-grow:1;display:inline-flex;align-items:center}.breadcrumb--collapsed[data-v-acf0dd35] .vue-crumb:last-child{min-width:100px;flex-shrink:1}.breadcrumb nav[data-v-acf0dd35]{flex-shrink:1;min-width:0}.breadcrumb .breadcrumb__crumbs[data-v-acf0dd35]{max-width:100%}.breadcrumb .breadcrumb__crumbs[data-v-acf0dd35],.breadcrumb .breadcrumb__actions[data-v-acf0dd35]{display:inline-flex}.material-design-icon[data-v-c959ec5a]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.color-picker[data-v-c959ec5a]{display:flex;overflow:hidden;align-content:flex-end;flex-direction:column;justify-content:space-between;box-sizing:content-box!important;width:176px;padding:8px;border-radius:3px}.color-picker--advanced-fields[data-v-c959ec5a]{width:264px}.color-picker__simple[data-v-c959ec5a]{display:grid;grid-template-columns:repeat(auto-fit,44px);grid-auto-rows:44px}.color-picker__simple-color-circle[data-v-c959ec5a]{display:flex;align-items:center;justify-content:center;width:34px;height:34px;min-height:34px;margin:auto;padding:0;color:#fff;border:1px solid rgba(0,0,0,.25);border-radius:50%;font-size:16px}.color-picker__simple-color-circle[data-v-c959ec5a]:hover{opacity:.6}.color-picker__simple-color-circle--active[data-v-c959ec5a]{width:38px;height:38px;min-height:38px;transition:all .1s ease-in-out;opacity:1!important}.color-picker__advanced[data-v-c959ec5a]{box-shadow:none!important}.color-picker__navigation[data-v-c959ec5a]{display:flex;flex-direction:row;justify-content:space-between;margin-top:10px}[data-v-c959ec5a] .vc-chrome{width:unset;background-color:var(--color-main-background)}[data-v-c959ec5a] .vc-chrome-color-wrap{width:30px;height:30px}[data-v-c959ec5a] .vc-chrome-active-color{width:34px;height:34px;border-radius:17px}[data-v-c959ec5a] .vc-chrome-body{padding:14px 0 0;background-color:var(--color-main-background)}[data-v-c959ec5a] .vc-chrome-body .vc-input__input{box-shadow:none}[data-v-c959ec5a] .vc-chrome-toggle-btn{filter:var(--background-invert-if-dark)}[data-v-c959ec5a] .vc-chrome-saturation-wrap{border-radius:3px}[data-v-c959ec5a] .vc-chrome-saturation-circle{width:20px;height:20px}.slide-enter[data-v-c959ec5a]{transform:translate(-50%);opacity:0}.slide-enter-to[data-v-c959ec5a],.slide-leave[data-v-c959ec5a]{transform:translate(0);opacity:1}.slide-leave-to[data-v-c959ec5a]{transform:translate(-50%);opacity:0}.slide-enter-active[data-v-c959ec5a],.slide-leave-active[data-v-c959ec5a]{transition:all 50ms ease-in-out}.material-design-icon[data-v-d96bcd79]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.counter-bubble__counter[data-v-d96bcd79]{font-size:calc(var(--default-font-size) * .8);overflow:hidden;width:fit-content;max-width:44px;text-align:center;text-overflow:ellipsis;line-height:1em;padding:4px 6px;border-radius:var(--border-radius-pill);background-color:var(--color-primary-element-light);font-weight:700;color:var(--color-primary-element-light-text)}.counter-bubble__counter .active[data-v-d96bcd79]{color:var(--color-main-background);background-color:var(--color-primary-element-light)}.counter-bubble__counter--highlighted[data-v-d96bcd79]{color:var(--color-primary-element-text);background-color:var(--color-primary-element)}.counter-bubble__counter--highlighted[data-v-d96bcd79],.counter-bubble__counter .active[data-v-d96bcd79]{color:var(--color-primary-element);background-color:var(--color-main-background)}.counter-bubble__counter--outlined[data-v-d96bcd79]{color:var(--color-primary-element);background:transparent;box-shadow:inset 0 0 0 2px}.counter-bubble__counter--outlined[data-v-d96bcd79],.counter-bubble__counter .active[data-v-d96bcd79]{color:var(--color-main-background);box-shadow:inset 0 0 0 2px}.material-design-icon[data-v-1efcbeee]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.dashboard-widget[data-v-1efcbeee] .empty-content{text-align:center;padding-top:5vh}.dashboard-widget[data-v-1efcbeee] .empty-content.half-screen{padding-top:0;margin-bottom:1vh}.more[data-v-1efcbeee]{display:block;text-align:center;color:var(--color-text-maxcontrast);line-height:60px;cursor:pointer}.more[data-v-1efcbeee]:hover,.more[data-v-1efcbeee]:focus{background-color:var(--color-background-hover);border-radius:var(--border-radius-large);color:var(--color-main-text)}.item-list__entry[data-v-1efcbeee]{display:flex;align-items:flex-start;padding:8px}.item-list__entry .item-avatar[data-v-1efcbeee]{position:relative;margin-top:auto;margin-bottom:auto;background-color:var(--color-background-dark)!important}.item-list__entry .item__details[data-v-1efcbeee]{padding-left:8px;max-height:44px;flex-grow:1;overflow:hidden;display:flex;flex-direction:column}.item-list__entry .item__details h3[data-v-1efcbeee],.item-list__entry .item__details .message[data-v-1efcbeee]{white-space:nowrap;background-color:var(--color-background-dark)}.item-list__entry .item__details h3[data-v-1efcbeee]{font-size:100%;margin:0}.item-list__entry .item__details .message[data-v-1efcbeee]{width:80%;height:15px;margin-top:5px}.material-design-icon[data-v-00e861ef]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.item-list__entry[data-v-00e861ef]{display:flex;align-items:flex-start;position:relative;padding:8px}.item-list__entry[data-v-00e861ef]:hover,.item-list__entry[data-v-00e861ef]:focus{background-color:var(--color-background-hover);border-radius:var(--border-radius-large)}.item-list__entry .item-avatar[data-v-00e861ef]{position:relative;margin-top:auto;margin-bottom:auto}.item-list__entry .item__details[data-v-00e861ef]{padding-left:8px;max-height:44px;flex-grow:1;overflow:hidden;display:flex;flex-direction:column}.item-list__entry .item__details h3[data-v-00e861ef],.item-list__entry .item__details .message[data-v-00e861ef]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-list__entry .item__details .message span[data-v-00e861ef]{width:10px;display:inline-block;margin-bottom:-3px}.item-list__entry .item__details h3[data-v-00e861ef]{font-size:100%;margin:0}.item-list__entry .item__details .message[data-v-00e861ef]{width:100%;color:var(--color-text-maxcontrast)}.item-list__entry .item-icon[data-v-00e861ef]{position:relative;width:14px;height:14px;margin:27px -3px 0 -7px}.item-list__entry button.primary[data-v-00e861ef]{padding:21px;margin:0}.emoji-mart,.emoji-mart *{box-sizing:border-box;line-height:1.15}.emoji-mart{font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,sans-serif;font-size:16px;display:flex;flex-direction:column;height:420px;color:#222427;border:1px solid #d9d9d9;border-radius:5px;background:#fff}.emoji-mart-emoji{padding:6px;position:relative;display:inline-block;font-size:0;border:none;background:none;box-shadow:none}.emoji-mart-emoji span{display:inline-block}.emoji-mart-preview-emoji .emoji-mart-emoji span{width:38px;height:38px;font-size:32px}.emoji-type-native{font-family:"Segoe UI Emoji",Segoe UI Symbol,Segoe UI,"Apple Color Emoji",Twemoji Mozilla,"Noto Color Emoji",EmojiOne Color,"Android Emoji";word-break:keep-all}.emoji-type-image{background-size:6100%}.emoji-type-image.emoji-set-apple{background-image:url(https://unpkg.com/emoji-datasource-apple@15.0.1/img/apple/sheets-256/64.png)}.emoji-type-image.emoji-set-facebook{background-image:url(https://unpkg.com/emoji-datasource-facebook@15.0.1/img/facebook/sheets-256/64.png)}.emoji-type-image.emoji-set-google{background-image:url(https://unpkg.com/emoji-datasource-google@15.0.1/img/google/sheets-256/64.png)}.emoji-type-image.emoji-set-twitter{background-image:url(https://unpkg.com/emoji-datasource-twitter@15.0.1/img/twitter/sheets-256/64.png)}.emoji-mart-bar{border:0 solid #d9d9d9}.emoji-mart-bar:first-child{border-bottom-width:1px;border-top-left-radius:5px;border-top-right-radius:5px}.emoji-mart-bar:last-child{border-top-width:1px;border-bottom-left-radius:5px;border-bottom-right-radius:5px}.emoji-mart-scroll{position:relative;overflow-y:scroll;flex:1;padding:0 6px 6px;z-index:0;will-change:transform;-webkit-overflow-scrolling:touch}.emoji-mart-anchors{display:flex;flex-direction:row;justify-content:space-between;padding:0 6px;color:#858585;line-height:0}.emoji-mart-anchor{position:relative;display:block;flex:1 1 auto;text-align:center;padding:12px 4px;overflow:hidden;transition:color .1s ease-out;border:none;background:none;box-shadow:none}.emoji-mart-anchor:hover,.emoji-mart-anchor-selected{color:#464646}.emoji-mart-anchor-selected .emoji-mart-anchor-bar{bottom:0}.emoji-mart-anchor-bar{position:absolute;bottom:-3px;left:0;width:100%;height:3px;background-color:#464646}.emoji-mart-anchors i{display:inline-block;width:100%;max-width:22px}.emoji-mart-anchors svg{fill:currentColor;max-height:18px}.emoji-mart .scroller{height:250px;position:relative;flex:1;padding:0 6px 6px;z-index:0;will-change:transform;-webkit-overflow-scrolling:touch}.emoji-mart-search{margin-top:6px;padding:0 6px}.emoji-mart-search input{font-size:16px;display:block;width:100%;padding:.2em .6em;border-radius:25px;border:1px solid #d9d9d9;outline:0}.emoji-mart-search-results{height:250px;overflow-y:scroll}.emoji-mart-category{position:relative}.emoji-mart-category .emoji-mart-emoji span{z-index:1;position:relative;text-align:center;cursor:default}.emoji-mart-category .emoji-mart-emoji:hover:before,.emoji-mart-emoji-selected:before{z-index:0;content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#f4f4f4;border-radius:100%;opacity:0}.emoji-mart-category .emoji-mart-emoji:hover:before,.emoji-mart-emoji-selected:before{opacity:1}.emoji-mart-category-label{position:-webkit-sticky;position:sticky;top:0}.emoji-mart-static .emoji-mart-category-label{z-index:2;position:relative}.emoji-mart-category-label h3{display:block;font-size:16px;width:100%;font-weight:500;padding:5px 6px;background-color:#fff;background-color:#fffffff2}.emoji-mart-emoji{position:relative;display:inline-block;font-size:0}.emoji-mart-no-results{font-size:14px;text-align:center;padding-top:70px;color:#858585}.emoji-mart-no-results .emoji-mart-category-label{display:none}.emoji-mart-no-results .emoji-mart-no-results-label{margin-top:.2em}.emoji-mart-no-results .emoji-mart-emoji:hover:before{content:none}.emoji-mart-preview{position:relative;height:70px}.emoji-mart-preview-emoji,.emoji-mart-preview-data,.emoji-mart-preview-skins{position:absolute;top:50%;transform:translateY(-50%)}.emoji-mart-preview-emoji{left:12px}.emoji-mart-preview-data{left:68px;right:12px;word-break:break-all}.emoji-mart-preview-skins{right:30px;text-align:right}.emoji-mart-preview-name{font-size:14px}.emoji-mart-preview-shortname{font-size:12px;color:#888}.emoji-mart-preview-shortname+.emoji-mart-preview-shortname,.emoji-mart-preview-shortname+.emoji-mart-preview-emoticon,.emoji-mart-preview-emoticon+.emoji-mart-preview-emoticon{margin-left:.5em}.emoji-mart-preview-emoticon{font-size:11px;color:#bbb}.emoji-mart-title span{display:inline-block;vertical-align:middle}.emoji-mart-title .emoji-mart-emoji{padding:0}.emoji-mart-title-label{color:#999a9c;font-size:21px;font-weight:300}.emoji-mart-skin-swatches{font-size:0;padding:2px 0;border:1px solid #d9d9d9;border-radius:12px;background-color:#fff}.emoji-mart-skin-swatches-opened .emoji-mart-skin-swatch{width:16px;padding:0 2px}.emoji-mart-skin-swatches-opened .emoji-mart-skin-swatch-selected:after{opacity:.75}.emoji-mart-skin-swatch{display:inline-block;width:0;vertical-align:middle;transition-property:width,padding;transition-duration:.125s;transition-timing-function:ease-out}.emoji-mart-skin-swatch:nth-child(1){transition-delay:0s}.emoji-mart-skin-swatch:nth-child(2){transition-delay:.03s}.emoji-mart-skin-swatch:nth-child(3){transition-delay:.06s}.emoji-mart-skin-swatch:nth-child(4){transition-delay:.09s}.emoji-mart-skin-swatch:nth-child(5){transition-delay:.12s}.emoji-mart-skin-swatch:nth-child(6){transition-delay:.15s}.emoji-mart-skin-swatch-selected{position:relative;width:16px;padding:0 2px}.emoji-mart-skin-swatch-selected:after{content:"";position:absolute;top:50%;left:50%;width:4px;height:4px;margin:-2px 0 0 -2px;background-color:#fff;border-radius:100%;pointer-events:none;opacity:0;transition:opacity .2s ease-out}.emoji-mart-skin{display:inline-block;width:100%;padding-top:100%;max-width:12px;border-radius:100%}.emoji-mart-skin-tone-1{background-color:#ffc93a}.emoji-mart-skin-tone-2{background-color:#fadcbc}.emoji-mart-skin-tone-3{background-color:#e0bb95}.emoji-mart-skin-tone-4{background-color:#bf8f68}.emoji-mart-skin-tone-5{background-color:#9b643d}.emoji-mart-skin-tone-6{background-color:#594539}.emoji-mart .vue-recycle-scroller{position:relative}.emoji-mart .vue-recycle-scroller.direction-vertical:not(.page-mode){overflow-y:auto}.emoji-mart .vue-recycle-scroller.direction-horizontal:not(.page-mode){overflow-x:auto}.emoji-mart .vue-recycle-scroller.direction-horizontal{display:flex}.emoji-mart .vue-recycle-scroller__slot{flex:auto 0 0}.emoji-mart .vue-recycle-scroller__item-wrapper{flex:1;box-sizing:border-box;overflow:hidden;position:relative}.emoji-mart .vue-recycle-scroller.ready .vue-recycle-scroller__item-view{position:absolute;top:0;left:0;will-change:transform}.emoji-mart .vue-recycle-scroller.direction-vertical .vue-recycle-scroller__item-wrapper{width:100%}.emoji-mart .vue-recycle-scroller.direction-horizontal .vue-recycle-scroller__item-wrapper{height:100%}.emoji-mart .vue-recycle-scroller.ready.direction-vertical .vue-recycle-scroller__item-view{width:100%}.emoji-mart .vue-recycle-scroller.ready.direction-horizontal .vue-recycle-scroller__item-view{height:100%}.emoji-mart .resize-observer[data-v-b329ee4c]{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;border:none;background-color:transparent;pointer-events:none;display:block;overflow:hidden;opacity:0}.emoji-mart .resize-observer[data-v-b329ee4c] object{display:block;position:absolute;top:0;left:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1}.emoji-mart-search .hidden{display:none;visibility:hidden}.emoji-mart{background-color:var(--color-main-background)!important;border:0;color:var(--color-main-text)!important}.emoji-mart button{margin:0;padding:0;border:none;background:transparent;font-size:inherit;height:36px;width:auto}.emoji-mart button *{cursor:pointer!important}.emoji-mart .emoji-mart-bar,.emoji-mart .emoji-mart-anchors,.emoji-mart .emoji-mart-search,.emoji-mart .emoji-mart-search input,.emoji-mart .emoji-mart-category,.emoji-mart .emoji-mart-category-label,.emoji-mart .emoji-mart-category-label span,.emoji-mart .emoji-mart-skin-swatches{background-color:transparent!important;border-color:var(--color-border)!important;color:inherit!important}.emoji-mart .emoji-mart-search input:focus-visible{box-shadow:inset 0 0 0 2px var(--color-primary-element);outline:none}.emoji-mart .emoji-mart-bar:first-child{border-top-left-radius:var(--border-radius)!important;border-top-right-radius:var(--border-radius)!important}.emoji-mart .emoji-mart-anchors button{border-radius:0;padding:12px 4px;height:auto}.emoji-mart .emoji-mart-anchors button:focus-visible{outline:2px solid var(--color-primary-element)}.emoji-mart .emoji-mart-category{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:start}.emoji-mart .emoji-mart-category .emoji-mart-category-label,.emoji-mart .emoji-mart-category .emoji-mart-emoji{-webkit-user-select:none;user-select:none;flex-grow:0;flex-shrink:0}.emoji-mart .emoji-mart-category .emoji-mart-category-label{flex-basis:100%;margin:0}.emoji-mart .emoji-mart-category .emoji-mart-emoji{flex-basis:12.5%;text-align:center}.emoji-mart .emoji-mart-category .emoji-mart-emoji:hover:before,.emoji-mart .emoji-mart-category .emoji-mart-emoji.emoji-mart-emoji-selected:before{background-color:var(--color-background-hover)!important;outline:2px solid var(--color-primary-element)}.emoji-mart .emoji-mart-category button:focus-visible{background-color:var(--color-background-hover);border:2px solid var(--color-primary-element)!important;border-radius:50%}.search{padding:4px 8px}.row-selected span[data-v-4d56e499],.row-selected button[data-v-4d56e499]{vertical-align:middle}.emoji-delete[data-v-4d56e499]{vertical-align:top;margin-left:-21px;margin-top:-3px}.material-design-icon[data-v-36ad47ca]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}#guest-content-vue[data-v-36ad47ca]{color:var(--color-main-text);background-color:var(--color-main-background);min-width:0;border-radius:var(--border-radius-large);box-shadow:0 0 10px var(--color-box-shadow);height:fit-content;padding:15px;margin:20px auto}#content.nc-guest-content{overflow:auto;margin-bottom:0;height:calc(var(--body-height) + var(--body-container-margin))}.material-design-icon[data-v-d93df21d]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.header-menu[data-v-d93df21d]{position:relative;width:var(--header-height);height:var(--header-height)}.header-menu__trigger[data-v-d93df21d]{display:flex;align-items:center;justify-content:center;width:var(--header-height);height:var(--header-height);margin:0;padding:0;cursor:pointer;opacity:.85;background-color:transparent;border:none;filter:none!important;color:var(--color-primary-text)!important}.header-menu--opened .header-menu__trigger[data-v-d93df21d],.header-menu__trigger[data-v-d93df21d]:hover,.header-menu__trigger[data-v-d93df21d]:focus,.header-menu__trigger[data-v-d93df21d]:active{opacity:1}.header-menu__trigger[data-v-d93df21d]:focus-visible{outline:none}.header-menu__wrapper[data-v-d93df21d]{position:fixed;z-index:2000;top:50px;right:0;box-sizing:border-box;margin:0 8px;padding:8px;border-radius:0 0 var(--border-radius) var(--border-radius);border-radius:var(--border-radius-large);background-color:var(--color-main-background);filter:drop-shadow(0 1px 5px var(--color-box-shadow))}.header-menu__carret[data-v-d93df21d]{position:absolute;z-index:2001;bottom:0;left:calc(50% - 10px);width:0;height:0;content:" ";pointer-events:none;border:10px solid transparent;border-bottom-color:var(--color-main-background)}.header-menu__content[data-v-d93df21d]{overflow:auto;width:350px;max-width:calc(100vw - 16px);min-height:66px;max-height:calc(100vh - 100px)}.header-menu__content[data-v-d93df21d] .empty-content{margin:12vh 10px}@media only screen and (max-width: 512px){.header-menu[data-v-d93df21d],.header-menu__trigger[data-v-d93df21d]{width:44px}}.material-design-icon[data-v-9db3a32a]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.list-item__wrapper[data-v-9db3a32a]{position:relative;width:100%}.list-item__wrapper--active .list-item[data-v-9db3a32a],.list-item__wrapper:active .list-item[data-v-9db3a32a],.list-item__wrapper.active .list-item[data-v-9db3a32a]{background-color:var(--color-primary-element)}.list-item__wrapper--active .list-item[data-v-9db3a32a]:active,.list-item__wrapper--active .list-item[data-v-9db3a32a]:hover,.list-item__wrapper--active .list-item[data-v-9db3a32a]:focus,.list-item__wrapper--active .list-item[data-v-9db3a32a]:focus-visible,.list-item__wrapper:active .list-item[data-v-9db3a32a]:active,.list-item__wrapper:active .list-item[data-v-9db3a32a]:hover,.list-item__wrapper:active .list-item[data-v-9db3a32a]:focus,.list-item__wrapper:active .list-item[data-v-9db3a32a]:focus-visible,.list-item__wrapper.active .list-item[data-v-9db3a32a]:active,.list-item__wrapper.active .list-item[data-v-9db3a32a]:hover,.list-item__wrapper.active .list-item[data-v-9db3a32a]:focus,.list-item__wrapper.active .list-item[data-v-9db3a32a]:focus-visible{background-color:var(--color-primary-element-hover)}.list-item__wrapper--active .line-one__name[data-v-9db3a32a],.list-item__wrapper--active .line-one__details[data-v-9db3a32a],.list-item__wrapper:active .line-one__name[data-v-9db3a32a],.list-item__wrapper:active .line-one__details[data-v-9db3a32a],.list-item__wrapper.active .line-one__name[data-v-9db3a32a],.list-item__wrapper.active .line-one__details[data-v-9db3a32a],.list-item__wrapper--active .line-two__subname[data-v-9db3a32a],.list-item__wrapper:active .line-two__subname[data-v-9db3a32a],.list-item__wrapper.active .line-two__subname[data-v-9db3a32a]{color:var(--color-primary-element-text)!important}.list-item[data-v-9db3a32a]{display:block;position:relative;flex:0 0 auto;justify-content:flex-start;padding:8px 10px;border-radius:32px;margin:2px 0;width:100%;cursor:pointer;transition:background-color var(--animation-quick) ease-in-out;list-style:none}.list-item[data-v-9db3a32a]:active,.list-item[data-v-9db3a32a]:hover,.list-item[data-v-9db3a32a]:focus,.list-item[data-v-9db3a32a]:focus-visible{background-color:var(--color-background-hover)}.list-item-content__wrapper[data-v-9db3a32a]{display:flex;align-items:center;height:48px}.list-item-content__wrapper--compact[data-v-9db3a32a]{height:36px}.list-item-content__wrapper--compact .line-one[data-v-9db3a32a],.list-item-content__wrapper--compact .line-two[data-v-9db3a32a]{margin-top:-4px;margin-bottom:-4px}.list-item-content[data-v-9db3a32a]{display:flex;flex:1 1 auto;justify-content:space-between;padding-left:8px}.list-item-content__main[data-v-9db3a32a]{flex:1 1 auto;width:0;margin:auto 0}.list-item-content__main--oneline[data-v-9db3a32a]{display:flex}.list-item-content__actions[data-v-9db3a32a]{flex:0 0 auto;align-self:center;justify-content:center;margin-left:4px}.list-item__extra[data-v-9db3a32a]{margin-top:4px}.line-one[data-v-9db3a32a]{display:flex;align-items:center;justify-content:space-between;white-space:nowrap;margin:0 auto 0 0;overflow:hidden}.line-one__name[data-v-9db3a32a]{overflow:hidden;flex-grow:1;cursor:pointer;text-overflow:ellipsis;color:var(--color-main-text);font-weight:700}.line-one__details[data-v-9db3a32a]{color:var(--color-text-maxcontrast);margin:0 8px;font-weight:400}.line-two[data-v-9db3a32a]{display:flex;align-items:flex-start;justify-content:space-between;white-space:nowrap}.line-two--bold[data-v-9db3a32a]{font-weight:700}.line-two__subname[data-v-9db3a32a]{overflow:hidden;flex-grow:1;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;color:var(--color-text-maxcontrast)}.line-two__additional_elements[data-v-9db3a32a]{margin:2px 4px 0;display:flex;align-items:center}.line-two__indicator[data-v-9db3a32a]{margin:0 5px}.material-design-icon[data-v-3a409988]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.notecard[data-v-3a409988]{color:var(--color-main-text)!important;background-color:var(--note-background)!important;border-inline-start:4px solid var(--note-theme);border-radius:var(--border-radius);margin:1rem 0;padding:1rem;display:flex;flex-direction:row;gap:1rem}.notecard__icon--heading[data-v-3a409988]{margin-bottom:auto;margin-top:.3rem}.notecard--success[data-v-3a409988]{--note-background: rgba(var(--color-success-rgb), .1);--note-theme: var(--color-success)}.notecard--info[data-v-3a409988]{--note-background: rgba(var(--color-info-rgb), .1);--note-theme: var(--color-info)}.notecard--error[data-v-3a409988]{--note-background: rgba(var(--color-error-rgb), .1);--note-theme: var(--color-error)}.notecard--warning[data-v-3a409988]{--note-background: rgba(var(--color-warning-rgb), .1);--note-theme: var(--color-warning)}.material-design-icon[data-v-b171a315]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.progress-bar[data-v-b171a315]{display:block;height:var(--progress-bar-height);width:100%;overflow:hidden;border:0;padding:0;background:var(--color-background-dark);border-radius:calc(var(--progress-bar-height) / 2)}.progress-bar[data-v-b171a315]::-webkit-progress-bar{height:var(--progress-bar-height);background-color:transparent}.progress-bar[data-v-b171a315]::-webkit-progress-value{background:var(--gradient-primary-background);border-radius:calc(var(--progress-bar-height) / 2)}.progress-bar[data-v-b171a315]::-moz-progress-bar{background:var(--gradient-primary-background);border-radius:calc(var(--progress-bar-height) / 2)}.progress-bar--error[data-v-b171a315]::-moz-progress-bar{background:var(--color-error)!important}.progress-bar--error[data-v-b171a315]::-webkit-progress-value{background:var(--color-error)!important}.material-design-icon[data-v-1a960bef]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.resource[data-v-1a960bef]{display:flex;align-items:center;height:44px}.resource__button[data-v-1a960bef]{width:100%!important;justify-content:flex-start!important;padding:0!important}.resource__button[data-v-1a960bef] .button-vue__wrapper{justify-content:flex-start!important}.resource__button[data-v-1a960bef] .button-vue__wrapper .button-vue__text{font-weight:400!important;margin-left:2px!important}.resource__icon[data-v-1a960bef]{width:32px;height:32px;background-color:var(--color-text-maxcontrast);border-radius:50%;display:flex;align-items:center;justify-content:center}.resource__icon img[data-v-1a960bef]{width:16px;height:16px;filter:var(--background-invert-if-dark)}.material-design-icon[data-v-19300848]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.related-resources__header[data-v-19300848]{margin:0 0 10px 46px}.related-resources__header h5[data-v-19300848]{font-weight:700}.related-resources__header p[data-v-19300848]{color:var(--color-text-maxcontrast)}.material-design-icon[data-v-25cf09d8]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.autocomplete-result[data-v-25cf09d8]{display:flex;height:44px;padding:10px}.highlight .autocomplete-result[data-v-25cf09d8]{color:var(--color-primary-element-light-text);background:var(--color-primary-element-light)}.highlight .autocomplete-result[data-v-25cf09d8],.highlight .autocomplete-result *[data-v-25cf09d8]{cursor:pointer}.autocomplete-result__icon[data-v-25cf09d8]{position:relative;flex:0 0 44px;width:44px;min-width:44px;height:44px;border-radius:44px;background-color:var(--color-background-darker);background-repeat:no-repeat;background-position:center;background-size:24px}.autocomplete-result__icon--with-avatar[data-v-25cf09d8]{color:inherit;background-size:cover}.autocomplete-result__status[data-v-25cf09d8]{position:absolute;right:-4px;bottom:-4px;box-sizing:border-box;width:18px;height:18px;border:2px solid var(--color-main-background);border-radius:50%;background-color:var(--color-main-background);font-size:var(--default-font-size);line-height:15px;background-repeat:no-repeat;background-size:16px;background-position:center}.autocomplete-result__status--online[data-v-25cf09d8]{background-image:url(data:image/svg+xml;base64,PCEtLSBUaGlzIGljb24gaXMgcGFydCBvZiBNYXRlcmlhbCBVSSBJY29ucy4gQ29weXJpZ2h0IDIwMjAgR29vZ2xlIEluYy4sIEFwYWNoZS0yLjAgTGljZW5zZSAtLT4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTQuOCAxMS4yaDYuNFY0LjhINC44djYuNHpNOCAwQzMuNiAwIDAgMy42IDAgOHMzLjYgOCA4IDggOC0zLjYgOC04LTMuNi04LTgtOHoiIGZpbGw9IiM0OWIzODIiLz48L3N2Zz4K)}.autocomplete-result__status--dnd[data-v-25cf09d8]{background-image:url(data:image/svg+xml;base64,PCEtLSBUaGlzIGljb24gaXMgcGFydCBvZiBNYXRlcmlhbCBVSSBJY29ucy4gQ29weXJpZ2h0IDIwMjAgR29vZ2xlIEluYy4sIEFwYWNoZS0yLjAgTGljZW5zZSAtLT4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTS00LTRoMjR2MjRILTRWLTR6IiBmaWxsPSJub25lIi8+PHBhdGggZD0iTTggMEMzLjYgMCAwIDMuNiAwIDhzMy42IDggOCA4IDgtMy42IDgtOC0zLjYtOC04LTh6IiBmaWxsPSIjZWQ0ODRjIi8+PHBhdGggZD0iTTUgNi41aDZjLjggMCAxLjUuNyAxLjUgMS41cy0uNyAxLjUtMS41IDEuNUg1Yy0uOCAwLTEuNS0uNy0xLjUtMS41UzQuMiA2LjUgNSA2LjV6IiBmaWxsPSIjZmRmZmZmIi8+PC9zdmc+Cg==);background-color:#fff}.autocomplete-result__status--away[data-v-25cf09d8]{background-image:url(data:image/svg+xml;base64,PCEtLSBUaGlzIGljb24gaXMgcGFydCBvZiBNYXRlcmlhbCBVSSBJY29ucy4gQ29weXJpZ2h0IDIwMjAgR29vZ2xlIEluYy4sIEFwYWNoZS0yLjAgTGljZW5zZSAtLT4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTS00LTRoMjR2MjRILTR6Ii8+PHBhdGggZD0iTTYuOS4xQzMgLjYtLjEgNC0uMSA4YzAgNC40IDMuNiA4IDggOCA0IDAgNy40LTMgOC02LjktMS4yIDEuMy0yLjkgMi4xLTQuNyAyLjEtMy41IDAtNi40LTIuOS02LjQtNi40IDAtMS45LjgtMy42IDIuMS00Ljd6IiBmaWxsPSIjZjRhMzMxIi8+PC9zdmc+Cg==)}.autocomplete-result__status--icon[data-v-25cf09d8]{border:none;background-color:transparent}.autocomplete-result__content[data-v-25cf09d8]{display:flex;flex:1 1 100%;flex-direction:column;justify-content:center;min-width:0;padding-left:10px}.autocomplete-result__title[data-v-25cf09d8],.autocomplete-result__subline[data-v-25cf09d8]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.autocomplete-result__subline[data-v-25cf09d8]{color:var(--color-text-maxcontrast)}.material-design-icon[data-v-599f92d5]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.rich-contenteditable__input[data-v-599f92d5]{overflow-y:auto;width:auto;margin:0;padding:8px;cursor:text;white-space:pre-wrap;word-break:break-word;color:var(--color-main-text);border:2px solid var(--color-border-dark);border-radius:var(--border-radius-large);outline:none;background-color:var(--color-main-background);font-family:var(--font-face);font-size:inherit;min-height:44px;max-height:242px}.rich-contenteditable__input--empty[data-v-599f92d5]:before{content:attr(placeholder);color:var(--color-text-maxcontrast);position:absolute}.rich-contenteditable__input[contenteditable=false][data-v-599f92d5]:not(.rich-contenteditable__input--disabled){cursor:default;background-color:transparent;color:var(--color-main-text);border-color:transparent;opacity:1;border-radius:0}.rich-contenteditable__input--multiline[data-v-599f92d5]{min-height:132px;max-height:none}.rich-contenteditable__input--disabled[data-v-599f92d5]{opacity:.5;color:var(--color-text-maxcontrast);border:2px solid var(--color-background-darker);border-radius:var(--border-radius);background-color:var(--color-background-dark)}.tribute-container,.tribute-container-emoji,.tribute-container-link{z-index:9000;overflow:auto;min-width:250px;max-width:300px;max-height:288px;margin:5px 0;color:var(--color-main-text);border-radius:var(--border-radius);background:var(--color-main-background);box-shadow:0 1px 5px var(--color-box-shadow)}.tribute-container-emoji,.tribute-container-link{min-width:200px;max-width:200px;padding:4px;max-height:192.5px!important}.tribute-container-emoji__item,.tribute-container-link__item{border-radius:8px;padding:4px 8px;margin-bottom:4px;opacity:.8;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tribute-container-emoji__item:last-child,.tribute-container-link__item:last-child{margin-bottom:0}.tribute-container-emoji__item__emoji,.tribute-container-link__item__emoji{padding-right:8px}.tribute-container-emoji .highlight,.tribute-container-link .highlight{opacity:1;color:var(--color-primary-element-light-text);background:var(--color-primary-element-light)}.tribute-container-emoji .highlight,.tribute-container-emoji .highlight *,.tribute-container-link .highlight,.tribute-container-link .highlight *{cursor:pointer}.tribute-container-link{min-width:200px;max-width:300px}.tribute-container-link__item{display:flex;align-items:center}.tribute-container-link__item__title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tribute-container-link__item__icon{margin:auto 0;width:20px;height:20px;object-fit:contain;padding-right:8px;filter:var(--background-invert-if-dark)}.material-design-icon[data-v-b1c5a80f]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.widget-custom[data-v-b1c5a80f]{width:100%;margin:auto;margin-bottom:calc(var(--default-grid-baseline, 4px) * 3);margin-top:calc(var(--default-grid-baseline, 4px) * 3);overflow:hidden;border:2px solid var(--color-border);border-radius:var(--border-radius-large);background-color:transparent;display:flex}.widget-access[data-v-b1c5a80f]{width:100%;margin:auto;margin-bottom:calc(var(--default-grid-baseline, 4px) * 3);margin-top:calc(var(--default-grid-baseline, 4px) * 3);overflow:hidden;border:2px solid var(--color-border);border-radius:var(--border-radius-large);background-color:transparent;display:flex;padding:calc(var(--default-grid-baseline, 4px) * 3)}.widget-default[data-v-b1c5a80f]{width:100%;margin:auto;margin-bottom:calc(var(--default-grid-baseline, 4px) * 3);margin-top:calc(var(--default-grid-baseline, 4px) * 3);overflow:hidden;border:2px solid var(--color-border);border-radius:var(--border-radius-large);background-color:transparent;display:flex}.widget-default--compact[data-v-b1c5a80f]{flex-direction:column}.widget-default--compact .widget-default--image[data-v-b1c5a80f]{width:100%;height:150px}.widget-default--compact .widget-default--details[data-v-b1c5a80f]{width:100%;padding-top:calc(var(--default-grid-baseline, 4px) * 2);padding-bottom:calc(var(--default-grid-baseline, 4px) * 2)}.widget-default--compact .widget-default--description[data-v-b1c5a80f]{display:none}.widget-default--image[data-v-b1c5a80f]{width:40%;background-position:center;background-size:cover;background-repeat:no-repeat}.widget-default--name[data-v-b1c5a80f]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.widget-default--details[data-v-b1c5a80f]{padding:calc(var(--default-grid-baseline, 4px) * 3);width:60%}.widget-default--details p[data-v-b1c5a80f]{margin:0;padding:0}.widget-default--description[data-v-b1c5a80f]{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical}.widget-default--link[data-v-b1c5a80f]{color:var(--color-text-maxcontrast);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.material-design-icon[data-v-bd1fbb02]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.widgets--list.icon-loading[data-v-bd1fbb02]{min-height:44px}.material-design-icon[data-v-5f33f45b]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.rich-text--wrapper[data-v-5f33f45b]{word-break:break-word;line-height:1.5}.rich-text--wrapper .rich-text--fallback[data-v-5f33f45b],.rich-text--wrapper .rich-text-component[data-v-5f33f45b]{display:inline}.rich-text--wrapper .rich-text--external-link[data-v-5f33f45b]{text-decoration:underline}.rich-text--wrapper .rich-text--external-link[data-v-5f33f45b]:after{content:" ↗"}.rich-text--wrapper .rich-text--ordered-list .rich-text--list-item[data-v-5f33f45b]{list-style:decimal}.rich-text--wrapper .rich-text--un-ordered-list .rich-text--list-item[data-v-5f33f45b]{list-style:initial}.rich-text--wrapper .rich-text--list-item[data-v-5f33f45b]{white-space:initial;color:var(--color-text-light);padding:initial;margin-left:20px}.rich-text--wrapper .rich-text--list-item.task-list-item[data-v-5f33f45b]{list-style:none;white-space:initial;color:var(--color-text-light)}.rich-text--wrapper .rich-text--list-item.task-list-item input[data-v-5f33f45b]{min-height:initial}.rich-text--wrapper .rich-text--strong[data-v-5f33f45b]{white-space:initial;font-weight:700;color:var(--color-text-light)}.rich-text--wrapper .rich-text--italic[data-v-5f33f45b]{white-space:initial;font-style:italic;color:var(--color-text-light)}.rich-text--wrapper .rich-text--heading[data-v-5f33f45b]{white-space:initial;font-size:initial;color:var(--color-text-light);margin-bottom:5px;margin-top:5px;font-weight:700}.rich-text--wrapper .rich-text--heading.rich-text--heading-1[data-v-5f33f45b]{font-size:20px}.rich-text--wrapper .rich-text--heading.rich-text--heading-2[data-v-5f33f45b]{font-size:19px}.rich-text--wrapper .rich-text--heading.rich-text--heading-3[data-v-5f33f45b]{font-size:18px}.rich-text--wrapper .rich-text--heading.rich-text--heading-4[data-v-5f33f45b]{font-size:17px}.rich-text--wrapper .rich-text--heading.rich-text--heading-5[data-v-5f33f45b]{font-size:16px}.rich-text--wrapper .rich-text--heading.rich-text--heading-6[data-v-5f33f45b]{font-size:15px}.rich-text--wrapper .rich-text--hr[data-v-5f33f45b]{border-top:1px solid var(--color-border-dark);border-bottom:0}.rich-text--wrapper .rich-text--pre[data-v-5f33f45b]{border:1px solid var(--color-border-dark);background-color:var(--color-background-dark);padding:5px}.rich-text--wrapper .rich-text--code[data-v-5f33f45b]{background-color:var(--color-background-dark)}.rich-text--wrapper .rich-text--blockquote[data-v-5f33f45b]{border-left:3px solid var(--color-border-dark);padding-left:5px}.rich-text--wrapper .rich-text--table[data-v-5f33f45b]{border-collapse:collapse}.rich-text--wrapper .rich-text--table thead tr th[data-v-5f33f45b]{border:1px solid var(--color-border-dark);font-weight:700;padding:6px 13px}.rich-text--wrapper .rich-text--table tbody tr td[data-v-5f33f45b]{border:1px solid var(--color-border-dark);padding:6px 13px}.rich-text--wrapper .rich-text--table tbody tr[data-v-5f33f45b]:nth-child(2n){background-color:var(--color-background-dark)}.rich-text--wrapper-markdown div>*[data-v-5f33f45b]:first-child,.rich-text--wrapper-markdown blockquote>*[data-v-5f33f45b]:first-child{margin-top:0!important}.rich-text--wrapper-markdown div>*[data-v-5f33f45b]:last-child,.rich-text--wrapper-markdown blockquote>*[data-v-5f33f45b]:last-child{margin-bottom:0!important}.rich-text--wrapper-markdown h1[data-v-5f33f45b],.rich-text--wrapper-markdown h2[data-v-5f33f45b],.rich-text--wrapper-markdown h3[data-v-5f33f45b],.rich-text--wrapper-markdown h4[data-v-5f33f45b],.rich-text--wrapper-markdown h5[data-v-5f33f45b],.rich-text--wrapper-markdown h6[data-v-5f33f45b],.rich-text--wrapper-markdown p[data-v-5f33f45b],.rich-text--wrapper-markdown ul[data-v-5f33f45b],.rich-text--wrapper-markdown ol[data-v-5f33f45b],.rich-text--wrapper-markdown blockquote[data-v-5f33f45b],.rich-text--wrapper-markdown pre[data-v-5f33f45b]{margin-top:0;margin-bottom:1em}.rich-text--wrapper-markdown h1[data-v-5f33f45b],.rich-text--wrapper-markdown h2[data-v-5f33f45b],.rich-text--wrapper-markdown h3[data-v-5f33f45b],.rich-text--wrapper-markdown h4[data-v-5f33f45b],.rich-text--wrapper-markdown h5[data-v-5f33f45b],.rich-text--wrapper-markdown h6[data-v-5f33f45b]{font-weight:700}.rich-text--wrapper-markdown h1[data-v-5f33f45b]{font-size:30px}.rich-text--wrapper-markdown ul[data-v-5f33f45b],.rich-text--wrapper-markdown ol[data-v-5f33f45b]{padding-left:15px}.rich-text--wrapper-markdown ul[data-v-5f33f45b]{list-style-type:disc}.rich-text--wrapper-markdown blockquote[data-v-5f33f45b]{padding-left:13px;border-left:2px solid var(--color-border-dark);color:var(--color-text-lighter)}a[data-v-5f33f45b]:not(.rich-text--component){text-decoration:underline}.material-design-icon[data-v-cf695ff9],.material-design-icon[data-v-9d850ea5]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.provider-list[data-v-9d850ea5]{width:100%;min-height:400px;padding:0 16px 16px;display:flex;flex-direction:column}.provider-list--select[data-v-9d850ea5]{width:100%}.provider-list--select .provider[data-v-9d850ea5]{display:flex;align-items:center;height:28px;overflow:hidden}.provider-list--select .provider .link-icon[data-v-9d850ea5]{margin-right:8px}.provider-list--select .provider .provider-icon[data-v-9d850ea5]{width:20px;height:20px;object-fit:contain;margin-right:8px;filter:var(--background-invert-if-dark)}.provider-list--select .provider .option-text[data-v-9d850ea5]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.material-design-icon[data-v-d0ba247a]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.raw-link[data-v-d0ba247a]{width:100%;min-height:350px;display:flex;flex-direction:column;overflow-y:auto;padding:0 16px 16px}.raw-link .input-wrapper[data-v-d0ba247a]{width:100%}.raw-link .reference-widget[data-v-d0ba247a]{display:flex}.raw-link--empty-content .provider-icon[data-v-d0ba247a]{width:150px;height:150px;object-fit:contain;filter:var(--background-invert-if-dark)}.raw-link--input[data-v-d0ba247a]{width:99%}.material-design-icon[data-v-7a394a58]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.result[data-v-7a394a58]{display:flex;align-items:center;height:44px;overflow:hidden}.result--icon-class[data-v-7a394a58],.result--image[data-v-7a394a58]{width:40px;min-width:40px;height:40px;object-fit:contain}.result--icon-class.rounded[data-v-7a394a58],.result--image.rounded[data-v-7a394a58]{border-radius:50%}.result--content[data-v-7a394a58]{display:flex;flex-direction:column;padding-left:10px;overflow:hidden}.result--content--name[data-v-7a394a58],.result--content--subline[data-v-7a394a58]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.material-design-icon[data-v-97d196f0]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.smart-picker-search[data-v-97d196f0]{width:100%;display:flex;flex-direction:column;padding:0 16px 16px}.smart-picker-search.with-empty-content[data-v-97d196f0]{min-height:400px}.smart-picker-search .provider-icon[data-v-97d196f0]{width:150px;height:150px;object-fit:contain;filter:var(--background-invert-if-dark)}.smart-picker-search--select[data-v-97d196f0],.smart-picker-search--select .search-result[data-v-97d196f0]{width:100%}.smart-picker-search--select .group-name-icon[data-v-97d196f0],.smart-picker-search--select .option-simple-icon[data-v-97d196f0]{width:20px;height:20px;margin:0 20px 0 10px}.smart-picker-search--select .custom-option[data-v-97d196f0]{height:44px;display:flex;align-items:center;overflow:hidden}.smart-picker-search--select .option-text[data-v-97d196f0]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.material-design-icon[data-v-aa77d0d3]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.reference-picker[data-v-aa77d0d3],.reference-picker .custom-element-wrapper[data-v-aa77d0d3]{display:flex;overflow-y:auto;width:100%}.material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.reference-picker-modal .modal-container{display:flex!important}.material-design-icon[data-v-3f1a4ac7]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.reference-picker-modal--content[data-v-3f1a4ac7]{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow-y:auto}.reference-picker-modal--content .close-button[data-v-3f1a4ac7],.reference-picker-modal--content .back-button[data-v-3f1a4ac7]{position:absolute;top:4px}.reference-picker-modal--content .back-button[data-v-3f1a4ac7]{left:4px}.reference-picker-modal--content .close-button[data-v-3f1a4ac7]{right:4px}.reference-picker-modal--content>h2[data-v-3f1a4ac7]{display:flex;margin:12px 0 20px}.reference-picker-modal--content>h2 .icon[data-v-3f1a4ac7]{margin-right:8px}.material-design-icon[data-v-5b140fb6]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.input-wrapper[data-v-5b140fb6]{display:flex;align-items:center;flex-wrap:wrap;width:100%;max-width:400px}.input-wrapper .action-input__label[data-v-5b140fb6]{margin-right:12px}.input-wrapper[data-v-5b140fb6]:disabled{cursor:default}.input-wrapper .hint[data-v-5b140fb6]{color:var(--color-text-maxcontrast);margin-left:8px}.material-design-icon[data-v-5a35ccce]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.select-group-error[data-v-5a35ccce]{color:var(--color-error);font-size:13px;padding-inline-start:var(--border-radius-large)}.material-design-icon[data-v-55ab76f1]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.user-bubble__wrapper[data-v-55ab76f1]{display:inline-block;vertical-align:middle;min-width:0;max-width:100%}.user-bubble__content[data-v-55ab76f1]{display:inline-flex;max-width:100%;background-color:var(--color-background-dark)}.user-bubble__content--primary[data-v-55ab76f1]{color:var(--color-primary-element-text);background-color:var(--color-primary-element)}.user-bubble__content[data-v-55ab76f1]>:last-child{padding-right:8px}.user-bubble__avatar[data-v-55ab76f1]{align-self:center}.user-bubble__name[data-v-55ab76f1]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.user-bubble__name[data-v-55ab76f1],.user-bubble__secondary[data-v-55ab76f1]{padding:0 0 0 4px}/** - * @copyright Copyright (c) 2019 John Molakvoæ - * - * @author John Molakvoæ - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * - */.material-design-icon[data-v-44bb430a]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.textarea[data-v-44bb430a]{position:relative;width:100%;border-radius:var(--border-radius-large);margin-block-start:6px;resize:vertical}.textarea__main-wrapper[data-v-44bb430a]{position:relative}.textarea--disabled[data-v-44bb430a]{opacity:.7;filter:saturate(.7)}.textarea__input[data-v-44bb430a]{margin:0;padding-inline:10px 6px;width:100%;font-size:var(--default-font-size);text-overflow:ellipsis;background-color:var(--color-main-background);color:var(--color-main-text);border:2px solid var(--color-border-maxcontrast);border-radius:var(--border-radius-large);cursor:pointer}.textarea__input[data-v-44bb430a]:active:not([disabled]),.textarea__input[data-v-44bb430a]:hover:not([disabled]),.textarea__input[data-v-44bb430a]:focus:not([disabled]){border-color:var(--color-primary-element)}.textarea__input[data-v-44bb430a]:not(:focus,.textarea__input--label-outside)::placeholder{opacity:0}.textarea__input[data-v-44bb430a]:focus{cursor:text}.textarea__input[data-v-44bb430a]:disabled{cursor:default}.textarea__input[data-v-44bb430a]:focus-visible{box-shadow:unset!important}.textarea__input--success[data-v-44bb430a]{border-color:var(--color-success)!important}.textarea__input--success[data-v-44bb430a]:focus-visible{box-shadow:#f8fafc 0 0 0 2px,var(--color-primary-element) 0 0 0 4px,#0000000d 0 1px 2px}.textarea__input--success:focus+.textarea__label[data-v-44bb430a],.textarea__input--success:hover:not(:placeholder-shown)+.textarea__label[data-v-44bb430a]{color:var(--color-success-text)}.textarea__input--error[data-v-44bb430a]{border-color:var(--color-error)!important}.textarea__input--error[data-v-44bb430a]:focus-visible{box-shadow:#f8fafc 0 0 0 2px,var(--color-primary-element) 0 0 0 4px,#0000000d 0 1px 2px}.textarea__input--error:focus+.textarea__label[data-v-44bb430a],.textarea__input--error:hover:not(:placeholder-shown)+.textarea__label[data-v-44bb430a]{color:var(--color-error-text)}.textarea__input:not(.textarea__input--success,.textarea__input--error):focus+.textarea__label[data-v-44bb430a],.textarea__input:not(.textarea__input--success,.textarea__input--error):hover:not(:placeholder-shown)+.textarea__label[data-v-44bb430a]{color:var(--color-primary-element)}.textarea__label[data-v-44bb430a]{position:absolute;margin-inline:12px 0;height:17px;max-width:fit-content;line-height:1;inset-block-start:12px;inset-inline:0;color:var(--color-text-maxcontrast);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;transition:height var(--animation-quick),inset-block-start var(--animation-quick),font-size var(--animation-quick),color var(--animation-quick),background-color var(--animation-quick) var(--animation-slow)}.textarea__input:focus+.textarea__label[data-v-44bb430a],.textarea__input:not(:placeholder-shown)+.textarea__label[data-v-44bb430a]{inset-block-start:-6px;font-size:13px;background-color:var(--color-main-background);height:14px;padding-inline:4px;margin-inline-start:8px;transition:height var(--animation-quick),inset-block-start var(--animation-quick),font-size var(--animation-quick),color var(--animation-quick)}.textarea__helper-text-message[data-v-44bb430a]{padding-block:4px;display:flex;align-items:center}.textarea__helper-text-message__icon[data-v-44bb430a]{margin-inline-end:8px}.textarea__helper-text-message--error[data-v-44bb430a]{color:var(--color-error-text)}.textarea__helper-text-message--success[data-v-44bb430a]{color:var(--color-success-text)}.rich-text-file .icon-home[data-v-f30ef6d6]{display:inline-block;vertical-align:text-top}strong[data-v-b8794790]{padding:2px 5px;border-radius:3px;background-color:var(--color-background-darker);font-weight:400}.activity-entry[data-v-7cfe8c52]{display:flex;flex-wrap:wrap;align-items:flex-start;width:100%;height:var(--height);min-height:32px;padding:8px 0}.activity-entry__icon[data-v-7cfe8c52]{opacity:.5;margin-top:2px;margin-right:8px}.activity-entry .avatardiv[data-v-7cfe8c52]{background-color:unset!important}.activity-entry__content[data-v-7cfe8c52]{display:flex;flex-basis:min-content;flex-direction:column;flex-grow:1;overflow-wrap:break-word;white-space:pre-wrap;word-break:break-word;overflow:hidden}.activity-entry__content__message[data-v-7cfe8c52]{color:var(--color-text-lighter)}.activity-entry__content[data-v-7cfe8c52] a{font-weight:700}.activity-entry__content[data-v-7cfe8c52] a:hover{opacity:.7;text-decoration:underline}.activity-entry__date[data-v-7cfe8c52]{color:var(--color-text-lighter);margin-left:5px;flex-shrink:0}.activity-entry__preview-wrapper[data-v-7cfe8c52]{flex:0 0 100%;gap:12px;margin-inline-start:24px}.activity-entry__preview[data-v-7cfe8c52]:hover{opacity:.75}.activity-entry__preview-image[data-v-7cfe8c52]{height:50px;width:50px}.activity-entry__preview-image[data-v-7cfe8c52]:not(.activity-entry__preview-mimetype){border:2px solid var(--color-border);border-radius:var(--border-radius-large)}.activity-entry__preview-image[data-v-7cfe8c52]:not(.activity-entry__preview-mimetype):hover{border-color:var(--color-main-text);outline:2px solid var(--color-main-background)}`)),document.head.appendChild(e)}}catch(a){console.error("vite-plugin-css-injected-by-js",a)}})(); -/*! third party licenses: js/vendor.LICENSE.txt */ -import{i as Ml,j as x_,g as Xa,a as fr,V as Aa,k as B_,l as C_,m as M_,r as gt,n as Y_,p as L_,u as Z_,q as i0,c as st,w as ei,s as I_,v as j_,o as P_,x as G_,h as Ia,e as gr,b as Va,y as U_,z as q_,A as H_,B as z_,C as V_,D as $_,d as Yl,E as MM,F as W_,G as YM,t as Vc}from"./index-a6a8c3a6.mjs";import{r as Q_,v as ce,e as _r,l as ie,i as J_,a as g0,j as K_,d as Ll,k as Ys,s as zo,u as Vo,c as $a,g as so,f as Ls,w as Tn,m as Sa,o as Zl,p as $c,_ as _0,q as F0,t as lo,x as X_,y as uo,z as co,A as eF,B as Il,C as tF,D as aF,E as iF,F as nF,G as Wc,H as jl,I as rF,J as oF,K as Pl,L as sF,M as Qc,N as Jc,O as Kc,P as Xc,Q as eh,R as lF,S as Gl,T as uF,U as dF,V as cF,W as th,X as hF,Y as fF,Z as gF,n as ti,b as _F}from"./logger-dfe58565.mjs";const O_="activity";var ah={exports:{}},ih;function ae(){return ih.apply(null,arguments)}function FF(e){ih=e}function Ut(e){return e instanceof Array||Object.prototype.toString.call(e)==="[object Array]"}function Ei(e){return e!=null&&Object.prototype.toString.call(e)==="[object Object]"}function xe(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function Ul(e){if(Object.getOwnPropertyNames)return Object.getOwnPropertyNames(e).length===0;var t;for(t in e)if(xe(e,t))return!1;return!0}function mt(e){return e===void 0}function Ta(e){return typeof e=="number"||Object.prototype.toString.call(e)==="[object Number]"}function m0(e){return e instanceof Date||Object.prototype.toString.call(e)==="[object Date]"}function nh(e,t){var a=[],i,n=e.length;for(i=0;i>>0,i;for(i=0;i0)for(a=0;a=0;return(r?a?"+":"":"-")+Math.pow(10,Math.max(0,n)).toString().substr(1)+i}var Vl=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,v0=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,Wo={},Ki={};function _e(e,t,a,i){var n=i;typeof i=="string"&&(n=function(){return this[i]()}),e&&(Ki[e]=n),t&&(Ki[t[0]]=function(){return Xt(n.apply(this,arguments),t[1],t[2])}),a&&(Ki[a]=function(){return this.localeData().ordinal(n.apply(this,arguments),e)})}function EF(e){return e.match(/\[[\s\S]/)?e.replace(/^\[|\]$/g,""):e.replace(/\\/g,"")}function bF(e){var t=e.match(Vl),a,i;for(a=0,i=t.length;a=0&&v0.test(e);)e=e.replace(v0,i),v0.lastIndex=0,a-=1;return e}var yF={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"};function AF(e){var t=this._longDateFormat[e],a=this._longDateFormat[e.toUpperCase()];return t||!a?t:(this._longDateFormat[e]=a.match(Vl).map(function(i){return i==="MMMM"||i==="MM"||i==="DD"||i==="dddd"?i.slice(1):i}).join(""),this._longDateFormat[e])}var SF="Invalid date";function kF(){return this._invalidDate}var vF="%d",RF=/\d{1,2}/;function NF(e){return this._ordinal.replace("%d",e)}var wF={future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",w:"a week",ww:"%d weeks",M:"a month",MM:"%d months",y:"a year",yy:"%d years"};function OF(e,t,a,i){var n=this._relativeTime[a];return ua(n)?n(e,t,a,i):n.replace(/%d/i,e)}function xF(e,t){var a=this._relativeTime[e>0?"future":"past"];return ua(a)?a(t):a.replace(/%s/i,t)}var Mn={};function ut(e,t){var a=e.toLowerCase();Mn[a]=Mn[a+"s"]=Mn[t]=e}function It(e){return typeof e=="string"?Mn[e]||Mn[e.toLowerCase()]:void 0}function $l(e){var t={},a,i;for(i in e)xe(e,i)&&(a=It(i),a&&(t[a]=e[i]));return t}var lh={};function dt(e,t){lh[e]=t}function BF(e){var t=[],a;for(a in e)xe(e,a)&&t.push({unit:a,priority:lh[a]});return t.sort(function(i,n){return i.priority-n.priority}),t}function fo(e){return e%4===0&&e%100!==0||e%400===0}function Bt(e){return e<0?Math.ceil(e)||0:Math.floor(e)}function Ae(e){var t=+e,a=0;return t!==0&&isFinite(t)&&(a=Bt(t)),a}function Dn(e,t){return function(a){return a!=null?(uh(this,e,a),ae.updateOffset(this,t),this):Fr(this,e)}}function Fr(e,t){return e.isValid()?e._d["get"+(e._isUTC?"UTC":"")+t]():NaN}function uh(e,t,a){e.isValid()&&!isNaN(a)&&(t==="FullYear"&&fo(e.year())&&e.month()===1&&e.date()===29?(a=Ae(a),e._d["set"+(e._isUTC?"UTC":"")+t](a,e.month(),go(a,e.month()))):e._d["set"+(e._isUTC?"UTC":"")+t](a))}function CF(e){return e=It(e),ua(this[e])?this[e]():this}function MF(e,t){if(typeof e=="object"){e=$l(e);var a=BF(e),i,n=a.length;for(i=0;i68?1900:2e3)};var ld=Dn("FullYear",!0);function em(){return fo(this.year())}function tm(e,t,a,i,n,r,o){var s;return e<100&&e>=0?(s=new Date(e+400,t,a,i,n,r,o),isFinite(s.getFullYear())&&s.setFullYear(e)):s=new Date(e,t,a,i,n,r,o),s}function r0(e){var t,a;return e<100&&e>=0?(a=Array.prototype.slice.call(arguments),a[0]=e+400,t=new Date(Date.UTC.apply(null,a)),isFinite(t.getUTCFullYear())&&t.setUTCFullYear(e)):t=new Date(Date.UTC.apply(null,arguments)),t}function Er(e,t,a){var i=7+t-a,n=(7+r0(e,0,i).getUTCDay()-t)%7;return-n+i-1}function Fh(e,t,a,i,n){var r=(7+a-i)%7,o=Er(e,i,n),s=1+7*(t-1)+r+o,l,d;return s<=0?(l=e-1,d=Yn(l)+s):s>Yn(e)?(l=e+1,d=s-Yn(e)):(l=e,d=s),{year:l,dayOfYear:d}}function o0(e,t,a){var i=Er(e.year(),t,a),n=Math.floor((e.dayOfYear()-i-1)/7)+1,r,o;return n<1?(o=e.year()-1,r=n+ma(o,t,a)):n>ma(e.year(),t,a)?(r=n-ma(e.year(),t,a),o=e.year()+1):(o=e.year(),r=n),{week:r,year:o}}function ma(e,t,a){var i=Er(e,t,a),n=Er(e+1,t,a);return(Yn(e)-i+n)/7}_e("w",["ww",2],"wo","week"),_e("W",["WW",2],"Wo","isoWeek"),ut("week","w"),ut("isoWeek","W"),dt("week",5),dt("isoWeek",5),oe("w",Ge),oe("ww",Ge,Rt),oe("W",Ge),oe("WW",Ge,Rt),n0(["w","ww","W","WW"],function(e,t,a,i){t[i.substr(0,1)]=Ae(e)});function am(e){return o0(e,this._week.dow,this._week.doy).week}var im={dow:0,doy:6};function nm(){return this._week.dow}function rm(){return this._week.doy}function om(e){var t=this.localeData().week(this);return e==null?t:this.add((e-t)*7,"d")}function sm(e){var t=o0(this,1,4).week;return e==null?t:this.add((e-t)*7,"d")}_e("d",0,"do","day"),_e("dd",0,0,function(e){return this.localeData().weekdaysMin(this,e)}),_e("ddd",0,0,function(e){return this.localeData().weekdaysShort(this,e)}),_e("dddd",0,0,function(e){return this.localeData().weekdays(this,e)}),_e("e",0,0,"weekday"),_e("E",0,0,"isoWeekday"),ut("day","d"),ut("weekday","e"),ut("isoWeekday","E"),dt("day",11),dt("weekday",11),dt("isoWeekday",11),oe("d",Ge),oe("e",Ge),oe("E",Ge),oe("dd",function(e,t){return t.weekdaysMinRegex(e)}),oe("ddd",function(e,t){return t.weekdaysShortRegex(e)}),oe("dddd",function(e,t){return t.weekdaysRegex(e)}),n0(["dd","ddd","dddd"],function(e,t,a,i){var n=a._locale.weekdaysParse(e,i,a._strict);n!=null?t.d=n:Ee(a).invalidWeekday=e}),n0(["d","e","E"],function(e,t,a,i){t[i]=Ae(e)});function lm(e,t){return typeof e!="string"?e:isNaN(e)?(e=t.weekdaysParse(e),typeof e=="number"?e:null):parseInt(e,10)}function um(e,t){return typeof e=="string"?t.weekdaysParse(e)%7||7:isNaN(e)?null:e}function Wl(e,t){return e.slice(t,7).concat(e.slice(0,t))}var dm="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),mh="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),cm="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),hm=T0,fm=T0,gm=T0;function _m(e,t){var a=Ut(this._weekdays)?this._weekdays:this._weekdays[e&&e!==!0&&this._weekdays.isFormat.test(t)?"format":"standalone"];return e===!0?Wl(a,this._week.dow):e?a[e.day()]:a}function Fm(e){return e===!0?Wl(this._weekdaysShort,this._week.dow):e?this._weekdaysShort[e.day()]:this._weekdaysShort}function mm(e){return e===!0?Wl(this._weekdaysMin,this._week.dow):e?this._weekdaysMin[e.day()]:this._weekdaysMin}function pm(e,t,a){var i,n,r,o=e.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],i=0;i<7;++i)r=la([2e3,1]).day(i),this._minWeekdaysParse[i]=this.weekdaysMin(r,"").toLocaleLowerCase(),this._shortWeekdaysParse[i]=this.weekdaysShort(r,"").toLocaleLowerCase(),this._weekdaysParse[i]=this.weekdays(r,"").toLocaleLowerCase();return a?t==="dddd"?(n=Qe.call(this._weekdaysParse,o),n!==-1?n:null):t==="ddd"?(n=Qe.call(this._shortWeekdaysParse,o),n!==-1?n:null):(n=Qe.call(this._minWeekdaysParse,o),n!==-1?n:null):t==="dddd"?(n=Qe.call(this._weekdaysParse,o),n!==-1||(n=Qe.call(this._shortWeekdaysParse,o),n!==-1)?n:(n=Qe.call(this._minWeekdaysParse,o),n!==-1?n:null)):t==="ddd"?(n=Qe.call(this._shortWeekdaysParse,o),n!==-1||(n=Qe.call(this._weekdaysParse,o),n!==-1)?n:(n=Qe.call(this._minWeekdaysParse,o),n!==-1?n:null)):(n=Qe.call(this._minWeekdaysParse,o),n!==-1||(n=Qe.call(this._weekdaysParse,o),n!==-1)?n:(n=Qe.call(this._shortWeekdaysParse,o),n!==-1?n:null))}function Tm(e,t,a){var i,n,r;if(this._weekdaysParseExact)return pm.call(this,e,t,a);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),i=0;i<7;i++)if(n=la([2e3,1]).day(i),a&&!this._fullWeekdaysParse[i]&&(this._fullWeekdaysParse[i]=new RegExp("^"+this.weekdays(n,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[i]=new RegExp("^"+this.weekdaysShort(n,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[i]=new RegExp("^"+this.weekdaysMin(n,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[i]||(r="^"+this.weekdays(n,"")+"|^"+this.weekdaysShort(n,"")+"|^"+this.weekdaysMin(n,""),this._weekdaysParse[i]=new RegExp(r.replace(".",""),"i")),a&&t==="dddd"&&this._fullWeekdaysParse[i].test(e)||a&&t==="ddd"&&this._shortWeekdaysParse[i].test(e)||a&&t==="dd"&&this._minWeekdaysParse[i].test(e)||!a&&this._weekdaysParse[i].test(e))return i}function Dm(e){if(!this.isValid())return e!=null?this:NaN;var t=this._isUTC?this._d.getUTCDay():this._d.getDay();return e!=null?(e=lm(e,this.localeData()),this.add(e-t,"d")):t}function Em(e){if(!this.isValid())return e!=null?this:NaN;var t=(this.day()+7-this.localeData()._week.dow)%7;return e==null?t:this.add(e-t,"d")}function bm(e){if(!this.isValid())return e!=null?this:NaN;if(e!=null){var t=um(e,this.localeData());return this.day(this.day()%7?t:t-7)}else return this.day()||7}function ym(e){return this._weekdaysParseExact?(xe(this,"_weekdaysRegex")||Ql.call(this),e?this._weekdaysStrictRegex:this._weekdaysRegex):(xe(this,"_weekdaysRegex")||(this._weekdaysRegex=hm),this._weekdaysStrictRegex&&e?this._weekdaysStrictRegex:this._weekdaysRegex)}function Am(e){return this._weekdaysParseExact?(xe(this,"_weekdaysRegex")||Ql.call(this),e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(xe(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=fm),this._weekdaysShortStrictRegex&&e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}function Sm(e){return this._weekdaysParseExact?(xe(this,"_weekdaysRegex")||Ql.call(this),e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(xe(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=gm),this._weekdaysMinStrictRegex&&e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)}function Ql(){function e(u,c){return c.length-u.length}var t=[],a=[],i=[],n=[],r,o,s,l,d;for(r=0;r<7;r++)o=la([2e3,1]).day(r),s=St(this.weekdaysMin(o,"")),l=St(this.weekdaysShort(o,"")),d=St(this.weekdays(o,"")),t.push(s),a.push(l),i.push(d),n.push(s),n.push(l),n.push(d);t.sort(e),a.sort(e),i.sort(e),n.sort(e),this._weekdaysRegex=new RegExp("^("+n.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+i.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+a.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+t.join("|")+")","i")}function Qo(){return this.hours()%12||12}function km(){return this.hours()||24}_e("H",["HH",2],0,"hour"),_e("h",["hh",2],0,Qo),_e("k",["kk",2],0,km),_e("hmm",0,0,function(){return""+Qo.apply(this)+Xt(this.minutes(),2)}),_e("hmmss",0,0,function(){return""+Qo.apply(this)+Xt(this.minutes(),2)+Xt(this.seconds(),2)}),_e("Hmm",0,0,function(){return""+this.hours()+Xt(this.minutes(),2)}),_e("Hmmss",0,0,function(){return""+this.hours()+Xt(this.minutes(),2)+Xt(this.seconds(),2)});function ud(e,t){_e(e,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)})}ud("a",!0),ud("A",!1),ut("hour","h"),dt("hour",13);function dd(e,t){return t._meridiemParse}oe("a",dd),oe("A",dd),oe("H",Ge),oe("h",Ge),oe("k",Ge),oe("HH",Ge,Rt),oe("hh",Ge,Rt),oe("kk",Ge,Rt),oe("hmm",rd),oe("hmmss",od),oe("Hmm",rd),oe("Hmmss",od),Le(["H","HH"],tt),Le(["k","kk"],function(e,t,a){var i=Ae(e);t[tt]=i===24?0:i}),Le(["a","A"],function(e,t,a){a._isPm=a._locale.isPM(e),a._meridiem=e}),Le(["h","hh"],function(e,t,a){t[tt]=Ae(e),Ee(a).bigHour=!0}),Le("hmm",function(e,t,a){var i=e.length-2;t[tt]=Ae(e.substr(0,i)),t[Gt]=Ae(e.substr(i)),Ee(a).bigHour=!0}),Le("hmmss",function(e,t,a){var i=e.length-4,n=e.length-2;t[tt]=Ae(e.substr(0,i)),t[Gt]=Ae(e.substr(i,2)),t[_a]=Ae(e.substr(n)),Ee(a).bigHour=!0}),Le("Hmm",function(e,t,a){var i=e.length-2;t[tt]=Ae(e.substr(0,i)),t[Gt]=Ae(e.substr(i))}),Le("Hmmss",function(e,t,a){var i=e.length-4,n=e.length-2;t[tt]=Ae(e.substr(0,i)),t[Gt]=Ae(e.substr(i,2)),t[_a]=Ae(e.substr(n))});function vm(e){return(e+"").toLowerCase().charAt(0)==="p"}var Rm=/[ap]\.?m?\.?/i,Nm=Dn("Hours",!0);function wm(e,t,a){return e>11?a?"pm":"PM":a?"am":"AM"}var ph={calendar:TF,longDateFormat:yF,invalidDate:SF,ordinal:vF,dayOfMonthOrdinalParse:RF,relativeTime:wF,months:qF,monthsShort:hh,week:im,weekdays:dm,weekdaysMin:cm,weekdaysShort:mh,meridiemParse:Rm},He={},An={},s0;function Om(e,t){var a,i=Math.min(e.length,t.length);for(a=0;a0;){if(n=_o(r.slice(0,a).join("-")),n)return n;if(i&&i.length>=a&&Om(r,i)>=a-1)break;a--}t++}return s0}function Bm(e){return e.match("^[^/\\\\]*$")!=null}function _o(e){var t=null,a;if(He[e]===void 0&&typeof module<"u"&&module&&module.exports&&Bm(e))try{t=s0._abbr,a=require,a("./locale/"+e),Ha(t)}catch{He[e]=null}return He[e]}function Ha(e,t){var a;return e&&(mt(t)?a=ka(e):a=Jl(e,t),a?s0=a:typeof console<"u"&&console.warn&&console.warn("Locale "+e+" not found. Did you forget to load it?")),s0._abbr}function Jl(e,t){if(t!==null){var a,i=ph;if(t.abbr=e,He[e]!=null)oh("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),i=He[e]._config;else if(t.parentLocale!=null)if(He[t.parentLocale]!=null)i=He[t.parentLocale]._config;else if(a=_o(t.parentLocale),a!=null)i=a._config;else return An[t.parentLocale]||(An[t.parentLocale]=[]),An[t.parentLocale].push({name:e,config:t}),null;return He[e]=new zl(Is(i,t)),An[e]&&An[e].forEach(function(n){Jl(n.name,n.config)}),Ha(e),He[e]}else return delete He[e],null}function Cm(e,t){if(t!=null){var a,i,n=ph;He[e]!=null&&He[e].parentLocale!=null?He[e].set(Is(He[e]._config,t)):(i=_o(e),i!=null&&(n=i._config),t=Is(n,t),i==null&&(t.abbr=e),a=new zl(t),a.parentLocale=He[e],He[e]=a),Ha(e)}else He[e]!=null&&(He[e].parentLocale!=null?(He[e]=He[e].parentLocale,e===Ha()&&Ha(e)):He[e]!=null&&delete He[e]);return He[e]}function ka(e){var t;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abbr),!e)return s0;if(!Ut(e)){if(t=_o(e),t)return t;e=[e]}return xm(e)}function Mm(){return js(He)}function Kl(e){var t,a=e._a;return a&&Ee(e).overflow===-2&&(t=a[ga]<0||a[ga]>11?ga:a[ea]<1||a[ea]>go(a[lt],a[ga])?ea:a[tt]<0||a[tt]>24||a[tt]===24&&(a[Gt]!==0||a[_a]!==0||a[pi]!==0)?tt:a[Gt]<0||a[Gt]>59?Gt:a[_a]<0||a[_a]>59?_a:a[pi]<0||a[pi]>999?pi:-1,Ee(e)._overflowDayOfYear&&(tea)&&(t=ea),Ee(e)._overflowWeeks&&t===-1&&(t=PF),Ee(e)._overflowWeekday&&t===-1&&(t=GF),Ee(e).overflow=t),e}var Ym=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,Lm=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,Zm=/Z|[+-]\d\d(?::?\d\d)?/,R0=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/],["YYYYMM",/\d{6}/,!1],["YYYY",/\d{4}/,!1]],Jo=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],Im=/^\/?Date\((-?\d+)/i,jm=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,Pm={UT:0,GMT:0,EDT:-4*60,EST:-5*60,CDT:-5*60,CST:-6*60,MDT:-6*60,MST:-7*60,PDT:-7*60,PST:-8*60};function Th(e){var t,a,i=e._i,n=Ym.exec(i)||Lm.exec(i),r,o,s,l,d=R0.length,u=Jo.length;if(n){for(Ee(e).iso=!0,t=0,a=d;tYn(o)||e._dayOfYear===0)&&(Ee(e)._overflowDayOfYear=!0),a=r0(o,0,e._dayOfYear),e._a[ga]=a.getUTCMonth(),e._a[ea]=a.getUTCDate()),t=0;t<3&&e._a[t]==null;++t)e._a[t]=i[t]=n[t];for(;t<7;t++)e._a[t]=i[t]=e._a[t]==null?t===2?1:0:e._a[t];e._a[tt]===24&&e._a[Gt]===0&&e._a[_a]===0&&e._a[pi]===0&&(e._nextDay=!0,e._a[tt]=0),e._d=(e._useUTC?r0:tm).apply(null,i),r=e._useUTC?e._d.getUTCDay():e._d.getDay(),e._tzm!=null&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[tt]=24),e._w&&typeof e._w.d<"u"&&e._w.d!==r&&(Ee(e).weekdayMismatch=!0)}}function Wm(e){var t,a,i,n,r,o,s,l,d;t=e._w,t.GG!=null||t.W!=null||t.E!=null?(r=1,o=4,a=ji(t.GG,e._a[lt],o0(Ue(),1,4).year),i=ji(t.W,1),n=ji(t.E,1),(n<1||n>7)&&(l=!0)):(r=e._locale._week.dow,o=e._locale._week.doy,d=o0(Ue(),r,o),a=ji(t.gg,e._a[lt],d.year),i=ji(t.w,d.week),t.d!=null?(n=t.d,(n<0||n>6)&&(l=!0)):t.e!=null?(n=t.e+r,(t.e<0||t.e>6)&&(l=!0)):n=r),i<1||i>ma(a,r,o)?Ee(e)._overflowWeeks=!0:l!=null?Ee(e)._overflowWeekday=!0:(s=Fh(a,i,n,r,o),e._a[lt]=s.year,e._dayOfYear=s.dayOfYear)}ae.ISO_8601=function(){},ae.RFC_2822=function(){};function eu(e){if(e._f===ae.ISO_8601){Th(e);return}if(e._f===ae.RFC_2822){Dh(e);return}e._a=[],Ee(e).empty=!0;var t=""+e._i,a,i,n,r,o,s=t.length,l=0,d,u;for(n=sh(e._f,e._locale).match(Vl)||[],u=n.length,a=0;a0&&Ee(e).unusedInput.push(o),t=t.slice(t.indexOf(i)+i.length),l+=i.length),Ki[r]?(i?Ee(e).empty=!1:Ee(e).unusedTokens.push(r),jF(r,i,e)):e._strict&&!i&&Ee(e).unusedTokens.push(r);Ee(e).charsLeftOver=s-l,t.length>0&&Ee(e).unusedInput.push(t),e._a[tt]<=12&&Ee(e).bigHour===!0&&e._a[tt]>0&&(Ee(e).bigHour=void 0),Ee(e).parsedDateParts=e._a.slice(0),Ee(e).meridiem=e._meridiem,e._a[tt]=Qm(e._locale,e._a[tt],e._meridiem),d=Ee(e).era,d!==null&&(e._a[lt]=e._locale.erasConvertYear(d,e._a[lt])),Xl(e),Kl(e)}function Qm(e,t,a){var i;return a==null?t:e.meridiemHour!=null?e.meridiemHour(t,a):(e.isPM!=null&&(i=e.isPM(a),i&&t<12&&(t+=12),!i&&t===12&&(t=0)),t)}function Jm(e){var t,a,i,n,r,o,s=!1,l=e._f.length;if(l===0){Ee(e).invalidFormat=!0,e._d=new Date(NaN);return}for(n=0;nthis?this:e:ho()});function yh(e,t){var a,i;if(t.length===1&&Ut(t[0])&&(t=t[0]),!t.length)return Ue();for(a=t[0],i=1;ithis.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function pp(){if(!mt(this._isDSTShifted))return this._isDSTShifted;var e={},t;return Hl(e,this),e=Eh(e),e._a?(t=e._isUTC?la(e._a):Ue(e._a),this._isDSTShifted=this.isValid()&&up(e._a,t.toArray())>0):this._isDSTShifted=!1,this._isDSTShifted}function Tp(){return this.isValid()?!this._isUTC:!1}function Dp(){return this.isValid()?this._isUTC:!1}function fd(){return this.isValid()?this._isUTC&&this._offset===0:!1}var Ep=/^(-|\+)?(?:(\d*)[. ])?(\d+):(\d+)(?::(\d+)(\.\d*)?)?$/,bp=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function Ht(e,t){var a=e,i=null,n,r,o;return K0(e)?a={ms:e._milliseconds,d:e._days,M:e._months}:Ta(e)||!isNaN(+e)?(a={},t?a[t]=+e:a.milliseconds=+e):(i=Ep.exec(e))?(n=i[1]==="-"?-1:1,a={y:0,d:Ae(i[ea])*n,h:Ae(i[tt])*n,m:Ae(i[Gt])*n,s:Ae(i[_a])*n,ms:Ae(qs(i[pi]*1e3))*n}):(i=bp.exec(e))?(n=i[1]==="-"?-1:1,a={y:si(i[2],n),M:si(i[3],n),w:si(i[4],n),d:si(i[5],n),h:si(i[6],n),m:si(i[7],n),s:si(i[8],n)}):a==null?a={}:typeof a=="object"&&("from"in a||"to"in a)&&(o=yp(Ue(a.from),Ue(a.to)),a={},a.ms=o.milliseconds,a.M=o.months),r=new Fo(a),K0(e)&&xe(e,"_locale")&&(r._locale=e._locale),K0(e)&&xe(e,"_isValid")&&(r._isValid=e._isValid),r}Ht.fn=Fo.prototype,Ht.invalid=lp;function si(e,t){var a=e&&parseFloat(e.replace(",","."));return(isNaN(a)?0:a)*t}function gd(e,t){var a={};return a.months=t.month()-e.month()+(t.year()-e.year())*12,e.clone().add(a.months,"M").isAfter(t)&&--a.months,a.milliseconds=+t-+e.clone().add(a.months,"M"),a}function yp(e,t){var a;return e.isValid()&&t.isValid()?(t=au(t,e),e.isBefore(t)?a=gd(e,t):(a=gd(t,e),a.milliseconds=-a.milliseconds,a.months=-a.months),a):{milliseconds:0,months:0}}function Ah(e,t){return function(a,i){var n,r;return i!==null&&!isNaN(+i)&&(oh(t,"moment()."+t+"(period, number) is deprecated. Please use moment()."+t+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),r=a,a=i,i=r),n=Ht(a,i),Sh(this,n,e),this}}function Sh(e,t,a,i){var n=t._milliseconds,r=qs(t._days),o=qs(t._months);e.isValid()&&(i=i??!0,o&&gh(e,Fr(e,"Month")+o*a),r&&uh(e,"Date",Fr(e,"Date")+r*a),n&&e._d.setTime(e._d.valueOf()+n*a),i&&ae.updateOffset(e,r||o))}var Ap=Ah(1,"add"),Sp=Ah(-1,"subtract");function kh(e){return typeof e=="string"||e instanceof String}function kp(e){return qt(e)||m0(e)||kh(e)||Ta(e)||Rp(e)||vp(e)||e===null||e===void 0}function vp(e){var t=Ei(e)&&!Ul(e),a=!1,i=["years","year","y","months","month","M","days","day","d","dates","date","D","hours","hour","h","minutes","minute","m","seconds","second","s","milliseconds","millisecond","ms"],n,r,o=i.length;for(n=0;na.valueOf():a.valueOf()9999?W0(a,t?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):ua(Date.prototype.toISOString)?t?this.toDate().toISOString():new Date(this.valueOf()+this.utcOffset()*60*1e3).toISOString().replace("Z",W0(a,"Z")):W0(a,t?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")}function Gp(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var e="moment",t="",a,i,n,r;return this.isLocal()||(e=this.utcOffset()===0?"moment.utc":"moment.parseZone",t="Z"),a="["+e+'("]',i=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",n="-MM-DD[T]HH:mm:ss.SSS",r=t+'[")]',this.format(a+i+n+r)}function Up(e){e||(e=this.isUtc()?ae.defaultFormatUtc:ae.defaultFormat);var t=W0(this,e);return this.localeData().postformat(t)}function qp(e,t){return this.isValid()&&(qt(e)&&e.isValid()||Ue(e).isValid())?Ht({to:this,from:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function Hp(e){return this.from(Ue(),e)}function zp(e,t){return this.isValid()&&(qt(e)&&e.isValid()||Ue(e).isValid())?Ht({from:this,to:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function Vp(e){return this.to(Ue(),e)}function vh(e){var t;return e===void 0?this._locale._abbr:(t=ka(e),t!=null&&(this._locale=t),this)}var Rh=Mt("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(e){return e===void 0?this.localeData():this.locale(e)});function Nh(){return this._locale}var br=1e3,Xi=60*br,yr=60*Xi,wh=(365*400+97)*24*yr;function en(e,t){return(e%t+t)%t}function Oh(e,t,a){return e<100&&e>=0?new Date(e+400,t,a)-wh:new Date(e,t,a).valueOf()}function xh(e,t,a){return e<100&&e>=0?Date.UTC(e+400,t,a)-wh:Date.UTC(e,t,a)}function $p(e){var t,a;if(e=It(e),e===void 0||e==="millisecond"||!this.isValid())return this;switch(a=this._isUTC?xh:Oh,e){case"year":t=a(this.year(),0,1);break;case"quarter":t=a(this.year(),this.month()-this.month()%3,1);break;case"month":t=a(this.year(),this.month(),1);break;case"week":t=a(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":t=a(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":t=a(this.year(),this.month(),this.date());break;case"hour":t=this._d.valueOf(),t-=en(t+(this._isUTC?0:this.utcOffset()*Xi),yr);break;case"minute":t=this._d.valueOf(),t-=en(t,Xi);break;case"second":t=this._d.valueOf(),t-=en(t,br);break}return this._d.setTime(t),ae.updateOffset(this,!0),this}function Wp(e){var t,a;if(e=It(e),e===void 0||e==="millisecond"||!this.isValid())return this;switch(a=this._isUTC?xh:Oh,e){case"year":t=a(this.year()+1,0,1)-1;break;case"quarter":t=a(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":t=a(this.year(),this.month()+1,1)-1;break;case"week":t=a(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":t=a(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":t=a(this.year(),this.month(),this.date()+1)-1;break;case"hour":t=this._d.valueOf(),t+=yr-en(t+(this._isUTC?0:this.utcOffset()*Xi),yr)-1;break;case"minute":t=this._d.valueOf(),t+=Xi-en(t,Xi)-1;break;case"second":t=this._d.valueOf(),t+=br-en(t,br)-1;break}return this._d.setTime(t),ae.updateOffset(this,!0),this}function Qp(){return this._d.valueOf()-(this._offset||0)*6e4}function Jp(){return Math.floor(this.valueOf()/1e3)}function Kp(){return new Date(this.valueOf())}function Xp(){var e=this;return[e.year(),e.month(),e.date(),e.hour(),e.minute(),e.second(),e.millisecond()]}function eT(){var e=this;return{years:e.year(),months:e.month(),date:e.date(),hours:e.hours(),minutes:e.minutes(),seconds:e.seconds(),milliseconds:e.milliseconds()}}function tT(){return this.isValid()?this.toISOString():null}function aT(){return ql(this)}function iT(){return Ua({},Ee(this))}function nT(){return Ee(this).overflow}function rT(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}_e("N",0,0,"eraAbbr"),_e("NN",0,0,"eraAbbr"),_e("NNN",0,0,"eraAbbr"),_e("NNNN",0,0,"eraName"),_e("NNNNN",0,0,"eraNarrow"),_e("y",["y",1],"yo","eraYear"),_e("y",["yy",2],0,"eraYear"),_e("y",["yyy",3],0,"eraYear"),_e("y",["yyyy",4],0,"eraYear"),oe("N",Ko),oe("NN",Ko),oe("NNN",Ko),oe("NNNN",FT),oe("NNNNN",mT),Le(["N","NN","NNN","NNNN","NNNNN"],function(e,t,a,i){var n=a._locale.erasParse(e,i,a._strict);n?Ee(a).era=n:Ee(a).invalidEra=e}),oe("y",qi),oe("yy",qi),oe("yyy",qi),oe("yyyy",qi),oe("yo",pT),Le(["y","yy","yyy","yyyy"],lt),Le(["yo"],function(e,t,a,i){var n;a._locale._eraYearOrdinalRegex&&(n=e.match(a._locale._eraYearOrdinalRegex)),a._locale.eraYearOrdinalParse?t[lt]=a._locale.eraYearOrdinalParse(e,n):t[lt]=parseInt(e,10)});function oT(e,t){var a,i,n,r=this._eras||ka("en")._eras;for(a=0,i=r.length;a=0)return r[i]}function lT(e,t){var a=e.since<=e.until?1:-1;return t===void 0?ae(e.since).year():ae(e.since).year()+(t-e.offset)*a}function uT(){var e,t,a,i=this.localeData().eras();for(e=0,t=i.length;er&&(t=r),ST.call(this,e,t,a,i,n))}function ST(e,t,a,i,n){var r=Fh(e,t,a,i,n),o=r0(r.year,0,r.dayOfYear);return this.year(o.getUTCFullYear()),this.month(o.getUTCMonth()),this.date(o.getUTCDate()),this}_e("Q",0,"Qo","quarter"),ut("quarter","Q"),dt("quarter",7),oe("Q",dh),Le("Q",function(e,t){t[ga]=(Ae(e)-1)*3});function kT(e){return e==null?Math.ceil((this.month()+1)/3):this.month((e-1)*3+this.month()%3)}_e("D",["DD",2],"Do","date"),ut("date","D"),dt("date",9),oe("D",Ge),oe("DD",Ge,Rt),oe("Do",function(e,t){return e?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient}),Le(["D","DD"],ea),Le("Do",function(e,t){t[ea]=Ae(e.match(Ge)[0])});var _d=Dn("Date",!0);_e("DDD",["DDDD",3],"DDDo","dayOfYear"),ut("dayOfYear","DDD"),dt("dayOfYear",4),oe("DDD",Q0),oe("DDDD",ch),Le(["DDD","DDDD"],function(e,t,a){a._dayOfYear=Ae(e)});function vT(e){var t=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return e==null?t:this.add(e-t,"d")}_e("m",["mm",2],0,"minute"),ut("minute","m"),dt("minute",14),oe("m",Ge),oe("mm",Ge,Rt),Le(["m","mm"],Gt);var RT=Dn("Minutes",!1);_e("s",["ss",2],0,"second"),ut("second","s"),dt("second",15),oe("s",Ge),oe("ss",Ge,Rt),Le(["s","ss"],_a);var NT=Dn("Seconds",!1);_e("S",0,0,function(){return~~(this.millisecond()/100)}),_e(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),_e(0,["SSS",3],0,"millisecond"),_e(0,["SSSS",4],0,function(){return this.millisecond()*10}),_e(0,["SSSSS",5],0,function(){return this.millisecond()*100}),_e(0,["SSSSSS",6],0,function(){return this.millisecond()*1e3}),_e(0,["SSSSSSS",7],0,function(){return this.millisecond()*1e4}),_e(0,["SSSSSSSS",8],0,function(){return this.millisecond()*1e5}),_e(0,["SSSSSSSSS",9],0,function(){return this.millisecond()*1e6}),ut("millisecond","ms"),dt("millisecond",16),oe("S",Q0,dh),oe("SS",Q0,Rt),oe("SSS",Q0,ch);var qa,Ch;for(qa="SSSS";qa.length<=9;qa+="S")oe(qa,qi);function wT(e,t){t[pi]=Ae(("0."+e)*1e3)}for(qa="S";qa.length<=9;qa+="S")Le(qa,wT);Ch=Dn("Milliseconds",!1),_e("z",0,0,"zoneAbbr"),_e("zz",0,0,"zoneName");function OT(){return this._isUTC?"UTC":""}function xT(){return this._isUTC?"Coordinated Universal Time":""}var Q=p0.prototype;Q.add=Ap,Q.calendar=Op,Q.clone=xp,Q.diff=Ip,Q.endOf=Wp,Q.format=Up,Q.from=qp,Q.fromNow=Hp,Q.to=zp,Q.toNow=Vp,Q.get=CF,Q.invalidAt=nT,Q.isAfter=Bp,Q.isBefore=Cp,Q.isBetween=Mp,Q.isSame=Yp,Q.isSameOrAfter=Lp,Q.isSameOrBefore=Zp,Q.isValid=aT,Q.lang=Rh,Q.locale=vh,Q.localeData=Nh,Q.max=ap,Q.min=tp,Q.parsingFlags=iT,Q.set=MF,Q.startOf=$p,Q.subtract=Sp,Q.toArray=Xp,Q.toObject=eT,Q.toDate=Kp,Q.toISOString=Pp,Q.inspect=Gp,typeof Symbol<"u"&&Symbol.for!=null&&(Q[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"}),Q.toJSON=tT,Q.toString=jp,Q.unix=Jp,Q.valueOf=Qp,Q.creationData=rT,Q.eraName=uT,Q.eraNarrow=dT,Q.eraAbbr=cT,Q.eraYear=hT,Q.year=ld,Q.isLeapYear=em,Q.weekYear=TT,Q.isoWeekYear=DT,Q.quarter=Q.quarters=kT,Q.month=sd,Q.daysInMonth=JF,Q.week=Q.weeks=om,Q.isoWeek=Q.isoWeeks=sm,Q.weeksInYear=yT,Q.weeksInWeekYear=AT,Q.isoWeeksInYear=ET,Q.isoWeeksInISOWeekYear=bT,Q.date=_d,Q.day=Q.days=Dm,Q.weekday=Em,Q.isoWeekday=bm,Q.dayOfYear=vT,Q.hour=Q.hours=Nm,Q.minute=Q.minutes=RT,Q.second=Q.seconds=NT,Q.millisecond=Q.milliseconds=Ch,Q.utcOffset=cp,Q.utc=fp,Q.local=gp,Q.parseZone=_p,Q.hasAlignedHourOffset=Fp,Q.isDST=mp,Q.isLocal=Tp,Q.isUtcOffset=Dp,Q.isUtc=fd,Q.isUTC=fd,Q.zoneAbbr=OT,Q.zoneName=xT,Q.dates=Mt("dates accessor is deprecated. Use date instead.",_d),Q.months=Mt("months accessor is deprecated. Use month instead",sd),Q.years=Mt("years accessor is deprecated. Use year instead",ld),Q.zone=Mt("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",hp),Q.isDSTShifted=Mt("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",pp);function BT(e){return Ue(e*1e3)}function CT(){return Ue.apply(null,arguments).parseZone()}function Fd(e){return e}var Oe=zl.prototype;Oe.calendar=DF,Oe.longDateFormat=AF,Oe.invalidDate=kF,Oe.ordinal=NF,Oe.preparse=Fd,Oe.postformat=Fd,Oe.relativeTime=OF,Oe.pastFuture=xF,Oe.set=pF,Oe.eras=oT,Oe.erasParse=sT,Oe.erasConvertYear=lT,Oe.erasAbbrRegex=gT,Oe.erasNameRegex=fT,Oe.erasNarrowRegex=_T,Oe.months=VF,Oe.monthsShort=$F,Oe.monthsParse=QF,Oe.monthsRegex=XF,Oe.monthsShortRegex=KF,Oe.week=am,Oe.firstDayOfYear=rm,Oe.firstDayOfWeek=nm,Oe.weekdays=_m,Oe.weekdaysMin=mm,Oe.weekdaysShort=Fm,Oe.weekdaysParse=Tm,Oe.weekdaysRegex=ym,Oe.weekdaysShortRegex=Am,Oe.weekdaysMinRegex=Sm,Oe.isPM=vm,Oe.meridiem=wm;function Ar(e,t,a,i){var n=ka(),r=la().set(i,t);return n[a](r,e)}function Mh(e,t,a){if(Ta(e)&&(t=e,e=void 0),e=e||"",t!=null)return Ar(e,t,a,"month");var i,n=[];for(i=0;i<12;i++)n[i]=Ar(e,i,a,"month");return n}function nu(e,t,a,i){typeof e=="boolean"?(Ta(t)&&(a=t,t=void 0),t=t||""):(t=e,a=t,e=!1,Ta(t)&&(a=t,t=void 0),t=t||"");var n=ka(),r=e?n._week.dow:0,o,s=[];if(a!=null)return Ar(t,(a+r)%7,i,"day");for(o=0;o<7;o++)s[o]=Ar(t,(o+r)%7,i,"day");return s}function MT(e,t){return Mh(e,t,"months")}function YT(e,t){return Mh(e,t,"monthsShort")}function LT(e,t,a){return nu(e,t,a,"weekdays")}function ZT(e,t,a){return nu(e,t,a,"weekdaysShort")}function IT(e,t,a){return nu(e,t,a,"weekdaysMin")}Ha("en",{eras:[{since:"0001-01-01",until:1/0,offset:1,name:"Anno Domini",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"Before Christ",narrow:"BC",abbr:"BC"}],dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10,a=Ae(e%100/10)===1?"th":t===1?"st":t===2?"nd":t===3?"rd":"th";return e+a}}),ae.lang=Mt("moment.lang is deprecated. Use moment.locale instead.",Ha),ae.langData=Mt("moment.langData is deprecated. Use moment.localeData instead.",ka);var ca=Math.abs;function jT(){var e=this._data;return this._milliseconds=ca(this._milliseconds),this._days=ca(this._days),this._months=ca(this._months),e.milliseconds=ca(e.milliseconds),e.seconds=ca(e.seconds),e.minutes=ca(e.minutes),e.hours=ca(e.hours),e.months=ca(e.months),e.years=ca(e.years),this}function Yh(e,t,a,i){var n=Ht(t,a);return e._milliseconds+=i*n._milliseconds,e._days+=i*n._days,e._months+=i*n._months,e._bubble()}function PT(e,t){return Yh(this,e,t,1)}function GT(e,t){return Yh(this,e,t,-1)}function md(e){return e<0?Math.floor(e):Math.ceil(e)}function UT(){var e=this._milliseconds,t=this._days,a=this._months,i=this._data,n,r,o,s,l;return e>=0&&t>=0&&a>=0||e<=0&&t<=0&&a<=0||(e+=md(zs(a)+t)*864e5,t=0,a=0),i.milliseconds=e%1e3,n=Bt(e/1e3),i.seconds=n%60,r=Bt(n/60),i.minutes=r%60,o=Bt(r/60),i.hours=o%24,t+=Bt(o/24),l=Bt(Lh(t)),a+=l,t-=md(zs(l)),s=Bt(a/12),a%=12,i.days=t,i.months=a,i.years=s,this}function Lh(e){return e*4800/146097}function zs(e){return e*146097/4800}function qT(e){if(!this.isValid())return NaN;var t,a,i=this._milliseconds;if(e=It(e),e==="month"||e==="quarter"||e==="year")switch(t=this._days+i/864e5,a=this._months+Lh(t),e){case"month":return a;case"quarter":return a/3;case"year":return a/12}else switch(t=this._days+Math.round(zs(this._months)),e){case"week":return t/7+i/6048e5;case"day":return t+i/864e5;case"hour":return t*24+i/36e5;case"minute":return t*1440+i/6e4;case"second":return t*86400+i/1e3;case"millisecond":return Math.floor(t*864e5)+i;default:throw new Error("Unknown unit "+e)}}function HT(){return this.isValid()?this._milliseconds+this._days*864e5+this._months%12*2592e6+Ae(this._months/12)*31536e6:NaN}function va(e){return function(){return this.as(e)}}var zT=va("ms"),VT=va("s"),$T=va("m"),WT=va("h"),QT=va("d"),JT=va("w"),KT=va("M"),XT=va("Q"),e2=va("y");function t2(){return Ht(this)}function a2(e){return e=It(e),this.isValid()?this[e+"s"]():NaN}function Ni(e){return function(){return this.isValid()?this._data[e]:NaN}}var i2=Ni("milliseconds"),n2=Ni("seconds"),r2=Ni("minutes"),o2=Ni("hours"),s2=Ni("days"),l2=Ni("months"),u2=Ni("years");function d2(){return Bt(this.days()/7)}var fa=Math.round,Hi={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};function c2(e,t,a,i,n){return n.relativeTime(t||1,!!a,e,i)}function h2(e,t,a,i){var n=Ht(e).abs(),r=fa(n.as("s")),o=fa(n.as("m")),s=fa(n.as("h")),l=fa(n.as("d")),d=fa(n.as("M")),u=fa(n.as("w")),c=fa(n.as("y")),f=r<=a.ss&&["s",r]||r0,f[4]=i,c2.apply(null,f)}function f2(e){return e===void 0?fa:typeof e=="function"?(fa=e,!0):!1}function g2(e,t){return Hi[e]===void 0?!1:t===void 0?Hi[e]:(Hi[e]=t,e==="s"&&(Hi.ss=t-1),!0)}function _2(e,t){if(!this.isValid())return this.localeData().invalidDate();var a=!1,i=Hi,n,r;return typeof e=="object"&&(t=e,e=!1),typeof e=="boolean"&&(a=e),typeof t=="object"&&(i=Object.assign({},Hi,t),t.s!=null&&t.ss==null&&(i.ss=t.s-1)),n=this.localeData(),r=h2(this,!a,i,n),a&&(r=n.pastFuture(+this,r)),n.postformat(r)}var Xo=Math.abs;function xi(e){return(e>0)-(e<0)||+e}function w0(){if(!this.isValid())return this.localeData().invalidDate();var e=Xo(this._milliseconds)/1e3,t=Xo(this._days),a=Xo(this._months),i,n,r,o,s=this.asSeconds(),l,d,u,c;return s?(i=Bt(e/60),n=Bt(i/60),e%=60,i%=60,r=Bt(a/12),a%=12,o=e?e.toFixed(3).replace(/\.?0+$/,""):"",l=s<0?"-":"",d=xi(this._months)!==xi(s)?"-":"",u=xi(this._days)!==xi(s)?"-":"",c=xi(this._milliseconds)!==xi(s)?"-":"",l+"P"+(r?d+r+"Y":"")+(a?d+a+"M":"")+(t?u+t+"D":"")+(n||i||e?"T":"")+(n?c+n+"H":"")+(i?c+i+"M":"")+(e?c+o+"S":"")):"P0D"}var Ne=Fo.prototype;Ne.isValid=sp,Ne.abs=jT,Ne.add=PT,Ne.subtract=GT,Ne.as=qT,Ne.asMilliseconds=zT,Ne.asSeconds=VT,Ne.asMinutes=$T,Ne.asHours=WT,Ne.asDays=QT,Ne.asWeeks=JT,Ne.asMonths=KT,Ne.asQuarters=XT,Ne.asYears=e2,Ne.valueOf=HT,Ne._bubble=UT,Ne.clone=t2,Ne.get=a2,Ne.milliseconds=i2,Ne.seconds=n2,Ne.minutes=r2,Ne.hours=o2,Ne.days=s2,Ne.weeks=d2,Ne.months=l2,Ne.years=u2,Ne.humanize=_2,Ne.toISOString=w0,Ne.toString=w0,Ne.toJSON=w0,Ne.locale=vh,Ne.localeData=Nh,Ne.toIsoString=Mt("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",w0),Ne.lang=Rh,_e("X",0,0,"unix"),_e("x",0,0,"valueOf"),oe("x",Tr),oe("X",LF),Le("X",function(e,t,a){a._d=new Date(parseFloat(e)*1e3)}),Le("x",function(e,t,a){a._d=new Date(Ae(e))});ae.version="2.29.4",FF(Ue),ae.fn=Q,ae.min=ip,ae.max=np,ae.now=rp,ae.utc=la,ae.unix=BT,ae.months=MT,ae.isDate=m0,ae.locale=Ha,ae.invalid=ho,ae.duration=Ht,ae.isMoment=qt,ae.weekdays=LT,ae.parseZone=CT,ae.localeData=ka,ae.isDuration=K0,ae.monthsShort=YT,ae.weekdaysMin=IT,ae.defineLocale=Jl,ae.updateLocale=Cm,ae.locales=Mm,ae.weekdaysShort=ZT,ae.normalizeUnits=It,ae.relativeTimeRounding=f2,ae.relativeTimeThreshold=g2,ae.calendarFormat=wp,ae.prototype=Q,ae.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"};const F2=Object.freeze(Object.defineProperty({__proto__:null,default:ae},Symbol.toStringTag,{value:"Module"})),m2=Ml(F2),p2=Ml(x_);(function(e,t){(function(a,i){e.exports=i()})(self,function(){return function(){var a={n:function(f){var h=f&&f.__esModule?function(){return f.default}:function(){return f};return a.d(h,{a:h}),h},d:function(f,h){for(var _ in h)a.o(h,_)&&!a.o(f,_)&&Object.defineProperty(f,_,{enumerable:!0,get:h[_]})},o:function(f,h){return Object.prototype.hasOwnProperty.call(f,h)},r:function(f){typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(f,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(f,"__esModule",{value:!0})}},i={};a.r(i),a.d(i,{default:function(){return c}});var n=m2,r=a.n(n),o=Q_(),s=a.n(o),l=p2,d=new(s()),u=(0,l.getLocale)();[{locale:"ar",json:{charset:"utf-8",headers:{"Last-Translator":"Ali , 2023","Language-Team":"Arabic (https://app.transifex.com/nextcloud/teams/64236/ar/)","Content-Type":"text/plain; charset=UTF-8",Language:"ar","Plural-Forms":"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -Ali , 2023 -`},msgstr:[`Last-Translator: Ali , 2023 -Language-Team: Arabic (https://app.transifex.com/nextcloud/teams/64236/ar/) -Content-Type: text/plain; charset=UTF-8 -Language: ar -Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5; -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["ثوانٍ"]}}}}},{locale:"ast",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Asturian (https://app.transifex.com/nextcloud/teams/64236/ast/)","Content-Type":"text/plain; charset=UTF-8",Language:"ast","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Asturian (https://app.transifex.com/nextcloud/teams/64236/ast/) -Content-Type: text/plain; charset=UTF-8 -Language: ast -Plural-Forms: nplurals=2; plural=(n != 1); -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["segundos"]}}}}},{locale:"br",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Breton (https://app.transifex.com/nextcloud/teams/64236/br/)","Content-Type":"text/plain; charset=UTF-8",Language:"br","Plural-Forms":"nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Breton (https://app.transifex.com/nextcloud/teams/64236/br/) -Content-Type: text/plain; charset=UTF-8 -Language: br -Plural-Forms: nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4); -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["eilennoù"]}}}}},{locale:"ca",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Catalan (https://app.transifex.com/nextcloud/teams/64236/ca/)","Content-Type":"text/plain; charset=UTF-8",Language:"ca","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Catalan (https://app.transifex.com/nextcloud/teams/64236/ca/) -Content-Type: text/plain; charset=UTF-8 -Language: ca -Plural-Forms: nplurals=2; plural=(n != 1); -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["segons"]}}}}},{locale:"cs_CZ",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Czech (Czech Republic) (https://app.transifex.com/nextcloud/teams/64236/cs_CZ/)","Content-Type":"text/plain; charset=UTF-8",Language:"cs_CZ","Plural-Forms":"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Czech (Czech Republic) (https://app.transifex.com/nextcloud/teams/64236/cs_CZ/) -Content-Type: text/plain; charset=UTF-8 -Language: cs_CZ -Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3; -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sekund(y)"]}}}}},{locale:"da",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Danish (https://app.transifex.com/nextcloud/teams/64236/da/)","Content-Type":"text/plain; charset=UTF-8",Language:"da","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Danish (https://app.transifex.com/nextcloud/teams/64236/da/) -Content-Type: text/plain; charset=UTF-8 -Language: da -Plural-Forms: nplurals=2; plural=(n != 1); -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sekunder"]}}}}},{locale:"de",json:{charset:"utf-8",headers:{"Last-Translator":"Markus Eckstein, 2023","Language-Team":"German (https://app.transifex.com/nextcloud/teams/64236/de/)","Content-Type":"text/plain; charset=UTF-8",Language:"de","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -Markus Eckstein, 2023 -`},msgstr:[`Last-Translator: Markus Eckstein, 2023 -Language-Team: German (https://app.transifex.com/nextcloud/teams/64236/de/) -Content-Type: text/plain; charset=UTF-8 -Language: de -Plural-Forms: nplurals=2; plural=(n != 1); -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["Sekunden"]}}}}},{locale:"de_DE",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"German (Germany) (https://app.transifex.com/nextcloud/teams/64236/de_DE/)","Content-Type":"text/plain; charset=UTF-8",Language:"de_DE","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: German (Germany) (https://app.transifex.com/nextcloud/teams/64236/de_DE/) -Content-Type: text/plain; charset=UTF-8 -Language: de_DE -Plural-Forms: nplurals=2; plural=(n != 1); -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["Sekunden"]}}}}},{locale:"el",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Greek (https://app.transifex.com/nextcloud/teams/64236/el/)","Content-Type":"text/plain; charset=UTF-8",Language:"el","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Greek (https://app.transifex.com/nextcloud/teams/64236/el/) -Content-Type: text/plain; charset=UTF-8 -Language: el -Plural-Forms: nplurals=2; plural=(n != 1); -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["δευτερόλεπτα"]}}}}},{locale:"en_GB",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"English (United Kingdom) (https://app.transifex.com/nextcloud/teams/64236/en_GB/)","Content-Type":"text/plain; charset=UTF-8",Language:"en_GB","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: English (United Kingdom) (https://app.transifex.com/nextcloud/teams/64236/en_GB/) -Content-Type: text/plain; charset=UTF-8 -Language: en_GB -Plural-Forms: nplurals=2; plural=(n != 1); -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["seconds"]}}}}},{locale:"eo",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Esperanto (https://app.transifex.com/nextcloud/teams/64236/eo/)","Content-Type":"text/plain; charset=UTF-8",Language:"eo","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Esperanto (https://app.transifex.com/nextcloud/teams/64236/eo/) -Content-Type: text/plain; charset=UTF-8 -Language: eo -Plural-Forms: nplurals=2; plural=(n != 1); -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sekundoj"]}}}}},{locale:"es",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Spanish (https://app.transifex.com/nextcloud/teams/64236/es/)","Content-Type":"text/plain; charset=UTF-8",Language:"es","Plural-Forms":"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Spanish (https://app.transifex.com/nextcloud/teams/64236/es/) -Content-Type: text/plain; charset=UTF-8 -Language: es -Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2; -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["segundos"]}}}}},{locale:"es_AR",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Spanish (Argentina) (https://app.transifex.com/nextcloud/teams/64236/es_AR/)","Content-Type":"text/plain; charset=UTF-8",Language:"es_AR","Plural-Forms":"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Spanish (Argentina) (https://app.transifex.com/nextcloud/teams/64236/es_AR/) -Content-Type: text/plain; charset=UTF-8 -Language: es_AR -Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2; -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["segundos"]}}}}},{locale:"es_MX",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Spanish (Mexico) (https://app.transifex.com/nextcloud/teams/64236/es_MX/)","Content-Type":"text/plain; charset=UTF-8",Language:"es_MX","Plural-Forms":"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Spanish (Mexico) (https://app.transifex.com/nextcloud/teams/64236/es_MX/) -Content-Type: text/plain; charset=UTF-8 -Language: es_MX -Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2; -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["segundos"]}}}}},{locale:"et_EE",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Estonian (Estonia) (https://app.transifex.com/nextcloud/teams/64236/et_EE/)","Content-Type":"text/plain; charset=UTF-8",Language:"et_EE","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Estonian (Estonia) (https://app.transifex.com/nextcloud/teams/64236/et_EE/) -Content-Type: text/plain; charset=UTF-8 -Language: et_EE -Plural-Forms: nplurals=2; plural=(n != 1); -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sekundid"]}}}}},{locale:"eu",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Basque (https://app.transifex.com/nextcloud/teams/64236/eu/)","Content-Type":"text/plain; charset=UTF-8",Language:"eu","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Basque (https://app.transifex.com/nextcloud/teams/64236/eu/) -Content-Type: text/plain; charset=UTF-8 -Language: eu -Plural-Forms: nplurals=2; plural=(n != 1); -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["segundo"]}}}}},{locale:"fa",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Persian (https://app.transifex.com/nextcloud/teams/64236/fa/)","Content-Type":"text/plain; charset=UTF-8",Language:"fa","Plural-Forms":"nplurals=2; plural=(n > 1);"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Persian (https://app.transifex.com/nextcloud/teams/64236/fa/) -Content-Type: text/plain; charset=UTF-8 -Language: fa -Plural-Forms: nplurals=2; plural=(n > 1); -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["ثانیه"]}}}}},{locale:"fi_FI",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Finnish (Finland) (https://app.transifex.com/nextcloud/teams/64236/fi_FI/)","Content-Type":"text/plain; charset=UTF-8",Language:"fi_FI","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Finnish (Finland) (https://app.transifex.com/nextcloud/teams/64236/fi_FI/) -Content-Type: text/plain; charset=UTF-8 -Language: fi_FI -Plural-Forms: nplurals=2; plural=(n != 1); -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sekuntia"]}}}}},{locale:"fr",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"French (https://app.transifex.com/nextcloud/teams/64236/fr/)","Content-Type":"text/plain; charset=UTF-8",Language:"fr","Plural-Forms":"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: French (https://app.transifex.com/nextcloud/teams/64236/fr/) -Content-Type: text/plain; charset=UTF-8 -Language: fr -Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2; -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["secondes"]}}}}},{locale:"gl",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Galician (https://app.transifex.com/nextcloud/teams/64236/gl/)","Content-Type":"text/plain; charset=UTF-8",Language:"gl","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Galician (https://app.transifex.com/nextcloud/teams/64236/gl/) -Content-Type: text/plain; charset=UTF-8 -Language: gl -Plural-Forms: nplurals=2; plural=(n != 1); -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["segundos"]}}}}},{locale:"he",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Hebrew (https://app.transifex.com/nextcloud/teams/64236/he/)","Content-Type":"text/plain; charset=UTF-8",Language:"he","Plural-Forms":"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Hebrew (https://app.transifex.com/nextcloud/teams/64236/he/) -Content-Type: text/plain; charset=UTF-8 -Language: he -Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3; -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["שניות"]}}}}},{locale:"hu_HU",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Hungarian (Hungary) (https://app.transifex.com/nextcloud/teams/64236/hu_HU/)","Content-Type":"text/plain; charset=UTF-8",Language:"hu_HU","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Hungarian (Hungary) (https://app.transifex.com/nextcloud/teams/64236/hu_HU/) -Content-Type: text/plain; charset=UTF-8 -Language: hu_HU -Plural-Forms: nplurals=2; plural=(n != 1); -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["másodperc"]}}}}},{locale:"id",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Indonesian (https://app.transifex.com/nextcloud/teams/64236/id/)","Content-Type":"text/plain; charset=UTF-8",Language:"id","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Indonesian (https://app.transifex.com/nextcloud/teams/64236/id/) -Content-Type: text/plain; charset=UTF-8 -Language: id -Plural-Forms: nplurals=1; plural=0; -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["detik"]}}}}},{locale:"is",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Icelandic (https://app.transifex.com/nextcloud/teams/64236/is/)","Content-Type":"text/plain; charset=UTF-8",Language:"is","Plural-Forms":"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Icelandic (https://app.transifex.com/nextcloud/teams/64236/is/) -Content-Type: text/plain; charset=UTF-8 -Language: is -Plural-Forms: nplurals=2; plural=(n % 10 != 1 || n % 100 == 11); -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sekúndur"]}}}}},{locale:"it",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Italian (https://app.transifex.com/nextcloud/teams/64236/it/)","Content-Type":"text/plain; charset=UTF-8",Language:"it","Plural-Forms":"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Italian (https://app.transifex.com/nextcloud/teams/64236/it/) -Content-Type: text/plain; charset=UTF-8 -Language: it -Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2; -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["secondi"]}}}}},{locale:"ja_JP",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Japanese (Japan) (https://app.transifex.com/nextcloud/teams/64236/ja_JP/)","Content-Type":"text/plain; charset=UTF-8",Language:"ja_JP","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Japanese (Japan) (https://app.transifex.com/nextcloud/teams/64236/ja_JP/) -Content-Type: text/plain; charset=UTF-8 -Language: ja_JP -Plural-Forms: nplurals=1; plural=0; -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["秒"]}}}}},{locale:"kab",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Kabyle (https://app.transifex.com/nextcloud/teams/64236/kab/)","Content-Type":"text/plain; charset=UTF-8",Language:"kab","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Kabyle (https://app.transifex.com/nextcloud/teams/64236/kab/) -Content-Type: text/plain; charset=UTF-8 -Language: kab -Plural-Forms: nplurals=2; plural=(n != 1); -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["tasinin"]}}}}},{locale:"ko",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Korean (https://app.transifex.com/nextcloud/teams/64236/ko/)","Content-Type":"text/plain; charset=UTF-8",Language:"ko","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Korean (https://app.transifex.com/nextcloud/teams/64236/ko/) -Content-Type: text/plain; charset=UTF-8 -Language: ko -Plural-Forms: nplurals=1; plural=0; -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["초"]}}}}},{locale:"lo",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Lao (https://app.transifex.com/nextcloud/teams/64236/lo/)","Content-Type":"text/plain; charset=UTF-8",Language:"lo","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Lao (https://app.transifex.com/nextcloud/teams/64236/lo/) -Content-Type: text/plain; charset=UTF-8 -Language: lo -Plural-Forms: nplurals=1; plural=0; -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["ວິນາທີ"]}}}}},{locale:"lt_LT",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Lithuanian (Lithuania) (https://app.transifex.com/nextcloud/teams/64236/lt_LT/)","Content-Type":"text/plain; charset=UTF-8",Language:"lt_LT","Plural-Forms":"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Lithuanian (Lithuania) (https://app.transifex.com/nextcloud/teams/64236/lt_LT/) -Content-Type: text/plain; charset=UTF-8 -Language: lt_LT -Plural-Forms: nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3); -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sek."]}}}}},{locale:"lv",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Latvian (https://app.transifex.com/nextcloud/teams/64236/lv/)","Content-Type":"text/plain; charset=UTF-8",Language:"lv","Plural-Forms":"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Latvian (https://app.transifex.com/nextcloud/teams/64236/lv/) -Content-Type: text/plain; charset=UTF-8 -Language: lv -Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2); -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sekundes"]}}}}},{locale:"mk",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Macedonian (https://app.transifex.com/nextcloud/teams/64236/mk/)","Content-Type":"text/plain; charset=UTF-8",Language:"mk","Plural-Forms":"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Macedonian (https://app.transifex.com/nextcloud/teams/64236/mk/) -Content-Type: text/plain; charset=UTF-8 -Language: mk -Plural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1; -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["секунди"]}}}}},{locale:"mn",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Mongolian (https://app.transifex.com/nextcloud/teams/64236/mn/)","Content-Type":"text/plain; charset=UTF-8",Language:"mn","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Mongolian (https://app.transifex.com/nextcloud/teams/64236/mn/) -Content-Type: text/plain; charset=UTF-8 -Language: mn -Plural-Forms: nplurals=2; plural=(n != 1); -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["секунд"]}}}}},{locale:"my",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Burmese (https://app.transifex.com/nextcloud/teams/64236/my/)","Content-Type":"text/plain; charset=UTF-8",Language:"my","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Burmese (https://app.transifex.com/nextcloud/teams/64236/my/) -Content-Type: text/plain; charset=UTF-8 -Language: my -Plural-Forms: nplurals=1; plural=0; -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["စက္ကန့်"]}}}}},{locale:"nb_NO",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Norwegian Bokmål (Norway) (https://app.transifex.com/nextcloud/teams/64236/nb_NO/)","Content-Type":"text/plain; charset=UTF-8",Language:"nb_NO","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Norwegian Bokmål (Norway) (https://app.transifex.com/nextcloud/teams/64236/nb_NO/) -Content-Type: text/plain; charset=UTF-8 -Language: nb_NO -Plural-Forms: nplurals=2; plural=(n != 1); -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sekunder"]}}}}},{locale:"nl",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Dutch (https://app.transifex.com/nextcloud/teams/64236/nl/)","Content-Type":"text/plain; charset=UTF-8",Language:"nl","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Dutch (https://app.transifex.com/nextcloud/teams/64236/nl/) -Content-Type: text/plain; charset=UTF-8 -Language: nl -Plural-Forms: nplurals=2; plural=(n != 1); -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["seconden"]}}}}},{locale:"oc",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Occitan (post 1500) (https://app.transifex.com/nextcloud/teams/64236/oc/)","Content-Type":"text/plain; charset=UTF-8",Language:"oc","Plural-Forms":"nplurals=2; plural=(n > 1);"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Occitan (post 1500) (https://app.transifex.com/nextcloud/teams/64236/oc/) -Content-Type: text/plain; charset=UTF-8 -Language: oc -Plural-Forms: nplurals=2; plural=(n > 1); -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["segondas"]}}}}},{locale:"pl",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Polish (https://app.transifex.com/nextcloud/teams/64236/pl/)","Content-Type":"text/plain; charset=UTF-8",Language:"pl","Plural-Forms":"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Polish (https://app.transifex.com/nextcloud/teams/64236/pl/) -Content-Type: text/plain; charset=UTF-8 -Language: pl -Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3); -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sekundy"]}}}}},{locale:"pt_BR",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Portuguese (Brazil) (https://app.transifex.com/nextcloud/teams/64236/pt_BR/)","Content-Type":"text/plain; charset=UTF-8",Language:"pt_BR","Plural-Forms":"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Portuguese (Brazil) (https://app.transifex.com/nextcloud/teams/64236/pt_BR/) -Content-Type: text/plain; charset=UTF-8 -Language: pt_BR -Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2; -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["segundos"]}}}}},{locale:"pt_PT",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Portuguese (Portugal) (https://app.transifex.com/nextcloud/teams/64236/pt_PT/)","Content-Type":"text/plain; charset=UTF-8",Language:"pt_PT","Plural-Forms":"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Portuguese (Portugal) (https://app.transifex.com/nextcloud/teams/64236/pt_PT/) -Content-Type: text/plain; charset=UTF-8 -Language: pt_PT -Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2; -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["segundos"]}}}}},{locale:"ro",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Romanian (https://app.transifex.com/nextcloud/teams/64236/ro/)","Content-Type":"text/plain; charset=UTF-8",Language:"ro","Plural-Forms":"nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Romanian (https://app.transifex.com/nextcloud/teams/64236/ro/) -Content-Type: text/plain; charset=UTF-8 -Language: ro -Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1)); -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["secunde"]}}}}},{locale:"ru",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Russian (https://app.transifex.com/nextcloud/teams/64236/ru/)","Content-Type":"text/plain; charset=UTF-8",Language:"ru","Plural-Forms":"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Russian (https://app.transifex.com/nextcloud/teams/64236/ru/) -Content-Type: text/plain; charset=UTF-8 -Language: ru -Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3); -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["секунды"]}}}}},{locale:"si",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Sinhala (https://app.transifex.com/nextcloud/teams/64236/si/)","Content-Type":"text/plain; charset=UTF-8",Language:"si","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Sinhala (https://app.transifex.com/nextcloud/teams/64236/si/) -Content-Type: text/plain; charset=UTF-8 -Language: si -Plural-Forms: nplurals=2; plural=(n != 1); -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["තත්පර"]}}}}},{locale:"sk_SK",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Slovak (Slovakia) (https://app.transifex.com/nextcloud/teams/64236/sk_SK/)","Content-Type":"text/plain; charset=UTF-8",Language:"sk_SK","Plural-Forms":"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Slovak (Slovakia) (https://app.transifex.com/nextcloud/teams/64236/sk_SK/) -Content-Type: text/plain; charset=UTF-8 -Language: sk_SK -Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3); -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sekundy"]}}}}},{locale:"sl",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Slovenian (https://app.transifex.com/nextcloud/teams/64236/sl/)","Content-Type":"text/plain; charset=UTF-8",Language:"sl","Plural-Forms":"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Slovenian (https://app.transifex.com/nextcloud/teams/64236/sl/) -Content-Type: text/plain; charset=UTF-8 -Language: sl -Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3); -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sekunde"]}}}}},{locale:"sq",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Albanian (https://app.transifex.com/nextcloud/teams/64236/sq/)","Content-Type":"text/plain; charset=UTF-8",Language:"sq","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Albanian (https://app.transifex.com/nextcloud/teams/64236/sq/) -Content-Type: text/plain; charset=UTF-8 -Language: sq -Plural-Forms: nplurals=2; plural=(n != 1); -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sekonda"]}}}}},{locale:"sr",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Serbian (https://app.transifex.com/nextcloud/teams/64236/sr/)","Content-Type":"text/plain; charset=UTF-8",Language:"sr","Plural-Forms":"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Serbian (https://app.transifex.com/nextcloud/teams/64236/sr/) -Content-Type: text/plain; charset=UTF-8 -Language: sr -Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2); -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["секунде"]}}}}},{locale:"sv",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Swedish (https://app.transifex.com/nextcloud/teams/64236/sv/)","Content-Type":"text/plain; charset=UTF-8",Language:"sv","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Swedish (https://app.transifex.com/nextcloud/teams/64236/sv/) -Content-Type: text/plain; charset=UTF-8 -Language: sv -Plural-Forms: nplurals=2; plural=(n != 1); -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sekunder"]}}}}},{locale:"th_TH",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Thai (Thailand) (https://app.transifex.com/nextcloud/teams/64236/th_TH/)","Content-Type":"text/plain; charset=UTF-8",Language:"th_TH","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Thai (Thailand) (https://app.transifex.com/nextcloud/teams/64236/th_TH/) -Content-Type: text/plain; charset=UTF-8 -Language: th_TH -Plural-Forms: nplurals=1; plural=0; -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["วินาที"]}}}}},{locale:"tr",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Turkish (https://app.transifex.com/nextcloud/teams/64236/tr/)","Content-Type":"text/plain; charset=UTF-8",Language:"tr","Plural-Forms":"nplurals=2; plural=(n > 1);"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Turkish (https://app.transifex.com/nextcloud/teams/64236/tr/) -Content-Type: text/plain; charset=UTF-8 -Language: tr -Plural-Forms: nplurals=2; plural=(n > 1); -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["saniye"]}}}}},{locale:"uk",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Ukrainian (https://app.transifex.com/nextcloud/teams/64236/uk/)","Content-Type":"text/plain; charset=UTF-8",Language:"uk","Plural-Forms":"nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Ukrainian (https://app.transifex.com/nextcloud/teams/64236/uk/) -Content-Type: text/plain; charset=UTF-8 -Language: uk -Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3); -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["секунд"]}}}}},{locale:"vi",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Vietnamese (https://app.transifex.com/nextcloud/teams/64236/vi/)","Content-Type":"text/plain; charset=UTF-8",Language:"vi","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Vietnamese (https://app.transifex.com/nextcloud/teams/64236/vi/) -Content-Type: text/plain; charset=UTF-8 -Language: vi -Plural-Forms: nplurals=1; plural=0; -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["giây"]}}}}},{locale:"zh_CN",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Chinese (China) (https://app.transifex.com/nextcloud/teams/64236/zh_CN/)","Content-Type":"text/plain; charset=UTF-8",Language:"zh_CN","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Chinese (China) (https://app.transifex.com/nextcloud/teams/64236/zh_CN/) -Content-Type: text/plain; charset=UTF-8 -Language: zh_CN -Plural-Forms: nplurals=1; plural=0; -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["秒"]}}}}},{locale:"zh_HK",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Chinese (Hong Kong) (https://app.transifex.com/nextcloud/teams/64236/zh_HK/)","Content-Type":"text/plain; charset=UTF-8",Language:"zh_HK","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Chinese (Hong Kong) (https://app.transifex.com/nextcloud/teams/64236/zh_HK/) -Content-Type: text/plain; charset=UTF-8 -Language: zh_HK -Plural-Forms: nplurals=1; plural=0; -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["秒"]}}}}},{locale:"zh_TW",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Chinese (Taiwan) (https://app.transifex.com/nextcloud/teams/64236/zh_TW/)","Content-Type":"text/plain; charset=UTF-8",Language:"zh_TW","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Chinese (Taiwan) (https://app.transifex.com/nextcloud/teams/64236/zh_TW/) -Content-Type: text/plain; charset=UTF-8 -Language: zh_TW -Plural-Forms: nplurals=1; plural=0; -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["秒"]}}}}}].map(function(f){d.addTranslations(f.locale,"messages",f.json)}),d.setLocale(u),r().locale(u),(u==="en"||[{locale:"ar",json:{charset:"utf-8",headers:{"Last-Translator":"Ali , 2023","Language-Team":"Arabic (https://app.transifex.com/nextcloud/teams/64236/ar/)","Content-Type":"text/plain; charset=UTF-8",Language:"ar","Plural-Forms":"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -Ali , 2023 -`},msgstr:[`Last-Translator: Ali , 2023 -Language-Team: Arabic (https://app.transifex.com/nextcloud/teams/64236/ar/) -Content-Type: text/plain; charset=UTF-8 -Language: ar -Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5; -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["ثوانٍ"]}}}}},{locale:"ast",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Asturian (https://app.transifex.com/nextcloud/teams/64236/ast/)","Content-Type":"text/plain; charset=UTF-8",Language:"ast","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Asturian (https://app.transifex.com/nextcloud/teams/64236/ast/) -Content-Type: text/plain; charset=UTF-8 -Language: ast -Plural-Forms: nplurals=2; plural=(n != 1); -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["segundos"]}}}}},{locale:"br",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Breton (https://app.transifex.com/nextcloud/teams/64236/br/)","Content-Type":"text/plain; charset=UTF-8",Language:"br","Plural-Forms":"nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Breton (https://app.transifex.com/nextcloud/teams/64236/br/) -Content-Type: text/plain; charset=UTF-8 -Language: br -Plural-Forms: nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4); -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["eilennoù"]}}}}},{locale:"ca",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Catalan (https://app.transifex.com/nextcloud/teams/64236/ca/)","Content-Type":"text/plain; charset=UTF-8",Language:"ca","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Catalan (https://app.transifex.com/nextcloud/teams/64236/ca/) -Content-Type: text/plain; charset=UTF-8 -Language: ca -Plural-Forms: nplurals=2; plural=(n != 1); -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["segons"]}}}}},{locale:"cs_CZ",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Czech (Czech Republic) (https://app.transifex.com/nextcloud/teams/64236/cs_CZ/)","Content-Type":"text/plain; charset=UTF-8",Language:"cs_CZ","Plural-Forms":"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Czech (Czech Republic) (https://app.transifex.com/nextcloud/teams/64236/cs_CZ/) -Content-Type: text/plain; charset=UTF-8 -Language: cs_CZ -Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3; -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sekund(y)"]}}}}},{locale:"da",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Danish (https://app.transifex.com/nextcloud/teams/64236/da/)","Content-Type":"text/plain; charset=UTF-8",Language:"da","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Danish (https://app.transifex.com/nextcloud/teams/64236/da/) -Content-Type: text/plain; charset=UTF-8 -Language: da -Plural-Forms: nplurals=2; plural=(n != 1); -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sekunder"]}}}}},{locale:"de",json:{charset:"utf-8",headers:{"Last-Translator":"Markus Eckstein, 2023","Language-Team":"German (https://app.transifex.com/nextcloud/teams/64236/de/)","Content-Type":"text/plain; charset=UTF-8",Language:"de","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -Markus Eckstein, 2023 -`},msgstr:[`Last-Translator: Markus Eckstein, 2023 -Language-Team: German (https://app.transifex.com/nextcloud/teams/64236/de/) -Content-Type: text/plain; charset=UTF-8 -Language: de -Plural-Forms: nplurals=2; plural=(n != 1); -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["Sekunden"]}}}}},{locale:"de_DE",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"German (Germany) (https://app.transifex.com/nextcloud/teams/64236/de_DE/)","Content-Type":"text/plain; charset=UTF-8",Language:"de_DE","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: German (Germany) (https://app.transifex.com/nextcloud/teams/64236/de_DE/) -Content-Type: text/plain; charset=UTF-8 -Language: de_DE -Plural-Forms: nplurals=2; plural=(n != 1); -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["Sekunden"]}}}}},{locale:"el",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Greek (https://app.transifex.com/nextcloud/teams/64236/el/)","Content-Type":"text/plain; charset=UTF-8",Language:"el","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Greek (https://app.transifex.com/nextcloud/teams/64236/el/) -Content-Type: text/plain; charset=UTF-8 -Language: el -Plural-Forms: nplurals=2; plural=(n != 1); -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["δευτερόλεπτα"]}}}}},{locale:"en_GB",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"English (United Kingdom) (https://app.transifex.com/nextcloud/teams/64236/en_GB/)","Content-Type":"text/plain; charset=UTF-8",Language:"en_GB","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: English (United Kingdom) (https://app.transifex.com/nextcloud/teams/64236/en_GB/) -Content-Type: text/plain; charset=UTF-8 -Language: en_GB -Plural-Forms: nplurals=2; plural=(n != 1); -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["seconds"]}}}}},{locale:"eo",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Esperanto (https://app.transifex.com/nextcloud/teams/64236/eo/)","Content-Type":"text/plain; charset=UTF-8",Language:"eo","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Esperanto (https://app.transifex.com/nextcloud/teams/64236/eo/) -Content-Type: text/plain; charset=UTF-8 -Language: eo -Plural-Forms: nplurals=2; plural=(n != 1); -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sekundoj"]}}}}},{locale:"es",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Spanish (https://app.transifex.com/nextcloud/teams/64236/es/)","Content-Type":"text/plain; charset=UTF-8",Language:"es","Plural-Forms":"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Spanish (https://app.transifex.com/nextcloud/teams/64236/es/) -Content-Type: text/plain; charset=UTF-8 -Language: es -Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2; -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["segundos"]}}}}},{locale:"es_AR",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Spanish (Argentina) (https://app.transifex.com/nextcloud/teams/64236/es_AR/)","Content-Type":"text/plain; charset=UTF-8",Language:"es_AR","Plural-Forms":"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Spanish (Argentina) (https://app.transifex.com/nextcloud/teams/64236/es_AR/) -Content-Type: text/plain; charset=UTF-8 -Language: es_AR -Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2; -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["segundos"]}}}}},{locale:"es_MX",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Spanish (Mexico) (https://app.transifex.com/nextcloud/teams/64236/es_MX/)","Content-Type":"text/plain; charset=UTF-8",Language:"es_MX","Plural-Forms":"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Spanish (Mexico) (https://app.transifex.com/nextcloud/teams/64236/es_MX/) -Content-Type: text/plain; charset=UTF-8 -Language: es_MX -Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2; -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["segundos"]}}}}},{locale:"et_EE",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Estonian (Estonia) (https://app.transifex.com/nextcloud/teams/64236/et_EE/)","Content-Type":"text/plain; charset=UTF-8",Language:"et_EE","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Estonian (Estonia) (https://app.transifex.com/nextcloud/teams/64236/et_EE/) -Content-Type: text/plain; charset=UTF-8 -Language: et_EE -Plural-Forms: nplurals=2; plural=(n != 1); -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sekundid"]}}}}},{locale:"eu",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Basque (https://app.transifex.com/nextcloud/teams/64236/eu/)","Content-Type":"text/plain; charset=UTF-8",Language:"eu","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Basque (https://app.transifex.com/nextcloud/teams/64236/eu/) -Content-Type: text/plain; charset=UTF-8 -Language: eu -Plural-Forms: nplurals=2; plural=(n != 1); -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["segundo"]}}}}},{locale:"fa",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Persian (https://app.transifex.com/nextcloud/teams/64236/fa/)","Content-Type":"text/plain; charset=UTF-8",Language:"fa","Plural-Forms":"nplurals=2; plural=(n > 1);"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Persian (https://app.transifex.com/nextcloud/teams/64236/fa/) -Content-Type: text/plain; charset=UTF-8 -Language: fa -Plural-Forms: nplurals=2; plural=(n > 1); -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["ثانیه"]}}}}},{locale:"fi_FI",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Finnish (Finland) (https://app.transifex.com/nextcloud/teams/64236/fi_FI/)","Content-Type":"text/plain; charset=UTF-8",Language:"fi_FI","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Finnish (Finland) (https://app.transifex.com/nextcloud/teams/64236/fi_FI/) -Content-Type: text/plain; charset=UTF-8 -Language: fi_FI -Plural-Forms: nplurals=2; plural=(n != 1); -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sekuntia"]}}}}},{locale:"fr",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"French (https://app.transifex.com/nextcloud/teams/64236/fr/)","Content-Type":"text/plain; charset=UTF-8",Language:"fr","Plural-Forms":"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: French (https://app.transifex.com/nextcloud/teams/64236/fr/) -Content-Type: text/plain; charset=UTF-8 -Language: fr -Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2; -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["secondes"]}}}}},{locale:"gl",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Galician (https://app.transifex.com/nextcloud/teams/64236/gl/)","Content-Type":"text/plain; charset=UTF-8",Language:"gl","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Galician (https://app.transifex.com/nextcloud/teams/64236/gl/) -Content-Type: text/plain; charset=UTF-8 -Language: gl -Plural-Forms: nplurals=2; plural=(n != 1); -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["segundos"]}}}}},{locale:"he",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Hebrew (https://app.transifex.com/nextcloud/teams/64236/he/)","Content-Type":"text/plain; charset=UTF-8",Language:"he","Plural-Forms":"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Hebrew (https://app.transifex.com/nextcloud/teams/64236/he/) -Content-Type: text/plain; charset=UTF-8 -Language: he -Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3; -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["שניות"]}}}}},{locale:"hu_HU",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Hungarian (Hungary) (https://app.transifex.com/nextcloud/teams/64236/hu_HU/)","Content-Type":"text/plain; charset=UTF-8",Language:"hu_HU","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Hungarian (Hungary) (https://app.transifex.com/nextcloud/teams/64236/hu_HU/) -Content-Type: text/plain; charset=UTF-8 -Language: hu_HU -Plural-Forms: nplurals=2; plural=(n != 1); -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["másodperc"]}}}}},{locale:"id",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Indonesian (https://app.transifex.com/nextcloud/teams/64236/id/)","Content-Type":"text/plain; charset=UTF-8",Language:"id","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Indonesian (https://app.transifex.com/nextcloud/teams/64236/id/) -Content-Type: text/plain; charset=UTF-8 -Language: id -Plural-Forms: nplurals=1; plural=0; -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["detik"]}}}}},{locale:"is",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Icelandic (https://app.transifex.com/nextcloud/teams/64236/is/)","Content-Type":"text/plain; charset=UTF-8",Language:"is","Plural-Forms":"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Icelandic (https://app.transifex.com/nextcloud/teams/64236/is/) -Content-Type: text/plain; charset=UTF-8 -Language: is -Plural-Forms: nplurals=2; plural=(n % 10 != 1 || n % 100 == 11); -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sekúndur"]}}}}},{locale:"it",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Italian (https://app.transifex.com/nextcloud/teams/64236/it/)","Content-Type":"text/plain; charset=UTF-8",Language:"it","Plural-Forms":"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Italian (https://app.transifex.com/nextcloud/teams/64236/it/) -Content-Type: text/plain; charset=UTF-8 -Language: it -Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2; -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["secondi"]}}}}},{locale:"ja_JP",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Japanese (Japan) (https://app.transifex.com/nextcloud/teams/64236/ja_JP/)","Content-Type":"text/plain; charset=UTF-8",Language:"ja_JP","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Japanese (Japan) (https://app.transifex.com/nextcloud/teams/64236/ja_JP/) -Content-Type: text/plain; charset=UTF-8 -Language: ja_JP -Plural-Forms: nplurals=1; plural=0; -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["秒"]}}}}},{locale:"kab",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Kabyle (https://app.transifex.com/nextcloud/teams/64236/kab/)","Content-Type":"text/plain; charset=UTF-8",Language:"kab","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Kabyle (https://app.transifex.com/nextcloud/teams/64236/kab/) -Content-Type: text/plain; charset=UTF-8 -Language: kab -Plural-Forms: nplurals=2; plural=(n != 1); -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["tasinin"]}}}}},{locale:"ko",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Korean (https://app.transifex.com/nextcloud/teams/64236/ko/)","Content-Type":"text/plain; charset=UTF-8",Language:"ko","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Korean (https://app.transifex.com/nextcloud/teams/64236/ko/) -Content-Type: text/plain; charset=UTF-8 -Language: ko -Plural-Forms: nplurals=1; plural=0; -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["초"]}}}}},{locale:"lo",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Lao (https://app.transifex.com/nextcloud/teams/64236/lo/)","Content-Type":"text/plain; charset=UTF-8",Language:"lo","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Lao (https://app.transifex.com/nextcloud/teams/64236/lo/) -Content-Type: text/plain; charset=UTF-8 -Language: lo -Plural-Forms: nplurals=1; plural=0; -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["ວິນາທີ"]}}}}},{locale:"lt_LT",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Lithuanian (Lithuania) (https://app.transifex.com/nextcloud/teams/64236/lt_LT/)","Content-Type":"text/plain; charset=UTF-8",Language:"lt_LT","Plural-Forms":"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Lithuanian (Lithuania) (https://app.transifex.com/nextcloud/teams/64236/lt_LT/) -Content-Type: text/plain; charset=UTF-8 -Language: lt_LT -Plural-Forms: nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3); -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sek."]}}}}},{locale:"lv",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Latvian (https://app.transifex.com/nextcloud/teams/64236/lv/)","Content-Type":"text/plain; charset=UTF-8",Language:"lv","Plural-Forms":"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Latvian (https://app.transifex.com/nextcloud/teams/64236/lv/) -Content-Type: text/plain; charset=UTF-8 -Language: lv -Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2); -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sekundes"]}}}}},{locale:"mk",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Macedonian (https://app.transifex.com/nextcloud/teams/64236/mk/)","Content-Type":"text/plain; charset=UTF-8",Language:"mk","Plural-Forms":"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Macedonian (https://app.transifex.com/nextcloud/teams/64236/mk/) -Content-Type: text/plain; charset=UTF-8 -Language: mk -Plural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1; -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["секунди"]}}}}},{locale:"mn",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Mongolian (https://app.transifex.com/nextcloud/teams/64236/mn/)","Content-Type":"text/plain; charset=UTF-8",Language:"mn","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Mongolian (https://app.transifex.com/nextcloud/teams/64236/mn/) -Content-Type: text/plain; charset=UTF-8 -Language: mn -Plural-Forms: nplurals=2; plural=(n != 1); -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["секунд"]}}}}},{locale:"my",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Burmese (https://app.transifex.com/nextcloud/teams/64236/my/)","Content-Type":"text/plain; charset=UTF-8",Language:"my","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Burmese (https://app.transifex.com/nextcloud/teams/64236/my/) -Content-Type: text/plain; charset=UTF-8 -Language: my -Plural-Forms: nplurals=1; plural=0; -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["စက္ကန့်"]}}}}},{locale:"nb_NO",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Norwegian Bokmål (Norway) (https://app.transifex.com/nextcloud/teams/64236/nb_NO/)","Content-Type":"text/plain; charset=UTF-8",Language:"nb_NO","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Norwegian Bokmål (Norway) (https://app.transifex.com/nextcloud/teams/64236/nb_NO/) -Content-Type: text/plain; charset=UTF-8 -Language: nb_NO -Plural-Forms: nplurals=2; plural=(n != 1); -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sekunder"]}}}}},{locale:"nl",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Dutch (https://app.transifex.com/nextcloud/teams/64236/nl/)","Content-Type":"text/plain; charset=UTF-8",Language:"nl","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Dutch (https://app.transifex.com/nextcloud/teams/64236/nl/) -Content-Type: text/plain; charset=UTF-8 -Language: nl -Plural-Forms: nplurals=2; plural=(n != 1); -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["seconden"]}}}}},{locale:"oc",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Occitan (post 1500) (https://app.transifex.com/nextcloud/teams/64236/oc/)","Content-Type":"text/plain; charset=UTF-8",Language:"oc","Plural-Forms":"nplurals=2; plural=(n > 1);"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Occitan (post 1500) (https://app.transifex.com/nextcloud/teams/64236/oc/) -Content-Type: text/plain; charset=UTF-8 -Language: oc -Plural-Forms: nplurals=2; plural=(n > 1); -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["segondas"]}}}}},{locale:"pl",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Polish (https://app.transifex.com/nextcloud/teams/64236/pl/)","Content-Type":"text/plain; charset=UTF-8",Language:"pl","Plural-Forms":"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Polish (https://app.transifex.com/nextcloud/teams/64236/pl/) -Content-Type: text/plain; charset=UTF-8 -Language: pl -Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3); -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sekundy"]}}}}},{locale:"pt_BR",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Portuguese (Brazil) (https://app.transifex.com/nextcloud/teams/64236/pt_BR/)","Content-Type":"text/plain; charset=UTF-8",Language:"pt_BR","Plural-Forms":"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Portuguese (Brazil) (https://app.transifex.com/nextcloud/teams/64236/pt_BR/) -Content-Type: text/plain; charset=UTF-8 -Language: pt_BR -Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2; -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["segundos"]}}}}},{locale:"pt_PT",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Portuguese (Portugal) (https://app.transifex.com/nextcloud/teams/64236/pt_PT/)","Content-Type":"text/plain; charset=UTF-8",Language:"pt_PT","Plural-Forms":"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Portuguese (Portugal) (https://app.transifex.com/nextcloud/teams/64236/pt_PT/) -Content-Type: text/plain; charset=UTF-8 -Language: pt_PT -Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2; -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["segundos"]}}}}},{locale:"ro",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Romanian (https://app.transifex.com/nextcloud/teams/64236/ro/)","Content-Type":"text/plain; charset=UTF-8",Language:"ro","Plural-Forms":"nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Romanian (https://app.transifex.com/nextcloud/teams/64236/ro/) -Content-Type: text/plain; charset=UTF-8 -Language: ro -Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1)); -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["secunde"]}}}}},{locale:"ru",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Russian (https://app.transifex.com/nextcloud/teams/64236/ru/)","Content-Type":"text/plain; charset=UTF-8",Language:"ru","Plural-Forms":"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Russian (https://app.transifex.com/nextcloud/teams/64236/ru/) -Content-Type: text/plain; charset=UTF-8 -Language: ru -Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3); -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["секунды"]}}}}},{locale:"si",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Sinhala (https://app.transifex.com/nextcloud/teams/64236/si/)","Content-Type":"text/plain; charset=UTF-8",Language:"si","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Sinhala (https://app.transifex.com/nextcloud/teams/64236/si/) -Content-Type: text/plain; charset=UTF-8 -Language: si -Plural-Forms: nplurals=2; plural=(n != 1); -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["තත්පර"]}}}}},{locale:"sk_SK",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Slovak (Slovakia) (https://app.transifex.com/nextcloud/teams/64236/sk_SK/)","Content-Type":"text/plain; charset=UTF-8",Language:"sk_SK","Plural-Forms":"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Slovak (Slovakia) (https://app.transifex.com/nextcloud/teams/64236/sk_SK/) -Content-Type: text/plain; charset=UTF-8 -Language: sk_SK -Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3); -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sekundy"]}}}}},{locale:"sl",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Slovenian (https://app.transifex.com/nextcloud/teams/64236/sl/)","Content-Type":"text/plain; charset=UTF-8",Language:"sl","Plural-Forms":"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Slovenian (https://app.transifex.com/nextcloud/teams/64236/sl/) -Content-Type: text/plain; charset=UTF-8 -Language: sl -Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3); -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sekunde"]}}}}},{locale:"sq",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Albanian (https://app.transifex.com/nextcloud/teams/64236/sq/)","Content-Type":"text/plain; charset=UTF-8",Language:"sq","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Albanian (https://app.transifex.com/nextcloud/teams/64236/sq/) -Content-Type: text/plain; charset=UTF-8 -Language: sq -Plural-Forms: nplurals=2; plural=(n != 1); -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sekonda"]}}}}},{locale:"sr",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Serbian (https://app.transifex.com/nextcloud/teams/64236/sr/)","Content-Type":"text/plain; charset=UTF-8",Language:"sr","Plural-Forms":"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Serbian (https://app.transifex.com/nextcloud/teams/64236/sr/) -Content-Type: text/plain; charset=UTF-8 -Language: sr -Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2); -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["секунде"]}}}}},{locale:"sv",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Swedish (https://app.transifex.com/nextcloud/teams/64236/sv/)","Content-Type":"text/plain; charset=UTF-8",Language:"sv","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Swedish (https://app.transifex.com/nextcloud/teams/64236/sv/) -Content-Type: text/plain; charset=UTF-8 -Language: sv -Plural-Forms: nplurals=2; plural=(n != 1); -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sekunder"]}}}}},{locale:"th_TH",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Thai (Thailand) (https://app.transifex.com/nextcloud/teams/64236/th_TH/)","Content-Type":"text/plain; charset=UTF-8",Language:"th_TH","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Thai (Thailand) (https://app.transifex.com/nextcloud/teams/64236/th_TH/) -Content-Type: text/plain; charset=UTF-8 -Language: th_TH -Plural-Forms: nplurals=1; plural=0; -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["วินาที"]}}}}},{locale:"tr",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Turkish (https://app.transifex.com/nextcloud/teams/64236/tr/)","Content-Type":"text/plain; charset=UTF-8",Language:"tr","Plural-Forms":"nplurals=2; plural=(n > 1);"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Turkish (https://app.transifex.com/nextcloud/teams/64236/tr/) -Content-Type: text/plain; charset=UTF-8 -Language: tr -Plural-Forms: nplurals=2; plural=(n > 1); -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["saniye"]}}}}},{locale:"uk",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Ukrainian (https://app.transifex.com/nextcloud/teams/64236/uk/)","Content-Type":"text/plain; charset=UTF-8",Language:"uk","Plural-Forms":"nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Ukrainian (https://app.transifex.com/nextcloud/teams/64236/uk/) -Content-Type: text/plain; charset=UTF-8 -Language: uk -Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3); -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["секунд"]}}}}},{locale:"vi",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Vietnamese (https://app.transifex.com/nextcloud/teams/64236/vi/)","Content-Type":"text/plain; charset=UTF-8",Language:"vi","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Vietnamese (https://app.transifex.com/nextcloud/teams/64236/vi/) -Content-Type: text/plain; charset=UTF-8 -Language: vi -Plural-Forms: nplurals=1; plural=0; -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["giây"]}}}}},{locale:"zh_CN",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Chinese (China) (https://app.transifex.com/nextcloud/teams/64236/zh_CN/)","Content-Type":"text/plain; charset=UTF-8",Language:"zh_CN","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Chinese (China) (https://app.transifex.com/nextcloud/teams/64236/zh_CN/) -Content-Type: text/plain; charset=UTF-8 -Language: zh_CN -Plural-Forms: nplurals=1; plural=0; -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["秒"]}}}}},{locale:"zh_HK",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Chinese (Hong Kong) (https://app.transifex.com/nextcloud/teams/64236/zh_HK/)","Content-Type":"text/plain; charset=UTF-8",Language:"zh_HK","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Chinese (Hong Kong) (https://app.transifex.com/nextcloud/teams/64236/zh_HK/) -Content-Type: text/plain; charset=UTF-8 -Language: zh_HK -Plural-Forms: nplurals=1; plural=0; -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["秒"]}}}}},{locale:"zh_TW",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Chinese (Taiwan) (https://app.transifex.com/nextcloud/teams/64236/zh_TW/)","Content-Type":"text/plain; charset=UTF-8",Language:"zh_TW","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Chinese (Taiwan) (https://app.transifex.com/nextcloud/teams/64236/zh_TW/) -Content-Type: text/plain; charset=UTF-8 -Language: zh_TW -Plural-Forms: nplurals=1; plural=0; -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["秒"]}}}}}].find(function(f){return f.locale===u}))&&r().updateLocale(r().locale(),{relativeTime:{s:d.gettext("seconds")}});var c=r();return i}()})})(ah);var T2=ah.exports;const es=Xa(T2);const D2={name:"NcButton",props:{alignment:{type:String,default:"center",validator:e=>["start","start-reverse","center","center-reverse","end","end-reverse"].includes(e)},disabled:{type:Boolean,default:!1},type:{type:String,validator(e){return["primary","secondary","tertiary","tertiary-no-background","tertiary-on-primary","error","warning","success"].indexOf(e)!==-1},default:"secondary"},nativeType:{type:String,validator(e){return["submit","reset","button"].indexOf(e)!==-1},default:"button"},wide:{type:Boolean,default:!1},ariaLabel:{type:String,default:null},href:{type:String,default:null},download:{type:String,default:null},to:{type:[String,Object],default:null},exact:{type:Boolean,default:!1},ariaHidden:{type:Boolean,default:null},pressed:{type:Boolean,default:null}},emits:["update:pressed","click"],computed:{realType(){return this.pressed?"primary":this.pressed===!1&&this.type==="primary"?"secondary":this.type},flexAlignment(){return this.alignment.split("-")[0]},isReverseAligned(){return this.alignment.includes("-")}},render(e){var t,a,i;const n=!!this.$slots.default,r=(t=this.$slots)==null?void 0:t.icon;!n&&!this.ariaLabel&&console.warn("You need to fill either the text or the ariaLabel props in the button component.",{text:(i=(a=this.$slots.default)==null?void 0:a[0])==null?void 0:i.text,ariaLabel:this.ariaLabel},this);const o=({navigate:s,isActive:l,isExactActive:d}={})=>e(this.to||!this.href?"button":"a",{class:["button-vue",{"button-vue--icon-only":r&&!n,"button-vue--text-only":n&&!r,"button-vue--icon-and-text":r&&n,[`button-vue--vue-${this.realType}`]:this.realType,"button-vue--wide":this.wide,[`button-vue--${this.flexAlignment}`]:this.flexAlignment!=="center","button-vue--reverse":this.isReverseAligned,active:l,"router-link-exact-active":d}],attrs:{"aria-label":this.ariaLabel,"aria-pressed":this.pressed,disabled:this.disabled,type:this.href?null:this.nativeType,role:this.href?"button":null,href:!this.to&&this.href?this.href:null,target:!this.to&&this.href?"_self":null,rel:!this.to&&this.href?"nofollow noreferrer noopener":null,download:!this.to&&this.href&&this.download?this.download:null,...this.$attrs},on:{...this.$listeners,click:u=>{typeof this.pressed=="boolean"&&this.$emit("update:pressed",!this.pressed),this.$emit("click",u),s?.(u)}}},[e("span",{class:"button-vue__wrapper"},[r?e("span",{class:"button-vue__icon",attrs:{"aria-hidden":this.ariaHidden}},[this.$slots.icon]):null,n?e("span",{class:"button-vue__text"},[this.$slots.default]):null])]);return this.to?e("router-link",{props:{custom:!0,to:this.to,exact:this.exact},scopedSlots:{default:o}}):o()}},E2=null,b2=null;var y2=ce(D2,E2,b2,!1,null,"f507b497",null,null);const ai=y2.exports;function Ra(e){return e.split("-")[0]}function tn(e){return e.split("-")[1]}function D0(e){return["top","bottom"].includes(Ra(e))?"x":"y"}function ru(e){return e==="y"?"height":"width"}function pd(e){let{reference:t,floating:a,placement:i}=e;const n=t.x+t.width/2-a.width/2,r=t.y+t.height/2-a.height/2;let o;switch(Ra(i)){case"top":o={x:n,y:t.y-a.height};break;case"bottom":o={x:n,y:t.y+t.height};break;case"right":o={x:t.x+t.width,y:r};break;case"left":o={x:t.x-a.width,y:r};break;default:o={x:t.x,y:t.y}}const s=D0(i),l=ru(s);switch(tn(i)){case"start":o[s]=o[s]-(t[l]/2-a[l]/2);break;case"end":o[s]=o[s]+(t[l]/2-a[l]/2);break}return o}const A2=async(e,t,a)=>{const{placement:i="bottom",strategy:n="absolute",middleware:r=[],platform:o}=a;let s=await o.getElementRects({reference:e,floating:t,strategy:n}),{x:l,y:d}=pd({...s,placement:i}),u=i,c={};for(let f=0;f({name:"arrow",options:e,async fn(t){const{element:a,padding:i=0}=e??{},{x:n,y:r,placement:o,rects:s,platform:l}=t;if(a==null)return{};const d=Zh(i),u={x:n,y:r},c=Ra(o),f=D0(c),h=ru(f),_=await l.getDimensions({element:a}),m=f==="y"?"top":"left",p=f==="y"?"bottom":"right",T=s.reference[h]+s.reference[f]-u[f]-s.floating[h],R=u[f]-s.reference[f],S=await l.getOffsetParent({element:a}),C=S?f==="y"?S.clientHeight||0:S.clientWidth||0:0,j=T/2-R/2,E=d[m],I=C-_[h]-d[p],M=C/2-_[h]/2+j,P=$s(E,M,I);return{data:{[f]:P,centerOffset:M-P}}}}),R2={left:"right",right:"left",bottom:"top",top:"bottom"};function Sr(e){return e.replace(/left|right|bottom|top/g,t=>R2[t])}function Ih(e,t){const a=tn(e)==="start",i=D0(e),n=ru(i);let r=i==="x"?a?"right":"left":a?"bottom":"top";return t.reference[n]>t.floating[n]&&(r=Sr(r)),{main:r,cross:Sr(r)}}const N2={start:"end",end:"start"};function Ws(e){return e.replace(/start|end/g,t=>N2[t])}const w2=["top","right","bottom","left"],O2=w2.reduce((e,t)=>e.concat(t,t+"-start",t+"-end"),[]);function x2(e,t,a){return(e?[...a.filter(i=>tn(i)===e),...a.filter(i=>tn(i)!==e)]:a.filter(i=>Ra(i)===i)).filter(i=>e?tn(i)===e||(t?Ws(i)!==i:!1):!0)}const B2=function(e){return e===void 0&&(e={}),{name:"autoPlacement",options:e,async fn(t){var a,i,n,r,o,s;const{x:l,y:d,rects:u,middlewareData:c,placement:f}=t,{alignment:h=null,allowedPlacements:_=O2,autoAlignment:m=!0,...p}=e;if((a=c.autoPlacement)!=null&&a.skip)return{};const T=x2(h,m,_),R=await mo(t,p),S=(i=(n=c.autoPlacement)==null?void 0:n.index)!=null?i:0,C=T[S],{main:j,cross:E}=Ih(C,u);if(f!==C)return{x:l,y:d,reset:{placement:T[0]}};const I=[R[Ra(C)],R[j],R[E]],M=[...(r=(o=c.autoPlacement)==null?void 0:o.overflows)!=null?r:[],{placement:C,overflows:I}],P=T[S+1];if(P)return{data:{index:S+1,overflows:M},reset:{placement:P}};const g=M.slice().sort((k,x)=>k.overflows[0]-x.overflows[0]),D=(s=g.find(k=>{let{overflows:x}=k;return x.every(L=>L<=0)}))==null?void 0:s.placement;return{data:{skip:!0},reset:{placement:D??g[0].placement}}}}};function C2(e){const t=Sr(e);return[Ws(e),t,Ws(t)]}const M2=function(e){return e===void 0&&(e={}),{name:"flip",options:e,async fn(t){var a,i;const{placement:n,middlewareData:r,rects:o,initialPlacement:s}=t;if((a=r.flip)!=null&&a.skip)return{};const{mainAxis:l=!0,crossAxis:d=!0,fallbackPlacements:u,fallbackStrategy:c="bestFit",flipAlignment:f=!0,...h}=e,_=Ra(n),m=u||(_===s||!f?[Sr(s)]:C2(s)),p=[s,...m],T=await mo(t,h),R=[];let S=((i=r.flip)==null?void 0:i.overflows)||[];if(l&&R.push(T[_]),d){const{main:I,cross:M}=Ih(n,o);R.push(T[I],T[M])}if(S=[...S,{placement:n,overflows:R}],!R.every(I=>I<=0)){var C,j;const I=((C=(j=r.flip)==null?void 0:j.index)!=null?C:0)+1,M=p[I];if(M)return{data:{index:I,overflows:S},reset:{placement:M}};let P="bottom";switch(c){case"bestFit":{var E;const g=(E=S.slice().sort((D,k)=>D.overflows.filter(x=>x>0).reduce((x,L)=>x+L,0)-k.overflows.filter(x=>x>0).reduce((x,L)=>x+L,0))[0])==null?void 0:E.placement;g&&(P=g);break}case"initialPlacement":P=s;break}return{data:{skip:!0},reset:{placement:P}}}return{}}}};function Y2(e){let{placement:t,rects:a,value:i}=e;const n=Ra(t),r=["left","top"].includes(n)?-1:1,o=typeof i=="function"?i({...a,placement:t}):i,{mainAxis:s,crossAxis:l}=typeof o=="number"?{mainAxis:o,crossAxis:0}:{mainAxis:0,crossAxis:0,...o};return D0(n)==="x"?{x:l,y:s*r}:{x:s*r,y:l}}const L2=function(e){return e===void 0&&(e=0),{name:"offset",options:e,fn(t){const{x:a,y:i,placement:n,rects:r}=t,o=Y2({placement:n,rects:r,value:e});return{x:a+o.x,y:i+o.y,data:o}}}};function Z2(e){return e==="x"?"y":"x"}const I2=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:a,y:i,placement:n}=t,{mainAxis:r=!0,crossAxis:o=!1,limiter:s={fn:p=>{let{x:T,y:R}=p;return{x:T,y:R}}},...l}=e,d={x:a,y:i},u=await mo(t,l),c=D0(Ra(n)),f=Z2(c);let h=d[c],_=d[f];if(r){const p=c==="y"?"top":"left",T=c==="y"?"bottom":"right",R=h+u[p],S=h-u[T];h=$s(R,h,S)}if(o){const p=f==="y"?"top":"left",T=f==="y"?"bottom":"right",R=_+u[p],S=_-u[T];_=$s(R,_,S)}const m=s.fn({...t,[c]:h,[f]:_});return{...m,data:{x:m.x-a,y:m.y-i}}}}},j2=function(e){return e===void 0&&(e={}),{name:"size",options:e,async fn(t){var a;const{placement:i,rects:n,middlewareData:r}=t,{apply:o,...s}=e;if((a=r.size)!=null&&a.skip)return{};const l=await mo(t,s),d=Ra(i),u=tn(i)==="end";let c,f;d==="top"||d==="bottom"?(c=d,f=u?"left":"right"):(f=d,c=u?"top":"bottom");const h=hi(l.left,0),_=hi(l.right,0),m=hi(l.top,0),p=hi(l.bottom,0),T={height:n.floating.height-(["left","right"].includes(i)?2*(m!==0||p!==0?m+p:hi(l.top,l.bottom)):l[c]),width:n.floating.width-(["top","bottom"].includes(i)?2*(h!==0||_!==0?h+_:hi(l.left,l.right)):l[f])};return o?.({...T,...n}),{data:{skip:!0},reset:{rects:!0}}}}};function ou(e){return e?.toString()==="[object Window]"}function ii(e){if(e==null)return window;if(!ou(e)){const t=e.ownerDocument;return t&&t.defaultView||window}return e}function po(e){return ii(e).getComputedStyle(e)}function Da(e){return ou(e)?"":e?(e.nodeName||"").toLowerCase():""}function Ea(e){return e instanceof ii(e).HTMLElement}function kr(e){return e instanceof ii(e).Element}function P2(e){return e instanceof ii(e).Node}function jh(e){const t=ii(e).ShadowRoot;return e instanceof t||e instanceof ShadowRoot}function To(e){const{overflow:t,overflowX:a,overflowY:i}=po(e);return/auto|scroll|overlay|hidden/.test(t+i+a)}function G2(e){return["table","td","th"].includes(Da(e))}function Ph(e){const t=navigator.userAgent.toLowerCase().includes("firefox"),a=po(e);return a.transform!=="none"||a.perspective!=="none"||a.contain==="paint"||["transform","perspective"].includes(a.willChange)||t&&a.willChange==="filter"||t&&(a.filter?a.filter!=="none":!1)}const Td=Math.min,Ln=Math.max,vr=Math.round;function ln(e,t){t===void 0&&(t=!1);const a=e.getBoundingClientRect();let i=1,n=1;return t&&Ea(e)&&(i=e.offsetWidth>0&&vr(a.width)/e.offsetWidth||1,n=e.offsetHeight>0&&vr(a.height)/e.offsetHeight||1),{width:a.width/i,height:a.height/n,top:a.top/n,right:a.right/i,bottom:a.bottom/n,left:a.left/i,x:a.left/i,y:a.top/n}}function ni(e){return((P2(e)?e.ownerDocument:e.document)||window.document).documentElement}function Do(e){return ou(e)?{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}:{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}function Gh(e){return ln(ni(e)).left+Do(e).scrollLeft}function U2(e){const t=ln(e);return vr(t.width)!==e.offsetWidth||vr(t.height)!==e.offsetHeight}function q2(e,t,a){const i=Ea(t),n=ni(t),r=ln(e,i&&U2(t));let o={scrollLeft:0,scrollTop:0};const s={x:0,y:0};if(i||!i&&a!=="fixed")if((Da(t)!=="body"||To(n))&&(o=Do(t)),Ea(t)){const l=ln(t,!0);s.x=l.x+t.clientLeft,s.y=l.y+t.clientTop}else n&&(s.x=Gh(n));return{x:r.left+o.scrollLeft-s.x,y:r.top+o.scrollTop-s.y,width:r.width,height:r.height}}function Eo(e){return Da(e)==="html"?e:e.assignedSlot||e.parentNode||(jh(e)?e.host:null)||ni(e)}function Dd(e){return!Ea(e)||getComputedStyle(e).position==="fixed"?null:e.offsetParent}function H2(e){let t=Eo(e);for(;Ea(t)&&!["html","body"].includes(Da(t));){if(Ph(t))return t;t=t.parentNode}return null}function Qs(e){const t=ii(e);let a=Dd(e);for(;a&&G2(a)&&getComputedStyle(a).position==="static";)a=Dd(a);return a&&(Da(a)==="html"||Da(a)==="body"&&getComputedStyle(a).position==="static"&&!Ph(a))?t:a||H2(e)||t}function Ed(e){return{width:e.offsetWidth,height:e.offsetHeight}}function z2(e){let{rect:t,offsetParent:a,strategy:i}=e;const n=Ea(a),r=ni(a);if(a===r)return t;let o={scrollLeft:0,scrollTop:0};const s={x:0,y:0};if((n||!n&&i!=="fixed")&&((Da(a)!=="body"||To(r))&&(o=Do(a)),Ea(a))){const l=ln(a,!0);s.x=l.x+a.clientLeft,s.y=l.y+a.clientTop}return{...t,x:t.x-o.scrollLeft+s.x,y:t.y-o.scrollTop+s.y}}function V2(e){const t=ii(e),a=ni(e),i=t.visualViewport;let n=a.clientWidth,r=a.clientHeight,o=0,s=0;return i&&(n=i.width,r=i.height,Math.abs(t.innerWidth/i.scale-i.width)<.01&&(o=i.offsetLeft,s=i.offsetTop)),{width:n,height:r,x:o,y:s}}function $2(e){var t;const a=ni(e),i=Do(e),n=(t=e.ownerDocument)==null?void 0:t.body,r=Ln(a.scrollWidth,a.clientWidth,n?n.scrollWidth:0,n?n.clientWidth:0),o=Ln(a.scrollHeight,a.clientHeight,n?n.scrollHeight:0,n?n.clientHeight:0);let s=-i.scrollLeft+Gh(e);const l=-i.scrollTop;return po(n||a).direction==="rtl"&&(s+=Ln(a.clientWidth,n?n.clientWidth:0)-r),{width:r,height:o,x:s,y:l}}function Uh(e){return["html","body","#document"].includes(Da(e))?e.ownerDocument.body:Ea(e)&&To(e)?e:Uh(Eo(e))}function Rr(e,t){var a;t===void 0&&(t=[]);const i=Uh(e),n=i===((a=e.ownerDocument)==null?void 0:a.body),r=ii(i),o=n?[r].concat(r.visualViewport||[],To(i)?i:[]):i,s=t.concat(o);return n?s:s.concat(Rr(Eo(o)))}function W2(e,t){const a=t.getRootNode==null?void 0:t.getRootNode();if(e.contains(t))return!0;if(a&&jh(a)){let i=t;do{if(i&&e===i)return!0;i=i.parentNode||i.host}while(i)}return!1}function Q2(e){const t=ln(e),a=t.top+e.clientTop,i=t.left+e.clientLeft;return{top:a,left:i,x:i,y:a,right:i+e.clientWidth,bottom:a+e.clientHeight,width:e.clientWidth,height:e.clientHeight}}function bd(e,t){return t==="viewport"?Vs(V2(e)):kr(t)?Q2(t):Vs($2(ni(e)))}function J2(e){const t=Rr(Eo(e)),a=["absolute","fixed"].includes(po(e).position)&&Ea(e)?Qs(e):e;return kr(a)?t.filter(i=>kr(i)&&W2(i,a)&&Da(i)!=="body"):[]}function K2(e){let{element:t,boundary:a,rootBoundary:i}=e;const n=[...a==="clippingParents"?J2(t):[].concat(a),i],r=n[0],o=n.reduce((s,l)=>{const d=bd(t,l);return s.top=Ln(d.top,s.top),s.right=Td(d.right,s.right),s.bottom=Td(d.bottom,s.bottom),s.left=Ln(d.left,s.left),s},bd(t,r));return o.width=o.right-o.left,o.height=o.bottom-o.top,o.x=o.left,o.y=o.top,o}const X2={getElementRects:e=>{let{reference:t,floating:a,strategy:i}=e;return{reference:q2(t,Qs(a),i),floating:{...Ed(a),x:0,y:0}}},convertOffsetParentRelativeRectToViewportRelativeRect:e=>z2(e),getOffsetParent:e=>{let{element:t}=e;return Qs(t)},isElement:e=>kr(e),getDocumentElement:e=>{let{element:t}=e;return ni(t)},getClippingClientRect:e=>K2(e),getDimensions:e=>{let{element:t}=e;return Ed(t)},getClientRects:e=>{let{element:t}=e;return t.getClientRects()}},e3=(e,t,a)=>A2(e,t,{platform:X2,...a});var t3=Object.defineProperty,a3=Object.defineProperties,i3=Object.getOwnPropertyDescriptors,Nr=Object.getOwnPropertySymbols,qh=Object.prototype.hasOwnProperty,Hh=Object.prototype.propertyIsEnumerable,yd=(e,t,a)=>t in e?t3(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a,ja=(e,t)=>{for(var a in t||(t={}))qh.call(t,a)&&yd(e,a,t[a]);if(Nr)for(var a of Nr(t))Hh.call(t,a)&&yd(e,a,t[a]);return e},bo=(e,t)=>a3(e,i3(t)),n3=(e,t)=>{var a={};for(var i in e)qh.call(e,i)&&t.indexOf(i)<0&&(a[i]=e[i]);if(e!=null&&Nr)for(var i of Nr(e))t.indexOf(i)<0&&Hh.call(e,i)&&(a[i]=e[i]);return a};function zh(e,t){for(const a in t)Object.prototype.hasOwnProperty.call(t,a)&&(typeof t[a]=="object"&&e[a]?zh(e[a],t[a]):e[a]=t[a])}const ia={disabled:!1,distance:5,skidding:0,container:"body",boundary:void 0,instantMove:!1,disposeTimeout:5e3,popperTriggers:[],strategy:"absolute",preventOverflow:!0,flip:!0,shift:!0,overflowPadding:0,arrowPadding:0,arrowOverflow:!0,themes:{tooltip:{placement:"top",triggers:["hover","focus","touch"],hideTriggers:e=>[...e,"click"],delay:{show:200,hide:0},handleResize:!1,html:!1,loadingContent:"..."},dropdown:{placement:"bottom",triggers:["click"],delay:0,handleResize:!0,autoHide:!0},menu:{$extend:"dropdown",triggers:["hover","focus"],popperTriggers:["hover","focus"],delay:{show:0,hide:400}}}};function un(e,t){let a=ia.themes[e]||{},i;do i=a[t],typeof i>"u"?a.$extend?a=ia.themes[a.$extend]||{}:(a=null,i=ia[t]):a=null;while(a);return i}function r3(e){const t=[e];let a=ia.themes[e]||{};do a.$extend&&!a.$resetCss?(t.push(a.$extend),a=ia.themes[a.$extend]||{}):a=null;while(a);return t.map(i=>`v-popper--theme-${i}`)}function Ad(e){const t=[e];let a=ia.themes[e]||{};do a.$extend?(t.push(a.$extend),a=ia.themes[a.$extend]||{}):a=null;while(a);return t}let Si=!1;if(typeof window<"u"){Si=!1;try{const e=Object.defineProperty({},"passive",{get(){Si=!0}});window.addEventListener("test",null,e)}catch{}}let Vh=!1;typeof window<"u"&&typeof navigator<"u"&&(Vh=/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream);const $h=["auto","top","bottom","left","right"].reduce((e,t)=>e.concat([t,`${t}-start`,`${t}-end`]),[]),Sd={hover:"mouseenter",focus:"focus",click:"click",touch:"touchstart"},kd={hover:"mouseleave",focus:"blur",click:"click",touch:"touchend"};function vd(e,t){const a=e.indexOf(t);a!==-1&&e.splice(a,1)}function ts(){return new Promise(e=>requestAnimationFrame(()=>{requestAnimationFrame(e)}))}const Pt=[];let li=null;const Rd={};function Nd(e){let t=Rd[e];return t||(t=Rd[e]=[]),t}let Js=function(){};typeof window<"u"&&(Js=window.Element);function we(e){return function(){const t=this.$props;return un(t.theme,e)}}const as="__floating-vue__popper";var Wh=()=>({name:"VPopper",props:{theme:{type:String,required:!0},targetNodes:{type:Function,required:!0},referenceNode:{type:Function,required:!0},popperNode:{type:Function,required:!0},shown:{type:Boolean,default:!1},showGroup:{type:String,default:null},ariaId:{default:null},disabled:{type:Boolean,default:we("disabled")},positioningDisabled:{type:Boolean,default:we("positioningDisabled")},placement:{type:String,default:we("placement"),validator:e=>$h.includes(e)},delay:{type:[String,Number,Object],default:we("delay")},distance:{type:[Number,String],default:we("distance")},skidding:{type:[Number,String],default:we("skidding")},triggers:{type:Array,default:we("triggers")},showTriggers:{type:[Array,Function],default:we("showTriggers")},hideTriggers:{type:[Array,Function],default:we("hideTriggers")},popperTriggers:{type:Array,default:we("popperTriggers")},popperShowTriggers:{type:[Array,Function],default:we("popperShowTriggers")},popperHideTriggers:{type:[Array,Function],default:we("popperHideTriggers")},container:{type:[String,Object,Js,Boolean],default:we("container")},boundary:{type:[String,Js],default:we("boundary")},strategy:{type:String,validator:e=>["absolute","fixed"].includes(e),default:we("strategy")},autoHide:{type:[Boolean,Function],default:we("autoHide")},handleResize:{type:Boolean,default:we("handleResize")},instantMove:{type:Boolean,default:we("instantMove")},eagerMount:{type:Boolean,default:we("eagerMount")},popperClass:{type:[String,Array,Object],default:we("popperClass")},computeTransformOrigin:{type:Boolean,default:we("computeTransformOrigin")},autoMinSize:{type:Boolean,default:we("autoMinSize")},autoSize:{type:[Boolean,String],default:we("autoSize")},autoMaxSize:{type:Boolean,default:we("autoMaxSize")},autoBoundaryMaxSize:{type:Boolean,default:we("autoBoundaryMaxSize")},preventOverflow:{type:Boolean,default:we("preventOverflow")},overflowPadding:{type:[Number,String],default:we("overflowPadding")},arrowPadding:{type:[Number,String],default:we("arrowPadding")},arrowOverflow:{type:Boolean,default:we("arrowOverflow")},flip:{type:Boolean,default:we("flip")},shift:{type:Boolean,default:we("shift")},shiftCrossAxis:{type:Boolean,default:we("shiftCrossAxis")},noAutoFocus:{type:Boolean,default:we("noAutoFocus")}},provide(){return{[as]:{parentPopper:this}}},inject:{[as]:{default:null}},data(){return{isShown:!1,isMounted:!1,skipTransition:!1,classes:{showFrom:!1,showTo:!1,hideFrom:!1,hideTo:!0},result:{x:0,y:0,placement:"",strategy:this.strategy,arrow:{x:0,y:0,centerOffset:0},transformOrigin:null},shownChildren:new Set,lastAutoHide:!0}},computed:{popperId(){return this.ariaId!=null?this.ariaId:this.randomId},shouldMountContent(){return this.eagerMount||this.isMounted},slotData(){return{popperId:this.popperId,isShown:this.isShown,shouldMountContent:this.shouldMountContent,skipTransition:this.skipTransition,autoHide:typeof this.autoHide=="function"?this.lastAutoHide:this.autoHide,show:this.show,hide:this.hide,handleResize:this.handleResize,onResize:this.onResize,classes:bo(ja({},this.classes),{popperClass:this.popperClass}),result:this.positioningDisabled?null:this.result}},parentPopper(){var e;return(e=this[as])==null?void 0:e.parentPopper},hasPopperShowTriggerHover(){var e,t;return((e=this.popperTriggers)==null?void 0:e.includes("hover"))||((t=this.popperShowTriggers)==null?void 0:t.includes("hover"))}},watch:ja(ja({shown:"$_autoShowHide",disabled(e){e?this.dispose():this.init()},async container(){this.isShown&&(this.$_ensureTeleport(),await this.$_computePosition())}},["triggers","positioningDisabled"].reduce((e,t)=>(e[t]="$_refreshListeners",e),{})),["placement","distance","skidding","boundary","strategy","overflowPadding","arrowPadding","preventOverflow","shift","shiftCrossAxis","flip"].reduce((e,t)=>(e[t]="$_computePosition",e),{})),created(){this.$_isDisposed=!0,this.randomId=`popper_${[Math.random(),Date.now()].map(e=>e.toString(36).substring(2,10)).join("_")}`,this.autoMinSize&&console.warn('[floating-vue] `autoMinSize` option is deprecated. Use `autoSize="min"` instead.'),this.autoMaxSize&&console.warn("[floating-vue] `autoMaxSize` option is deprecated. Use `autoBoundaryMaxSize` instead.")},mounted(){this.init(),this.$_detachPopperNode()},activated(){this.$_autoShowHide()},deactivated(){this.hide()},beforeDestroy(){this.dispose()},methods:{show({event:e=null,skipDelay:t=!1,force:a=!1}={}){var i,n;(i=this.parentPopper)!=null&&i.lockedChild&&this.parentPopper.lockedChild!==this||(this.$_pendingHide=!1,(a||!this.disabled)&&(((n=this.parentPopper)==null?void 0:n.lockedChild)===this&&(this.parentPopper.lockedChild=null),this.$_scheduleShow(e,t),this.$emit("show"),this.$_showFrameLocked=!0,requestAnimationFrame(()=>{this.$_showFrameLocked=!1})),this.$emit("update:shown",!0))},hide({event:e=null,skipDelay:t=!1,skipAiming:a=!1}={}){var i;if(!this.$_hideInProgress){if(this.shownChildren.size>0){this.$_pendingHide=!0;return}if(!a&&this.hasPopperShowTriggerHover&&this.$_isAimingPopper()){this.parentPopper&&(this.parentPopper.lockedChild=this,clearTimeout(this.parentPopper.lockedChildTimer),this.parentPopper.lockedChildTimer=setTimeout(()=>{this.parentPopper.lockedChild===this&&(this.parentPopper.lockedChild.hide({skipDelay:t}),this.parentPopper.lockedChild=null)},1e3));return}((i=this.parentPopper)==null?void 0:i.lockedChild)===this&&(this.parentPopper.lockedChild=null),this.$_pendingHide=!1,this.$_scheduleHide(e,t),this.$emit("hide"),this.$emit("update:shown",!1)}},init(){this.$_isDisposed&&(this.$_isDisposed=!1,this.isMounted=!1,this.$_events=[],this.$_preventShow=!1,this.$_referenceNode=this.referenceNode(),this.$_targetNodes=this.targetNodes().filter(e=>e.nodeType===e.ELEMENT_NODE),this.$_popperNode=this.popperNode(),this.$_innerNode=this.$_popperNode.querySelector(".v-popper__inner"),this.$_arrowNode=this.$_popperNode.querySelector(".v-popper__arrow-container"),this.$_swapTargetAttrs("title","data-original-title"),this.$_detachPopperNode(),this.triggers.length&&this.$_addEventListeners(),this.shown&&this.show())},dispose(){this.$_isDisposed||(this.$_isDisposed=!0,this.$_removeEventListeners(),this.hide({skipDelay:!0}),this.$_detachPopperNode(),this.isMounted=!1,this.isShown=!1,this.$_updateParentShownChildren(!1),this.$_swapTargetAttrs("data-original-title","title"),this.$emit("dispose"))},async onResize(){this.isShown&&(await this.$_computePosition(),this.$emit("resize"))},async $_computePosition(){var e;if(this.$_isDisposed||this.positioningDisabled)return;const t={strategy:this.strategy,middleware:[]};(this.distance||this.skidding)&&t.middleware.push(L2({mainAxis:this.distance,crossAxis:this.skidding}));const a=this.placement.startsWith("auto");if(a?t.middleware.push(B2({alignment:(e=this.placement.split("-")[1])!=null?e:""})):t.placement=this.placement,this.preventOverflow&&(this.shift&&t.middleware.push(I2({padding:this.overflowPadding,boundary:this.boundary,crossAxis:this.shiftCrossAxis})),!a&&this.flip&&t.middleware.push(M2({padding:this.overflowPadding,boundary:this.boundary}))),t.middleware.push(v2({element:this.$_arrowNode,padding:this.arrowPadding})),this.arrowOverflow&&t.middleware.push({name:"arrowOverflow",fn:({placement:n,rects:r,middlewareData:o})=>{let s;const{centerOffset:l}=o.arrow;return n.startsWith("top")||n.startsWith("bottom")?s=Math.abs(l)>r.reference.width/2:s=Math.abs(l)>r.reference.height/2,{data:{overflow:s}}}}),this.autoMinSize||this.autoSize){const n=this.autoSize?this.autoSize:this.autoMinSize?"min":null;t.middleware.push({name:"autoSize",fn:({rects:r,placement:o,middlewareData:s})=>{var l;if((l=s.autoSize)!=null&&l.skip)return{};let d,u;return o.startsWith("top")||o.startsWith("bottom")?d=r.reference.width:u=r.reference.height,this.$_innerNode.style[n==="min"?"minWidth":n==="max"?"maxWidth":"width"]=d!=null?`${d}px`:null,this.$_innerNode.style[n==="min"?"minHeight":n==="max"?"maxHeight":"height"]=u!=null?`${u}px`:null,{data:{skip:!0},reset:{rects:!0}}}})}(this.autoMaxSize||this.autoBoundaryMaxSize)&&(this.$_innerNode.style.maxWidth=null,this.$_innerNode.style.maxHeight=null,t.middleware.push(j2({boundary:this.boundary,padding:this.overflowPadding,apply:({width:n,height:r})=>{this.$_innerNode.style.maxWidth=n!=null?`${n}px`:null,this.$_innerNode.style.maxHeight=r!=null?`${r}px`:null}})));const i=await e3(this.$_referenceNode,this.$_popperNode,t);Object.assign(this.result,{x:i.x,y:i.y,placement:i.placement,strategy:i.strategy,arrow:ja(ja({},i.middlewareData.arrow),i.middlewareData.arrowOverflow)})},$_scheduleShow(e=null,t=!1){if(this.$_updateParentShownChildren(!0),this.$_hideInProgress=!1,clearTimeout(this.$_scheduleTimer),li&&this.instantMove&&li.instantMove&&li!==this.parentPopper){li.$_applyHide(!0),this.$_applyShow(!0);return}t?this.$_applyShow():this.$_scheduleTimer=setTimeout(this.$_applyShow.bind(this),this.$_computeDelay("show"))},$_scheduleHide(e=null,t=!1){if(this.shownChildren.size>0){this.$_pendingHide=!0;return}this.$_updateParentShownChildren(!1),this.$_hideInProgress=!0,clearTimeout(this.$_scheduleTimer),this.isShown&&(li=this),t?this.$_applyHide():this.$_scheduleTimer=setTimeout(this.$_applyHide.bind(this),this.$_computeDelay("hide"))},$_computeDelay(e){const t=this.delay;return parseInt(t&&t[e]||t||0)},async $_applyShow(e=!1){clearTimeout(this.$_disposeTimer),clearTimeout(this.$_scheduleTimer),this.skipTransition=e,!this.isShown&&(this.$_ensureTeleport(),await ts(),await this.$_computePosition(),await this.$_applyShowEffect(),this.positioningDisabled||this.$_registerEventListeners([...Rr(this.$_referenceNode),...Rr(this.$_popperNode)],"scroll",()=>{this.$_computePosition()}))},async $_applyShowEffect(){if(this.$_hideInProgress)return;if(this.computeTransformOrigin){const t=this.$_referenceNode.getBoundingClientRect(),a=this.$_popperNode.querySelector(".v-popper__wrapper"),i=a.parentNode.getBoundingClientRect(),n=t.x+t.width/2-(i.left+a.offsetLeft),r=t.y+t.height/2-(i.top+a.offsetTop);this.result.transformOrigin=`${n}px ${r}px`}this.isShown=!0,this.$_applyAttrsToTarget({"aria-describedby":this.popperId,"data-popper-shown":""});const e=this.showGroup;if(e){let t;for(let a=0;a0){this.$_pendingHide=!0,this.$_hideInProgress=!1;return}if(clearTimeout(this.$_scheduleTimer),!this.isShown)return;this.skipTransition=e,vd(Pt,this),Pt.length===0&&document.body.classList.remove("v-popper--some-open");for(const a of Ad(this.theme)){const i=Nd(a);vd(i,this),i.length===0&&document.body.classList.remove(`v-popper--some-open--${a}`)}li===this&&(li=null),this.isShown=!1,this.$_applyAttrsToTarget({"aria-describedby":void 0,"data-popper-shown":void 0}),clearTimeout(this.$_disposeTimer);const t=un(this.theme,"disposeTimeout");t!==null&&(this.$_disposeTimer=setTimeout(()=>{this.$_popperNode&&(this.$_detachPopperNode(),this.isMounted=!1)},t)),this.$_removeEventListeners("scroll"),this.$emit("apply-hide"),this.classes.showFrom=!1,this.classes.showTo=!1,this.classes.hideFrom=!0,this.classes.hideTo=!1,await ts(),this.classes.hideFrom=!1,this.classes.hideTo=!0},$_autoShowHide(){this.shown?this.show():this.hide()},$_ensureTeleport(){if(this.$_isDisposed)return;let e=this.container;if(typeof e=="string"?e=window.document.querySelector(e):e===!1&&(e=this.$_targetNodes[0].parentNode),!e)throw new Error("No container for popover: "+this.container);e.appendChild(this.$_popperNode),this.isMounted=!0},$_addEventListeners(){const e=a=>{this.isShown&&!this.$_hideInProgress||(a.usedByTooltip=!0,!this.$_preventShow&&this.show({event:a}))};this.$_registerTriggerListeners(this.$_targetNodes,Sd,this.triggers,this.showTriggers,e),this.$_registerTriggerListeners([this.$_popperNode],Sd,this.popperTriggers,this.popperShowTriggers,e);const t=a=>i=>{i.usedByTooltip||this.hide({event:i,skipAiming:a})};this.$_registerTriggerListeners(this.$_targetNodes,kd,this.triggers,this.hideTriggers,t(!1)),this.$_registerTriggerListeners([this.$_popperNode],kd,this.popperTriggers,this.popperHideTriggers,t(!0))},$_registerEventListeners(e,t,a){this.$_events.push({targetNodes:e,eventType:t,handler:a}),e.forEach(i=>i.addEventListener(t,a,Si?{passive:!0}:void 0))},$_registerTriggerListeners(e,t,a,i,n){let r=a;i!=null&&(r=typeof i=="function"?i(r):i),r.forEach(o=>{const s=t[o];s&&this.$_registerEventListeners(e,s,n)})},$_removeEventListeners(e){const t=[];this.$_events.forEach(a=>{const{targetNodes:i,eventType:n,handler:r}=a;!e||e===n?i.forEach(o=>o.removeEventListener(n,r)):t.push(a)}),this.$_events=t},$_refreshListeners(){this.$_isDisposed||(this.$_removeEventListeners(),this.$_addEventListeners())},$_handleGlobalClose(e,t=!1){this.$_showFrameLocked||(this.hide({event:e}),e.closePopover?this.$emit("close-directive"):this.$emit("auto-hide"),t&&(this.$_preventShow=!0,setTimeout(()=>{this.$_preventShow=!1},300)))},$_detachPopperNode(){this.$_popperNode.parentNode&&this.$_popperNode.parentNode.removeChild(this.$_popperNode)},$_swapTargetAttrs(e,t){for(const a of this.$_targetNodes){const i=a.getAttribute(e);i&&(a.removeAttribute(e),a.setAttribute(t,i))}},$_applyAttrsToTarget(e){for(const t of this.$_targetNodes)for(const a in e){const i=e[a];i==null?t.removeAttribute(a):t.setAttribute(a,i)}},$_updateParentShownChildren(e){let t=this.parentPopper;for(;t;)e?t.shownChildren.add(this.randomId):(t.shownChildren.delete(this.randomId),t.$_pendingHide&&t.hide()),t=t.parentPopper},$_isAimingPopper(){const e=this.$el.getBoundingClientRect();if(Zn>=e.left&&Zn<=e.right&&In>=e.top&&In<=e.bottom){const t=this.$_popperNode.getBoundingClientRect(),a=Zn-Ca,i=In-Ma,n=t.left+t.width/2-Ca+(t.top+t.height/2)-Ma+t.width+t.height,r=Ca+a*n,o=Ma+i*n;return O0(Ca,Ma,r,o,t.left,t.top,t.left,t.bottom)||O0(Ca,Ma,r,o,t.left,t.top,t.right,t.top)||O0(Ca,Ma,r,o,t.right,t.top,t.right,t.bottom)||O0(Ca,Ma,r,o,t.left,t.bottom,t.right,t.bottom)}return!1}},render(){return this.$scopedSlots.default(this.slotData)[0]}});typeof document<"u"&&typeof window<"u"&&(Vh?(document.addEventListener("touchstart",wd,Si?{passive:!0,capture:!0}:!0),document.addEventListener("touchend",s3,Si?{passive:!0,capture:!0}:!0)):(window.addEventListener("mousedown",wd,!0),window.addEventListener("click",o3,!0)),window.addEventListener("resize",d3));function wd(e){for(let t=0;t=0;i--){const n=Pt[i];try{const r=n.$_containsGlobalTarget=l3(n,e);n.$_pendingHide=!1,requestAnimationFrame(()=>{if(n.$_pendingHide=!1,!a[n.randomId]&&Od(n,r,e)){if(n.$_handleGlobalClose(e,t),!e.closeAllPopover&&e.closePopover&&r){let s=n.parentPopper;for(;s;)a[s.randomId]=!0,s=s.parentPopper;return}let o=n.parentPopper;for(;o&&Od(o,o.$_containsGlobalTarget,e);)o.$_handleGlobalClose(e,t),o=o.parentPopper}})}catch{}}}function l3(e,t){const a=e.popperNode();return e.$_mouseDownContains||a.contains(t.target)}function Od(e,t,a){return a.closeAllPopover||a.closePopover&&t||u3(e,a)&&!t}function u3(e,t){if(typeof e.autoHide=="function"){const a=e.autoHide(t);return e.lastAutoHide=a,a}return e.autoHide}function d3(e){for(let t=0;t{Ca=Zn,Ma=In,Zn=e.clientX,In=e.clientY},Si?{passive:!0}:void 0);function O0(e,t,a,i,n,r,o,s){const l=((o-n)*(t-r)-(s-r)*(e-n))/((s-r)*(a-e)-(o-n)*(i-t)),d=((a-e)*(t-r)-(i-t)*(e-n))/((s-r)*(a-e)-(o-n)*(i-t));return l>=0&&l<=1&&d>=0&&d<=1}function c3(){var e=window.navigator.userAgent,t=e.indexOf("MSIE ");if(t>0)return parseInt(e.substring(t+5,e.indexOf(".",t)),10);var a=e.indexOf("Trident/");if(a>0){var i=e.indexOf("rv:");return parseInt(e.substring(i+3,e.indexOf(".",i)),10)}var n=e.indexOf("Edge/");return n>0?parseInt(e.substring(n+5,e.indexOf(".",n)),10):-1}var er;function Ks(){Ks.init||(Ks.init=!0,er=c3()!==-1)}var h3={name:"ResizeObserver",props:{emitOnMount:{type:Boolean,default:!1},ignoreWidth:{type:Boolean,default:!1},ignoreHeight:{type:Boolean,default:!1}},mounted:function(){var e=this;Ks(),this.$nextTick(function(){e._w=e.$el.offsetWidth,e._h=e.$el.offsetHeight,e.emitOnMount&&e.emitSize()});var t=document.createElement("object");this._resizeObject=t,t.setAttribute("aria-hidden","true"),t.setAttribute("tabindex",-1),t.onload=this.addResizeHandlers,t.type="text/html",er&&this.$el.appendChild(t),t.data="about:blank",er||this.$el.appendChild(t)},beforeDestroy:function(){this.removeResizeHandlers()},methods:{compareAndNotify:function(){(!this.ignoreWidth&&this._w!==this.$el.offsetWidth||!this.ignoreHeight&&this._h!==this.$el.offsetHeight)&&(this._w=this.$el.offsetWidth,this._h=this.$el.offsetHeight,this.emitSize())},emitSize:function(){this.$emit("notify",{width:this._w,height:this._h})},addResizeHandlers:function(){this._resizeObject.contentDocument.defaultView.addEventListener("resize",this.compareAndNotify),this.compareAndNotify()},removeResizeHandlers:function(){this._resizeObject&&this._resizeObject.onload&&(!er&&this._resizeObject.contentDocument&&this._resizeObject.contentDocument.defaultView.removeEventListener("resize",this.compareAndNotify),this.$el.removeChild(this._resizeObject),this._resizeObject.onload=null,this._resizeObject=null)}}};function f3(e,t,a,i,n,r,o,s,l,d){typeof o!="boolean"&&(l=s,s=o,o=!1);var u=typeof a=="function"?a.options:a;e&&e.render&&(u.render=e.render,u.staticRenderFns=e.staticRenderFns,u._compiled=!0,n&&(u.functional=!0)),i&&(u._scopeId=i);var c;if(r?(c=function(_){_=_||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,!_&&typeof __VUE_SSR_CONTEXT__<"u"&&(_=__VUE_SSR_CONTEXT__),t&&t.call(this,l(_)),_&&_._registeredComponents&&_._registeredComponents.add(r)},u._ssrRegister=c):t&&(c=o?function(_){t.call(this,d(_,this.$root.$options.shadowRoot))}:function(_){t.call(this,s(_))}),c)if(u.functional){var f=u.render;u.render=function(_,m){return c.call(m),f(_,m)}}else{var h=u.beforeCreate;u.beforeCreate=h?[].concat(h,c):[c]}return a}var g3=h3,Jh=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"resize-observer",attrs:{tabindex:"-1"}})},_3=[];Jh._withStripped=!0;var F3=void 0,m3="data-v-8859cc6c",p3=void 0,T3=!1,Xs=f3({render:Jh,staticRenderFns:_3},F3,g3,m3,T3,p3,!1,void 0,void 0,void 0);function D3(e){e.component("resize-observer",Xs),e.component("ResizeObserver",Xs)}var E3={version:"1.0.1",install:D3},x0=null;typeof window<"u"?x0=window.Vue:typeof fr.global<"u"&&(x0=fr.global.Vue),x0&&x0.use(E3);var Kh={computed:{themeClass(){return r3(this.theme)}}},b3={name:"VPopperContent",components:{ResizeObserver:Xs},mixins:[Kh],props:{popperId:String,theme:String,shown:Boolean,mounted:Boolean,skipTransition:Boolean,autoHide:Boolean,handleResize:Boolean,classes:Object,result:Object},methods:{toPx(e){return e!=null&&!isNaN(e)?`${e}px`:null}}},y3=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{ref:"popover",staticClass:"v-popper__popper",class:[e.themeClass,e.classes.popperClass,{"v-popper__popper--shown":e.shown,"v-popper__popper--hidden":!e.shown,"v-popper__popper--show-from":e.classes.showFrom,"v-popper__popper--show-to":e.classes.showTo,"v-popper__popper--hide-from":e.classes.hideFrom,"v-popper__popper--hide-to":e.classes.hideTo,"v-popper__popper--skip-transition":e.skipTransition,"v-popper__popper--arrow-overflow":e.result&&e.result.arrow.overflow,"v-popper__popper--no-positioning":!e.result}],style:e.result?{position:e.result.strategy,transform:"translate3d("+Math.round(e.result.x)+"px,"+Math.round(e.result.y)+"px,0)"}:void 0,attrs:{id:e.popperId,"aria-hidden":e.shown?"false":"true",tabindex:e.autoHide?0:void 0,"data-popper-placement":e.result?e.result.placement:void 0},on:{keyup:function(i){if(!i.type.indexOf("key")&&e._k(i.keyCode,"esc",27,i.key,["Esc","Escape"]))return null;e.autoHide&&e.$emit("hide")}}},[a("div",{staticClass:"v-popper__backdrop",on:{click:function(i){e.autoHide&&e.$emit("hide")}}}),a("div",{staticClass:"v-popper__wrapper",style:e.result?{transformOrigin:e.result.transformOrigin}:void 0},[a("div",{ref:"inner",staticClass:"v-popper__inner"},[e.mounted?[a("div",[e._t("default")],2),e.handleResize?a("ResizeObserver",{on:{notify:function(i){return e.$emit("resize",i)}}}):e._e()]:e._e()],2),a("div",{ref:"arrow",staticClass:"v-popper__arrow-container",style:e.result?{left:e.toPx(e.result.arrow.x),top:e.toPx(e.result.arrow.y)}:void 0},[a("div",{staticClass:"v-popper__arrow-outer"}),a("div",{staticClass:"v-popper__arrow-inner"})])])])},A3=[];function En(e,t,a,i,n,r,o,s){var l=typeof e=="function"?e.options:e;t&&(l.render=t,l.staticRenderFns=a,l._compiled=!0),i&&(l.functional=!0),r&&(l._scopeId="data-v-"+r);var d;if(o?(d=function(f){f=f||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,!f&&typeof __VUE_SSR_CONTEXT__<"u"&&(f=__VUE_SSR_CONTEXT__),n&&n.call(this,f),f&&f._registeredComponents&&f._registeredComponents.add(o)},l._ssrRegister=d):n&&(d=s?function(){n.call(this,(l.functional?this.parent:this).$root.$options.shadowRoot)}:n),d)if(l.functional){l._injectStyles=d;var u=l.render;l.render=function(f,h){return d.call(h),u(f,h)}}else{var c=l.beforeCreate;l.beforeCreate=c?[].concat(c,d):[d]}return{exports:e,options:l}}const xd={};var S3=En(b3,y3,A3,!1,k3,null,null,null);function k3(e){for(let t in xd)this[t]=xd[t]}var Xh=function(){return S3.exports}(),su={methods:{show(...e){return this.$refs.popper.show(...e)},hide(...e){return this.$refs.popper.hide(...e)},dispose(...e){return this.$refs.popper.dispose(...e)},onResize(...e){return this.$refs.popper.onResize(...e)}}},v3={name:"VPopperWrapper",components:{Popper:Wh(),PopperContent:Xh},mixins:[su,Kh],inheritAttrs:!1,props:{theme:{type:String,default(){return this.$options.vPopperTheme}}},methods:{getTargetNodes(){return Array.from(this.$refs.reference.children).filter(e=>e!==this.$refs.popperContent.$el)}}},R3=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("Popper",e._g(e._b({ref:"popper",attrs:{theme:e.theme,"target-nodes":e.getTargetNodes,"reference-node":function(){return e.$refs.reference},"popper-node":function(){return e.$refs.popperContent.$el}},scopedSlots:e._u([{key:"default",fn:function(i){var n=i.popperId,r=i.isShown,o=i.shouldMountContent,s=i.skipTransition,l=i.autoHide,d=i.show,u=i.hide,c=i.handleResize,f=i.onResize,h=i.classes,_=i.result;return[a("div",{ref:"reference",staticClass:"v-popper",class:[e.themeClass,{"v-popper--shown":r}]},[e._t("default",null,{shown:r,show:d,hide:u}),a("PopperContent",{ref:"popperContent",attrs:{"popper-id":n,theme:e.theme,shown:r,mounted:o,"skip-transition":s,"auto-hide":l,"handle-resize":c,classes:h,result:_},on:{hide:u,resize:f}},[e._t("popper",null,{shown:r,hide:u})],2)],2)]}}],null,!0)},"Popper",e.$attrs,!1),e.$listeners))},N3=[];const Bd={};var w3=En(v3,R3,N3,!1,O3,null,null,null);function O3(e){for(let t in Bd)this[t]=Bd[t]}var lu=function(){return w3.exports}(),x3=bo(ja({},lu),{name:"VDropdown",vPopperTheme:"dropdown"});let B3,C3;const Cd={};var M3=En(x3,B3,C3,!1,Y3,null,null,null);function Y3(e){for(let t in Cd)this[t]=Cd[t]}var el=function(){return M3.exports}(),L3=bo(ja({},lu),{name:"VMenu",vPopperTheme:"menu"});let Z3,I3;const Md={};var j3=En(L3,Z3,I3,!1,P3,null,null,null);function P3(e){for(let t in Md)this[t]=Md[t]}var Yd=function(){return j3.exports}(),G3=bo(ja({},lu),{name:"VTooltip",vPopperTheme:"tooltip"});let U3,q3;const Ld={};var H3=En(G3,U3,q3,!1,z3,null,null,null);function z3(e){for(let t in Ld)this[t]=Ld[t]}var Zd=function(){return H3.exports}(),V3={name:"VTooltipDirective",components:{Popper:Wh(),PopperContent:Xh},mixins:[su],inheritAttrs:!1,props:{theme:{type:String,default:"tooltip"},html:{type:Boolean,default(){return un(this.theme,"html")}},content:{type:[String,Number,Function],default:null},loadingContent:{type:String,default(){return un(this.theme,"loadingContent")}}},data(){return{asyncContent:null}},computed:{isContentAsync(){return typeof this.content=="function"},loading(){return this.isContentAsync&&this.asyncContent==null},finalContent(){return this.isContentAsync?this.loading?this.loadingContent:this.asyncContent:this.content}},watch:{content:{handler(){this.fetchContent(!0)},immediate:!0},async finalContent(e){await this.$nextTick(),this.$refs.popper.onResize()}},created(){this.$_fetchId=0},methods:{fetchContent(e){if(typeof this.content=="function"&&this.$_isShown&&(e||!this.$_loading&&this.asyncContent==null)){this.asyncContent=null,this.$_loading=!0;const t=++this.$_fetchId,a=this.content(this);a.then?a.then(i=>this.onResult(t,i)):this.onResult(t,a)}},onResult(e,t){e===this.$_fetchId&&(this.$_loading=!1,this.asyncContent=t)},onShow(){this.$_isShown=!0,this.fetchContent()},onHide(){this.$_isShown=!1}}},$3=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("Popper",e._g(e._b({ref:"popper",attrs:{theme:e.theme,"popper-node":function(){return e.$refs.popperContent.$el}},on:{"apply-show":e.onShow,"apply-hide":e.onHide},scopedSlots:e._u([{key:"default",fn:function(i){var n=i.popperId,r=i.isShown,o=i.shouldMountContent,s=i.skipTransition,l=i.autoHide,d=i.hide,u=i.handleResize,c=i.onResize,f=i.classes,h=i.result;return[a("PopperContent",{ref:"popperContent",class:{"v-popper--tooltip-loading":e.loading},attrs:{"popper-id":n,theme:e.theme,shown:r,mounted:o,"skip-transition":s,"auto-hide":l,"handle-resize":u,classes:f,result:h},on:{hide:d,resize:c}},[e.html?a("div",{domProps:{innerHTML:e._s(e.finalContent)}}):a("div",{domProps:{textContent:e._s(e.finalContent)}})])]}}])},"Popper",e.$attrs,!1),e.$listeners))},W3=[];const Id={};var Q3=En(V3,$3,W3,!1,J3,null,null,null);function J3(e){for(let t in Id)this[t]=Id[t]}var K3=function(){return Q3.exports}();const ef="v-popper--has-tooltip";function X3(e,t){let a=e.placement;if(!a&&t)for(const i of $h)t[i]&&(a=i);return a||(a=un(e.theme||"tooltip","placement")),a}function tf(e,t,a){let i;const n=typeof t;return n==="string"?i={content:t}:t&&n==="object"?i=t:i={content:!1},i.placement=X3(i,a),i.targetNodes=()=>[e],i.referenceNode=()=>e,i}function eD(e,t,a){const i=tf(e,t,a),n=e.$_popper=new Aa({mixins:[su],data(){return{options:i}},render(o){const s=this.options,{theme:l,html:d,content:u,loadingContent:c}=s,f=n3(s,["theme","html","content","loadingContent"]);return o(K3,{props:{theme:l,html:d,content:u,loadingContent:c},attrs:f,ref:"popper"})},devtools:{hide:!0}}),r=document.createElement("div");return document.body.appendChild(r),n.$mount(r),e.classList&&e.classList.add(ef),n}function af(e){e.$_popper&&(e.$_popper.$destroy(),delete e.$_popper,delete e.$_popperOldShown),e.classList&&e.classList.remove(ef)}function jd(e,{value:t,oldValue:a,modifiers:i}){const n=tf(e,t,i);if(!n.content||un(n.theme||"tooltip","disabled"))af(e);else{let r;e.$_popper?(r=e.$_popper,r.options=n):r=eD(e,t,i),typeof t.shown<"u"&&t.shown!==e.$_popperOldShown&&(e.$_popperOldShown=t.shown,t.shown?r.show():r.hide())}}var nf={bind:jd,update:jd,unbind(e){af(e)}};function Pd(e){e.addEventListener("click",rf),e.addEventListener("touchstart",of,Si?{passive:!0}:!1)}function Gd(e){e.removeEventListener("click",rf),e.removeEventListener("touchstart",of),e.removeEventListener("touchend",sf),e.removeEventListener("touchcancel",lf)}function rf(e){const t=e.currentTarget;e.closePopover=!t.$_vclosepopover_touch,e.closeAllPopover=t.$_closePopoverModifiers&&!!t.$_closePopoverModifiers.all}function of(e){if(e.changedTouches.length===1){const t=e.currentTarget;t.$_vclosepopover_touch=!0;const a=e.changedTouches[0];t.$_vclosepopover_touchPoint=a,t.addEventListener("touchend",sf),t.addEventListener("touchcancel",lf)}}function sf(e){const t=e.currentTarget;if(t.$_vclosepopover_touch=!1,e.changedTouches.length===1){const a=e.changedTouches[0],i=t.$_vclosepopover_touchPoint;e.closePopover=Math.abs(a.screenY-i.screenY)<20&&Math.abs(a.screenX-i.screenX)<20,e.closeAllPopover=t.$_closePopoverModifiers&&!!t.$_closePopoverModifiers.all}}function lf(e){const t=e.currentTarget;t.$_vclosepopover_touch=!1}var tD={bind(e,{value:t,modifiers:a}){e.$_closePopoverModifiers=a,(typeof t>"u"||t)&&Pd(e)},update(e,{value:t,oldValue:a,modifiers:i}){e.$_closePopoverModifiers=i,t!==a&&(typeof t>"u"||t?Pd(e):Gd(e))},unbind(e){Gd(e)}};const B0=ia,uf=nf,aD=el;function iD(e,t={}){e.$_vTooltipInstalled||(e.$_vTooltipInstalled=!0,zh(ia,t),e.directive("tooltip",nf),e.directive("close-popper",tD),e.component("v-tooltip",Zd),e.component("VTooltip",Zd),e.component("v-dropdown",el),e.component("VDropdown",el),e.component("v-menu",Yd),e.component("VMenu",Yd))}const nD={version:"1.0.0-beta.19",install:iD,options:ia};let C0=null;typeof window<"u"?C0=window.Vue:typeof fr.global<"u"&&(C0=fr.global.Vue),C0&&C0.use(nD);B0.themes.tooltip.html=!1,B0.themes.tooltip.delay={show:500,hide:200},B0.themes.tooltip.distance=10,B0.themes.tooltip["arrow-padding"]=3;const rD={name:"ArrowRightIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var oD=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon arrow-right-icon",attrs:{"aria-hidden":!e.title,"aria-label":e.title,role:"img"},on:{click:function(a){return e.$emit("click",a)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M4,11V13H16L10.5,18.5L11.92,19.92L19.84,12L11.92,4.08L10.5,5.5L16,11H4Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},sD=[],lD=ce(rD,oD,sD,!1,null,null,null,null);const df=lD.exports,is=new Aa({data(){return{isMobile:!1}},watch:{isMobile(e){this.$emit("changed",e)}},created(){window.addEventListener("resize",this.handleWindowResize),this.handleWindowResize()},beforeDestroy(){window.removeEventListener("resize",this.handleWindowResize)},methods:{handleWindowResize(){this.isMobile=document.documentElement.clientWidth<1024}}}),uD={data(){return{isMobile:!1}},mounted(){is.$on("changed",this.onIsMobileChanged),this.isMobile=is.isMobile},beforeDestroy(){is.$off("changed",this.onIsMobileChanged)},methods:{onIsMobileChanged(e){this.isMobile=e}}};var tr={},wr={},l0={};Object.defineProperty(l0,"__esModule",{value:!0}),l0.default=void 0;function Or(e,t,a){return t=dD(t),t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function dD(e){var t=cD(e,"string");return typeof t=="symbol"?t:String(t)}function cD(e,t){if(typeof e!="object"||e===null)return e;var a=e[Symbol.toPrimitive];if(a!==void 0){var i=a.call(e,t||"default");if(typeof i!="object")return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}class an{constructor(t,a,i){Or(this,"scope",void 0),Or(this,"wrapped",void 0),this.scope=`${i?an.GLOBAL_SCOPE_PERSISTENT:an.GLOBAL_SCOPE_VOLATILE}_${btoa(t)}_`,this.wrapped=a}scopeKey(t){return`${this.scope}${t}`}setItem(t,a){this.wrapped.setItem(this.scopeKey(t),a)}getItem(t){return this.wrapped.getItem(this.scopeKey(t))}removeItem(t){this.wrapped.removeItem(this.scopeKey(t))}clear(){Object.keys(this.wrapped).filter(t=>t.startsWith(this.scope)).map(this.wrapped.removeItem.bind(this.wrapped))}}l0.default=an,Or(an,"GLOBAL_SCOPE_VOLATILE","nextcloud_vol"),Or(an,"GLOBAL_SCOPE_PERSISTENT","nextcloud_per"),Object.defineProperty(wr,"__esModule",{value:!0}),wr.default=void 0;var hD=fD(l0);function fD(e){return e&&e.__esModule?e:{default:e}}function ns(e,t,a){return t=gD(t),t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function gD(e){var t=_D(e,"string");return typeof t=="symbol"?t:String(t)}function _D(e,t){if(typeof e!="object"||e===null)return e;var a=e[Symbol.toPrimitive];if(a!==void 0){var i=a.call(e,t||"default");if(typeof i!="object")return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}class FD{constructor(t){ns(this,"appId",void 0),ns(this,"persisted",!1),ns(this,"clearedOnLogout",!1),this.appId=t}persist(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;return this.persisted=t,this}clearOnLogout(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;return this.clearedOnLogout=t,this}build(){return new hD.default(this.appId,this.persisted?window.localStorage:window.sessionStorage,!this.clearedOnLogout)}}wr.default=FD,Object.defineProperty(tr,"__esModule",{value:!0}),tr.clearAll=DD,tr.clearNonPersistent=ED;var cf=tr.getBuilder=TD,mD=hf(wr),pD=hf(l0);function hf(e){return e&&e.__esModule?e:{default:e}}function TD(e){return new mD.default(e)}function ff(e,t){Object.keys(e).filter(a=>t?t(a):!0).map(e.removeItem.bind(e))}function DD(){[window.sessionStorage,window.localStorage].map(e=>ff(e))}function ED(){[window.sessionStorage,window.localStorage].map(e=>ff(e,t=>!t.startsWith(pD.default.GLOBAL_SCOPE_PERSISTENT)))}Aa.util.warn;function E0(e){return Y_()?(L_(e),!0):!1}function nt(e){return typeof e=="function"?e():Z_(e)}const uu=typeof window<"u"&&typeof document<"u",bD=e=>e!=null,yD=Object.prototype.toString,gf=e=>yD.call(e)==="[object Object]",ct=()=>{},tl=AD();function AD(){var e;return uu&&((e=window?.navigator)==null?void 0:e.userAgent)&&/iP(ad|hone|od)/.test(window.navigator.userAgent)}function _f(e,t){function a(...i){return new Promise((n,r)=>{Promise.resolve(e(()=>t.apply(this,i),{fn:t,thisArg:this,args:i})).then(n).catch(r)})}return a}function SD(e,t={}){let a,i,n=ct;const r=o=>{clearTimeout(o),n(),n=ct};return o=>{const s=nt(e),l=nt(t.maxWait);return a&&r(a),s<=0||l!==void 0&&l<=0?(i&&(r(i),i=null),Promise.resolve(o())):new Promise((d,u)=>{n=t.rejectOnCancel?u:d,l&&!i&&(i=setTimeout(()=>{a&&r(a),i=null,d(o())},l)),a=setTimeout(()=>{i&&r(i),i=null,d(o())},s)})}}function kD(e,t=!0,a=!0,i=!1){let n=0,r,o=!0,s=ct,l;const d=()=>{r&&(clearTimeout(r),r=void 0,s(),s=ct)};return u=>{const c=nt(e),f=Date.now()-n,h=()=>l=u();return d(),c<=0?(n=Date.now(),h()):(f>c&&(a||!o)?(n=Date.now(),h()):t&&(l=new Promise((_,m)=>{s=i?m:_,r=setTimeout(()=>{n=Date.now(),o=!0,_(h()),d()},Math.max(0,c-f))})),!a&&!r&&(r=setTimeout(()=>o=!0,c)),o=!1,l)}}const Ud={mounted:"inserted",updated:"componentUpdated",unmounted:"unbind"};function vD(...e){if(e.length!==1)return B_(...e);const t=e[0];return typeof t=="function"?C_(M_(()=>({get:t,set:ct}))):gt(t)}function RD(e,t=200,a={}){return _f(SD(t,a),e)}function ND(e,t=200,a=!1,i=!0,n=!1){return _f(kD(t,a,i,n),e)}Aa.util.warn;function pa(e){var t;const a=nt(e);return(t=a?.$el)!=null?t:a}const wi=uu?window:void 0;function jn(...e){let t,a,i,n;if(typeof e[0]=="string"||Array.isArray(e[0])?([a,i,n]=e,t=wi):[t,a,i,n]=e,!t)return ct;Array.isArray(a)||(a=[a]),Array.isArray(i)||(i=[i]);const r=[],o=()=>{r.forEach(u=>u()),r.length=0},s=(u,c,f,h)=>(u.addEventListener(c,f,h),()=>u.removeEventListener(c,f,h)),l=ei(()=>[pa(t),nt(n)],([u,c])=>{if(o(),!u)return;const f=gf(c)?{...c}:c;r.push(...a.flatMap(h=>i.map(_=>s(u,h,_,f))))},{immediate:!0,flush:"post"}),d=()=>{l(),o()};return E0(d),d}function wD(){const e=gt(!1);return j_()&&P_(()=>{e.value=!0}),e}function Ff(e){const t=wD();return st(()=>(t.value,!!e()))}function OD(e,t,a={}){const{window:i=wi,...n}=a;let r;const o=Ff(()=>i&&"ResizeObserver"in i),s=()=>{r&&(r.disconnect(),r=void 0)},l=st(()=>Array.isArray(e)?e.map(c=>pa(c)):[pa(e)]),d=ei(l,c=>{if(s(),o.value&&i){r=new ResizeObserver(t);for(const f of c)f&&r.observe(f,n)}},{immediate:!0,flush:"post",deep:!0}),u=()=>{s(),d()};return E0(u),{isSupported:o,stop:u}}function xD(e,t={width:0,height:0},a={}){const{window:i=wi,box:n="content-box"}=a,r=st(()=>{var l,d;return(d=(l=pa(e))==null?void 0:l.namespaceURI)==null?void 0:d.includes("svg")}),o=gt(t.width),s=gt(t.height);return OD(e,([l])=>{const d=n==="border-box"?l.borderBoxSize:n==="content-box"?l.contentBoxSize:l.devicePixelContentBoxSize;if(i&&r.value){const u=pa(e);if(u){const c=i.getComputedStyle(u);o.value=Number.parseFloat(c.width),s.value=Number.parseFloat(c.height)}}else if(d){const u=Array.isArray(d)?d:[d];o.value=u.reduce((c,{inlineSize:f})=>c+f,0),s.value=u.reduce((c,{blockSize:f})=>c+f,0)}else o.value=l.contentRect.width,s.value=l.contentRect.height},a),ei(()=>pa(e),l=>{o.value=l?t.width:0,s.value=l?t.height:0}),{width:o,height:s}}function BD(e,t,a={}){const{root:i,rootMargin:n="0px",threshold:r=.1,window:o=wi,immediate:s=!0}=a,l=Ff(()=>o&&"IntersectionObserver"in o),d=st(()=>{const _=nt(e);return(Array.isArray(_)?_:[_]).map(pa).filter(bD)});let u=ct;const c=gt(s),f=l.value?ei(()=>[d.value,pa(i),c.value],([_,m])=>{if(u(),!c.value||!_.length)return;const p=new IntersectionObserver(t,{root:pa(m),rootMargin:n,threshold:r});_.forEach(T=>T&&p.observe(T)),u=()=>{p.disconnect(),u=ct}},{immediate:s,flush:"post"}):ct,h=()=>{u(),f(),c.value=!1};return E0(h),{isSupported:l,isActive:c,pause(){u(),c.value=!1},resume(){c.value=!0},stop:h}}function CD(e,t={}){const{window:a=wi,scrollTarget:i}=t,n=gt(!1);return BD(e,([{isIntersecting:r}])=>{n.value=r},{root:i,window:a,threshold:0}),n}const qd=1;function MD(e,t={}){const{throttle:a=0,idle:i=200,onStop:n=ct,onScroll:r=ct,offset:o={left:0,right:0,top:0,bottom:0},eventListenerOptions:s={capture:!1,passive:!0},behavior:l="auto",window:d=wi}=t,u=gt(0),c=gt(0),f=st({get(){return u.value},set(E){_(E,void 0)}}),h=st({get(){return c.value},set(E){_(void 0,E)}});function _(E,I){var M,P,g;if(!d)return;const D=nt(e);D&&((g=D instanceof Document?d.document.body:D)==null||g.scrollTo({top:(M=nt(I))!=null?M:h.value,left:(P=nt(E))!=null?P:f.value,behavior:nt(l)}))}const m=gt(!1),p=i0({left:!0,right:!1,top:!0,bottom:!1}),T=i0({left:!1,right:!1,top:!1,bottom:!1}),R=E=>{m.value&&(m.value=!1,T.left=!1,T.right=!1,T.top=!1,T.bottom=!1,n(E))},S=RD(R,a+i),C=E=>{var I;if(!d)return;const M=E.document?E.document.documentElement:(I=E.documentElement)!=null?I:E,{display:P,flexDirection:g}=getComputedStyle(M),D=M.scrollLeft;T.left=Du.value;const k=Math.abs(D)<=0+(o.left||0),x=Math.abs(D)+M.clientWidth>=M.scrollWidth-(o.right||0)-qd;P==="flex"&&g==="row-reverse"?(p.left=x,p.right=k):(p.left=k,p.right=x),u.value=D;let L=M.scrollTop;E===d.document&&!L&&(L=d.document.body.scrollTop),T.top=Lc.value;const Z=Math.abs(L)<=0+(o.top||0),$=Math.abs(L)+M.clientHeight>=M.scrollHeight-(o.bottom||0)-qd;P==="flex"&&g==="column-reverse"?(p.top=$,p.bottom=Z):(p.top=Z,p.bottom=$),c.value=L},j=E=>{var I;if(!d)return;const M=(I=E.target.documentElement)!=null?I:E.target;C(M),m.value=!0,S(E),r(E)};return jn(e,"scroll",a?ND(j,a,!0,!1):j,s),jn(e,"scrollend",R,s),{x:f,y:h,isScrolling:m,arrivedState:p,directions:T,measure(){const E=nt(e);d&&E&&C(E)}}}function YD(e){return typeof Window<"u"&&e instanceof Window?e.document.documentElement:typeof Document<"u"&&e instanceof Document?e.documentElement:e}function ZM(e,t,a={}){var i;const{direction:n="bottom",interval:r=100}=a,o=i0(MD(e,{...a,offset:{[n]:(i=a.distance)!=null?i:0,...a.offset}})),s=gt(),l=st(()=>!!s.value),d=st(()=>YD(nt(e))),u=CD(d);function c(){if(o.measure(),!d.value||!u.value)return;const{scrollHeight:f,clientHeight:h,scrollWidth:_,clientWidth:m}=d.value,p=n==="bottom"||n==="top"?f<=h:_<=m;(o.arrivedState[n]||p)&&(s.value||(s.value=Promise.all([t(o),new Promise(T=>setTimeout(T,r))]).finally(()=>{s.value=null,I_(()=>c())})))}return ei(()=>[o.arrivedState[n],u.value],c,{immediate:!0}),{isLoading:l}}function mf(e,t={}){const{threshold:a=50,onSwipe:i,onSwipeEnd:n,onSwipeStart:r,passive:o=!0,window:s=wi}=t,l=i0({x:0,y:0}),d=i0({x:0,y:0}),u=st(()=>l.x-d.x),c=st(()=>l.y-d.y),{max:f,abs:h}=Math,_=st(()=>f(h(u.value),h(c.value))>=a),m=gt(!1),p=st(()=>_.value?h(u.value)>h(c.value)?u.value>0?"left":"right":c.value>0?"up":"down":"none"),T=M=>[M.touches[0].clientX,M.touches[0].clientY],R=(M,P)=>{l.x=M,l.y=P},S=(M,P)=>{d.x=M,d.y=P};let C;const j=LD(s?.document);o?C=j?{passive:!0}:{capture:!1}:C=j?{passive:!1,capture:!0}:{capture:!0};const E=M=>{m.value&&n?.(M,p.value),m.value=!1},I=[jn(e,"touchstart",M=>{if(M.touches.length!==1)return;C.capture&&!C.passive&&M.preventDefault();const[P,g]=T(M);R(P,g),S(P,g),r?.(M)},C),jn(e,"touchmove",M=>{if(M.touches.length!==1)return;const[P,g]=T(M);S(P,g),!m.value&&_.value&&(m.value=!0),m.value&&i?.(M)},C),jn(e,["touchend","touchcancel"],E,C)];return{isPassiveEventSupported:j,isSwiping:m,direction:p,coordsStart:l,coordsEnd:d,lengthX:u,lengthY:c,stop:()=>I.forEach(M=>M())}}function LD(e){if(!e)return!1;let t=!1;const a={get passive(){return t=!0,!1}};return e.addEventListener("x",ct,a),e.removeEventListener("x",ct),t}var ZD=Object.defineProperty,ID=Object.defineProperties,jD=Object.getOwnPropertyDescriptors,xr=Object.getOwnPropertySymbols,pf=Object.prototype.hasOwnProperty,Tf=Object.prototype.propertyIsEnumerable,Hd=(e,t,a)=>t in e?ZD(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a,PD=(e,t)=>{for(var a in t||(t={}))pf.call(t,a)&&Hd(e,a,t[a]);if(xr)for(var a of xr(t))Tf.call(t,a)&&Hd(e,a,t[a]);return e},GD=(e,t)=>ID(e,jD(t)),UD=(e,t)=>{var a={};for(var i in e)pf.call(e,i)&&t.indexOf(i)<0&&(a[i]=e[i]);if(e!=null&&xr)for(var i of xr(e))t.indexOf(i)<0&&Tf.call(e,i)&&(a[i]=e[i]);return a};function Df(e,t,a,i,n,r,o,s){var l=typeof e=="function"?e.options:e;t&&(l.render=t,l.staticRenderFns=a,l._compiled=!0),i&&(l.functional=!0),r&&(l._scopeId="data-v-"+r);var d;if(o?(d=function(f){f=f||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,!f&&typeof __VUE_SSR_CONTEXT__<"u"&&(f=__VUE_SSR_CONTEXT__),n&&n.call(this,f),f&&f._registeredComponents&&f._registeredComponents.add(o)},l._ssrRegister=d):n&&(d=s?function(){n.call(this,(l.functional?this.parent:this).$root.$options.shadowRoot)}:n),d)if(l.functional){l._injectStyles=d;var u=l.render;l.render=function(f,h){return d.call(h),u(f,h)}}else{var c=l.beforeCreate;l.beforeCreate=c?[].concat(c,d):[d]}return{exports:e,options:l}}const qD={name:"splitpanes",props:{horizontal:{type:Boolean},pushOtherPanes:{type:Boolean,default:!0},dblClickSplitter:{type:Boolean,default:!0},rtl:{type:Boolean,default:!1},firstSplitter:{type:Boolean}},provide(){return{requestUpdate:this.requestUpdate,onPaneAdd:this.onPaneAdd,onPaneRemove:this.onPaneRemove,onPaneClick:this.onPaneClick}},data:()=>({container:null,ready:!1,panes:[],touch:{mouseDown:!1,dragging:!1,activeSplitter:null},splitterTaps:{splitter:null,timeoutId:null}}),computed:{panesCount(){return this.panes.length},indexedPanes(){return this.panes.reduce((e,t)=>(e[t.id]=t)&&e,{})}},methods:{updatePaneComponents(){this.panes.forEach(e=>{e.update&&e.update({[this.horizontal?"height":"width"]:`${this.indexedPanes[e.id].size}%`})})},bindEvents(){document.addEventListener("mousemove",this.onMouseMove,{passive:!1}),document.addEventListener("mouseup",this.onMouseUp),"ontouchstart"in window&&(document.addEventListener("touchmove",this.onMouseMove,{passive:!1}),document.addEventListener("touchend",this.onMouseUp))},unbindEvents(){document.removeEventListener("mousemove",this.onMouseMove,{passive:!1}),document.removeEventListener("mouseup",this.onMouseUp),"ontouchstart"in window&&(document.removeEventListener("touchmove",this.onMouseMove,{passive:!1}),document.removeEventListener("touchend",this.onMouseUp))},onMouseDown(e,t){this.bindEvents(),this.touch.mouseDown=!0,this.touch.activeSplitter=t},onMouseMove(e){this.touch.mouseDown&&(e.preventDefault(),this.touch.dragging=!0,this.calculatePanesSize(this.getCurrentMouseDrag(e)),this.$emit("resize",this.panes.map(t=>({min:t.min,max:t.max,size:t.size}))))},onMouseUp(){this.touch.dragging&&this.$emit("resized",this.panes.map(e=>({min:e.min,max:e.max,size:e.size}))),this.touch.mouseDown=!1,setTimeout(()=>{this.touch.dragging=!1,this.unbindEvents()},100)},onSplitterClick(e,t){"ontouchstart"in window&&(e.preventDefault(),this.dblClickSplitter&&(this.splitterTaps.splitter===t?(clearTimeout(this.splitterTaps.timeoutId),this.splitterTaps.timeoutId=null,this.onSplitterDblClick(e,t),this.splitterTaps.splitter=null):(this.splitterTaps.splitter=t,this.splitterTaps.timeoutId=setTimeout(()=>{this.splitterTaps.splitter=null},500)))),this.touch.dragging||this.$emit("splitter-click",this.panes[t])},onSplitterDblClick(e,t){let a=0;this.panes=this.panes.map((i,n)=>(i.size=n===t?i.max:i.min,n!==t&&(a+=i.min),i)),this.panes[t].size-=a,this.$emit("pane-maximize",this.panes[t])},onPaneClick(e,t){this.$emit("pane-click",this.indexedPanes[t])},getCurrentMouseDrag(e){const t=this.container.getBoundingClientRect(),{clientX:a,clientY:i}="ontouchstart"in window&&e.touches?e.touches[0]:e;return{x:a-t.left,y:i-t.top}},getCurrentDragPercentage(e){e=e[this.horizontal?"y":"x"];const t=this.container[this.horizontal?"clientHeight":"clientWidth"];return this.rtl&&!this.horizontal&&(e=t-e),e*100/t},calculatePanesSize(e){const t=this.touch.activeSplitter;let a={prevPanesSize:this.sumPrevPanesSize(t),nextPanesSize:this.sumNextPanesSize(t),prevReachedMinPanes:0,nextReachedMinPanes:0};const i=0+(this.pushOtherPanes?0:a.prevPanesSize),n=100-(this.pushOtherPanes?0:a.nextPanesSize),r=Math.max(Math.min(this.getCurrentDragPercentage(e),n),i);let o=[t,t+1],s=this.panes[o[0]]||null,l=this.panes[o[1]]||null;const d=s.max<100&&r>=s.max+a.prevPanesSize,u=l.max<100&&r<=100-(l.max+this.sumNextPanesSize(t+1));if(d||u){d?(s.size=s.max,l.size=Math.max(100-s.max-a.prevPanesSize-a.nextPanesSize,0)):(s.size=Math.max(100-l.max-a.prevPanesSize-this.sumNextPanesSize(t+1),0),l.size=l.max);return}if(this.pushOtherPanes){const c=this.doPushOtherPanes(a,r);if(!c)return;({sums:a,panesToResize:o}=c),s=this.panes[o[0]]||null,l=this.panes[o[1]]||null}s!==null&&(s.size=Math.min(Math.max(r-a.prevPanesSize-a.prevReachedMinPanes,s.min),s.max)),l!==null&&(l.size=Math.min(Math.max(100-r-a.nextPanesSize-a.nextReachedMinPanes,l.min),l.max))},doPushOtherPanes(e,t){const a=this.touch.activeSplitter,i=[a,a+1];return t{r>i[0]&&r<=a&&(n.size=n.min,e.prevReachedMinPanes+=n.min)}),e.prevPanesSize=this.sumPrevPanesSize(i[0]),i[0]===void 0)?(e.prevReachedMinPanes=0,this.panes[0].size=this.panes[0].min,this.panes.forEach((n,r)=>{r>0&&r<=a&&(n.size=n.min,e.prevReachedMinPanes+=n.min)}),this.panes[i[1]].size=100-e.prevReachedMinPanes-this.panes[0].min-e.prevPanesSize-e.nextPanesSize,null):t>100-e.nextPanesSize-this.panes[i[1]].min&&(i[1]=this.findNextExpandedPane(a).index,e.nextReachedMinPanes=0,i[1]>a+1&&this.panes.forEach((n,r)=>{r>a&&r{r=a+1&&(n.size=n.min,e.nextReachedMinPanes+=n.min)}),this.panes[i[0]].size=100-e.prevPanesSize-e.nextReachedMinPanes-this.panes[this.panesCount-1].min-e.nextPanesSize,null):{sums:e,panesToResize:i}},sumPrevPanesSize(e){return this.panes.reduce((t,a,i)=>t+(it+(i>e+1?a.size:0),0)},findPrevExpandedPane(e){return[...this.panes].reverse().find(t=>t.indext.min)||{}},findNextExpandedPane(e){return this.panes.find(t=>t.index>e+1&&t.size>t.min)||{}},checkSplitpanesNodes(){Array.from(this.container.children).forEach(e=>{const t=e.classList.contains("splitpanes__pane"),a=e.classList.contains("splitpanes__splitter");if(!t&&!a){e.parentNode.removeChild(e),console.warn("Splitpanes: Only elements are allowed at the root of . One of your DOM nodes was removed.");return}})},addSplitter(e,t,a=!1){const i=e-1,n=document.createElement("div");n.classList.add("splitpanes__splitter"),a||(n.onmousedown=r=>this.onMouseDown(r,i),typeof window<"u"&&"ontouchstart"in window&&(n.ontouchstart=r=>this.onMouseDown(r,i)),n.onclick=r=>this.onSplitterClick(r,i+1)),this.dblClickSplitter&&(n.ondblclick=r=>this.onSplitterDblClick(r,i+1)),t.parentNode.insertBefore(n,t)},removeSplitter(e){e.onmousedown=void 0,e.onclick=void 0,e.ondblclick=void 0,e.parentNode.removeChild(e)},redoSplitters(){const e=Array.from(this.container.children);e.forEach(a=>{a.className.includes("splitpanes__splitter")&&this.removeSplitter(a)});let t=0;e.forEach(a=>{a.className.includes("splitpanes__pane")&&(!t&&this.firstSplitter?this.addSplitter(t,a,!0):t&&this.addSplitter(t,a),t++)})},requestUpdate(e){var t=e,{target:a}=t,i=UD(t,["target"]);const n=this.indexedPanes[a._uid];Object.entries(i).forEach(([r,o])=>n[r]=o)},onPaneAdd(e){let t=-1;Array.from(e.$el.parentNode.children).some(n=>(n.className.includes("splitpanes__pane")&&t++,n===e.$el));const a=parseFloat(e.minSize),i=parseFloat(e.maxSize);this.panes.splice(t,0,{id:e._uid,index:t,min:isNaN(a)?0:a,max:isNaN(i)?100:i,size:e.size===null?null:parseFloat(e.size),givenSize:e.size,update:e.update}),this.panes.forEach((n,r)=>n.index=r),this.ready&&this.$nextTick(()=>{this.redoSplitters(),this.resetPaneSizes({addedPane:this.panes[t]}),this.$emit("pane-add",{index:t,panes:this.panes.map(n=>({min:n.min,max:n.max,size:n.size}))})})},onPaneRemove(e){const t=this.panes.findIndex(i=>i.id===e._uid),a=this.panes.splice(t,1)[0];this.panes.forEach((i,n)=>i.index=n),this.$nextTick(()=>{this.redoSplitters(),this.resetPaneSizes({removedPane:GD(PD({},a),{index:t})}),this.$emit("pane-remove",{removed:a,panes:this.panes.map(i=>({min:i.min,max:i.max,size:i.size}))})})},resetPaneSizes(e={}){!e.addedPane&&!e.removedPane?this.initialPanesSizing():this.panes.some(t=>t.givenSize!==null||t.min||t.max<100)?this.equalizeAfterAddOrRemove(e):this.equalize(),this.ready&&this.$emit("resized",this.panes.map(t=>({min:t.min,max:t.max,size:t.size})))},equalize(){const e=100/this.panesCount;let t=0,a=[],i=[];this.panes.forEach(n=>{n.size=Math.max(Math.min(e,n.max),n.min),t-=n.size,n.size>=n.max&&a.push(n.id),n.size<=n.min&&i.push(n.id)}),t>.1&&this.readjustSizes(t,a,i)},initialPanesSizing(){100/this.panesCount;let e=100,t=[],a=[],i=0;this.panes.forEach(r=>{e-=r.size,r.size!==null&&i++,r.size>=r.max&&t.push(r.id),r.size<=r.min&&a.push(r.id)});let n=100;e>.1&&(this.panes.forEach(r=>{r.size===null&&(r.size=Math.max(Math.min(e/(this.panesCount-i),r.max),r.min)),n-=r.size}),n>.1&&this.readjustSizes(e,t,a))},equalizeAfterAddOrRemove({addedPane:e,removedPane:t}={}){let a=100/this.panesCount,i=0,n=[],r=[];e&&e.givenSize!==null&&(a=(100-e.givenSize)/(this.panesCount-1)),this.panes.forEach(o=>{i-=o.size,o.size>=o.max&&n.push(o.id),o.size<=o.min&&r.push(o.id)}),!(Math.abs(i)<.1)&&(this.panes.forEach(o=>{e&&e.givenSize!==null&&e.id===o.id||(o.size=Math.max(Math.min(a,o.max),o.min)),i-=o.size,o.size>=o.max&&n.push(o.id),o.size<=o.min&&r.push(o.id)}),i>.1&&this.readjustSizes(i,n,r))},readjustSizes(e,t,a){let i;e>0?i=e/(this.panesCount-t.length):i=e/(this.panesCount-a.length),this.panes.forEach((n,r)=>{if(e>0&&!t.includes(n.id)){const o=Math.max(Math.min(n.size+i,n.max),n.min),s=o-n.size;e-=s,n.size=o}else if(!a.includes(n.id)){const o=Math.max(Math.min(n.size+i,n.max),n.min),s=o-n.size;e-=s,n.size=o}n.update({[this.horizontal?"height":"width"]:`${this.indexedPanes[n.id].size}%`})}),Math.abs(e)>.1&&this.$nextTick(()=>{this.ready&&console.warn("Splitpanes: Could not resize panes correctly due to their constraints.")})}},watch:{panes:{deep:!0,immediate:!1,handler(){this.updatePaneComponents()}},horizontal(){this.updatePaneComponents()},firstSplitter(){this.redoSplitters()},dblClickSplitter(e){[...this.container.querySelectorAll(".splitpanes__splitter")].forEach((t,a)=>{t.ondblclick=e?i=>this.onSplitterDblClick(i,a):void 0})}},beforeDestroy(){this.ready=!1},mounted(){this.container=this.$refs.container,this.checkSplitpanesNodes(),this.redoSplitters(),this.resetPaneSizes(),this.$emit("ready"),this.ready=!0},render(e){return e("div",{ref:"container",class:["splitpanes",`splitpanes--${this.horizontal?"horizontal":"vertical"}`,{"splitpanes--dragging":this.touch.dragging}]},this.$slots.default)}};let HD,zD;const zd={};var VD=Df(qD,HD,zD,!1,$D,null,null,null);function $D(e){for(let t in zd)this[t]=zd[t]}var WD=function(){return VD.exports}(),QD=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"splitpanes__pane",style:e.style,on:{click:function(i){return e.onPaneClick(i,e._uid)}}},[e._t("default")],2)},JD=[];const KD={name:"pane",inject:["requestUpdate","onPaneAdd","onPaneRemove","onPaneClick"],props:{size:{type:[Number,String],default:null},minSize:{type:[Number,String],default:0},maxSize:{type:[Number,String],default:100}},data:()=>({style:{}}),mounted(){this.onPaneAdd(this)},beforeDestroy(){this.onPaneRemove(this)},methods:{update(e){this.style=e}},computed:{sizeNumber(){return this.size||this.size===0?parseFloat(this.size):null},minSizeNumber(){return parseFloat(this.minSize)},maxSizeNumber(){return parseFloat(this.maxSize)}},watch:{sizeNumber(e){this.requestUpdate({target:this,size:e})},minSizeNumber(e){this.requestUpdate({target:this,min:e})},maxSizeNumber(e){this.requestUpdate({target:this,max:e})}}},Vd={};var XD=Df(KD,QD,JD,!1,eE,null,null,null);function eE(e){for(let t in Vd)this[t]=Vd[t]}var tE=function(){return XD.exports}();const aE={name:"NcAppDetailsToggle",directives:{tooltip:uf},components:{NcButton:ai,ArrowRight:df},computed:{title(){return ie("Go back to the list")}},beforeMount(){this.toggleAppNavigationButton(!0)},beforeDestroy(){this.toggleAppNavigationButton(!1)},methods:{toggleAppNavigationButton(e=!0){const t=document.querySelector(".app-navigation .app-navigation-toggle");t&&(t.style.display=e?"none":null,e===!0&&_r("toggle-navigation",{open:!1}))}}};var iE=function(){var e=this,t=e._self._c;return t("NcButton",{directives:[{name:"tooltip",rawName:"v-tooltip",value:e.title,expression:"title"}],staticClass:"app-details-toggle",attrs:{"aria-label":e.title},scopedSlots:e._u([{key:"icon",fn:function(){return[t("ArrowRight",{attrs:{size:20}})]},proxy:!0}])})},nE=[],rE=ce(aE,iE,nE,!1,null,"5244e83e",null,null);const oE=rE.exports,$d=cf("nextcloud").persist().build(),sE={name:"NcAppContent",components:{NcAppDetailsToggle:oE,Pane:tE,Splitpanes:WD},mixins:[uD],props:{allowSwipeNavigation:{type:Boolean,default:!0},listSize:{type:Number,default:20},listMinWidth:{type:Number,default:15},listMaxWidth:{type:Number,default:40},paneConfigKey:{type:String,default:""},showDetails:{type:Boolean,default:!0},pageHeading:{type:String,default:null}},emits:["update:showDetails","resize:list"],data(){return{contentHeight:0,hasList:!1,swiping:{},listPaneSize:this.restorePaneConfig()}},computed:{paneConfigID(){if(this.paneConfigKey!=="")return`pane-list-size-${this.paneConfigKey}`;try{return`pane-list-size-${O_}`}catch{return console.info("[INFO] AppContent:","falling back to global nextcloud pane config"),"pane-list-size-nextcloud"}},detailsPaneSize(){return this.listPaneSize?100-this.listPaneSize:this.paneDefaults.details.size},paneDefaults(){return{list:{size:this.listSize,min:this.listMinWidth,max:this.listMaxWidth},details:{size:100-this.listSize,min:100-this.listMaxWidth,max:100-this.listMinWidth}}}},updated(){this.checkListSlot()},mounted(){this.allowSwipeNavigation&&(this.swiping=mf(this.$el,{onSwipeEnd:this.handleSwipe})),this.checkListSlot(),this.restorePaneConfig()},methods:{handleSwipe(e,t){Math.abs(this.swiping.lengthX)>70&&(this.swiping.coordsStart.x<300/2&&t==="right"?_r("toggle-navigation",{open:!0}):this.swiping.coordsStart.x<300*1.5&&t==="left"&&_r("toggle-navigation",{open:!1}))},handlePaneResize(e){const t=parseInt(e[0].size,10);$d.setItem(this.paneConfigID,JSON.stringify(t)),this.listPaneSize=t,this.$emit("resize:list",{size:t}),console.debug("AppContent pane config",t)},checkListSlot(){const e=!!this.$slots.list;this.hasList!==e&&(this.hasList=e)},restorePaneConfig(){const e=parseInt($d.getItem(this.paneConfigID),10);if(!isNaN(e)&&e!==this.listPaneSize)return console.debug("AppContent pane config",e),this.listPaneSize=e,e},hideDetails(){this.$emit("update:showDetails",!1)}}};var lE=function(){var e=this,t=e._self._c;return t("main",{staticClass:"app-content no-snapper",class:{"app-content--has-list":e.hasList},attrs:{id:"app-content-vue"}},[e.pageHeading?t("h1",{staticClass:"hidden-visually"},[e._v(" "+e._s(e.pageHeading)+" ")]):e._e(),e.hasList?[e.isMobile?t("div",{staticClass:"app-content-wrapper app-content-wrapper--mobile",class:e.showDetails?"app-content-wrapper--show-details":"app-content-wrapper--show-list"},[e.hasList&&e.showDetails?t("NcAppDetailsToggle",{nativeOn:{click:function(a){return a.stopPropagation(),a.preventDefault(),e.hideDetails.apply(null,arguments)}}}):e._e(),e._t("list"),e._t("default")],2):t("div",{staticClass:"app-content-wrapper"},[t("Splitpanes",{staticClass:"default-theme",on:{resized:e.handlePaneResize}},[t("Pane",{staticClass:"splitpanes__pane-list",attrs:{size:e.listPaneSize||e.paneDefaults.list.size,"min-size":e.paneDefaults.list.min,"max-size":e.paneDefaults.list.max}},[e._t("list")],2),t("Pane",{staticClass:"splitpanes__pane-details",attrs:{size:e.detailsPaneSize,"min-size":e.paneDefaults.details.min,"max-size":e.paneDefaults.details.max}},[e._t("default")],2)],1)],1)]:e._t("default")],2)},uE=[],dE=ce(sE,lE,uE,!1,null,"424ef3d1",null,null);const IM=dE.exports;const cE={name:"NcIconSvgWrapper",props:{svg:{type:String,default:""},name:{type:String,default:""},path:{type:String,default:""}},computed:{cleanSvg(){if(!this.svg||this.path)return;const e=G_.sanitize(this.svg),t=new DOMParser().parseFromString(e,"image/svg+xml");return t.querySelector("parsererror")?(Aa.util.warn("SVG is not valid"),""):(t.documentElement.id&&t.documentElement.removeAttribute("id"),t.documentElement.outerHTML)},attributes(){return{class:"icon-vue",role:"img","aria-hidden":this.name?void 0:!0,"aria-label":this.name||void 0}}}};var hE=function(){var e=this,t=e._self._c;return e.cleanSvg?t("span",e._b({domProps:{innerHTML:e._s(e.cleanSvg)}},"span",e.attributes,!1)):t("span",e._b({},"span",e.attributes,!1),[t("svg",{attrs:{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"}},[t("path",{attrs:{d:e.path}})])])},fE=[],gE=ce(cE,hE,fE,!1,null,"6176f396",null,null);const Ef=gE.exports;const _E={name:"NcEmptyContent",props:{name:{type:String,default:""},description:{type:String,default:""}},computed:{hasName(){return this.name!==""},hasDescription(){var e;return this.description!==""||((e=this.$slots.description)==null?void 0:e[0])}}};var FE=function(){var e=this,t=e._self._c;return t("div",{staticClass:"empty-content",attrs:{role:"note"}},[e.$slots.icon?t("div",{staticClass:"empty-content__icon",attrs:{"aria-hidden":"true"}},[e._t("icon")],2):e._e(),e._t("name",function(){return[e.hasName?t("span",{staticClass:"empty-content__name"},[e._v(" "+e._s(e.name)+" ")]):e._e()]}),e.hasDescription?t("p",{staticClass:"empty-content__description"},[e._t("description",function(){return[e._v(" "+e._s(e.description)+" ")]})],2):e._e(),e.$slots.action?t("div",{staticClass:"empty-content__action"},[e._t("action")],2):e._e()],2)},mE=[],pE=ce(_E,FE,mE,!1,null,"458108e7",null,null);const du=pE.exports;class TE{constructor(t){if(typeof t!="object")throw new Error("Received activity data is not an object.");if(typeof t.activity_id!="number")throw new Error("The activity_id argument is not a valid string");if(typeof t.type!="string"||t.type.trim()==="")throw new Error("The activity_id argument is not a valid string");if(typeof t.subject!="string"||t.subject.trim()==="")throw new Error("The activity_id argument is not a valid string");if(typeof t.icon!="string"||t.icon.trim()==="")throw new Error("The activity_id argument is not a valid string");if(typeof t.datetime!="string"||t.datetime.trim()==="")throw new Error("The activity_id argument is not a valid string");this._activity=t}get id(){return this._activity.activity_id}get app(){return this._activity.app}get type(){return this._activity.type}get user(){return this._activity.user}get subject(){return this._activity.subject}get subjectRichTemplate(){return this._activity.subject_rich[0]}get subjectRichObjects(){return Array.isArray(this._activity.subject_rich[1])?{}:this._activity.subject_rich[1]}get message(){return this._activity.message}get messageRichTemplate(){return this._activity.message_rich[0]}get messageRichObjects(){return Array.isArray(this._activity.message_rich[1])?this._activity.message_rich[1]:{}}get objectType(){return this._activity.object_type}get objectId(){return this._activity.object_id}get objectName(){return this._activity.object_name}get link(){return this._activity.link}get icon(){return this._activity.icon}get datetime(){return this._activity.datetime}get dateFromNow(){return es(this._activity.datetime).fromNow()}get formattedDate(){return es(this._activity.datetime).format("LLL")}get timestamp(){return es(this._activity.datetime).unix()}get previews(){return this._activity.previews??[]}}const DE={name:"ChevronRightIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var EE=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon chevron-right-icon",attrs:{"aria-hidden":!e.title,"aria-label":e.title,role:"img"},on:{click:function(a){return e.$emit("click",a)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M8.59,16.58L13.17,12L8.59,7.41L10,6L16,12L10,18L8.59,16.58Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},bE=[],yE=ce(DE,EE,bE,!1,null,null,null,null);const bf=yE.exports,AE={before(){(!this.$slots.default||this.text.trim()==="")&&(Aa.util.warn(`${this.$options.name} cannot be empty and requires a meaningful text content`,this),this.$destroy(),this.$el.remove())},beforeUpdate(){this.text=this.getText()},data(){return{text:this.getText()}},computed:{isLongText(){return this.text&&this.text.trim().length>20}},methods:{getText(){return this.$slots.default?this.$slots.default[0].text.trim():""}}},SE=function(e,t){let a=e.$parent;for(;a;){if(a.$options.name===t)return a;a=a.$parent}},yf={mixins:[AE],props:{icon:{type:String,default:""},name:{type:String,default:""},title:{type:String,default:""},closeAfterClick:{type:Boolean,default:!1},ariaLabel:{type:String,default:null},ariaHidden:{type:Boolean,default:null}},emits:["click"],computed:{isIconUrl(){try{return new URL(this.icon)}catch{return!1}}},methods:{onClick(e){if(this.$emit("click",e),this.closeAfterClick){const t=SE(this,"NcActions");t&&t.closeMenu&&t.closeMenu(!1)}}}},kE={name:"NcActionButton",components:{ChevronRightIcon:bf},mixins:[yf],props:{disabled:{type:Boolean,default:!1},ariaHidden:{type:Boolean,default:null},isMenu:{type:Boolean,default:!1}},computed:{isFocusable(){return!this.disabled}}};var vE=function(){var e=this,t=e._self._c;return t("li",{staticClass:"action",class:{"action--disabled":e.disabled}},[t("button",{staticClass:"action-button",class:{focusable:e.isFocusable},attrs:{"aria-label":e.ariaLabel,title:e.title,role:"menuitem",type:"button"},on:{click:e.onClick}},[e._t("icon",function(){return[t("span",{staticClass:"action-button__icon",class:[e.isIconUrl?"action-button__icon--url":e.icon],style:{backgroundImage:e.isIconUrl?`url(${e.icon})`:null},attrs:{"aria-hidden":e.ariaHidden}})]}),e.name?t("span",{staticClass:"action-button__longtext-wrapper"},[t("strong",{staticClass:"action-button__name"},[e._v(" "+e._s(e.name)+" ")]),t("br"),t("span",{staticClass:"action-button__longtext",domProps:{textContent:e._s(e.text)}})]):e.isLongText?t("span",{staticClass:"action-button__longtext",domProps:{textContent:e._s(e.text)}}):t("span",{staticClass:"action-button__text"},[e._v(e._s(e.text))]),e.isMenu?t("ChevronRightIcon",{staticClass:"action-button__menu-icon"}):e._e(),e._e()],2)])},RE=[],NE=ce(kE,vE,RE,!1,null,"4ad257bb",null,null);const wE=NE.exports;const Af=J_.getLoggerBuilder().detectUser().setApp("@nextcloud/vue").build();var Sf={exports:{}};(function(e){var t;(function(){t=e.exports})(),t.foldLength=75,t.newLineChar=`\r -`,t.helpers={updateTimezones:function(a){var i,n,r,o,s,l;if(!a||a.name!=="vcalendar")return a;for(i=a.getAllSubcomponents(),n=[],r={},s=0;s"u"))return a instanceof i?a:new i(a)},unescapedIndexOf:function(a,i,n){for(;(n=a.indexOf(i,n))!==-1;)if(n>0&&a[n-1]==="\\")n+=1;else return n;return-1},binsearchInsert:function(a,i,n){if(!a.length)return 0;for(var r=0,o=a.length-1,s,l;r<=o;)if(s=r+Math.floor((o-r)/2),l=n(i,a[s]),l<0)o=s-1;else if(l>0)r=s+1;else break;return l<0?s:l>0?s+1:s},dumpn:function(){t.debug&&(typeof console<"u"&&"log"in console?t.helpers.dumpn=function(a){console.log(a)}:t.helpers.dumpn=function(a){dump(a+` -`)},t.helpers.dumpn(arguments[0]))},clone:function(a,i){if(!a||typeof a!="object")return a;if(a instanceof Date)return new Date(a.getTime());if("clone"in a)return a.clone();if(Array.isArray(a)){for(var n=[],r=0;r65535?2:1:(i+=t.newLineChar+" "+n.substring(0,r),n=n.substring(r),r=o=0)}return i.substr(t.newLineChar.length+1)},pad2:function(a){typeof a!="string"&&(typeof a=="number"&&(a=parseInt(a)),a=String(a));var i=a.length;switch(i){case 0:return"00";case 1:return"0"+a;default:return a}},trunc:function(a){return a<0?Math.ceil(a):Math.floor(a)},inherits:function(a,i,n){function r(){}r.prototype=a.prototype,i.prototype=new r,n&&t.helpers.extend(n,i.prototype)},extend:function(a,i){for(var n in a){var r=Object.getOwnPropertyDescriptor(a,n);r&&!Object.getOwnPropertyDescriptor(i,n)&&Object.defineProperty(i,n,r)}return i}},t.design=function(){var a=/\\\\|\\;|\\,|\\[Nn]/g,i=/\\|;|,|\n/g,n=/\\\\|\\,|\\[Nn]/g,r=/\\|,|\n/g;function o(y,U){var A={matches:/.*/,fromICAL:function(z,re){return R(z,y,re)},toICAL:function(z,re){var O=U;return re&&(O=new RegExp(O.source+"|"+re)),z.replace(O,function(ge){switch(ge){case"\\":return"\\\\";case";":return"\\;";case",":return"\\,";case` -`:return"\\n";default:return ge}})}};return A}var s={defaultType:"text"},l={defaultType:"text",multiValue:","},d={defaultType:"text",structuredValue:";"},u={defaultType:"integer"},c={defaultType:"date-time",allowedTypes:["date-time","date"]},f={defaultType:"date-time"},h={defaultType:"uri"},_={defaultType:"utc-offset"},m={defaultType:"recur"},p={defaultType:"date-and-or-time",allowedTypes:["date-time","date","text"]};function T(y){switch(y){case"\\\\":return"\\";case"\\;":return";";case"\\,":return",";case"\\n":case"\\N":return` -`;default:return y}}function R(y,U,A){return y.indexOf("\\")===-1?y:(A&&(U=new RegExp(U.source+"|\\\\"+A)),y.replace(U,T))}var S={categories:l,url:h,version:s,uid:s},C={boolean:{values:["TRUE","FALSE"],fromICAL:function(y){switch(y){case"TRUE":return!0;case"FALSE":return!1;default:return!1}},toICAL:function(y){return y?"TRUE":"FALSE"}},float:{matches:/^[+-]?\d+\.\d+$/,fromICAL:function(y){var U=parseFloat(y);return t.helpers.isStrictlyNaN(U)?0:U},toICAL:function(y){return String(y)}},integer:{fromICAL:function(y){var U=parseInt(y);return t.helpers.isStrictlyNaN(U)?0:U},toICAL:function(y){return String(y)}},"utc-offset":{toICAL:function(y){return y.length<7?y.substr(0,3)+y.substr(4,2):y.substr(0,3)+y.substr(4,2)+y.substr(7,2)},fromICAL:function(y){return y.length<6?y.substr(0,3)+":"+y.substr(3,2):y.substr(0,3)+":"+y.substr(3,2)+":"+y.substr(5,2)},decorate:function(y){return t.UtcOffset.fromString(y)},undecorate:function(y){return y.toString()}}},j={cutype:{values:["INDIVIDUAL","GROUP","RESOURCE","ROOM","UNKNOWN"],allowXName:!0,allowIanaToken:!0},"delegated-from":{valueType:"cal-address",multiValue:",",multiValueSeparateDQuote:!0},"delegated-to":{valueType:"cal-address",multiValue:",",multiValueSeparateDQuote:!0},encoding:{values:["8BIT","BASE64"]},fbtype:{values:["FREE","BUSY","BUSY-UNAVAILABLE","BUSY-TENTATIVE"],allowXName:!0,allowIanaToken:!0},member:{valueType:"cal-address",multiValue:",",multiValueSeparateDQuote:!0},partstat:{values:["NEEDS-ACTION","ACCEPTED","DECLINED","TENTATIVE","DELEGATED","COMPLETED","IN-PROCESS"],allowXName:!0,allowIanaToken:!0},range:{values:["THISANDFUTURE"]},related:{values:["START","END"]},reltype:{values:["PARENT","CHILD","SIBLING"],allowXName:!0,allowIanaToken:!0},role:{values:["REQ-PARTICIPANT","CHAIR","OPT-PARTICIPANT","NON-PARTICIPANT"],allowXName:!0,allowIanaToken:!0},rsvp:{values:["TRUE","FALSE"]},"sent-by":{valueType:"cal-address"},tzid:{matches:/^\//},value:{values:["binary","boolean","cal-address","date","date-time","duration","float","integer","period","recur","text","time","uri","utc-offset"],allowXName:!0,allowIanaToken:!0}},E=t.helpers.extend(C,{text:o(a,i),uri:{},binary:{decorate:function(y){return t.Binary.fromString(y)},undecorate:function(y){return y.toString()}},"cal-address":{},date:{decorate:function(y,U){return V.strict?t.Time.fromDateString(y,U):t.Time.fromString(y,U)},undecorate:function(y){return y.toString()},fromICAL:function(y){return!V.strict&&y.length>=15?E["date-time"].fromICAL(y):y.substr(0,4)+"-"+y.substr(4,2)+"-"+y.substr(6,2)},toICAL:function(y){var U=y.length;return U==10?y.substr(0,4)+y.substr(5,2)+y.substr(8,2):U>=19?E["date-time"].toICAL(y):y}},"date-time":{fromICAL:function(y){if(!V.strict&&y.length==8)return E.date.fromICAL(y);var U=y.substr(0,4)+"-"+y.substr(4,2)+"-"+y.substr(6,2)+"T"+y.substr(9,2)+":"+y.substr(11,2)+":"+y.substr(13,2);return y[15]&&y[15]==="Z"&&(U+="Z"),U},toICAL:function(y){var U=y.length;if(U==10&&!V.strict)return E.date.toICAL(y);if(U>=19){var A=y.substr(0,4)+y.substr(5,2)+y.substr(8,5)+y.substr(14,2)+y.substr(17,2);return y[19]&&y[19]==="Z"&&(A+="Z"),A}else return y},decorate:function(y,U){return V.strict?t.Time.fromDateTimeString(y,U):t.Time.fromString(y,U)},undecorate:function(y){return y.toString()}},duration:{decorate:function(y){return t.Duration.fromString(y)},undecorate:function(y){return y.toString()}},period:{fromICAL:function(y){var U=y.split("/");return U[0]=E["date-time"].fromICAL(U[0]),t.Duration.isValueString(U[1])||(U[1]=E["date-time"].fromICAL(U[1])),U},toICAL:function(y){return!V.strict&&y[0].length==10?y[0]=E.date.toICAL(y[0]):y[0]=E["date-time"].toICAL(y[0]),t.Duration.isValueString(y[1])||(!V.strict&&y[1].length==10?y[1]=E.date.toICAL(y[1]):y[1]=E["date-time"].toICAL(y[1])),y.join("/")},decorate:function(y,U){return t.Period.fromJSON(y,U,!V.strict)},undecorate:function(y){return y.toJSON()}},recur:{fromICAL:function(y){return t.Recur._stringToData(y,!0)},toICAL:function(y){var U="";for(var A in y)if(Object.prototype.hasOwnProperty.call(y,A)){var z=y[A];A=="until"?z.length>10?z=E["date-time"].toICAL(z):z=E.date.toICAL(z):A=="wkst"?typeof z=="number"&&(z=t.Recur.numericDayToIcalDay(z)):Array.isArray(z)&&(z=z.join(",")),U+=A.toUpperCase()+"="+z+";"}return U.substr(0,U.length-1)},decorate:function(y){return t.Recur.fromData(y)},undecorate:function(y){return y.toJSON()}},time:{fromICAL:function(y){if(y.length<6)return y;var U=y.substr(0,2)+":"+y.substr(2,2)+":"+y.substr(4,2);return y[6]==="Z"&&(U+="Z"),U},toICAL:function(y){if(y.length<8)return y;var U=y.substr(0,2)+y.substr(3,2)+y.substr(6,2);return y[8]==="Z"&&(U+="Z"),U}}}),I=t.helpers.extend(S,{action:s,attach:{defaultType:"uri"},attendee:{defaultType:"cal-address"},calscale:s,class:s,comment:s,completed:f,contact:s,created:f,description:s,dtend:c,dtstamp:f,dtstart:c,due:c,duration:{defaultType:"duration"},exdate:{defaultType:"date-time",allowedTypes:["date-time","date"],multiValue:","},exrule:m,freebusy:{defaultType:"period",multiValue:","},geo:{defaultType:"float",structuredValue:";"},"last-modified":f,location:s,method:s,organizer:{defaultType:"cal-address"},"percent-complete":u,priority:u,prodid:s,"related-to":s,repeat:u,rdate:{defaultType:"date-time",allowedTypes:["date-time","date","period"],multiValue:",",detectType:function(y){return y.indexOf("/")!==-1?"period":y.indexOf("T")===-1?"date":"date-time"}},"recurrence-id":c,resources:l,"request-status":d,rrule:m,sequence:u,status:s,summary:s,transp:s,trigger:{defaultType:"duration",allowedTypes:["duration","date-time"]},tzoffsetfrom:_,tzoffsetto:_,tzurl:h,tzid:s,tzname:s}),M=t.helpers.extend(C,{text:o(n,r),uri:o(n,r),date:{decorate:function(y){return t.VCardTime.fromDateAndOrTimeString(y,"date")},undecorate:function(y){return y.toString()},fromICAL:function(y){return y.length==8?E.date.fromICAL(y):y[0]=="-"&&y.length==6?y.substr(0,4)+"-"+y.substr(4):y},toICAL:function(y){return y.length==10?E.date.toICAL(y):y[0]=="-"&&y.length==7?y.substr(0,4)+y.substr(5):y}},time:{decorate:function(y){return t.VCardTime.fromDateAndOrTimeString("T"+y,"time")},undecorate:function(y){return y.toString()},fromICAL:function(y){var U=M.time._splitZone(y,!0),A=U[0],z=U[1];return z.length==6?z=z.substr(0,2)+":"+z.substr(2,2)+":"+z.substr(4,2):z.length==4&&z[0]!="-"?z=z.substr(0,2)+":"+z.substr(2,2):z.length==5&&(z=z.substr(0,3)+":"+z.substr(3,2)),A.length==5&&(A[0]=="-"||A[0]=="+")&&(A=A.substr(0,3)+":"+A.substr(3)),z+A},toICAL:function(y){var U=M.time._splitZone(y),A=U[0],z=U[1];return z.length==8?z=z.substr(0,2)+z.substr(3,2)+z.substr(6,2):z.length==5&&z[0]!="-"?z=z.substr(0,2)+z.substr(3,2):z.length==6&&(z=z.substr(0,3)+z.substr(4,2)),A.length==6&&(A[0]=="-"||A[0]=="+")&&(A=A.substr(0,3)+A.substr(4)),z+A},_splitZone:function(y,U){var A=y.length-1,z=y.length-(U?5:6),re=y[z],O,ge;return y[A]=="Z"?(O=y[A],ge=y.substr(0,A)):y.length>6&&(re=="-"||re=="+")?(O=y.substr(z),ge=y.substr(0,z)):(O="",ge=y),[O,ge]}},"date-time":{decorate:function(y){return t.VCardTime.fromDateAndOrTimeString(y,"date-time")},undecorate:function(y){return y.toString()},fromICAL:function(y){return M["date-and-or-time"].fromICAL(y)},toICAL:function(y){return M["date-and-or-time"].toICAL(y)}},"date-and-or-time":{decorate:function(y){return t.VCardTime.fromDateAndOrTimeString(y,"date-and-or-time")},undecorate:function(y){return y.toString()},fromICAL:function(y){var U=y.split("T");return(U[0]?M.date.fromICAL(U[0]):"")+(U[1]?"T"+M.time.fromICAL(U[1]):"")},toICAL:function(y){var U=y.split("T");return M.date.toICAL(U[0])+(U[1]?"T"+M.time.toICAL(U[1]):"")}},timestamp:E["date-time"],"language-tag":{matches:/^[a-zA-Z0-9-]+$/}}),P={type:{valueType:"text",multiValue:","},value:{values:["text","uri","date","time","date-time","date-and-or-time","timestamp","boolean","integer","float","utc-offset","language-tag"],allowXName:!0,allowIanaToken:!0}},g=t.helpers.extend(S,{adr:{defaultType:"text",structuredValue:";",multiValue:","},anniversary:p,bday:p,caladruri:h,caluri:h,clientpidmap:d,email:s,fburl:h,fn:s,gender:d,geo:h,impp:h,key:h,kind:s,lang:{defaultType:"language-tag"},logo:h,member:h,n:{defaultType:"text",structuredValue:";",multiValue:","},nickname:l,note:s,org:{defaultType:"text",structuredValue:";"},photo:h,related:h,rev:{defaultType:"timestamp"},role:s,sound:h,source:h,tel:{defaultType:"uri",allowedTypes:["uri","text"]},title:s,tz:{defaultType:"text",allowedTypes:["text","utc-offset","uri"]},xml:s}),D=t.helpers.extend(C,{binary:E.binary,date:M.date,"date-time":M["date-time"],"phone-number":{},uri:E.uri,text:E.text,time:E.time,vcard:E.text,"utc-offset":{toICAL:function(y){return y.substr(0,7)},fromICAL:function(y){return y.substr(0,7)},decorate:function(y){return t.UtcOffset.fromString(y)},undecorate:function(y){return y.toString()}}}),k={type:{valueType:"text",multiValue:","},value:{values:["text","uri","date","date-time","phone-number","time","boolean","integer","float","utc-offset","vcard","binary"],allowXName:!0,allowIanaToken:!0}},x=t.helpers.extend(S,{fn:s,n:{defaultType:"text",structuredValue:";",multiValue:","},nickname:l,photo:{defaultType:"binary",allowedTypes:["binary","uri"]},bday:{defaultType:"date-time",allowedTypes:["date-time","date"],detectType:function(y){return y.indexOf("T")===-1?"date":"date-time"}},adr:{defaultType:"text",structuredValue:";",multiValue:","},label:s,tel:{defaultType:"phone-number"},email:s,mailer:s,tz:{defaultType:"utc-offset",allowedTypes:["utc-offset","text"]},geo:{defaultType:"float",structuredValue:";"},title:s,role:s,logo:{defaultType:"binary",allowedTypes:["binary","uri"]},agent:{defaultType:"vcard",allowedTypes:["vcard","text","uri"]},org:d,note:l,prodid:s,rev:{defaultType:"date-time",allowedTypes:["date-time","date"],detectType:function(y){return y.indexOf("T")===-1?"date":"date-time"}},"sort-string":s,sound:{defaultType:"binary",allowedTypes:["binary","uri"]},class:s,key:{defaultType:"binary",allowedTypes:["binary","text"]}}),L={value:E,param:j,property:I},Z={value:M,param:P,property:g},$={value:D,param:k,property:x},V={strict:!0,defaultSet:L,defaultType:"unknown",components:{vcard:Z,vcard3:$,vevent:L,vtodo:L,vjournal:L,valarm:L,vtimezone:L,daylight:L,standard:L},icalendar:L,vcard:Z,vcard3:$,getDesignSet:function(y){var U=y&&y in V.components;return U?V.components[y]:V.defaultSet}};return V}(),t.stringify=function(){var a=`\r -`,i="unknown",n=t.design,r=t.helpers;function o(l){typeof l[0]=="string"&&(l=[l]);for(var d=0,u=l.length,c="";d0&&!(l[1][0][0]==="version"&&l[1][0][3]==="4.0")&&(m="vcard3"),d=d||n.getDesignSet(m);h<_;h++)c+=o.property(f[h],d)+a;for(var p=l[2]||[],T=0,R=p.length;T1)throw new u("invalid ical body. component began but did not end");return _=null,m.length==1?m[0]:m}c.property=function(h,_){var m={component:[[],[]],designSet:_||l.defaultSet};return c._handleContentLine(h,m),m.component[1][0]},c.component=function(h){return c(h)},c.ParserError=u,c._handleContentLine=function(h,_){var m=h.indexOf(i),p=h.indexOf(n),T,R,S,C,j={};p!==-1&&m!==-1&&p>m&&(p=-1);var E;if(p!==-1){if(S=h.substring(0,p).toLowerCase(),E=c._parseParameters(h.substring(p),0,_.designSet),E[2]==-1)throw new u("Invalid parameters in '"+h+"'");if(j=E[0],T=E[1].length+E[2]+p,(R=h.substring(T).indexOf(i))!==-1)C=h.substring(T+R+1);else throw new u("Missing parameter value in '"+h+"'")}else if(m!==-1){if(S=h.substring(0,m).toLowerCase(),C=h.substring(m+1),S==="begin"){var I=[C.toLowerCase(),[],[]];_.stack.length===1?_.component.push(I):_.component[2].push(I),_.stack.push(_.component),_.component=I,_.designSet||(_.designSet=l.getDesignSet(_.component[0]));return}else if(S==="end"){_.component=_.stack.pop();return}}else throw new u('invalid line (no token ";" or ":") "'+h+'"');var M,P=!1,g=!1,D;S in _.designSet.property&&(D=_.designSet.property[S],"multiValue"in D&&(P=D.multiValue),"structuredValue"in D&&(g=D.structuredValue),C&&"detectType"in D&&(M=D.detectType(C))),M||("value"in j?M=j.value.toLowerCase():D?M=D.defaultType:M=o),delete j.value;var k;P&&g?(C=c._parseMultiValue(C,g,M,[],P,_.designSet,g),k=[S,j,M,C]):P?(k=[S,j,M],c._parseMultiValue(C,P,M,k,null,_.designSet,!1)):g?(C=c._parseMultiValue(C,g,M,[],null,_.designSet,g),k=[S,j,M,C]):(C=c._parseValue(C,M,_.designSet,!1),k=[S,j,M,C]),_.component[0]==="vcard"&&_.component[1].length===0&&!(S==="version"&&C==="4.0")&&(_.designSet=l.getDesignSet("vcard3")),_.component[1].push(k)},c._parseValue=function(h,_,m,p){return _ in m.value&&"fromICAL"in m.value[_]?m.value[_].fromICAL(h,p):h},c._parseParameters=function(h,_,m){for(var p=_,T=0,R=r,S={},C,j,E,I=-1,M,P,g;T!==!1&&(T=d.unescapedIndexOf(h,R,T+1))!==-1;){if(C=h.substr(p+1,T-p-1),C.length==0)throw new u("Empty parameter name in '"+h+"'");j=C.toLowerCase(),g=!1,P=!1,j in m.param&&m.param[j].valueType?M=m.param[j].valueType:M=s,j in m.param&&(P=m.param[j].multiValue,m.param[j].multiValueSeparateDQuote&&(g=c._rfc6868Escape('"'+P+'"')));var D=h[T+1];if(D==='"'){if(I=T+2,T=d.unescapedIndexOf(h,'"',I),P&&T!=-1)for(var k=!0;k;)h[T+1]==P&&h[T+2]=='"'?T=d.unescapedIndexOf(h,'"',T+3):k=!1;if(T===-1)throw new u('invalid line (no matching double quote) "'+h+'"');E=h.substr(I,T-I),p=d.unescapedIndexOf(h,n,T),p===-1&&(T=!1)}else{I=T+1;var x=d.unescapedIndexOf(h,n,I),L=d.unescapedIndexOf(h,i,I);L!==-1&&x>L?(x=L,T=!1):x===-1?(L===-1?x=h.length:x=L,T=!1):(p=x,T=x),E=h.substr(I,x-I)}if(E=c._rfc6868Escape(E),P){var Z=g||P;E=c._parseMultiValue(E,Z,M,[],null,m)}else E=c._parseValue(E,M,m);P&&j in S?Array.isArray(S[j])?S[j].push(E):S[j]=[S[j],E]:S[j]=E}return[S,E,I]},c._rfc6868Escape=function(h){return h.replace(/\^['n^]/g,function(_){return f[_]})};var f={"^'":'"',"^n":` -`,"^^":"^"};return c._parseMultiValue=function(h,_,m,p,T,R,S){var C=0,j=0,E;if(_.length===0)return h;for(;(C=d.unescapedIndexOf(h,_,j))!==-1;)E=h.substr(j,C-j),T?E=c._parseMultiValue(E,T,m,[],null,R,S):E=c._parseValue(E,m,R,S),p.push(E),j=C+_.length;return E=h.substr(j),T?E=c._parseMultiValue(E,T,m,[],null,R,S):E=c._parseValue(E,m,R,S),p.push(E),p.length==1?p[0]:p},c._eachLine=function(h,_){var m=h.length,p=h.search(a),T=p,R,S,C;do T=h.indexOf(` -`,p)+1,T>1&&h[T-2]==="\r"?C=2:C=1,T===0&&(T=m,C=0),S=h[p],S===" "||S===" "?R+=h.substr(p+1,T-p-(C+1)):(R&&_(null,R),R=h.substr(p,T-p-C)),p=T;while(T!==m);R=R.trim(),R.length&&_(null,R)},c}(),t.Component=function(){var a=1,i=2,n=0;function r(o,s){typeof o=="string"&&(o=[o,[],[]]),this.jCal=o,this.parent=s||null}return r.prototype={_hydratedPropertyCount:0,_hydratedComponentCount:0,get name(){return this.jCal[n]},get _designSet(){var o=this.parent&&this.parent._designSet;return o||t.design.getDesignSet(this.name)},_hydrateComponent:function(o){if(this._components||(this._components=[],this._hydratedComponentCount=0),this._components[o])return this._components[o];var s=new r(this.jCal[i][o],this);return this._hydratedComponentCount++,this._components[o]=s},_hydrateProperty:function(o){if(this._properties||(this._properties=[],this._hydratedPropertyCount=0),this._properties[o])return this._properties[o];var s=new t.Property(this.jCal[a][o],this);return this._hydratedPropertyCount++,this._properties[o]=s},getFirstSubcomponent:function(o){if(o){for(var s=0,l=this.jCal[i],d=l.length;s=0;c--)(!l||u[c][n]===l)&&this._removeObjectByIndex(o,d,c)},addSubcomponent:function(o){this._components||(this._components=[],this._hydratedComponentCount=0),o.parent&&o.parent.removeSubcomponent(o);var s=this.jCal[i].push(o.jCal);return this._components[s-1]=o,this._hydratedComponentCount++,o.parent=this,o},removeSubcomponent:function(o){var s=this._removeObject(i,"_components",o);return s&&this._hydratedComponentCount--,s},removeAllSubcomponents:function(o){var s=this._removeAllObjects(i,"_components",o);return this._hydratedComponentCount=0,s},addProperty:function(o){if(!(o instanceof t.Property))throw new TypeError("must instance of ICAL.Property");this._properties||(this._properties=[],this._hydratedPropertyCount=0),o.parent&&o.parent.removeProperty(o);var s=this.jCal[a].push(o.jCal);return this._properties[s-1]=o,this._hydratedPropertyCount++,o.parent=this,o},addPropertyWithValue:function(o,s){var l=new t.Property(o);return l.setValue(s),this.addProperty(l),l},updatePropertyWithValue:function(o,s){var l=this.getFirstProperty(o);return l?l.setValue(s):l=this.addPropertyWithValue(o,s),l},removeProperty:function(o){var s=this._removeObject(a,"_properties",o);return s&&this._hydratedPropertyCount--,s},removeAllProperties:function(o){var s=this._removeAllObjects(a,"_properties",o);return this._hydratedPropertyCount=0,s},toJSON:function(){return this.jCal},toString:function(){return t.stringify.component(this.jCal,this._designSet)}},r.fromString=function(o){return new r(t.parse.component(o))},r}(),t.Property=function(){var a=0,i=1,n=2,r=3,o=t.design;function s(l,d){this._parent=d||null,typeof l=="string"?(this.jCal=[l,{},o.defaultType],this.jCal[n]=this.getDefaultType()):this.jCal=l,this._updateType()}return s.prototype={get type(){return this.jCal[n]},get name(){return this.jCal[a]},get parent(){return this._parent},set parent(l){var d=!this._parent||l&&l._designSet!=this._parent._designSet;return this._parent=l,this.type==o.defaultType&&d&&(this.jCal[n]=this.getDefaultType(),this._updateType()),l},get _designSet(){return this.parent?this.parent._designSet:o.defaultSet},_updateType:function(){var l=this._designSet;this.type in l.value&&(l.value[this.type],"decorate"in l.value[this.type]?this.isDecorated=!0:this.isDecorated=!1,this.name in l.property&&(this.isMultiValue="multiValue"in l.property[this.name],this.isStructuredValue="structuredValue"in l.property[this.name]))},_hydrateValue:function(l){return this._values&&this._values[l]?this._values[l]:this.jCal.length<=r+l?null:this.isDecorated?(this._values||(this._values=[]),this._values[l]=this._decorate(this.jCal[r+l])):this.jCal[r+l]},_decorate:function(l){return this._designSet.value[this.type].decorate(l,this)},_undecorate:function(l){return this._designSet.value[this.type].undecorate(l,this)},_setDecoratedValue:function(l,d){this._values||(this._values=[]),typeof l=="object"&&"icaltype"in l?(this.jCal[r+d]=this._undecorate(l),this._values[d]=l):(this.jCal[r+d]=l,this._values[d]=this._decorate(l))},getParameter:function(l){if(l in this.jCal[i])return this.jCal[i][l]},getFirstParameter:function(l){var d=this.getParameter(l);return Array.isArray(d)?d[0]:d},setParameter:function(l,d){var u=l.toLowerCase();typeof d=="string"&&u in this._designSet.param&&"multiValue"in this._designSet.param[u]&&(d=[d]),this.jCal[i][l]=d},removeParameter:function(l){delete this.jCal[i][l]},getDefaultType:function(){var l=this.jCal[a],d=this._designSet;if(l in d.property){var u=d.property[l];if("defaultType"in u)return u.defaultType}return o.defaultType},resetType:function(l){this.removeAllValues(),this.jCal[n]=l,this._updateType()},getFirstValue:function(){return this._hydrateValue(0)},getValues:function(){var l=this.jCal.length-r;if(l<1)return[];for(var d=0,u=[];d0&&typeof l[0]=="object"&&"icaltype"in l[0]&&this.resetType(l[0].icaltype),this.isDecorated)for(;ur)-(r>n)},_normalize:function(){for(var i=this.toSeconds(),n=this.factor;i<-43200;)i+=97200;for(;i>50400;)i-=97200;this.fromSeconds(i),i==0&&(this.factor=n)},toICALString:function(){return t.design.icalendar.value["utc-offset"].toICAL(this.toString())},toString:function(){return(this.factor==1?"+":"-")+t.helpers.pad2(this.hours)+":"+t.helpers.pad2(this.minutes)}},a.fromString=function(i){var n={};return n.factor=i[0]==="+"?1:-1,n.hours=t.helpers.strictParseInt(i.substr(1,2)),n.minutes=t.helpers.strictParseInt(i.substr(4,2)),new t.UtcOffset(n)},a.fromSeconds=function(i){var n=new a;return n.fromSeconds(i),n},a}(),t.Binary=function(){function a(i){this.value=i}return a.prototype={icaltype:"binary",decodeValue:function(){return this._b64_decode(this.value)},setEncodedValue:function(i){this.value=this._b64_encode(i)},_b64_encode:function(i){var n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",r,o,s,l,d,u,c,f,h=0,_=0,m="",p=[];if(!i)return i;do r=i.charCodeAt(h++),o=i.charCodeAt(h++),s=i.charCodeAt(h++),f=r<<16|o<<8|s,l=f>>18&63,d=f>>12&63,u=f>>6&63,c=f&63,p[_++]=n.charAt(l)+n.charAt(d)+n.charAt(u)+n.charAt(c);while(h>16&255,o=f>>8&255,s=f&255,u==64?p[_++]=String.fromCharCode(r):c==64?p[_++]=String.fromCharCode(r,o):p[_++]=String.fromCharCode(r,o,s);while(ho)-(r=0?o=r:s=-1,s==-1&&o!=-1)break;if(r+=s,r<0)return 0;if(r>=this.changes.length)break}var u=this.changes[o],c=u.utcOffset-u.prevUtcOffset;if(c<0&&o>0){var f=t.helpers.clone(u,!0);if(t.Timezone.adjust_change(f,0,0,0,f.prevUtcOffset),t.Timezone._compare_change_fn(n,f)<0){var h=this.changes[o-1],_=!1;u.is_daylight!=_&&h.is_daylight==_&&(u=h)}}return u.utcOffset},_findNearbyChange:function(i){var n=t.helpers.binsearchInsert(this.changes,i,t.Timezone._compare_change_fn);return n>=this.changes.length?this.changes.length-1:n},_ensureCoverage:function(i){if(t.Timezone._minimumExpansionYear==-1){var n=t.Time.now();t.Timezone._minimumExpansionYear=n.year}var r=i;if(rt.Timezone.MAX_YEAR&&(r=t.Timezone.MAX_YEAR),!this.changes.length||this.expandedUntilYearn||!p));)s.year=p.year,s.month=p.month,s.day=p.day,s.hour=p.hour,s.minute=p.minute,s.second=p.second,s.isDate=p.isDate,t.Timezone.adjust_change(s,0,0,0,-s.prevUtcOffset),r.push(s)}}return r},toString:function(){return this.tznames?this.tznames:this.tzid}},t.Timezone._compare_change_fn=function(i,n){return i.yearn.year?1:i.monthn.month?1:i.dayn.day?1:i.hourn.hour?1:i.minuten.minute?1:i.secondn.second?1:0},t.Timezone.convert_time=function(i,n,r){if(i.isDate||n.tzid==r.tzid||n==t.Timezone.localTimezone||r==t.Timezone.localTimezone)return i.zone=r,i;var o=n.utcOffset(i);return i.adjust(0,0,0,-o),o=r.utcOffset(i),i.adjust(0,0,0,o),null},t.Timezone.fromData=function(i){var n=new t.Timezone;return n.fromData(i)},t.Timezone.utcTimezone=t.Timezone.fromData({tzid:"UTC"}),t.Timezone.localTimezone=t.Timezone.fromData({tzid:"floating"}),t.Timezone.adjust_change=function(i,n,r,o,s){return t.Time.prototype.adjust.call(i,n,r,o,s,i)},t.Timezone._minimumExpansionYear=-1,t.Timezone.MAX_YEAR=2035,t.Timezone.EXTRA_COVERAGE=5}(),t.TimezoneService=function(){var a,i={get count(){return Object.keys(a).length},reset:function(){a=Object.create(null);var n=t.Timezone.utcTimezone;a.Z=n,a.UTC=n,a.GMT=n},has:function(n){return!!a[n]},get:function(n){return a[n]},register:function(n,r){if(n instanceof t.Component&&n.name==="vtimezone"&&(r=new t.Timezone(n),n=r.tzid),r instanceof t.Timezone)a[n]=r;else throw new TypeError("timezone must be ICAL.Timezone or ICAL.Component")},remove:function(n){return delete a[n]}};return i.reset(),i}(),function(){t.Time=function(a,i){this.wrappedJSObject=this;var n=this._time=Object.create(null);n.year=0,n.month=1,n.day=1,n.hour=0,n.minute=0,n.second=0,n.isDate=!1,this.fromData(a,i)},t.Time._dowCache={},t.Time._wnCache={},t.Time.prototype={icalclass:"icaltime",_cachedUnixTime:null,get icaltype(){return this.isDate?"date":"date-time"},zone:null,_pendingNormalization:!1,clone:function(){return new t.Time(this._time,this.zone)},reset:function(){this.fromData(t.Time.epochTime),this.zone=t.Timezone.utcTimezone},resetTo:function(a,i,n,r,o,s,l){this.fromData({year:a,month:i,day:n,hour:r,minute:o,second:s,zone:l})},fromJSDate:function(a,i){return a?i?(this.zone=t.Timezone.utcTimezone,this.year=a.getUTCFullYear(),this.month=a.getUTCMonth()+1,this.day=a.getUTCDate(),this.hour=a.getUTCHours(),this.minute=a.getUTCMinutes(),this.second=a.getUTCSeconds()):(this.zone=t.Timezone.localTimezone,this.year=a.getFullYear(),this.month=a.getMonth()+1,this.day=a.getDate(),this.hour=a.getHours(),this.minute=a.getMinutes(),this.second=a.getSeconds()):this.reset(),this._cachedUnixTime=null,this},fromData:function(a,i){if(a){for(var n in a)if(Object.prototype.hasOwnProperty.call(a,n)){if(n==="icaltype")continue;this[n]=a[n]}}if(i&&(this.zone=i),a&&!("isDate"in a)?this.isDate=!("hour"in a):a&&"isDate"in a&&(this.isDate=a.isDate),a&&"timezone"in a){var r=t.TimezoneService.get(a.timezone);this.zone=r||t.Timezone.localTimezone}return a&&"zone"in a&&(this.zone=a.zone),this.zone||(this.zone=t.Timezone.localTimezone),this._cachedUnixTime=null,this},dayOfWeek:function(a){var i=a||t.Time.SUNDAY,n=(this.year<<12)+(this.month<<8)+(this.day<<3)+i;if(n in t.Time._dowCache)return t.Time._dowCache[n];var r=this.day,o=this.month+(this.month<3?12:0),s=this.year-(this.month<3?1:0),l=r+s+t.helpers.trunc((o+1)*26/10)+t.helpers.trunc(s/4);return l+=t.helpers.trunc(s/100)*6+t.helpers.trunc(s/400),l=(l+7-i)%7+1,t.Time._dowCache[n]=l,l},dayOfYear:function(){var a=t.Time.isLeapYear(this.year)?1:0,i=t.Time.daysInYearPassedMonth;return i[a][this.month-1]+this.day},startOfWeek:function(a){var i=a||t.Time.SUNDAY,n=this.clone();return n.day-=(this.dayOfWeek()+7-i)%7,n.isDate=!0,n.hour=0,n.minute=0,n.second=0,n},endOfWeek:function(a){var i=a||t.Time.SUNDAY,n=this.clone();return n.day+=(7-this.dayOfWeek()+i-t.Time.SUNDAY)%7,n.isDate=!0,n.hour=0,n.minute=0,n.second=0,n},startOfMonth:function(){var a=this.clone();return a.day=1,a.isDate=!0,a.hour=0,a.minute=0,a.second=0,a},endOfMonth:function(){var a=this.clone();return a.day=t.Time.daysInMonth(a.month,a.year),a.isDate=!0,a.hour=0,a.minute=0,a.second=0,a},startOfYear:function(){var a=this.clone();return a.day=1,a.month=1,a.isDate=!0,a.hour=0,a.minute=0,a.second=0,a},endOfYear:function(){var a=this.clone();return a.day=31,a.month=12,a.isDate=!0,a.hour=0,a.minute=0,a.second=0,a},startDoyWeek:function(a){var i=a||t.Time.SUNDAY,n=this.dayOfWeek()-i;return n<0&&(n+=7),this.dayOfYear()-n},getDominicalLetter:function(){return t.Time.getDominicalLetter(this.year)},nthWeekDay:function(a,i){var n=t.Time.daysInMonth(this.month,this.year),r,o=i,s=0,l=this.clone();if(o>=0){l.day=1,o!=0&&o--,s=l.day;var d=l.dayOfWeek(),u=a-d;u<0&&(u+=7),s+=u,s-=a,r=a}else{l.day=n;var c=l.dayOfWeek();o++,r=c-a,r<0&&(r+=7),r=n-r}return r+=o*7,s+r},isNthWeekDay:function(a,i){var n=this.dayOfWeek();if(i===0&&n===a)return!0;var r=this.nthWeekDay(a,i);return r===this.day},weekNumber:function(a){var i=(this.year<<12)+(this.month<<8)+(this.day<<3)+a;if(i in t.Time._wnCache)return t.Time._wnCache[i];var n,r=this.clone();r.isDate=!0;var o=this.year;r.month==12&&r.day>25?(n=t.Time.weekOneStarts(o+1,a),r.compare(n)<0?n=t.Time.weekOneStarts(o,a):o++):(n=t.Time.weekOneStarts(o,a),r.compare(n)<0&&(n=t.Time.weekOneStarts(--o,a)));var s=r.subtractDate(n).toSeconds()/86400,l=t.helpers.trunc(s/7)+1;return t.Time._wnCache[i]=l,l},addDuration:function(a){var i=a.isNegative?-1:1,n=this.second,r=this.minute,o=this.hour,s=this.day;n+=i*a.seconds,r+=i*a.minutes,o+=i*a.hours,s+=i*a.days,s+=i*7*a.weeks,this.second=n,this.minute=r,this.hour=o,this.day=s,this._cachedUnixTime=null},subtractDate:function(a){var i=this.toUnixTime()+this.utcOffset(),n=a.toUnixTime()+a.utcOffset();return t.Duration.fromSeconds(i-n)},subtractDateTz:function(a){var i=this.toUnixTime(),n=a.toUnixTime();return t.Duration.fromSeconds(i-n)},compare:function(a){var i=this.toUnixTime(),n=a.toUnixTime();return i>n?1:n>i?-1:0},compareDateOnlyTz:function(a,i){function n(l){return t.Time._cmp_attr(r,o,l)}var r=this.convertToZone(i),o=a.convertToZone(i),s=0;return(s=n("year"))!=0||(s=n("month"))!=0||(s=n("day"))!=0,s},convertToZone:function(a){var i=this.clone(),n=this.zone.tzid==a.tzid;return!this.isDate&&!n&&t.Timezone.convert_time(i,this.zone,a),i.zone=a,i},utcOffset:function(){return this.zone==t.Timezone.localTimezone||this.zone==t.Timezone.utcTimezone?0:this.zone.utcOffset(this)},toICALString:function(){var a=this.toString();return a.length>10?t.design.icalendar.value["date-time"].toICAL(a):t.design.icalendar.value.date.toICAL(a)},toString:function(){var a=this.year+"-"+t.helpers.pad2(this.month)+"-"+t.helpers.pad2(this.day);return this.isDate||(a+="T"+t.helpers.pad2(this.hour)+":"+t.helpers.pad2(this.minute)+":"+t.helpers.pad2(this.second),this.zone===t.Timezone.utcTimezone&&(a+="Z")),a},toJSDate:function(){return this.zone==t.Timezone.localTimezone?this.isDate?new Date(this.year,this.month-1,this.day):new Date(this.year,this.month-1,this.day,this.hour,this.minute,this.second,0):new Date(this.toUnixTime()*1e3)},_normalize:function(){return this._time.isDate,this._time.isDate&&(this._time.hour=0,this._time.minute=0,this._time.second=0),this.adjust(0,0,0,0),this},adjust:function(a,i,n,r,o){var s,l,d=0,u=0,c,f,h,_,m,p=o||this._time;if(p.isDate||(c=p.second+r,p.second=c%60,s=t.helpers.trunc(c/60),p.second<0&&(p.second+=60,s--),f=p.minute+n+s,p.minute=f%60,l=t.helpers.trunc(f/60),p.minute<0&&(p.minute+=60,l--),h=p.hour+i+l,p.hour=h%24,d=t.helpers.trunc(h/24),p.hour<0&&(p.hour+=24,d--)),p.month>12?u=t.helpers.trunc((p.month-1)/12):p.month<1&&(u=t.helpers.trunc(p.month/12)-1),p.year+=u,p.month-=12*u,_=p.day+a+d,_>0)for(;m=t.Time.daysInMonth(p.month,p.year),!(_<=m);)p.month++,p.month>12&&(p.year++,p.month=1),_-=m;else for(;_<=0;)p.month==1?(p.year--,p.month=12):p.month--,_+=t.Time.daysInMonth(p.month,p.year);return p.day=_,this._cachedUnixTime=null,this},fromUnixTime:function(a){this.zone=t.Timezone.utcTimezone;var i=t.Time.epochTime.clone();i.adjust(0,0,0,a),this.year=i.year,this.month=i.month,this.day=i.day,this.hour=i.hour,this.minute=i.minute,this.second=Math.floor(i.second),this._cachedUnixTime=null},toUnixTime:function(){if(this._cachedUnixTime!==null)return this._cachedUnixTime;var a=this.utcOffset(),i=Date.UTC(this.year,this.month-1,this.day,this.hour,this.minute,this.second-a);return this._cachedUnixTime=i/1e3,this._cachedUnixTime},toJSON:function(){for(var a=["year","month","day","hour","minute","second","isDate"],i=Object.create(null),n=0,r=a.length,o;n12||(r=n[a],a==2&&(r+=t.Time.isLeapYear(i))),r},t.Time.isLeapYear=function(a){return a<=1752?a%4==0:a%4==0&&a%100!=0||a%400==0},t.Time.fromDayOfYear=function(a,i){var n=i,r=a,o=new t.Time;o.auto_normalize=!1;var s=t.Time.isLeapYear(n)?1:0;if(r<1)return n--,s=t.Time.isLeapYear(n)?1:0,r+=t.Time.daysInYearPassedMonth[s][12],t.Time.fromDayOfYear(r,n);if(r>t.Time.daysInYearPassedMonth[s][12])return s=t.Time.isLeapYear(n)?1:0,r-=t.Time.daysInYearPassedMonth[s][12],n++,t.Time.fromDayOfYear(r,n);o.year=n,o.isDate=!0;for(var l=11;l>=0;l--)if(r>t.Time.daysInYearPassedMonth[s][l]){o.month=l+1,o.day=r-t.Time.daysInYearPassedMonth[s][l];break}return o.auto_normalize=!0,o},t.Time.fromStringv2=function(a){return new t.Time({year:parseInt(a.substr(0,4),10),month:parseInt(a.substr(5,2),10),day:parseInt(a.substr(8,2),10),isDate:!0})},t.Time.fromDateString=function(a){return new t.Time({year:t.helpers.strictParseInt(a.substr(0,4)),month:t.helpers.strictParseInt(a.substr(5,2)),day:t.helpers.strictParseInt(a.substr(8,2)),isDate:!0})},t.Time.fromDateTimeString=function(a,i){if(a.length<19)throw new Error('invalid date-time value: "'+a+'"');var n;a[19]&&a[19]==="Z"?n="Z":i&&(n=i.getParameter("tzid"));var r=new t.Time({year:t.helpers.strictParseInt(a.substr(0,4)),month:t.helpers.strictParseInt(a.substr(5,2)),day:t.helpers.strictParseInt(a.substr(8,2)),hour:t.helpers.strictParseInt(a.substr(11,2)),minute:t.helpers.strictParseInt(a.substr(14,2)),second:t.helpers.strictParseInt(a.substr(17,2)),timezone:n});return r},t.Time.fromString=function(a,i){return a.length>10?t.Time.fromDateTimeString(a,i):t.Time.fromDateString(a)},t.Time.fromJSDate=function(a,i){var n=new t.Time;return n.fromJSDate(a,i)},t.Time.fromData=function(a,i){var n=new t.Time;return n.fromData(a,i)},t.Time.now=function(){return t.Time.fromJSDate(new Date,!1)},t.Time.weekOneStarts=function(a,i){var n=t.Time.fromData({year:a,month:1,day:1,isDate:!0}),r=n.dayOfWeek(),o=i||t.Time.DEFAULT_WEEK_START;return r>t.Time.THURSDAY&&(n.day+=7),o>t.Time.THURSDAY&&(n.day-=7),n.day-=r-o,n},t.Time.getDominicalLetter=function(a){var i="GFEDCBA",n=(a+(a/4|0)+(a/400|0)-(a/100|0)-1)%7,r=t.Time.isLeapYear(a);return r?i[(n+6)%7]+i[n]:i[n]},t.Time.epochTime=t.Time.fromData({year:1970,month:1,day:1,hour:0,minute:0,second:0,isDate:!1,timezone:"Z"}),t.Time._cmp_attr=function(a,i,n){return a[n]>i[n]?1:a[n]4?_?n(u,1,2):n(u,3,2):null,second:f==4?n(u,2,2):f==6?n(u,4,2):f==8?n(u,6,2):null};return d=="Z"?d=t.Timezone.utcTimezone:d&&d[3]==":"?d=t.UtcOffset.fromString(d):d=null,new t.VCardTime(m,d,i)}}(),function(){var a={SU:t.Time.SUNDAY,MO:t.Time.MONDAY,TU:t.Time.TUESDAY,WE:t.Time.WEDNESDAY,TH:t.Time.THURSDAY,FR:t.Time.FRIDAY,SA:t.Time.SATURDAY},i={};for(var n in a)a.hasOwnProperty(n)&&(i[a[n]]=n);t.Recur=function(c){this.wrappedJSObject=this,this.parts={},c&&typeof c=="object"&&this.fromData(c)},t.Recur.prototype={parts:null,interval:1,wkst:t.Time.MONDAY,until:null,count:null,freq:null,icalclass:"icalrecur",icaltype:"recur",iterator:function(c){return new t.RecurIterator({rule:this,dtstart:c})},clone:function(){return new t.Recur(this.toJSON())},isFinite:function(){return!!(this.count||this.until)},isByCount:function(){return!!(this.count&&!this.until)},addComponent:function(c,f){var h=c.toUpperCase();h in this.parts?this.parts[h].push(f):this.parts[h]=[f]},setComponent:function(c,f){this.parts[c.toUpperCase()]=f.slice()},getComponent:function(c){var f=c.toUpperCase();return f in this.parts?this.parts[f].slice():[]},getNextOccurrence:function(c,f){var h=this.iterator(c),_;do _=h.next();while(_&&_.compare(f)<=0);return _&&f.zone&&(_.zone=f.zone),_},fromData:function(c){for(var f in c){var h=f.toUpperCase();h in u?Array.isArray(c[f])?this.parts[h]=c[f]:this.parts[h]=[c[f]]:this[f]=c[f]}this.interval&&typeof this.interval!="number"&&d.INTERVAL(this.interval,this),this.wkst&&typeof this.wkst!="number"&&(this.wkst=t.Recur.icalDayToNumericDay(this.wkst)),this.until&&!(this.until instanceof t.Time)&&(this.until=t.Time.fromString(this.until))},toJSON:function(){var c=Object.create(null);c.freq=this.freq,this.count&&(c.count=this.count),this.interval>1&&(c.interval=this.interval);for(var f in this.parts)if(this.parts.hasOwnProperty(f)){var h=this.parts[f];Array.isArray(h)&&h.length==1?c[f.toLowerCase()]=h[0]:c[f.toLowerCase()]=t.helpers.clone(this.parts[f])}return this.until&&(c.until=this.until.toString()),"wkst"in this&&this.wkst!==t.Time.DEFAULT_WEEK_START&&(c.wkst=t.Recur.numericDayToIcalDay(this.wkst)),c},toString:function(){var c="FREQ="+this.freq;this.count&&(c+=";COUNT="+this.count),this.interval>1&&(c+=";INTERVAL="+this.interval);for(var f in this.parts)this.parts.hasOwnProperty(f)&&(c+=";"+f+"="+this.parts[f]);return this.until&&(c+=";UNTIL="+this.until.toICALString()),"wkst"in this&&this.wkst!==t.Time.DEFAULT_WEEK_START&&(c+=";WKST="+t.Recur.numericDayToIcalDay(this.wkst)),c}};function r(c,f,h,_){var m=_;if(_[0]==="+"&&(m=_.substr(1)),m=t.helpers.strictParseInt(m),f!==void 0&&_ '+f);if(h!==void 0&&_>h)throw new Error(c+': invalid value "'+_+'" must be < '+f);return m}t.Recur.icalDayToNumericDay=function(c,f){var h=f||t.Time.SUNDAY;return(a[c]-h+7)%7+1},t.Recur.numericDayToIcalDay=function(c,f){var h=f||t.Time.SUNDAY,_=c+h-t.Time.SUNDAY;return _>7&&(_-=7),i[_]};var o=/^(SU|MO|TU|WE|TH|FR|SA)$/,s=/^([+-])?(5[0-3]|[1-4][0-9]|[1-9])?(SU|MO|TU|WE|TH|FR|SA)$/,l=["SECONDLY","MINUTELY","HOURLY","DAILY","WEEKLY","MONTHLY","YEARLY"],d={FREQ:function(c,f,h){if(l.indexOf(c)!==-1)f.freq=c;else throw new Error('invalid frequency "'+c+'" expected: "'+l.join(", ")+'"')},COUNT:function(c,f,h){f.count=t.helpers.strictParseInt(c)},INTERVAL:function(c,f,h){f.interval=t.helpers.strictParseInt(c),f.interval<1&&(f.interval=1)},UNTIL:function(c,f,h){c.length>10?f.until=t.design.icalendar.value["date-time"].fromICAL(c):f.until=t.design.icalendar.value.date.fromICAL(c),h||(f.until=t.Time.fromString(f.until))},WKST:function(c,f,h){if(o.test(c))f.wkst=t.Recur.icalDayToNumericDay(c);else throw new Error('invalid WKST value "'+c+'"')}},u={BYSECOND:r.bind(this,"BYSECOND",0,60),BYMINUTE:r.bind(this,"BYMINUTE",0,59),BYHOUR:r.bind(this,"BYHOUR",0,23),BYDAY:function(c){if(s.test(c))return c;throw new Error('invalid BYDAY value "'+c+'"')},BYMONTHDAY:r.bind(this,"BYMONTHDAY",-31,31),BYYEARDAY:r.bind(this,"BYYEARDAY",-366,366),BYWEEKNO:r.bind(this,"BYWEEKNO",-53,53),BYMONTH:r.bind(this,"BYMONTH",1,12),BYSETPOS:r.bind(this,"BYSETPOS",-366,366)};t.Recur.fromString=function(c){var f=t.Recur._stringToData(c,!1);return new t.Recur(f)},t.Recur.fromData=function(c){return new t.Recur(c)},t.Recur._stringToData=function(c,f){for(var h=Object.create(null),_=c.split(";"),m=_.length,p=0;p=0||s<0)&&(this.last.day+=s)}else{var l=t.Recur.numericDayToIcalDay(this.dtstart.dayOfWeek());i.BYDAY=[l]}if(this.rule.freq=="YEARLY"){for(;this.expand_year_days(this.last.year),!(this.days.length>0);)this.increment_year(this.rule.interval);this._nextByYearDay()}if(this.rule.freq=="MONTHLY"&&this.has_by_data("BYDAY")){var d=null,u=this.last.clone(),c=t.Time.daysInMonth(this.last.month,this.last.year);for(var f in this.by_data.BYDAY)if(this.by_data.BYDAY.hasOwnProperty(f)){this.last=u.clone();var n=this.ruleDayOfWeek(this.by_data.BYDAY[f]),r=n[0],o=n[1],h=this.last.nthWeekDay(o,r);if(r>=6||r<=-6)throw new Error("Malformed values in BYDAY part");if(h>c||h<=0){if(d&&d.month==u.month)continue;for(;h>c||h<=0;)this.increment_month(),c=t.Time.daysInMonth(this.last.month,this.last.year),h=this.last.nthWeekDay(o,r)}this.last.day=h,(!d||this.last.compare(d)<0)&&(d=this.last.clone())}if(this.last=d.clone(),this.has_by_data("BYMONTHDAY")&&this._byDayAndMonthDay(!0),this.last.day>c||this.last.day==0)throw new Error("Malformed values in BYDAY part")}else if(this.has_by_data("BYMONTHDAY")&&this.last.day<0){var c=t.Time.daysInMonth(this.last.month,this.last.year);this.last.day=c+this.last.day+1}},next:function(){var i=this.last?this.last.clone():null;if(this.rule.count&&this.occurrence_number>=this.rule.count||this.rule.until&&this.last.compare(this.rule.until)>0)return this.completed=!0,null;if(this.occurrence_number==0&&this.last.compare(this.dtstart)>=0)return this.occurrence_number++,this.last;var n;do switch(n=1,this.rule.freq){case"SECONDLY":this.next_second();break;case"MINUTELY":this.next_minute();break;case"HOURLY":this.next_hour();break;case"DAILY":this.next_day();break;case"WEEKLY":this.next_week();break;case"MONTHLY":n=this.next_month();break;case"YEARLY":this.next_year();break;default:return null}while(!this.check_contracting_rules()||this.last.compare(this.dtstart)<0||!n);if(this.last.compare(i)==0)throw new Error("Same occurrence found twice, protecting you from death by recursion");return this.rule.until&&this.last.compare(this.rule.until)>0?(this.completed=!0,null):(this.occurrence_number++,this.last)},next_second:function(){return this.next_generic("BYSECOND","SECONDLY","second","minute")},increment_second:function(i){return this.increment_generic(i,"second",60,"minute")},next_minute:function(){return this.next_generic("BYMINUTE","MINUTELY","minute","hour","next_second")},increment_minute:function(i){return this.increment_generic(i,"minute",60,"hour")},next_hour:function(){return this.next_generic("BYHOUR","HOURLY","hour","monthday","next_minute")},increment_hour:function(i){this.increment_generic(i,"hour",24,"monthday")},next_day:function(){"BYDAY"in this.by_data;var i=this.rule.freq=="DAILY";return this.next_hour()==0||(i?this.increment_monthday(this.rule.interval):this.increment_monthday(1)),0},next_week:function(){var i=0;if(this.next_weekday_by_week()==0)return i;if(this.has_by_data("BYWEEKNO")){++this.by_indices.BYWEEKNO,this.by_indices.BYWEEKNO==this.by_data.BYWEEKNO.length&&(this.by_indices.BYWEEKNO=0,i=1),this.last.month=1,this.last.day=1;var n=this.by_data.BYWEEKNO[this.by_indices.BYWEEKNO];this.last.day+=7*n,i&&this.increment_year(1)}else this.increment_monthday(7*this.rule.interval);return i},normalizeByMonthDayRules:function(i,n,r){for(var o=t.Time.daysInMonth(n,i),s=[],l=0,d=r.length,u;lo)){if(u<0)u=o+(u+1);else if(u===0)continue;s.indexOf(u)===-1&&s.push(u)}return s.sort(function(c,f){return c-f})},_byDayAndMonthDay:function(i){var n,r=this.by_data.BYDAY,o,s=0,l,d=r.length,u=0,c,f=this,h=this.last.day;function _(){for(c=t.Time.daysInMonth(f.last.month,f.last.year),n=f.normalizeByMonthDayRules(f.last.year,f.last.month,f.by_data.BYMONTHDAY),l=n.length;n[s]<=h&&!(i&&n[s]==h)&&sc){m();continue}var T=n[s++];if(T>=o)h=T;else{m();continue}for(var R=0;Rn&&(this.last.day=1,this.increment_month(),this.is_day_in_byday(this.last)?(!this.has_by_data("BYSETPOS")||this.check_set_position(1))&&(i=1):i=0)}else if(this.has_by_data("BYMONTHDAY")){this.by_indices.BYMONTHDAY++,this.by_indices.BYMONTHDAY>=this.by_data.BYMONTHDAY.length&&(this.by_indices.BYMONTHDAY=0,this.increment_month());var n=t.Time.daysInMonth(this.last.month,this.last.year),l=this.by_data.BYMONTHDAY[this.by_indices.BYMONTHDAY];l<0&&(l=n+l+1),l>n?(this.last.day=1,i=this.is_day_in_byday(this.last)):this.last.day=l}else{this.increment_month();var n=t.Time.daysInMonth(this.last.month,this.last.year);this.by_data.BYMONTHDAY[0]>n?i=0:this.last.day=this.by_data.BYMONTHDAY[0]}return i},next_weekday_by_week:function(){var i=0;if(this.next_hour()==0)return i;if(!this.has_by_data("BYDAY"))return 1;for(;;){var n=new t.Time;this.by_indices.BYDAY++,this.by_indices.BYDAY==Object.keys(this.by_data.BYDAY).length&&(this.by_indices.BYDAY=0,i=1);var r=this.by_data.BYDAY[this.by_indices.BYDAY],o=this.ruleDayOfWeek(r),s=o[1];s-=this.rule.wkst,s<0&&(s+=7),n.year=this.last.year,n.month=this.last.month,n.day=this.last.day;var l=n.startDoyWeek(this.rule.wkst);if(!(s+l<1&&!i)){var d=t.Time.fromDayOfYear(l+s,this.last.year);return this.last.year=d.year,this.last.month=d.month,this.last.day=d.day,i}}},next_year:function(){if(this.next_hour()==0)return 0;if(++this.days_index==this.days.length){this.days_index=0;do this.increment_year(this.rule.interval),this.expand_year_days(this.last.year);while(this.days.length==0)}return this._nextByYearDay(),1},_nextByYearDay:function(){var i=this.days[this.days_index],n=this.last.year;i<1&&(i+=1,n+=1);var r=t.Time.fromDayOfYear(i,n);this.last.day=r.day,this.last.month=r.month},ruleDayOfWeek:function(i,n){var r=i.match(/([+-]?[0-9])?(MO|TU|WE|TH|FR|SA|SU)/);if(r){var o=parseInt(r[1]||0,10);return i=t.Recur.icalDayToNumericDay(r[2],n),[o,i]}else return[0,0]},next_generic:function(i,n,r,o,s){var l=i in this.by_data,d=this.rule.freq==n,u=0;if(s&&this[s]()==0)return u;if(l){this.by_indices[i]++,this.by_indices[i];var c=this.by_data[i];this.by_indices[i]==c.length&&(this.by_indices[i]=0,u=1),this.last[r]=c[this.by_indices[i]]}else d&&this["increment_"+r](this.rule.interval);return l&&u&&d&&this["increment_"+o](1),u},increment_monthday:function(i){for(var n=0;nr&&(this.last.day-=r,this.increment_month())}},increment_month:function(){if(this.last.day=1,this.has_by_data("BYMONTH"))this.by_indices.BYMONTH++,this.by_indices.BYMONTH==this.by_data.BYMONTH.length&&(this.by_indices.BYMONTH=0,this.increment_year(1)),this.last.month=this.by_data.BYMONTH[this.by_indices.BYMONTH];else{this.rule.freq=="MONTHLY"?this.last.month+=this.rule.interval:this.last.month++,this.last.month--;var i=t.helpers.trunc(this.last.month/12);this.last.month%=12,this.last.month++,i!=0&&this.increment_year(i)}},increment_year:function(i){this.last.year+=i},increment_generic:function(i,n,r,o){this.last[n]+=i;var s=t.helpers.trunc(this.last[n]/r);this.last[n]%=r,s!=0&&this["increment_"+o](s)},has_by_data:function(i){return i in this.rule.parts},expand_year_days:function(i){var n=new t.Time;this.days=[];var r={},o=["BYDAY","BYWEEKNO","BYMONTHDAY","BYMONTH","BYYEARDAY"];for(var s in o)if(o.hasOwnProperty(s)){var l=o[s];l in this.rule.parts&&(r[l]=this.rule.parts[l])}if("BYMONTH"in r&&"BYWEEKNO"in r){var d=1,u={};n.year=i,n.isDate=!0;for(var c=0;c0?(z=re+(U-1)*7,z<=M&&this.days.push(D+z)):(z=O+(U+1)*7,z>0&&this.days.push(D+z))}}this.days.sort(function(Ze,Re){return Ze-Re})}else if(T==2&&"BYDAY"in r&&"BYMONTHDAY"in r){var ge=this.expand_by_day(i);for(var Se in ge)if(ge.hasOwnProperty(Se)){var L=ge[Se],Fe=t.Time.fromDayOfYear(L,i);this.by_data.BYMONTHDAY.indexOf(Fe.day)>=0&&this.days.push(L)}}else if(T==3&&"BYDAY"in r&&"BYMONTHDAY"in r&&"BYMONTH"in r){var ge=this.expand_by_day(i);for(var Se in ge)if(ge.hasOwnProperty(Se)){var L=ge[Se],Fe=t.Time.fromDayOfYear(L,i);this.by_data.BYMONTH.indexOf(Fe.month)>=0&&this.by_data.BYMONTHDAY.indexOf(Fe.day)>=0&&this.days.push(L)}}else if(T==2&&"BYDAY"in r&&"BYWEEKNO"in r){var ge=this.expand_by_day(i);for(var Se in ge)if(ge.hasOwnProperty(Se)){var L=ge[Se],Fe=t.Time.fromDayOfYear(L,i),p=Fe.weekNumber(this.rule.wkst);this.by_data.BYWEEKNO.indexOf(p)&&this.days.push(L)}}else T==3&&"BYDAY"in r&&"BYWEEKNO"in r&&"BYMONTHDAY"in r||(T==1&&"BYYEARDAY"in r?this.days=this.days.concat(this.by_data.BYYEARDAY):this.days=[]);return 0},expand_by_day:function(i){var n=[],r=this.last.clone();r.year=i,r.month=1,r.day=1,r.isDate=!0;var o=r.dayOfWeek();r.month=12,r.day=31,r.isDate=!0;var s=r.dayOfWeek(),l=r.dayOfYear();for(var d in this.by_data.BYDAY)if(this.by_data.BYDAY.hasOwnProperty(d)){var u=this.by_data.BYDAY[d],c=this.ruleDayOfWeek(u),f=c[0],h=c[1];if(f==0)for(var _=(h+7-o)%7+1,m=_;m<=l;m+=7)n.push(m);else if(f>0){var p;h>=o?p=h-o+1:p=h-o+8,n.push(p+(f-1)*7)}else{var T;f=-f,h<=s?T=l-s+h:T=l-s+h-7,n.push(T-(f-1)*7)}}return n},is_day_in_byday:function(i){for(var n in this.by_data.BYDAY)if(this.by_data.BYDAY.hasOwnProperty(n)){var r=this.by_data.BYDAY[n],o=this.ruleDayOfWeek(r),s=o[0],l=o[1],d=i.dayOfWeek();if(s==0&&l==d||i.nthWeekDay(l,s)==i.day)return 1}return 0},check_set_position:function(i){if(this.has_by_data("BYSETPOS")){var n=this.by_data.BYSETPOS.indexOf(i);return n!==-1}return!1},sort_byday_rules:function(i){for(var n=0;ns){var l=i[n];i[n]=i[r],i[r]=l}}},check_contract_restriction:function(i,n){var r=a._indexMap[i],o=a._expandMap[this.rule.freq][r],s=!1;if(i in this.by_data&&o==a.CONTRACT){var l=this.by_data[i];for(var d in l)if(l.hasOwnProperty(d)&&l[d]==n){s=!0;break}}else s=!0;return s},check_contracting_rules:function(){var i=this.last.dayOfWeek(),n=this.last.weekNumber(this.rule.wkst),r=this.last.dayOfYear();return this.check_contract_restriction("BYSECOND",this.last.second)&&this.check_contract_restriction("BYMINUTE",this.last.minute)&&this.check_contract_restriction("BYHOUR",this.last.hour)&&this.check_contract_restriction("BYDAY",t.Recur.numericDayToIcalDay(i))&&this.check_contract_restriction("BYWEEKNO",n)&&this.check_contract_restriction("BYMONTHDAY",this.last.day)&&this.check_contract_restriction("BYMONTH",this.last.month)&&this.check_contract_restriction("BYYEARDAY",r)},setup_defaults:function(i,n,r){var o=a._indexMap[i],s=a._expandMap[this.rule.freq][o];return s!=a.CONTRACT&&(i in this.by_data||(this.by_data[i]=[r]),this.rule.freq!=n)?this.by_data[i][0]:r},toJSON:function(){var i=Object.create(null);return i.initialized=this.initialized,i.rule=this.rule.toJSON(),i.dtstart=this.dtstart.toJSON(),i.by_data=this.by_data,i.days=this.days,i.last=this.last.toJSON(),i.by_indices=this.by_indices,i.occurrence_number=this.occurrence_number,i}},a._indexMap={BYSECOND:0,BYMINUTE:1,BYHOUR:2,BYDAY:3,BYMONTHDAY:4,BYYEARDAY:5,BYWEEKNO:6,BYMONTH:7,BYSETPOS:8},a._expandMap={SECONDLY:[1,1,1,1,1,1,1,1],MINUTELY:[2,1,1,1,1,1,1,1],HOURLY:[2,2,1,1,1,1,1,1],DAILY:[2,2,2,1,1,1,1,1],WEEKLY:[2,2,2,2,3,3,1,1],MONTHLY:[2,2,2,2,2,3,3,1],YEARLY:[2,2,2,2,2,2,2,2]},a.UNKNOWN=0,a.CONTRACT=1,a.EXPAND=2,a.ILLEGAL=3,a}(),t.RecurExpansion=function(){function a(o){return t.helpers.formatClassType(o,t.Time)}function i(o,s){return o.compare(s)}function n(o){return o.hasProperty("rdate")||o.hasProperty("rrule")||o.hasProperty("recurrence-id")}function r(o){this.ruleDates=[],this.exDates=[],this.fromData(o)}return r.prototype={complete:!1,ruleIterators:null,ruleDates:null,exDates:null,ruleDateInc:0,exDateInc:0,exDate:null,ruleDate:null,dtstart:null,last:null,fromData:function(o){var s=t.helpers.formatClassType(o.dtstart,t.Time);if(s)this.dtstart=s;else throw new Error(".dtstart (ICAL.Time) must be given");if(o.component)this._init(o.component);else{if(this.last=a(o.last)||s.clone(),!o.ruleIterators)throw new Error(".ruleIterators or .component must be given");this.ruleIterators=o.ruleIterators.map(function(l){return t.helpers.formatClassType(l,t.RecurIterator)}),this.ruleDateInc=o.ruleDateInc,this.exDateInc=o.exDateInc,o.ruleDates&&(this.ruleDates=o.ruleDates.map(a),this.ruleDate=this.ruleDates[this.ruleDateInc]),o.exDates&&(this.exDates=o.exDates.map(a),this.exDate=this.exDates[this.exDateInc]),typeof o.complete<"u"&&(this.complete=o.complete)}},next:function(){for(var o,s,l,d=500,u=0;;){if(u++>d)throw new Error("max tries have occured, rule may be impossible to forfill.");if(s=this.ruleDate,o=this._nextRecurrenceIter(this.last),!s&&!o){this.complete=!0;break}if((!s||o&&s.compare(o.last)>0)&&(s=o.last.clone(),o.next()),this.ruleDate===s&&this._nextRuleDay(),this.last=s,this.exDate&&(l=this.exDate.compare(this.last),l<0&&this._nextExDay(),l===0)){this._nextExDay();continue}return this.last}},toJSON:function(){function o(l){return l.toJSON()}var s=Object.create(null);return s.ruleIterators=this.ruleIterators.map(o),this.ruleDates&&(s.ruleDates=this.ruleDates.map(o)),this.exDates&&(s.exDates=this.exDates.map(o)),s.ruleDateInc=this.ruleDateInc,s.exDateInc=this.exDateInc,s.last=this.last.toJSON(),s.dtstart=this.dtstart.toJSON(),s.complete=this.complete,s},_extractDates:function(o,s){function l(_){h=t.helpers.binsearchInsert(d,_,i),d.splice(h,0,_)}for(var d=[],u=o.getAllProperties(s),c=u.length,f=0,h;f0)&&(c=l)}return c}},r}(),t.Event=function(){function a(n,r){n instanceof t.Component||(r=n,n=null),n?this.component=n:this.component=new t.Component("vevent"),this._rangeExceptionCache=Object.create(null),this.exceptions=Object.create(null),this.rangeExceptions=[],r&&r.strictExceptions&&(this.strictExceptions=r.strictExceptions),r&&r.exceptions?r.exceptions.forEach(this.relateException,this):this.component.parent&&!this.isRecurrenceException()&&this.component.parent.getAllSubcomponents("vevent").forEach(function(o){o.hasProperty("recurrence-id")&&this.relateException(o)},this)}a.prototype={THISANDFUTURE:"THISANDFUTURE",exceptions:null,strictExceptions:!1,relateException:function(n){if(this.isRecurrenceException())throw new Error("cannot relate exception to exceptions");if(n instanceof t.Component&&(n=new t.Event(n)),this.strictExceptions&&n.uid!==this.uid)throw new Error("attempted to relate unrelated exception");var r=n.recurrenceId.toString();if(this.exceptions[r]=n,n.modifiesFuture()){var o=[n.recurrenceId.toUnixTime(),r],s=t.helpers.binsearchInsert(this.rangeExceptions,o,i);this.rangeExceptions.splice(s,0,o)}},modifiesFuture:function(){if(!this.component.hasProperty("recurrence-id"))return!1;var n=this.component.getFirstProperty("recurrence-id").getParameter("range");return n===this.THISANDFUTURE},findRangeException:function(n){if(!this.rangeExceptions.length)return null;var r=n.toUnixTime(),o=t.helpers.binsearchInsert(this.rangeExceptions,[r],i);if(o-=1,o<0)return null;var s=this.rangeExceptions[o];return rr[0]?1:r[0]>n[0]?-1:0}return a}(),t.ComponentParser=function(){function a(i){typeof i>"u"&&(i={});var n;for(n in i)i.hasOwnProperty(n)&&(this[n]=i[n])}return a.prototype={parseEvent:!0,parseTimezone:!0,oncomplete:function(){},onerror:function(i){},ontimezone:function(i){},onevent:function(i){},process:function(i){typeof i=="string"&&(i=t.parse(i)),i instanceof t.Component||(i=new t.Component(i));for(var n=i.getAllSubcomponents(),r=0,o=n.length,s;r0)return this.value[0]}else return this.value;return null}*getValueIterator(){this.isMultiValue()?yield*this.value.slice()[Symbol.iterator]():yield this.value}isMultiValue(){return Array.isArray(this._value)}clone(){const t=new this.constructor(this._name);return this.isMultiValue()?t.value=this._value.slice():t.value=this._value,t}_modifyContent(){super._modifyContent(),this._notifySubscribers()}}class Yt extends Ao(yo(class{})){constructor(t){if(new.target===Yt)throw new TypeError("Cannot instantiate abstract class AbstractValue");super(),this._innerValue=t}toICALJs(){return this._innerValue}_modifyContent(){super._modifyContent(),this._notifySubscribers()}}class pt extends Yt{get rawValue(){return this._innerValue.value}set rawValue(t){this._modifyContent(),this._innerValue.value=t}get value(){return this._innerValue.decodeValue()}set value(t){this._modifyContent(),this._innerValue.setEncodedValue(t)}clone(){return pt.fromRawValue(this._innerValue.value)}static fromICALJs(t){return new pt(t)}static fromRawValue(t){const a=new me.Binary(t);return pt.fromICALJs(a)}static fromDecodedValue(t){const a=new me.Binary;return a.setEncodedValue(t),pt.fromICALJs(a)}}class Lt extends Yt{get weeks(){return this._innerValue.weeks}set weeks(t){if(this._modifyContent(),t<0)throw new TypeError("Weeks cannot be negative, use isNegative instead");this._innerValue.weeks=t}get days(){return this._innerValue.days}set days(t){if(this._modifyContent(),t<0)throw new TypeError("Days cannot be negative, use isNegative instead");this._innerValue.days=t}get hours(){return this._innerValue.hours}set hours(t){if(this._modifyContent(),t<0)throw new TypeError("Hours cannot be negative, use isNegative instead");this._innerValue.hours=t}get minutes(){return this._innerValue.minutes}set minutes(t){if(this._modifyContent(),t<0)throw new TypeError("Minutes cannot be negative, use isNegative instead");this._innerValue.minutes=t}get seconds(){return this._innerValue.seconds}set seconds(t){if(this._modifyContent(),t<0)throw new TypeError("Seconds cannot be negative, use isNegative instead");this._innerValue.seconds=t}get isNegative(){return this._innerValue.isNegative}set isNegative(t){this._modifyContent(),this._innerValue.isNegative=!!t}get totalSeconds(){return this._innerValue.toSeconds()}set totalSeconds(t){this._modifyContent(),this._innerValue.fromSeconds(t)}compare(t){return this._innerValue.compare(t.toICALJs())}addDuration(t){this._modifyContent(),this.totalSeconds+=t.totalSeconds,this._innerValue.normalize()}subtractDuration(t){this._modifyContent(),this.totalSeconds-=t.totalSeconds,this._innerValue.normalize()}clone(){return Lt.fromICALJs(this._innerValue.clone())}static fromICALJs(t){return new Lt(t)}static fromSeconds(t){const a=me.Duration.fromSeconds(t);return new Lt(a)}static fromData(t){const a=me.Duration.fromData(t);return new Lt(a)}}class Te extends Yt{get year(){return this._innerValue.year}set year(t){this._modifyContent(),this._innerValue.year=t}get month(){return this._innerValue.month}set month(t){if(this._modifyContent(),t<1||t>12)throw new TypeError("Month out of range");this._innerValue.month=t}get day(){return this._innerValue.day}set day(t){if(this._modifyContent(),t<1||t>31)throw new TypeError("Day out of range");this._innerValue.day=t}get hour(){return this._innerValue.hour}set hour(t){if(this._modifyContent(),t<0||t>23)throw new TypeError("Hour out of range");this._innerValue.hour=t}get minute(){return this._innerValue.minute}set minute(t){if(this._modifyContent(),t<0||t>59)throw new TypeError("Minute out of range");this._innerValue.minute=t}get second(){return this._innerValue.second}set second(t){if(this._modifyContent(),t<0||t>59)throw new TypeError("Second out of range");this._innerValue.second=t}get timezoneId(){return this._innerValue.zone.tzid&&this._innerValue.zone.tzid!=="floating"&&this._innerValue.zone.tzid==="UTC"?this._innerValue.zone.tzid:this._innerValue.timezone?this._innerValue.timezone:this._innerValue.zone.tzid||null}get isDate(){return this._innerValue.isDate}set isDate(t){this._modifyContent(),this._innerValue.isDate=!!t,t&&(this._innerValue.hour=0,this._innerValue.minute=0,this._innerValue.second=0)}get unixTime(){return this._innerValue.toUnixTime()}get jsDate(){return this._innerValue.toJSDate()}addDuration(t){this._innerValue.addDuration(t.toICALJs())}subtractDateWithoutTimezone(t){const a=this._innerValue.subtractDate(t.toICALJs());return Lt.fromICALJs(a)}subtractDateWithTimezone(t){const a=this._innerValue.subtractDateTz(t.toICALJs());return Lt.fromICALJs(a)}compare(t){return this._innerValue.compare(t.toICALJs())}compareDateOnlyInGivenTimezone(t,a){return this._innerValue.compareDateOnlyTz(t.toICALJs(),a.toICALTimezone())}getInTimezone(t){const a=this._innerValue.convertToZone(t.toICALTimezone());return Te.fromICALJs(a)}getICALTimezone(){return this._innerValue.zone}getInICALTimezone(t){const a=this._innerValue.convertToZone(t);return Te.fromICALJs(a)}getInUTC(){const t=this._innerValue.convertToZone(me.Timezone.utcTimezone);return Te.fromICALJs(t)}silentlyReplaceTimezone(t){this._modify(),this._innerValue=new me.Time({year:this.year,month:this.month,day:this.day,hour:this.hour,minute:this.minute,second:this.second,isDate:this.isDate,timezone:t})}replaceTimezone(t){this._modifyContent(),this._innerValue=me.Time.fromData({year:this.year,month:this.month,day:this.day,hour:this.hour,minute:this.minute,second:this.second,isDate:this.isDate},t.toICALTimezone())}utcOffset(){return this._innerValue.utcOffset()}isFloatingTime(){return this._innerValue.zone.tzid==="floating"}clone(){return Te.fromICALJs(this._innerValue.clone())}static fromICALJs(t){return new Te(t)}static fromJSDate(t,a=!1){const i=me.Time.fromJSDate(t,a);return Te.fromICALJs(i)}static fromData(t,a){const i=me.Time.fromData(t,a?a.toICALTimezone():void 0);return Te.fromICALJs(i)}}Te.SUNDAY=me.Time.SUNDAY,Te.MONDAY=me.Time.MONDAY,Te.TUESDAY=me.Time.TUESDAY,Te.WEDNESDAY=me.Time.WEDNESDAY,Te.THURSDAY=me.Time.THURSDAY,Te.FRIDAY=me.Time.FRIDAY,Te.SATURDAY=me.Time.SATURDAY,Te.DEFAULT_WEEK_START=Te.MONDAY;class Tt extends Yt{constructor(...t){super(...t),this._start=Te.fromICALJs(this._innerValue.start),this._end=null,this._duration=null}get start(){return this._start}set start(t){this._modifyContent(),this._start=t,this._innerValue.start=t.toICALJs()}get end(){return this._end||(this._duration&&(this._duration.lock(),this._duration=null),this._innerValue.end=this._innerValue.getEnd(),this._end=Te.fromICALJs(this._innerValue.end),this._innerValue.duration=null,this.isLocked()&&this._end.lock()),this._end}set end(t){this._modifyContent(),this._innerValue.duration=null,this._innerValue.end=t.toICALJs(),this._end=t}get duration(){return this._duration||(this._end&&(this._end.lock(),this._end=null),this._innerValue.duration=this._innerValue.getDuration(),this._duration=Lt.fromICALJs(this._innerValue.duration),this._innerValue.end=null,this.isLocked()&&this._duration.lock()),this._duration}set duration(t){this._modifyContent(),this._innerValue.end=null,this._innerValue.duration=t.toICALJs(),this._duration=t}lock(){super.lock(),this.start.lock(),this._end&&this._end.lock(),this._duration&&this._duration.lock()}unlock(){super.unlock(),this.start.unlock(),this._end&&this._end.unlock(),this._duration&&this._duration.unlock()}clone(){return Tt.fromICALJs(this._innerValue.clone())}static fromICALJs(t){return new Tt(t)}static fromDataWithEnd(t){const a=me.Period.fromData({start:t.start.toICALJs(),end:t.end.toICALJs()});return Tt.fromICALJs(a)}static fromDataWithDuration(t){const a=me.Period.fromData({start:t.start.toICALJs(),duration:t.duration.toICALJs()});return Tt.fromICALJs(a)}}const IE=["SECONDLY","MINUTELY","HOURLY","DAILY","WEEKLY","MONTHLY","YEARLY"];class Pn extends Yt{constructor(t,a){super(t),this._until=a}get interval(){return this._innerValue.interval}set interval(t){this._modifyContent(),this._innerValue.interval=parseInt(t,10)}get weekStart(){return this._innerValue.wkst}set weekStart(t){if(this._modifyContent(),tTe.SATURDAY)throw new TypeError("Weekstart out of range");this._innerValue.wkst=t}get until(){return!this._until&&this._innerValue.until&&(this._until=Te.fromICALJs(this._innerValue.until)),this._until}set until(t){this._modifyContent(),this._until&&this._until.lock(),this._until=t,this._innerValue.count=null,this._innerValue.until=t.toICALJs()}get count(){return this._innerValue.count}set count(t){this._modifyContent(),this._until&&(this._until.lock(),this._until=null),this._innerValue.until=null,this._innerValue.count=parseInt(t,10)}get frequency(){return this._innerValue.freq}set frequency(t){if(this._modifyContent(),!IE.includes(t))throw new TypeError("Unknown frequency");this._innerValue.freq=t}setToInfinite(){this._modifyContent(),this._until&&(this._until.lock(),this._until=null),this._innerValue.until=null,this._innerValue.count=null}isFinite(){return this._innerValue.isFinite()}isByCount(){return this._innerValue.isByCount()}addComponent(t,a){this._modifyContent(),this._innerValue.addComponent(t,a)}setComponent(t,a){this._modifyContent(),a.length===0?delete this._innerValue.parts[t.toUpperCase()]:this._innerValue.setComponent(t,a)}removeComponent(t){delete this._innerValue.parts[Ce(t)]}getComponent(t){return this._innerValue.getComponent(t)}isRuleValid(){return!0}lock(){super.lock(),this._until&&this._until.lock()}unlock(){super.unlock(),this._until&&this._until.unlock()}clone(){return Pn.fromICALJs(this._innerValue.clone())}static fromICALJs(t,a=null){return new Pn(t,a)}static fromData(t){let a=null;t.until&&(a=t.until,t.until=t.until.toICALJs());const i=me.Recur.fromData(t);return Pn.fromICALJs(i,a)}}class zi extends Yt{get hours(){return this._innerValue.hours}set hours(t){this._modifyContent(),this._innerValue.hours=t}get minutes(){return this._innerValue.minutes}set minutes(t){this._modifyContent(),this._innerValue.minutes=t}get factor(){return this._innerValue.factor}set factor(t){if(this._modifyContent(),t!==1&&t!==-1)throw new TypeError("Factor may only be set to 1 or -1");this._innerValue.factor=t}get totalSeconds(){return this._innerValue.toSeconds()}set totalSeconds(t){this._modifyContent(),this._innerValue.fromSeconds(t)}compare(t){return this._innerValue.compare(t.toICALJs())}clone(){return zi.fromICALJs(this._innerValue.clone())}static fromICALJs(t){return new zi(t)}static fromData(t){const a=new me.UtcOffset;return a.fromData(t),zi.fromICALJs(a)}static fromSeconds(t){const a=me.UtcOffset.fromSeconds(t);return zi.fromICALJs(a)}}class jE extends Error{}function PE(e){switch(ra(e)){case"binary":return pt;case"date":case"date-time":return Te;case"duration":return Lt;case"period":return Tt;case"recur":return Pn;case"utc-offset":return zi;default:throw new jE}}class Dt extends Ao(yo(class{})){constructor(t,a=null,i=[],n=null,r=null){super(),this._name=Ce(t),this._value=a,this._parameters=new Map,this._root=n,this._parent=r,this._setParametersFromConstructor(i),a instanceof Yt&&a.subscribe(()=>this._notifySubscribers())}get name(){return this._name}get value(){return this._value}set value(t){this._modifyContent(),this._value=t,t instanceof Yt&&t.subscribe(()=>this._notifySubscribers())}get root(){return this._root}set root(t){this._modify(),this._root=t}get parent(){return this._parent}set parent(t){this._modify(),this._parent=t}getFirstValue(){if(this.isMultiValue()){if(this.value.length>0)return this.value[0]}else return this.value;return null}*getValueIterator(){this.isMultiValue()?yield*this.value.slice()[Symbol.iterator]():yield this.value}addValue(t){if(!this.isMultiValue())throw new TypeError("This is not a multivalue property");this._modifyContent(),this.value.push(t)}hasValue(t){if(!this.isMultiValue())throw new TypeError("This is not a multivalue property");return this.value.includes(t)}removeValue(t){if(!this.hasValue(t))return;this._modifyContent();const a=this.value.indexOf(t);this.value.splice(a,1)}setParameter(t){this._modify(),this._parameters.set(t.name,t),t.subscribe(()=>this._notifySubscribers())}getParameter(t){return this._parameters.get(Ce(t))}*getParametersIterator(){yield*this._parameters.values()}getParameterFirstValue(t){const a=this.getParameter(t);return a instanceof xn?a.isMultiValue()?a.value[0]:a.value:null}hasParameter(t){return this._parameters.has(Ce(t))}deleteParameter(t){this._modify(),this._parameters.delete(Ce(t))}updateParameterIfExist(t,a){if(this._modify(),this.hasParameter(t)){const i=this.getParameter(t);i.value=a}else{const i=new xn(Ce(t),a);this.setParameter(i)}}isMultiValue(){return Array.isArray(this._value)}isDecoratedValue(){return this.isMultiValue()?this._value[0]instanceof Yt:this._value instanceof Yt}lock(){super.lock();for(const t of this.getParametersIterator())t.lock();if(this.isDecoratedValue())for(const t of this.getValueIterator())t.lock()}unlock(){super.unlock();for(const t of this.getParametersIterator())t.unlock();if(this.isDecoratedValue())for(const t of this.getValueIterator())t.unlock()}clone(){const t=[];for(const a of this.getParametersIterator())t.push(a.clone());return new this.constructor(this.name,this._cloneValue(),t,this.root,this.parent)}_cloneValue(){return this.isDecoratedValue()?this.isMultiValue()?this._value.map(t=>t.clone()):this._value.clone():this.isMultiValue()?this._value.slice():this._value}_setParametersFromConstructor(t){t.forEach(a=>{a instanceof xn||(a=new xn(a[0],a[1])),this.setParameter(a)})}static fromICALJs(t,a=null,i=null){if(!(t instanceof me.Property))throw new vf;let n;if(t.isDecorated){const o=PE(t.getFirstValue().icaltype);t.isMultiValue?n=t.getValues().map(s=>o.fromICALJs(s)):n=o.fromICALJs(t.getFirstValue())}else t.isMultiValue?n=t.getValues():n=t.getFirstValue();const r=[];return Object.keys(Object.assign({},t.toJSON()[1])).forEach(o=>{Ce(o)!=="TZID"&&r.push([o,t.getParameter(o)])}),new this(t.name,n,r,a,i)}toICALJs(){const t=cu(ra(this.name));this.isMultiValue()?this.isDecoratedValue()?t.setValues(this.value.map(i=>i.toICALJs())):t.setValues(this.value):this.isDecoratedValue()?t.setValue(this.value.toICALJs()):t.setValue(this.value);for(const i of this.getParametersIterator())t.setParameter(ra(i.name),i.value);const a=this.getFirstValue();return a instanceof Te&&a.timezoneId!=="floating"&&a.timezoneId!=="UTC"&&!a.isDate&&t.setParameter("tzid",a.timezoneId),t}_modifyContent(){super._modifyContent(),this._notifySubscribers()}}class ki extends Dt{get formatType(){return this.getParameterFirstValue("FMTTYPE")}set formatType(t){this.updateParameterIfExist("FMTTYPE",t)}get uri(){return this._value instanceof pt?null:this._value}set uri(t){this.value=t}get encoding(){return this._value instanceof pt?"BASE64":null}get data(){return this._value instanceof pt?this._value.value:null}set data(t){this.value instanceof pt?this.value.value=t:this.value=pt.fromDecodedValue(t)}toICALJs(){const t=super.toICALJs();return this._value instanceof pt&&this.getParameterFirstValue("ENCODING")!=="BASE64"&&t.setParameter("ENCODING","BASE64"),t}static fromData(t,a=null){const i=pt.fromDecodedValue(t),n=new ki("ATTACH",i);return a&&(n.formatType=a),n}static fromLink(t,a=null){const i=new ki("ATTACH",t);return a&&(i.formatType=a),i}}class na extends Dt{get role(){const t=["CHAIR","REQ-PARTICIPANT","OPT-PARTICIPANT","NON-PARTICIPANT"],a="REQ-PARTICIPANT";if(this.hasParameter("ROLE")){const i=this.getParameterFirstValue("ROLE");if(t.includes(i))return i}return a}set role(t){this.updateParameterIfExist("ROLE",t)}get userType(){const t=["INDIVIDUAL","GROUP","RESOURCE","ROOM","UNKNOWN"];if(this.hasParameter("CUTYPE")){const a=this.getParameterFirstValue("CUTYPE");return t.includes(a)?a:"UNKNOWN"}else return"INDIVIDUAL"}set userType(t){this.updateParameterIfExist("CUTYPE",t)}get rsvp(){if(this.hasParameter("RSVP")){const t=this.getParameterFirstValue("RSVP");return Ce(t)==="TRUE"}else return!1}set rsvp(t){this.updateParameterIfExist("RSVP",t?"TRUE":"FALSE")}get commonName(){return this.getParameterFirstValue("CN")}set commonName(t){this.updateParameterIfExist("CN",t)}get participationStatus(){let t;this.parent?t=this.parent.name:t="VEVENT";const a={VEVENT:["NEEDS-ACTION","ACCEPTED","DECLINED","TENTATIVE","DELEGATED"],VJOURNAL:["NEEDS-ACTION","ACCEPTED","DECLINED"],VTODO:["NEEDS-ACTION","ACCEPTED","DECLINED","TENTATIVE","DELEGATED","COMPLETED","IN-PROCESS"]};if(this.hasParameter("PARTSTAT")){const i=this.getParameterFirstValue("PARTSTAT");return a[t].includes(i)?i:"NEEDS-ACTION"}else return"NEEDS-ACTION"}set participationStatus(t){this.updateParameterIfExist("PARTSTAT",t)}get language(){return this.getParameterFirstValue("LANGUAGE")}set language(t){this.updateParameterIfExist("LANGUAGE",t)}get email(){return this.value}set email(t){this.value=Y0(t,"mailto:")}get member(){return this.getParameter("MEMBER")?.value??null}set member(t){t=t.map(a=>Y0(a,"mailto:")),this.updateParameterIfExist("MEMBER",t)}isOrganizer(){return this._name==="ORGANIZER"}static fromNameAndEMail(t,a,i=!1){const n=i?"ORGANIZER":"ATTENDEE";return a=Y0(a,"mailto:"),new na(n,a,[["CN",t]])}static fromNameEMailRoleUserTypeAndRSVP(t,a,i,n,r,o=!1){const s=o?"ORGANIZER":"ATTENDEE";return a=Y0(a,"mailto:"),new na(s,a,[["CN",t],["ROLE",i],["CUTYPE",n],["RSVP",r?"TRUE":"FALSE"]])}}me.design.icalendar.property.conference={defaultType:"uri"},me.design.icalendar.param.feature={valueType:"cal-address",multiValue:","};class b0 extends Dt{*getFeatureIterator(){this.hasParameter("FEATURE")&&(yield*this.getParameter("FEATURE").getValueIterator())}listAllFeatures(){return this.hasParameter("FEATURE")?this.getParameter("FEATURE").value.slice():[]}addFeature(t){if(this._modify(),!this.hasParameter("FEATURE"))this.updateParameterIfExist("FEATURE",[t]);else{if(this.hasFeature(t))return;this.getParameter("FEATURE").value.push(t)}}removeFeature(t){if(this._modify(),!this.hasFeature(t))return;const a=this.getParameter("FEATURE"),i=a.value.indexOf(t);a.value.splice(i,1)}clearAllFeatures(){this.deleteParameter("FEATURE")}hasFeature(t){if(!this.hasParameter("FEATURE"))return!1;const a=this.getParameter("FEATURE");return Array.isArray(a.value)?a.value.includes(t):!1}get label(){return this.getParameterFirstValue("LABEL")}set label(t){this.updateParameterIfExist("LABEL",t)}get uri(){return this.value}set uri(t){this.value=t}toICALJs(){const t=super.toICALJs();return t.setParameter("value","URI"),t}static fromURILabelAndFeatures(t,a=null,i=null){const n=new b0("CONFERENCE",t);return a&&n.updateParameterIfExist("label",a),i&&n.updateParameterIfExist("feature",i),n}}class hu extends Dt{get type(){const t=["FREE","BUSY","BUSY-UNAVAILABLE","BUSY-TENTATIVE"],a="BUSY";if(this.hasParameter("FBTYPE")){const i=this.getParameterFirstValue("FBTYPE");if(t.includes(i))return i}return a}set type(t){this.updateParameterIfExist("FBTYPE",t)}static fromPeriodAndType(t,a){return new hu("FREEBUSY",t,[["fbtype",a]])}}class y0 extends Dt{constructor(t,a=[0,0],i=[],n=null,r=null){super(t,a,i,n,r)}get latitude(){return this._value[0]}set latitude(t){this._modifyContent(),typeof t!="number"&&(t=parseFloat(t)),this._value[0]=t}get longitude(){return this._value[1]}set longitude(t){this._modifyContent(),typeof t!="number"&&(t=parseFloat(t)),this._value[1]=t}toICALJs(){const t=cu(ra(this.name));return t.setValue(this.value),this._parameters.forEach(a=>{t.setParameter(ra(a.name),a.value)}),t}static fromPosition(t,a){return new y0("GEO",[t,a])}}class dn extends ki{get display(){return this.getParameterFirstValue("DISPLAY")||"BADGE"}set display(t){this.updateParameterIfExist("DISPLAY",t)}static fromData(t,a=null,i=null){const n=pt.fromDecodedValue(t),r=new dn("IMAGE",n);return a&&(r.display=a),i&&(r.formatType=i),r}static fromLink(t,a=null,i=null){const n=new dn("IMAGE",t);return a&&(n.display=a),i&&(n.formatType=i),n}}class So extends Dt{get relationType(){const t=["PARENT","CHILD","SIBLING"],a="PARENT";if(this.hasParameter("RELTYPE")){const i=this.getParameterFirstValue("RELTYPE");return t.includes(i)?i:a}else return a}set relationType(t){this.updateParameterIfExist("RELTYPE",t)}get relatedId(){return this.value}set relatedId(t){this.value=t}static fromRelTypeAndId(t,a){return new So("RELATED-TO",a,[["RELTYPE",t]])}}class ke extends Dt{constructor(t,a=["1","Pending"],i=[],n=null,r=null){super(t,a,i,n,r)}get statusCode(){return parseFloat(this.value[0])}set statusCode(t){this._modifyContent(),this.value[0]=t.toString(),t===Math.floor(t)&&(this.value[0]+=".0")}get statusMessage(){return this.value[1]}set statusMessage(t){this._modifyContent(),this.value[1]=t}get exceptionData(){return this.value[2]?this.value[2]:null}set exceptionData(t){this._modifyContent(),this.value[2]=t}isPending(){return this.statusCode>=1&&this.statusCode<2}isSuccessful(){return this.statusCode>=2&&this.statusCode<3}isClientError(){return this.statusCode>=3&&this.statusCode<4}isSchedulingError(){return this.statusCode>=4&&this.statusCode<5}toICALJs(){const t=cu(ra(this.name));return t.setValue(this.value),this._parameters.forEach(a=>{t.setParameter(ra(a.name),a.value)}),t}static fromCodeAndMessage(t,a){return new ke("REQUEST-STATUS",[t.toString(),a])}}ke.SUCCESS=[2,"Success"],ke.SUCCESS_FALLBACK=[2.1,"Success, but fallback taken on one or more property values."],ke.SUCCESS_PROP_IGNORED=[2.2,"Success; invalid property ignored."],ke.SUCCESS_PROPPARAM_IGNORED=[2.3,"Success; invalid property parameter ignored."],ke.SUCCESS_NONSTANDARD_PROP_IGNORED=[2.4,"Success; unknown, non-standard property ignored."],ke.SUCCESS_NONSTANDARD_PROPPARAM_IGNORED=[2.5,"Success; unknown, non-standard property value ignored."],ke.SUCCESS_COMP_IGNORED=[2.6,"Success; invalid calendar component ignored."],ke.SUCCESS_FORWARDED=[2.7,"Success; request forwarded to Calendar User."],ke.SUCCESS_REPEATING_IGNORED=[2.8,"Success; repeating event ignored. Scheduled as a single component."],ke.SUCCESS_TRUNCATED_END=[2.9,"Success; truncated end date time to date boundary."],ke.SUCCESS_REPEATING_VTODO_IGNORED=[2.1,"Success; repeating VTODO ignored. Scheduled as a single VTODO."],ke.SUCCESS_UNBOUND_RRULE_CLIPPED=[2.11,"Success; unbounded RRULE clipped at some finite number of instances."],ke.CLIENT_INVALID_PROPNAME=[3,"Invalid property name."],ke.CLIENT_INVALID_PROPVALUE=[3.1,"Invalid property value."],ke.CLIENT_INVALID_PROPPARAM=[3.2,"Invalid property parameter."],ke.CLIENT_INVALID_PROPPARAMVALUE=[3.3,"Invalid property parameter value."],ke.CLIENT_INVALUD_CALENDAR_COMP_SEQ=[3.4,"Invalid calendar component sequence."],ke.CLIENT_INVALID_DATE_TIME=[3.5,"Invalid date or time."],ke.CLIENT_INVALID_RRULE=[3.6,"Invalid rule."],ke.CLIENT_INVALID_CU=[3.7,"Invalid Calendar User."],ke.CLIENT_NO_AUTHORITY=[3.8,"No authority."],ke.CLIENT_UNSUPPORTED_VERSION=[3.9,"Unsupported version."],ke.CLIENT_TOO_LARGE=[3.1,"Request entity too large."],ke.CLIENT_REQUIRED_COMP_OR_PROP_MISSING=[3.11,"Required component or property missing."],ke.CLIENT_UNKNOWN_COMP_OR_PROP=[3.12,"Unknown component or property found."],ke.CLIENT_UNSUPPORTED_COMP_OR_PROP=[3.13,"Unsupported component or property found."],ke.CLIENT_UNSUPPORTED_CAPABILITY=[3.14,"Unsupported capability."],ke.SCHEDULING_EVENT_CONFLICT=[4,"Event conflict. Date/time is busy."],ke.SERVER_REQUEST_NOT_SUPPORTED=[5,"Request not supported."],ke.SERVER_SERVICE_UNAVAILABLE=[5.1,"Service unavailable."],ke.SERVER_INVALID_CALENDAR_SERVICE=[5.2,"Invalid calendar service."],ke.SERVER_NO_SCHEDULING_FOR_USER=[5.3,"No scheduling support for user."];class Br extends Dt{get alternateText(){return this.getParameterFirstValue("ALTREP")}set alternateText(t){this.updateParameterIfExist("ALTREP",t)}get language(){return this.getParameterFirstValue("LANGUAGE")}set language(t){this.updateParameterIfExist("LANGUAGE",t)}}class Wa extends Dt{get related(){return this.hasParameter("RELATED")?this.getParameterFirstValue("RELATED"):"START"}set related(t){this.updateParameterIfExist("RELATED",t)}get value(){return super.value}set value(t){super.value=t,t instanceof Te&&(this.deleteParameter("RELATED"),super.value=t.getInUTC())}isRelative(){return this.getFirstValue()instanceof Lt}static fromAbsolute(t){return new Wa("TRIGGER",t)}static fromRelativeAndRelated(t,a=!0){return new Wa("TRIGGER",t,[["RELATED",a?"START":"END"]])}}function rs(e){switch(Ce(e)){case"ATTACH":return ki;case"ATTENDEE":case"ORGANIZER":return na;case"CONFERENCE":return b0;case"FREEBUSY":return hu;case"GEO":return y0;case"IMAGE":return dn;case"RELATED-TO":return So;case"REQUEST-STATUS":return ke;case"TRIGGER":return Wa;case"COMMENT":case"CONTACT":case"DESCRIPTION":case"LOCATION":case"SUMMARY":return Br;default:return Dt}}class Na extends Ao(yo(class{})){constructor(t,a=[],i=[],n=null,r=null){super(),this._name=Ce(t),this._properties=new Map,this._components=new Map,this._root=n,this._parent=r,this._setPropertiesFromConstructor(a),this._setComponentsFromConstructor(i)}get name(){return this._name}get root(){return this._root}set root(t){this._modify(),this._root=t;for(const a of this.getPropertyIterator())a.root=t;for(const a of this.getComponentIterator())a.root=t}get parent(){return this._parent}set parent(t){this._modify(),this._parent=t}getFirstProperty(t){return this._properties.has(Ce(t))?this._properties.get(Ce(t))[0]:null}getFirstPropertyFirstValue(t){const a=this.getFirstProperty(t);return a?a.getFirstValue():null}updatePropertyWithValue(t,a){this._modify();const i=this.getFirstProperty(t);if(i)i.value=a;else{const n=rs(t),r=new n(t,a,[],this,this.root);this.addProperty(r)}}*getPropertyIterator(t=null){if(t){if(!this.hasProperty(t))return;yield*this._properties.get(Ce(t)).slice()[Symbol.iterator]()}else for(const a of this._properties.keys())yield*this.getPropertyIterator(a)}*_getAllOfPropertyByLang(t,a){for(const i of this.getPropertyIterator(t))i.getParameterFirstValue("LANGUAGE")===a&&(yield i)}_getFirstOfPropertyByLang(t,a){return this._getAllOfPropertyByLang(t,a).next().value||null}addProperty(t){if(this._modify(),t.root=this.root,t.parent=this,this._properties.has(t.name)){const a=this._properties.get(t.name);if(a.indexOf(t)!==-1)return!1;a.push(t)}else this._properties.set(t.name,[t]);return t.subscribe(()=>this._notifySubscribers()),!0}hasProperty(t){return this._properties.has(Ce(t))}deleteProperty(t){if(this._modify(),!this._properties.has(t.name))return!1;const a=this._properties.get(t.name),i=a.indexOf(t);return i===-1?!1:(i!==-1&&a.length===1?this._properties.delete(t.name):a.splice(i,1),!0)}deleteAllProperties(t){return this._modify(),this._properties.delete(Ce(t))}getFirstComponent(t){return this.hasComponent(t)?this._components.get(Ce(t))[0]:null}*getComponentIterator(t){if(t){if(!this.hasComponent(t))return;yield*this._components.get(Ce(t)).slice()[Symbol.iterator]()}else for(const a of this._components.keys())yield*this.getComponentIterator(a)}addComponent(t){if(this._modify(),t.root=this.root,t.parent=this,this._components.has(t.name)){const a=this._components.get(t.name);if(a.indexOf(t)!==-1)return!1;a.push(t)}else this._components.set(t.name,[t]);return t.subscribe(()=>this._notifySubscribers()),!0}hasComponent(t){return this._components.has(Ce(t))}deleteComponent(t){if(this._modify(),!this._components.has(t.name))return!1;const a=this._components.get(t.name),i=a.indexOf(t);return i===-1?!1:(i!==-1&&a.length===1?this._components.delete(t.name):a.splice(i,1),!0)}deleteAllComponents(t){return this._modify(),this._components.delete(Ce(t))}lock(){super.lock();for(const t of this.getPropertyIterator())t.lock();for(const t of this.getComponentIterator())t.lock()}unlock(){super.unlock();for(const t of this.getPropertyIterator())t.unlock();for(const t of this.getComponentIterator())t.unlock()}clone(){const t=[];for(const i of this.getPropertyIterator())t.push(i.clone());const a=[];for(const i of this.getComponentIterator())a.push(i.clone());return new this.constructor(this.name,t,a,this.root,this.parent)}_setPropertiesFromConstructor(t){for(let a of t){if(Array.isArray(a)){const i=rs(a[0]);a=new i(a[0],a[1])}this.addProperty(a)}}_setComponentsFromConstructor(t){for(const a of t)this.addComponent(a)}static fromICALJs(t,a=null,i=null){if(!(t instanceof me.Component))throw new vf;const n=t.name,r=new this(n,[],[],a,i);for(const o of t.getAllProperties()){const s=rs(o.name).fromICALJs(o,a,r);r.addProperty(s)}for(const o of t.getAllSubcomponents()){const s=this._getConstructorForComponentName(o.name).fromICALJs(o,a,r);r.addComponent(s)}return r}static _getConstructorForComponentName(t){return Na}toICALJs(){const t=ZE(ra(this.name));for(const a of this.getPropertyIterator())t.addProperty(a.toICALJs());for(const a of this.getComponentIterator())t.addSubcomponent(a.toICALJs());return t}}function ve(e,t,a=!0){t=UE(t),Object.defineProperty(e,t.name,{get(){const i=this.getFirstPropertyFirstValue(t.iCalendarName);return i?Array.isArray(t.allowedValues)&&!t.allowedValues.includes(i)?t.unknownValue:i:t.defaultValue},set(i){if(this._modify(),i===null){this.deleteAllProperties(t.iCalendarName);return}if(Array.isArray(t.allowedValues)&&!t.allowedValues.includes(i))throw new TypeError("Illegal value");this.updatePropertyWithValue(t.iCalendarName,i)}})}function xt(e,t){t=Rf(t),e["get"+ot(t.name)+"Iterator"]=function*(){yield*this.getPropertyIterator(t.iCalendarName)},e["get"+ot(t.name)+"List"]=function(){return Array.from(this["get"+ot(t.name)+"Iterator"]())},e["remove"+ot(t.name)]=function(a){this.deleteProperty(a)},e["clearAll"+ot(t.pluralName)]=function(){this.deleteAllProperties(t.iCalendarName)}}function fu(e,t){t=Rf(t),e["get"+ot(t.name)+"Iterator"]=function*(a=null){for(const i of this._getAllOfPropertyByLang(t.iCalendarName,a))yield*i.getValueIterator()},e["get"+ot(t.name)+"List"]=function(a=null){return Array.from(this["get"+ot(t.name)+"Iterator"](a))},e["add"+ot(t.name)]=function(a,i=null){const n=this._getFirstOfPropertyByLang(t.iCalendarName,i);if(n)n.addValue(a);else{const r=new Dt(t.iCalendarName,[a]);if(i){const o=new xn("LANGUAGE",i);r.setParameter(o)}this.addProperty(r)}},e["remove"+ot(t.name)]=function(a,i=null){for(const n of this._getAllOfPropertyByLang(t.iCalendarName,i))if(n.isMultiValue()&&n.hasValue(a))return n.value.length===1?(this.deleteProperty(n),!0):(n.removeValue(a),!0);return!1},e["clearAll"+ot(t.pluralName)]=function(a=null){for(const i of this._getAllOfPropertyByLang(t.iCalendarName,a))this.deleteProperty(i)}}function GE(e,t){t=qE(t),e["get"+ot(t.name)+"Iterator"]=function*(){yield*this.getComponentIterator(t.iCalendarName)},e["get"+ot(t.name)+"List"]=function(){return Array.from(this["get"+ot(t.name)+"Iterator"]())},e["remove"+ot(t.name)]=function(a){this.deleteComponent(a)},e["clearAll"+ot(t.pluralName)]=function(){this.deleteAllComponents(t.iCalendarName)}}function UE(e){return typeof e=="string"&&(e={name:e}),Object.assign({},{iCalendarName:Ce(e.name),pluralName:e.name+"s",allowedValues:null,defaultValue:null,unknownValue:null},e)}function Rf(e){return typeof e=="string"&&(e={name:e}),Object.assign({},{iCalendarName:Ce(e.name),pluralName:e.name+"s"},e)}function qE(e){return typeof e=="string"&&(e={name:e}),Object.assign({},{iCalendarName:"V"+Ce(e.name),pluralName:e.name+"s"},e)}function Oa(){return new Date}class HE extends Error{}class zE{constructor(t){this._masterItem=t,this._recurrenceExceptionItems=new Map,this._rangeRecurrenceExceptionItemsIndex=[],this._rangeRecurrenceExceptionItemsDiffCache=new Map,this._rangeRecurrenceExceptionItems=new Map}get masterItem(){return this._masterItem}set masterItem(t){this._masterItem=t}*getRecurrenceExceptionIterator(){yield*this._recurrenceExceptionItems.values()}getRecurrenceExceptionList(){return Array.from(this.getRecurrenceExceptionIterator())}hasRecurrenceExceptionForId(t){return t instanceof Te?t=t.unixTime:t instanceof me.Time&&(t=t.toUnixTime()),this._recurrenceExceptionItems.has(t)}getRecurrenceException(t){return t instanceof Te?t=t.unixTime:t instanceof me.Time&&(t=t.toUnixTime()),this._recurrenceExceptionItems.get(t)||null}hasRangeRecurrenceExceptionForId(t){return t instanceof Te?t=t.unixTime:t instanceof me.Time&&(t=t.toUnixTime()),this._rangeRecurrenceExceptionItemsIndex.length===0?!1:this._rangeRecurrenceExceptionItemsIndex[0]n-r);if(a===0)return null;const i=this._rangeRecurrenceExceptionItemsIndex[a-1];return this._rangeRecurrenceExceptionItems.get(i)}getRangeRecurrenceExceptionDiff(t){if(t instanceof Te?t=t.unixTime:t instanceof me.Time&&(t=t.toUnixTime()),this._rangeRecurrenceExceptionItemsDiffCache.has(t))return this._rangeRecurrenceExceptionItemsDiffCache.get(t);const a=this.getRangeRecurrenceExceptionForId(t);if(!a)return null;const i=a.recurrenceId,n=a.startDate.subtractDateWithTimezone(i);return n.lock(),this._rangeRecurrenceExceptionItemsDiffCache.set(t,n),n}relateRecurrenceException(t){this._modify();const a=this._getRecurrenceIdKey(t);if(this._recurrenceExceptionItems.set(a,t),t.modifiesFuture()){this._rangeRecurrenceExceptionItems.set(a,t);const i=me.helpers.binsearchInsert(this._rangeRecurrenceExceptionItemsIndex,a,(n,r)=>n-r);this._rangeRecurrenceExceptionItemsIndex.splice(i,0,a)}t.recurrenceManager=this}removeRecurrenceException(t){const a=this._getRecurrenceIdKey(t);this.removeRecurrenceExceptionByRecurrenceId(a)}removeRecurrenceExceptionByRecurrenceId(t){this._modify(),this._recurrenceExceptionItems.delete(t),this._rangeRecurrenceExceptionItems.delete(t),this._rangeRecurrenceExceptionItemsDiffCache.delete(t);const a=this._rangeRecurrenceExceptionItemsIndex.indexOf(t);a!==-1&&this._rangeRecurrenceExceptionItemsIndex.splice(a,1)}_getRecurrenceIdKey(t){return t.recurrenceId.unixTime}*getRecurrenceRuleIterator(){for(const t of this._masterItem.getPropertyIterator("RRULE"))yield t.getFirstValue()}getRecurrenceRuleList(){return Array.from(this.getRecurrenceRuleIterator())}addRecurrenceRule(t){this._modify(),this.resetCache();const a=new Dt("RRULE",t);this._masterItem.addProperty(a)}removeRecurrenceRule(t){this._modify(),this.resetCache();for(const a of this._masterItem.getPropertyIterator("RRULE"))a.getFirstValue()===t&&this._masterItem.deleteProperty(a)}clearAllRecurrenceRules(){this._modify(),this.resetCache(),this._masterItem.deleteAllProperties("RRULE")}*getRecurrenceDateIterator(t=!1,a=null){for(const i of this._getPropertiesForRecurrenceDate(t,a))yield*i.getValueIterator()}listAllRecurrenceDates(t=!1,a=null){return Array.from(this.getRecurrenceDateIterator(t,a))}addRecurrenceDate(t=!1,a){this._modify(),this.resetCache();let i=null;a instanceof Te&&!a.isDate&&(i=a.timezoneId);const n=this._getValueTypeByValue(a),r=this._getPropertiesForRecurrenceDate(t,n,i).next.value;if(r instanceof Dt)r.value.push(a),this.masterItem.markPropertyAsDirty(t?"EXDATE":"RDATE");else{const o=this._getPropertyNameByIsNegative(t),s=new Dt(o,a);this._masterItem.addProperty(s)}}hasRecurrenceDate(t=!1,a){for(let i of this.getRecurrenceDateIterator(t))if(i instanceof Tt&&(i=i.start),i.compare(a)===0)return!0;return!1}getRecurrenceDate(t=!1,a){for(const i of this.getRecurrenceDateIterator(t)){let n=i;if(n instanceof Tt&&(n=n.start),n.compare(a)===0)return i}return null}removeRecurrenceDate(t=!1,a){this._modify(),this.resetCache();const i=this._getValueTypeByValue(a);for(const n of this._getPropertiesForRecurrenceDate(t,i))for(const r of n.getValueIterator())if(a===r){const o=n.value;if(o.length===1){this.masterItem.deleteProperty(n);continue}const s=o.indexOf(a);o.splice(s,1),this.masterItem.markPropertyAsDirty(t?"EXDATE":"RDATE")}}clearAllRecurrenceDates(t=!1,a=null){this._modify(),this.resetCache();for(const i of this._getPropertiesForRecurrenceDate(t,a))this._masterItem.deleteProperty(i)}_getPropertyNameByIsNegative(t){return t?"EXDATE":"RDATE"}_getValueTypeByValue(t){return t instanceof Tt?"PERIOD":t.isDate?"DATE":"DATETIME"}*_getPropertiesForRecurrenceDate(t,a,i=null){const n=this._getPropertyNameByIsNegative(t);for(const r of this._masterItem.getPropertyIterator(n))a===null?yield r:Ce(a)==="PERIOD"&&r.getFirstValue()instanceof Tt?yield r:Ce(a)==="DATE"&&r.getFirstValue().isDate?yield r:Ce(a)==="DATETIME"&&!r.getFirstValue().isDate&&(i===null||r.getFirstValue().timezoneId===i)&&(yield r)}isFinite(){return this.getRecurrenceRuleList().every(t=>t.isFinite())}isEmptyRecurrenceSet(){return this._getRecurExpansionObject().next()===void 0}getOccurrenceAtExactly(t){if(!this.masterItem.isRecurring())return this.masterItem.getReferenceRecurrenceId().compare(t)===0?this.masterItem:null;const a=this._getRecurExpansionObject(),i=t.toICALJs();let n;for(;n=a.next();){if(n.compare(i)===0)return this._getOccurrenceAtRecurrenceId(Te.fromICALJs(n));if(n.compare(i)===1)return null}return null}getClosestOccurrence(t){if(!this.masterItem.isRecurring())return this.masterItem;const a=this._getRecurExpansionObject();t=t.toICALJs();let i=null,n;for(;n=a.next();)if(n.compare(t)===-1)i=n;else{const o=Te.fromICALJs(n);return this._getOccurrenceAtRecurrenceId(o)}const r=Te.fromICALJs(i);return this._getOccurrenceAtRecurrenceId(r)}countAllOccurrencesBetween(t,a){if(!this.masterItem.isRecurring())return typeof this.masterItem.isInTimeFrame=="function"&&!this.masterItem.isInTimeFrame(t,a)?0:1;const i=this._getRecurExpansionObject(),n=t.toICALJs(),r=a.toICALJs();let o=0,s;for(;s=i.next();)if(s.compare(n)!==-1){if(s.compare(r)===1)break;o+=1}return o}*getAllOccurrencesBetweenIterator(t,a){if(!this.masterItem.isRecurring()){typeof this.masterItem.isInTimeFrame!="function"&&(yield this.masterItem),this.masterItem.isInTimeFrame(t,a)&&(yield this.masterItem);return}const i=this._getRecurExpansionObject(),n=t.toICALJs(),r=a.toICALJs(),o=Array.from(this._recurrenceExceptionItems.keys()),s=Math.max.apply(Math,o);let l;for(;l=i.next();){const d=Te.fromICALJs(l),u=this._getOccurrenceAtRecurrenceId(d);let c=null;switch(Ce(u.name)){case"VEVENT":case"VTODO":c=u.endDate.toICALJs();break;case"VJOURNAL":default:c=l;break}if(c.compare(n)===-1)continue;const f=u.startDate.toICALJs();if((!u.isRecurrenceException()||u.modifiesFuture())&&f.compare(r)===1){if(this._recurrenceExceptionItems.size===0||l.toUnixTime()>s)break;continue}typeof u.isInTimeFrame!="function"&&(yield u),u.isInTimeFrame(t,a)&&(yield u)}}getAllOccurrencesBetween(t,a){return Array.from(this.getAllOccurrencesBetweenIterator(t,a))}updateUID(t){this._masterItem.updatePropertyWithValue("UID",t);for(const a of this.getRecurrenceExceptionIterator())a.updatePropertyWithValue("UID",t)}updateStartDateOfMasterItem(t,a){const i=t.subtractDateWithTimezone(a);for(const n of this.getRecurrenceDateIterator(!0))this.hasRecurrenceDate(!1,n)||n.addDuration(i);for(const n of this.getRecurrenceExceptionIterator())this.hasRecurrenceDate(!1,n.recurrenceId)||(this.removeRecurrenceException(n),n.recurrenceId.addDuration(i),this.relateRecurrenceException(n));for(const n of this.getRecurrenceRuleIterator())n.until&&n.until.addDuration(i)}_getOccurrenceAtRecurrenceId(t){if(this.hasRecurrenceExceptionForId(t)){const a=this.getRecurrenceException(t);return a.canCreateRecurrenceExceptions()?a.forkItem(t):a}else if(this.hasRangeRecurrenceExceptionForId(t)){const a=this.getRangeRecurrenceExceptionForId(t),i=this.getRangeRecurrenceExceptionDiff(t);return a.forkItem(t,i)}else return t.compare(this._masterItem.startDate)===0?this._masterItem.canCreateRecurrenceExceptions()?this._masterItem.forkItem(t):this._masterItem:this._masterItem.forkItem(t)}resetCache(){}_getRecurExpansionObject(){if(this._masterItem.startDate===null)throw new HE;const t=this._masterItem.startDate.toICALJs();let a=t.clone();const i=[];let n;const r=[];let o=null;const s=[],l=!1;for(const c of this.getRecurrenceRuleIterator())i.push(c.toICALJs().iterator(t)),i[i.length-1].next();for(let c of this.getRecurrenceDateIterator()){c instanceof Tt&&(c=c.start),c=c.toICALJs();const f=me.helpers.binsearchInsert(r,c,(h,_)=>h.compare(_));r.splice(f,0,c)}r.length>0&&r[0].compare(t)===-1?(n=0,a=r[0].clone()):(n=me.helpers.binsearchInsert(r,t,(c,f)=>c.compare(f)),o=s[n]);for(let c of this.getRecurrenceDateIterator(!0)){c=c.toICALJs();const f=me.helpers.binsearchInsert(s,c,(h,_)=>h.compare(_));s.splice(f,0,c)}const d=me.helpers.binsearchInsert(s,t,(c,f)=>c.compare(f)),u=s[d];return new me.RecurExpansion({dtstart:t,last:a,ruleIterators:i,ruleDateInc:n,exDateInc:d,ruleDates:r,ruleDate:o,exDates:s,exDate:u,complete:l})}_modify(){if(this._masterItem.isLocked())throw new kf}}class kt{constructor(t,a){this._timezoneId=null,this._ics=null,this._innerValue=null,this._initialized=!1,t instanceof me.Timezone?(this._innerValue=t,this._initialized=!0):t instanceof me.Component?(this._innerValue=new me.Timezone(t),this._initialized=!0):(this._timezoneId=t,this._ics=a)}get timezoneId(){return this._initialized?this._innerValue.tzid:this._timezoneId}offsetForArray(t,a,i,n,r,o){this._initialize();const s=new me.Time({year:t,month:a,day:i,hour:n,minute:r,second:o,isDate:!1});return this._innerValue.utcOffset(s)}timestampToArray(t){this._initialize();const a=me.Time.fromData({year:1970,month:1,day:1,hour:0,minute:0,second:0});a.fromUnixTime(Math.floor(t/1e3));const i=a.convertToZone(this._innerValue);return[i.year,i.month,i.day,i.hour,i.minute,i.second]}toICALTimezone(){return this._initialize(),this._innerValue}toICALJs(){return this._initialize(),this._innerValue.component}_initialize(){if(!this._initialized){const t=me.parse(this._ics),a=new me.Component(t);this._innerValue=new me.Timezone(a),this._initialized=!0}}}kt.utc=new kt(me.Timezone.utcTimezone),kt.floating=new kt(me.Timezone.localTimezone);class Kt extends Na{addAttendeeFromNameAndEMail(t,a){const i=na.fromNameAndEMail(t,a);return this.addProperty(i)}get trigger(){return this.getFirstProperty("TRIGGER")}setTriggerFromAbsolute(t){const a=Wa.fromAbsolute(t);this.deleteAllProperties("TRIGGER"),this.addProperty(a)}setTriggerFromRelative(t,a=!0){const i=Wa.fromRelativeAndRelated(t,a);this.deleteAllProperties("TRIGGER"),this.addProperty(i)}}ve(Kt.prototype,"action"),ve(Kt.prototype,"description"),ve(Kt.prototype,"summary"),ve(Kt.prototype,"duration"),ve(Kt.prototype,"repeat"),ve(Kt.prototype,{name:"attachment",iCalendarName:"ATTACH"}),xt(Kt.prototype,"attendee");function VE(e){switch(Ce(e)){case"VALARM":return Kt;default:return Na}}class ze extends Na{constructor(...t){super(...t),this._primaryItem=null,this._isExactForkOfPrimary=!1,this._originalRecurrenceId=null,this._recurrenceManager=null,this._dirty=!1,this._significantChange=!1,this._cachedId=null}get primaryItem(){return this._primaryItem}set primaryItem(t){this._modify(),this._primaryItem=t}get isExactForkOfPrimary(){return this._isExactForkOfPrimary}set isExactForkOfPrimary(t){this._isExactForkOfPrimary=t}get originalRecurrenceId(){return this._originalRecurrenceId}set originalRecurrenceId(t){this._originalRecurrenceId=t}get recurrenceManager(){return this._recurrenceManager}set recurrenceManager(t){this._recurrenceManager=t}get masterItem(){return this.recurrenceManager.masterItem}isMasterItem(){return this.masterItem===this}get id(){return this._cachedId?this._cachedId:this.startDate===null?(this._cachedId=encodeURIComponent(this.uid),this._cachedId):(this._cachedId=[encodeURIComponent(this.uid),encodeURIComponent(this.getReferenceRecurrenceId().unixTime.toString())].join("###"),this._cachedId)}get uid(){return this.getFirstPropertyFirstValue("UID")}set uid(t){this._recurrenceManager.updateUID(t)}get startDate(){return this.getFirstPropertyFirstValue("dtstart")}set startDate(t){const a=this.startDate;this.updatePropertyWithValue("dtstart",t),this.isMasterItem()&&this._recurrenceManager.updateStartDateOfMasterItem(t,a)}isPartOfRecurrenceSet(){return this.masterItem.isRecurring()}isRecurring(){return this.hasProperty("RRULE")||this.hasProperty("RDATE")}isRecurrenceException(){return this.hasProperty("RECURRENCE-ID")}modifiesFuture(){return this.isRecurrenceException()?this.getFirstProperty("RECURRENCE-ID").getParameterFirstValue("RANGE")==="THISANDFUTURE":!1}forkItem(t,a=null){const i=this.clone();if(i.recurrenceManager=this.recurrenceManager,i.primaryItem=this,i.getReferenceRecurrenceId().compare(t)===0&&(i.isExactForkOfPrimary=!0),!i.hasProperty("DTSTART"))throw new TypeError("Can't fork item without a DTSTART");const n=i.getFirstPropertyFirstValue("RRULE");if(n?.count){let l=i.recurrenceManager.countAllOccurrencesBetween(i.getReferenceRecurrenceId(),t);l-=1,n.count-=l,n.count<1&&(n.count=1)}if(i.getFirstPropertyFirstValue("DTSTART").timezoneId!==t.timezoneId){const l=i.getFirstPropertyFirstValue("DTSTART").getICALTimezone();t=t.getInICALTimezone(l)}i.originalRecurrenceId=t.clone();const r=i.getFirstPropertyFirstValue("DTSTART");let o=null;if(this._recurrenceManager.hasRecurrenceDate(!1,t)){const l=this._recurrenceManager.getRecurrenceDate(!1,t);l instanceof Tt&&(o=l)}let s;if(i.hasProperty("DTEND")?s=i.getFirstPropertyFirstValue("DTEND").subtractDateWithTimezone(r):i.hasProperty("DUE")&&(s=i.getFirstPropertyFirstValue("DUE").subtractDateWithTimezone(r)),!(i.isRecurrenceException()&&i.isExactForkOfPrimary)){if(i.updatePropertyWithValue("DTSTART",t.clone()),a&&i.startDate.addDuration(a),i.hasProperty("DTEND")){const l=i.startDate.clone();l.addDuration(s),i.updatePropertyWithValue("DTEND",l)}else if(i.hasProperty("DUE")){const l=i.startDate.clone();l.addDuration(s),i.updatePropertyWithValue("DUE",l)}o&&(i.deleteAllProperties("DTEND"),i.deleteAllProperties("DURATION"),i.updatePropertyWithValue("DTEND",o.end.clone()))}return i.resetDirty(),i}canCreateRecurrenceExceptions(){let t=!1;return this.primaryItem&&this.primaryItem.isRecurring()&&(t=!0),this.isRecurring()||this.modifiesFuture()||!this.isRecurring()&&t}createRecurrenceException(t=!1){if(!this.canCreateRecurrenceExceptions())throw new Error("Can't create recurrence-exceptions for non-recurring items");const a=this.primaryItem;if(t){if(this.isExactForkOfPrimary&&this.primaryItem.isMasterItem())return this._overridePrimaryItem(),[this,this];this.removeThisOccurrence(!0),this.recurrenceManager=new zE(this),this._originalRecurrenceId=null,this.primaryItem=this,this.updatePropertyWithValue("UID",YE()),this._cachedId=null,this.addRelation("SIBLING",a.uid),a.addRelation("SIBLING",this.uid),this.deleteAllProperties("RECURRENCE-ID"),this.deleteAllProperties("RDATE"),this.deleteAllProperties("EXDATE"),this.updatePropertyWithValue("CREATED",Te.fromJSDate(Oa(),!0)),this.updatePropertyWithValue("DTSTAMP",Te.fromJSDate(Oa(),!0)),this.updatePropertyWithValue("LAST-MODIFIED",Te.fromJSDate(Oa(),!0)),this.updatePropertyWithValue("SEQUENCE",0),this._significantChange=!1,this._dirty=!1,this.root=this.root.constructor.fromEmpty(),this.root.addComponent(this),this.parent=this.root;for(const i of this.getAttendeeIterator())i.rsvp=!0}else{if(this.deleteAllProperties("RECURRENCE-ID"),this.recurrenceId=this.getReferenceRecurrenceId().clone(),this.root.addComponent(this),this.recurrenceManager.relateRecurrenceException(this),this.primaryItem=this,this.deleteAllProperties("RDATE"),this.deleteAllProperties("RRULE"),this.deleteAllProperties("EXDATE"),this.updatePropertyWithValue("CREATED",Te.fromJSDate(Oa(),!0)),this.updatePropertyWithValue("DTSTAMP",Te.fromJSDate(Oa(),!0)),this.updatePropertyWithValue("LAST-MODIFIED",Te.fromJSDate(Oa(),!0)),this.updatePropertyWithValue("SEQUENCE",0),this.recurrenceManager.hasRecurrenceDate(!1,this.getReferenceRecurrenceId())){const i=this.recurrenceManager.getRecurrenceDate(!1,this.getReferenceRecurrenceId());if(i instanceof Tt){const n=i.start;this.recurrenceManager.removeRecurrenceDate(!1,i),this.recurrenceManager.addRecurrenceDate(!1,n)}}this.originalRecurrenceId=null}return[a,this]}removeThisOccurrence(t=!1){if(!this.isPartOfRecurrenceSet())return!0;if(t){const a=this.getReferenceRecurrenceId().clone(),i=a.getInTimezone(kt.utc);i.addDuration(Lt.fromSeconds(-1));for(const n of this.recurrenceManager.getRecurrenceRuleIterator())n.until=i.clone();for(const n of this.recurrenceManager.getRecurrenceDateIterator()){let r=n;n instanceof Tt&&(r=r.start),a.compare(r)<=0&&this.recurrenceManager.removeRecurrenceDate(!1,n)}for(const n of this.recurrenceManager.getRecurrenceDateIterator(!0))a.compare(n)<=0&&this.recurrenceManager.removeRecurrenceDate(!0,n);for(const n of this.recurrenceManager.getRecurrenceExceptionList())a.compare(n.recurrenceId)<=0&&(this.root.deleteComponent(n),this.recurrenceManager.removeRecurrenceException(n))}else if(this.isRecurrenceException()&&!this.modifiesFuture()&&(this.root.deleteComponent(this),this.recurrenceManager.removeRecurrenceException(this)),this.recurrenceManager.hasRecurrenceDate(!1,this.getReferenceRecurrenceId())){const a=this.recurrenceManager.getRecurrenceDate(!1,this.getReferenceRecurrenceId());this.recurrenceManager.removeRecurrenceDate(!1,a)}else this.recurrenceManager.addRecurrenceDate(!0,this.getReferenceRecurrenceId().clone());return this.recurrenceManager.isEmptyRecurrenceSet()}clone(){const t=super.clone();return t.resetDirty(),t}_addAttendee(t){for(const a of this.getAttendeeIterator())if(a.email===t.email)return!1;return this.addProperty(t),!0}addAttendeeFromNameAndEMail(t,a){const i=na.fromNameAndEMail(t,a);return this._addAttendee(i)}addAttendeeFromNameEMailRoleUserTypeAndRSVP(t,a,i,n,r){const o=na.fromNameEMailRoleUserTypeAndRSVP(t,a,i,n,r,!1);return this._addAttendee(o)}setOrganizerFromNameAndEMail(t,a){this.deleteAllProperties("ORGANIZER"),this.addProperty(na.fromNameAndEMail(t,a,!0))}addAttachmentFromData(t,a=null){this.addProperty(ki.fromData(t,a))}addAttachmentFromLink(t,a=null){this.addProperty(ki.fromLink(t,a))}addContact(t){this.addProperty(new Br("CONTACT",t))}addComment(t){this.addProperty(new Br("COMMENT",t))}addImageFromData(t,a=null,i=null){this.addProperty(dn.fromData(t,a,i))}addImageFromLink(t,a=null,i=null){this.addProperty(dn.fromLink(t,a,i))}addRelation(t,a){this.addProperty(So.fromRelTypeAndId(t,a))}addRequestStatus(t,a){this.addProperty(ke.fromCodeAndMessage(t,a))}addAbsoluteAlarm(t,a){const i=new Kt("VALARM",[["action",t],Wa.fromAbsolute(a)]);return this.addComponent(i),i}addRelativeAlarm(t,a,i=!0){const n=new Kt("VALARM",[["action",t],Wa.fromRelativeAndRelated(a,i)]);return this.addComponent(n),n}markPropertyAsDirty(t){this.markDirty(),["DTSTART","DTEND","DURATION","RRULE","RDATE","EXDATE","STATUS",...al("property-list-significant-change",[])].includes(Ce(t))&&this.markChangesAsSignificant()}markSubComponentAsDirty(t){this.markDirty(),al("component-list-significant-change",[]).includes(t)&&this.markChangesAsSignificant()}isDirty(){return this._dirty||this._significantChange}markDirty(){this._dirty=!0}markChangesAsSignificant(){this._significantChange=!0}undirtify(){return this.isDirty()?(this.hasProperty("SEQUENCE")||(this.sequence=0),this.updatePropertyWithValue("DTSTAMP",Te.fromJSDate(Oa(),!0)),this.updatePropertyWithValue("LAST-MODIFIED",Te.fromJSDate(Oa(),!0)),this._significantChange&&this.sequence++,this.resetDirty(),!0):!1}resetDirty(){this._dirty=!1,this._significantChange=!1}updatePropertyWithValue(t,a){super.updatePropertyWithValue(t,a),Ce(t)==="UID"&&(this._cachedId=null),this.markPropertyAsDirty(t)}addProperty(t){return this.markPropertyAsDirty(t.name),t.subscribe(()=>this.markPropertyAsDirty(t.name)),super.addProperty(t)}deleteProperty(t){return this.markPropertyAsDirty(t.name),super.deleteProperty(t)}deleteAllProperties(t){return this.markPropertyAsDirty(t),super.deleteAllProperties(t)}addComponent(t){return this.markSubComponentAsDirty(t.name),t.subscribe(()=>this.markSubComponentAsDirty(t.name)),super.addComponent(t)}deleteComponent(t){return this.markSubComponentAsDirty(t.name),super.deleteComponent(t)}deleteAllComponents(t){return this.markSubComponentAsDirty(t),super.deleteAllComponents(t)}getReferenceRecurrenceId(){return this.originalRecurrenceId?this.originalRecurrenceId:this.recurrenceId?this.recurrenceId:this.startDate?this.startDate:null}_overridePrimaryItem(){const t=this.primaryItem.startDate;for(const a of this.primaryItem.getPropertyIterator())this.primaryItem.deleteProperty(a);for(const a of this.getPropertyIterator())this.primaryItem.addProperty(a);this.recurrenceManager.resetCache(),this.startDate.compare(t)!==0&&this.recurrenceManager.updateStartDateOfMasterItem(this.startDate,t)}static _getConstructorForComponentName(t){return VE(t)}static fromICALJs(...t){const a=super.fromICALJs(...t);return a.resetDirty(),a}}ve(ze.prototype,{name:"stampTime",iCalendarName:"DTSTAMP"}),ve(ze.prototype,{name:"recurrenceId",iCalendarName:"RECURRENCE-ID"}),ve(ze.prototype,"color"),ve(ze.prototype,{name:"creationTime",iCalendarName:"CREATED"}),ve(ze.prototype,{name:"modificationTime",iCalendarName:"LAST-MODIFIED"}),ve(ze.prototype,"organizer"),ve(ze.prototype,"sequence"),ve(ze.prototype,"status"),ve(ze.prototype,"url"),ve(ze.prototype,{name:"title",iCalendarName:"SUMMARY"}),ve(ze.prototype,{name:"accessClass",iCalendarName:"class",allowedValues:["PUBLIC","PRIVATE","CONFIDENTIAL"],defaultValue:"PUBLIC",unknownValue:"PRIVATE"}),fu(ze.prototype,{name:"category",pluralName:"categories",iCalendarName:"CATEGORIES"}),xt(ze.prototype,{name:"attendee"}),xt(ze.prototype,{name:"attachment",iCalendarName:"ATTACH"}),xt(ze.prototype,{name:"relation",iCalendarName:"RELATED-TO"}),xt(ze.prototype,"comment"),xt(ze.prototype,"contact"),xt(ze.prototype,"image"),xt(ze.prototype,{name:"requestStatus",pluralName:"requestStatus",iCalendarName:"REQUEST-STATUS"}),GE(ze.prototype,"alarm");function Nf(e){return e.getFirstPropertyFirstValue("X-NEXTCLOUD-BC-FIELD-TYPE")}function $E(e){switch(Nf(e)){case"BDAY":return"🎂";case"DEATHDATE":return"⚰️";case"ANNIVERSARY":return"💍";default:return null}}function WE(e,t){if(!e.hasProperty("X-NEXTCLOUD-BC-YEAR"))return null;const a=e.getFirstPropertyFirstValue("X-NEXTCLOUD-BC-YEAR");return parseInt(t,10)-parseInt(a,10)}class Ya extends ze{isAllDay(){return this.startDate.isDate&&this.endDate.isDate}canModifyAllDay(){return!this.recurrenceManager.masterItem.isRecurring()}get endDate(){if(this.hasProperty("dtend"))return this.getFirstPropertyFirstValue("dtend");const t=this.startDate.clone();return this.hasProperty("duration")?t.addDuration(this.getFirstPropertyFirstValue("duration")):this.startDate.isDate&&t.addDuration(Lt.fromSeconds(60*60*24)),t}set endDate(t){this.deleteAllProperties("duration"),this.updatePropertyWithValue("dtend",t)}get duration(){return this.hasProperty("duration")?this.getFirstPropertyFirstValue("duration"):this.startDate.subtractDateWithTimezone(this.endDate)}set duration(t){this.deleteAllProperties("dtend"),this.updatePropertyWithValue("duration",t)}setGeographicalPositionFromLatitudeAndLongitude(t,a){this.deleteAllProperties("GEO"),this.addProperty(y0.fromPosition(t,a))}addConference(t,a=null,i=null){this._modify(),this.addProperty(b0.fromURILabelAndFeatures(t,a,i))}addDurationToStart(t){this.startDate.addDuration(t)}addDurationToEnd(t){const a=this.endDate;a.addDuration(t),this.endDate=a}shiftByDuration(t,a,i,n,r){const o=this.isAllDay();if(o!==a&&!this.canModifyAllDay())throw new TypeError("Can't modify all-day of this event");if(this.startDate.isDate=a,this.startDate.addDuration(t),o&&!a&&(this.startDate.replaceTimezone(i),this.endDate=this.startDate.clone(),this.endDate.addDuration(r)),!o&&a&&(this.endDate=this.startDate.clone(),this.endDate.addDuration(n)),o===a){const s=this.endDate;s.addDuration(t),this.endDate=s}}isBirthdayEvent(){return Nf(this)==="BDAY"}getIconForBirthdayEvent(){return $E(this)}getAgeForBirthdayEvent(){return WE(this,this.startDate.year)}toICSEntireSeries(){return this.root.toICS()}toICSThisOccurrence(){const t=this.clone();return t.deleteAllProperties("RRULE"),t.deleteAllProperties("EXRULE"),t.deleteAllProperties("RDATE"),t.deleteAllProperties("EXDATE"),t.deleteAllProperties("RECURRENCE-ID"),t.root=t.root.constructor.fromEmpty(),t.parent=t.root,t.root.addComponent(t),t.root.toICS()}isInTimeFrame(t,a){return t.compare(this.endDate)<=0&&a.compare(this.startDate)>=0}}ve(Ya.prototype,{name:"timeTransparency",iCalendarName:"TRANSP",allowedValues:["OPAQUE","TRANSPARENT"],defaultValue:"OPAQUE"}),ve(Ya.prototype,"description"),ve(Ya.prototype,{name:"geographicalPosition",iCalendarName:"GEO"}),ve(Ya.prototype,"location"),ve(Ya.prototype,{name:"priority",allowedValues:Array(9).keys(),defaultValue:0,unknownValue:0}),fu(Ya.prototype,{name:"resource",iCalendarName:"RESOURCES"}),xt(Ya.prototype,"conference");class ar extends Na{get startDate(){return this.getFirstPropertyFirstValue("DTSTART")}set startDate(t){this._modify(),this.updatePropertyWithValue("DTSTART",t.getInTimezone(kt.utc))}get endDate(){return this.getFirstPropertyFirstValue("DTEND")}set endDate(t){this._modify(),this.updatePropertyWithValue("DTEND",t.getInTimezone(kt.utc))}*getFreeBusyIterator(){yield*this.getPropertyIterator("FREEBUSY")}addAttendeeFromNameAndEMail(t,a){this._modify(),this.addProperty(na.fromNameAndEMail(t,a))}setOrganizerFromNameAndEMail(t,a){this._modify(),this.deleteAllProperties("ORGANIZER"),this.addProperty(na.fromNameAndEMail(t,a,!0))}}ve(ar.prototype,"organizer"),ve(ar.prototype,"uid"),xt(ar.prototype,"attendee");class wf extends ze{addDescription(t){this.addProperty(new Br("DESCRIPTION",t))}}xt(wf.prototype,"description");class Of extends Na{toTimezone(){return new kt(this.toICALJs())}}ve(Of.prototype,{name:"timezoneId",iCalendarName:"tzid"});class Vt extends ze{isAllDay(){const t=["DTSTART","DUE"];for(const a of t)if(this.hasProperty(a))return this.getFirstPropertyFirstValue(a).isDate;return!0}canModifyAllDay(){return!this.hasProperty("dtstart")&&!this.hasProperty("due")?!1:!this.recurrenceManager.masterItem.isRecurring()}get endDate(){if(this.hasProperty("due"))return this.getFirstPropertyFirstValue("due");if(!this.hasProperty("dtstart")||!this.hasProperty("duration"))return null;const t=this.startDate.clone();return t.addDuration(this.getFirstPropertyFirstValue("duration")),t}shiftByDuration(t,a,i,n,r){const o=this.isAllDay();if(!this.hasProperty("dtstart")&&!this.hasProperty("due"))throw new TypeError("This task does not have a start-date nor due-date");if(o!==a&&!this.canModifyAllDay())throw new TypeError("Can't modify all-day of this todo");this.hasProperty("dtstart")&&(this.startDate.isDate=a,this.startDate.addDuration(t),o&&!a&&this.startDate.replaceTimezone(i)),this.hasProperty("due")&&(this.dueTime.isDate=a,this.dueTime.addDuration(t),o&&!a&&this.dueTime.replaceTimezone(i))}isInTimeFrame(t,a){return!this.hasProperty("dtstart")&&!this.hasProperty("due")?!0:!this.hasProperty("dtstart")&&this.hasProperty("due")?t.compare(this.endDate)<=0:t.compare(this.endDate)<=0&&a.compare(this.startDate)>=0}get geographicalPosition(){return this.getFirstProperty("GEO")}setGeographicalPositionFromLatitudeAndLongitude(t,a){this.deleteAllProperties("GEO"),this.addProperty(y0.fromPosition(t,a))}addConference(t,a=null,i=null){this.addProperty(b0.fromURILabelAndFeatures(t,a,i))}getReferenceRecurrenceId(){return super.getReferenceRecurrenceId()??this.endDate}}ve(Vt.prototype,{name:"completedTime",iCalendarName:"COMPLETED"}),ve(Vt.prototype,{name:"dueTime",iCalendarName:"DUE"}),ve(Vt.prototype,{name:"duration"}),ve(Vt.prototype,{name:"percent",iCalendarName:"PERCENT-COMPLETE"}),ve(Vt.prototype,"description"),ve(Vt.prototype,"location"),ve(Vt.prototype,{name:"priority",allowedValues:Array.from(Array(10).keys()),defaultValue:0,unknownValue:0}),fu(Vt.prototype,{name:"resource",iCalendarName:"RESOURCES"}),xt(Vt.prototype,"conference");function QE(e){switch(Ce(e)){case"VEVENT":return Ya;case"VFREEBUSY":return ar;case"VJOURNAL":return wf;case"VTIMEZONE":return Of;case"VTODO":return Vt;default:return Na}}class L0 extends Na{constructor(t="VCALENDAR",a=[],i=[]){super(t,a,i),this.root=this,this.parent=null}*getTimezoneIterator(){yield*this.getComponentIterator("vtimezone")}*getVObjectIterator(){yield*this.getEventIterator(),yield*this.getJournalIterator(),yield*this.getTodoIterator()}*getEventIterator(){yield*this.getComponentIterator("vevent")}*getFreebusyIterator(){yield*this.getComponentIterator("vfreebusy")}*getJournalIterator(){yield*this.getComponentIterator("vjournal")}*getTodoIterator(){yield*this.getComponentIterator("vtodo")}static _getConstructorForComponentName(t){return QE(t)}toICS(t=!0){for(const i of this.getVObjectIterator())i.undirtify();const a=this.toICALJs();return t&&me.helpers.updateTimezones(a),a.toString()}static fromEmpty(t=[]){return new this("VCALENDAR",[["prodid",al("PRODID","-//IDN georgehrke.com//calendar-js//EN")],["calscale","GREGORIAN"],["version","2.0"]].concat(t))}static fromMethod(t){return this.fromEmpty([["method",t]])}static fromICALJs(t){const a=super.fromICALJs(t);return a.root=a,a}}ve(L0.prototype,{name:"productId",iCalendarName:"PRODID"}),ve(L0.prototype,{name:"version"}),ve(L0.prototype,{name:"calendarScale",iCalendarName:"CALSCALE",defaultValue:"GREGORIAN"}),ve(L0.prototype,{name:"method"});var JE="2.2023c",KE={"AUS Central Standard Time":{aliasTo:"Australia/Darwin"},"AUS Eastern Standard Time":{aliasTo:"Australia/Sydney"},"Afghanistan Standard Time":{aliasTo:"Asia/Kabul"},"Africa/Asmera":{aliasTo:"Africa/Asmara"},"Africa/Timbuktu":{aliasTo:"Africa/Bamako"},"Alaskan Standard Time":{aliasTo:"America/Anchorage"},"America/Argentina/ComodRivadavia":{aliasTo:"America/Argentina/Catamarca"},"America/Buenos_Aires":{aliasTo:"America/Argentina/Buenos_Aires"},"America/Louisville":{aliasTo:"America/Kentucky/Louisville"},"America/Montreal":{aliasTo:"America/Toronto"},"America/Santa_Isabel":{aliasTo:"America/Tijuana"},"Arab Standard Time":{aliasTo:"Asia/Riyadh"},"Arabian Standard Time":{aliasTo:"Asia/Dubai"},"Arabic Standard Time":{aliasTo:"Asia/Baghdad"},"Argentina Standard Time":{aliasTo:"America/Argentina/Buenos_Aires"},"Asia/Calcutta":{aliasTo:"Asia/Kolkata"},"Asia/Katmandu":{aliasTo:"Asia/Kathmandu"},"Asia/Rangoon":{aliasTo:"Asia/Yangon"},"Asia/Saigon":{aliasTo:"Asia/Ho_Chi_Minh"},"Atlantic Standard Time":{aliasTo:"America/Halifax"},"Atlantic/Faeroe":{aliasTo:"Atlantic/Faroe"},"Atlantic/Jan_Mayen":{aliasTo:"Europe/Oslo"},"Azerbaijan Standard Time":{aliasTo:"Asia/Baku"},"Azores Standard Time":{aliasTo:"Atlantic/Azores"},"Bahia Standard Time":{aliasTo:"America/Bahia"},"Bangladesh Standard Time":{aliasTo:"Asia/Dhaka"},"Belarus Standard Time":{aliasTo:"Europe/Minsk"},"Canada Central Standard Time":{aliasTo:"America/Regina"},"Cape Verde Standard Time":{aliasTo:"Atlantic/Cape_Verde"},"Caucasus Standard Time":{aliasTo:"Asia/Yerevan"},"Cen. Australia Standard Time":{aliasTo:"Australia/Adelaide"},"Central America Standard Time":{aliasTo:"America/Guatemala"},"Central Asia Standard Time":{aliasTo:"Asia/Almaty"},"Central Brazilian Standard Time":{aliasTo:"America/Cuiaba"},"Central Europe Standard Time":{aliasTo:"Europe/Budapest"},"Central European Standard Time":{aliasTo:"Europe/Warsaw"},"Central Pacific Standard Time":{aliasTo:"Pacific/Guadalcanal"},"Central Standard Time":{aliasTo:"America/Chicago"},"Central Standard Time (Mexico)":{aliasTo:"America/Mexico_City"},"China Standard Time":{aliasTo:"Asia/Shanghai"},"E. Africa Standard Time":{aliasTo:"Africa/Nairobi"},"E. Australia Standard Time":{aliasTo:"Australia/Brisbane"},"E. South America Standard Time":{aliasTo:"America/Sao_Paulo"},"Eastern Standard Time":{aliasTo:"America/New_York"},"Egypt Standard Time":{aliasTo:"Africa/Cairo"},"Ekaterinburg Standard Time":{aliasTo:"Asia/Yekaterinburg"},"Etc/GMT":{aliasTo:"UTC"},"Etc/GMT+0":{aliasTo:"UTC"},"Etc/UCT":{aliasTo:"UTC"},"Etc/UTC":{aliasTo:"UTC"},"Etc/Unversal":{aliasTo:"UTC"},"Etc/Zulu":{aliasTo:"UTC"},"Europe/Belfast":{aliasTo:"Europe/London"},"FLE Standard Time":{aliasTo:"Europe/Kiev"},"Fiji Standard Time":{aliasTo:"Pacific/Fiji"},GMT:{aliasTo:"UTC"},"GMT Standard Time":{aliasTo:"Europe/London"},"GMT+0":{aliasTo:"UTC"},GMT0:{aliasTo:"UTC"},"GTB Standard Time":{aliasTo:"Europe/Bucharest"},"Georgian Standard Time":{aliasTo:"Asia/Tbilisi"},"Greenland Standard Time":{aliasTo:"America/Godthab"},Greenwich:{aliasTo:"UTC"},"Greenwich Standard Time":{aliasTo:"Atlantic/Reykjavik"},"Hawaiian Standard Time":{aliasTo:"Pacific/Honolulu"},"India Standard Time":{aliasTo:"Asia/Calcutta"},"Iran Standard Time":{aliasTo:"Asia/Tehran"},"Israel Standard Time":{aliasTo:"Asia/Jerusalem"},"Jordan Standard Time":{aliasTo:"Asia/Amman"},"Kaliningrad Standard Time":{aliasTo:"Europe/Kaliningrad"},"Korea Standard Time":{aliasTo:"Asia/Seoul"},"Libya Standard Time":{aliasTo:"Africa/Tripoli"},"Line Islands Standard Time":{aliasTo:"Pacific/Kiritimati"},"Magadan Standard Time":{aliasTo:"Asia/Magadan"},"Mauritius Standard Time":{aliasTo:"Indian/Mauritius"},"Middle East Standard Time":{aliasTo:"Asia/Beirut"},"Montevideo Standard Time":{aliasTo:"America/Montevideo"},"Morocco Standard Time":{aliasTo:"Africa/Casablanca"},"Mountain Standard Time":{aliasTo:"America/Denver"},"Mountain Standard Time (Mexico)":{aliasTo:"America/Chihuahua"},"Myanmar Standard Time":{aliasTo:"Asia/Rangoon"},"N. Central Asia Standard Time":{aliasTo:"Asia/Novosibirsk"},"Namibia Standard Time":{aliasTo:"Africa/Windhoek"},"Nepal Standard Time":{aliasTo:"Asia/Katmandu"},"New Zealand Standard Time":{aliasTo:"Pacific/Auckland"},"Newfoundland Standard Time":{aliasTo:"America/St_Johns"},"North Asia East Standard Time":{aliasTo:"Asia/Irkutsk"},"North Asia Standard Time":{aliasTo:"Asia/Krasnoyarsk"},"Pacific SA Standard Time":{aliasTo:"America/Santiago"},"Pacific Standard Time":{aliasTo:"America/Los_Angeles"},"Pacific Standard Time (Mexico)":{aliasTo:"America/Santa_Isabel"},"Pacific/Johnston":{aliasTo:"Pacific/Honolulu"},"Pakistan Standard Time":{aliasTo:"Asia/Karachi"},"Paraguay Standard Time":{aliasTo:"America/Asuncion"},"Romance Standard Time":{aliasTo:"Europe/Paris"},"Russia Time Zone 10":{aliasTo:"Asia/Srednekolymsk"},"Russia Time Zone 11":{aliasTo:"Asia/Kamchatka"},"Russia Time Zone 3":{aliasTo:"Europe/Samara"},"Russian Standard Time":{aliasTo:"Europe/Moscow"},"SA Eastern Standard Time":{aliasTo:"America/Cayenne"},"SA Pacific Standard Time":{aliasTo:"America/Bogota"},"SA Western Standard Time":{aliasTo:"America/La_Paz"},"SE Asia Standard Time":{aliasTo:"Asia/Bangkok"},"Samoa Standard Time":{aliasTo:"Pacific/Apia"},"Singapore Standard Time":{aliasTo:"Asia/Singapore"},"South Africa Standard Time":{aliasTo:"Africa/Johannesburg"},"Sri Lanka Standard Time":{aliasTo:"Asia/Colombo"},"Syria Standard Time":{aliasTo:"Asia/Damascus"},"Taipei Standard Time":{aliasTo:"Asia/Taipei"},"Tasmania Standard Time":{aliasTo:"Australia/Hobart"},"Tokyo Standard Time":{aliasTo:"Asia/Tokyo"},"Tonga Standard Time":{aliasTo:"Pacific/Tongatapu"},"Turkey Standard Time":{aliasTo:"Europe/Istanbul"},UCT:{aliasTo:"UTC"},"US Eastern Standard Time":{aliasTo:"America/Indiana/Indianapolis"},"US Mountain Standard Time":{aliasTo:"America/Phoenix"},"US/Central":{aliasTo:"America/Chicago"},"US/Eastern":{aliasTo:"America/New_York"},"US/Mountain":{aliasTo:"America/Denver"},"US/Pacific":{aliasTo:"America/Los_Angeles"},"US/Pacific-New":{aliasTo:"America/Los_Angeles"},"Ulaanbaatar Standard Time":{aliasTo:"Asia/Ulaanbaatar"},Universal:{aliasTo:"UTC"},"Venezuela Standard Time":{aliasTo:"America/Caracas"},"Vladivostok Standard Time":{aliasTo:"Asia/Vladivostok"},"W. Australia Standard Time":{aliasTo:"Australia/Perth"},"W. Central Africa Standard Time":{aliasTo:"Africa/Lagos"},"W. Europe Standard Time":{aliasTo:"Europe/Berlin"},"West Asia Standard Time":{aliasTo:"Asia/Tashkent"},"West Pacific Standard Time":{aliasTo:"Pacific/Port_Moresby"},"Yakutsk Standard Time":{aliasTo:"Asia/Yakutsk"},Z:{aliasTo:"UTC"},Zulu:{aliasTo:"UTC"},utc:{aliasTo:"UTC"}},XE={"Africa/Abidjan":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0000\r -TZOFFSETTO:+0000\r -TZNAME:GMT\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0051900",longitude:"-0040200"},"Africa/Accra":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0000\r -TZOFFSETTO:+0000\r -TZNAME:GMT\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Africa/Addis_Ababa":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0300\r -TZOFFSETTO:+0300\r -TZNAME:EAT\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Africa/Algiers":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0100\r -TZOFFSETTO:+0100\r -TZNAME:CET\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0364700",longitude:"+0030300"},"Africa/Asmara":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0300\r -TZOFFSETTO:+0300\r -TZNAME:EAT\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Africa/Asmera":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0300\r -TZOFFSETTO:+0300\r -TZNAME:EAT\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Africa/Bamako":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0000\r -TZOFFSETTO:+0000\r -TZNAME:GMT\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Africa/Bangui":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0100\r -TZOFFSETTO:+0100\r -TZNAME:WAT\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Africa/Banjul":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0000\r -TZOFFSETTO:+0000\r -TZNAME:GMT\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Africa/Bissau":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0000\r -TZOFFSETTO:+0000\r -TZNAME:GMT\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0115100",longitude:"-0153500"},"Africa/Blantyre":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0200\r -TZOFFSETTO:+0200\r -TZNAME:CAT\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Africa/Brazzaville":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0100\r -TZOFFSETTO:+0100\r -TZNAME:WAT\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Africa/Bujumbura":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0200\r -TZOFFSETTO:+0200\r -TZNAME:CAT\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Africa/Cairo":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+0200\r -TZOFFSETTO:+0300\r -TZNAME:EEST\r -DTSTART:19700424T000000\r -RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1FR\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:+0300\r -TZOFFSETTO:+0200\r -TZNAME:EET\r -DTSTART:19701030T000000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1FR\r -END:STANDARD`],latitude:"+0300300",longitude:"+0311500"},"Africa/Casablanca":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0100\r -TZOFFSETTO:+0100\r -TZNAME:+01\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0333900",longitude:"-0073500"},"Africa/Ceuta":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+0100\r -TZOFFSETTO:+0200\r -TZNAME:CEST\r -DTSTART:19700329T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:+0200\r -TZOFFSETTO:+0100\r -TZNAME:CET\r -DTSTART:19701025T030000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r -END:STANDARD`],latitude:"+0355300",longitude:"-0051900"},"Africa/Conakry":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0000\r -TZOFFSETTO:+0000\r -TZNAME:GMT\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Africa/Dakar":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0000\r -TZOFFSETTO:+0000\r -TZNAME:GMT\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Africa/Dar_es_Salaam":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0300\r -TZOFFSETTO:+0300\r -TZNAME:EAT\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Africa/Djibouti":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0300\r -TZOFFSETTO:+0300\r -TZNAME:EAT\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Africa/Douala":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0100\r -TZOFFSETTO:+0100\r -TZNAME:WAT\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Africa/El_Aaiun":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0100\r -TZOFFSETTO:+0100\r -TZNAME:+01\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0270900",longitude:"-0131200"},"Africa/Freetown":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0000\r -TZOFFSETTO:+0000\r -TZNAME:GMT\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Africa/Gaborone":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0200\r -TZOFFSETTO:+0200\r -TZNAME:CAT\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Africa/Harare":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0200\r -TZOFFSETTO:+0200\r -TZNAME:CAT\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Africa/Johannesburg":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0200\r -TZOFFSETTO:+0200\r -TZNAME:SAST\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"-0261500",longitude:"+0280000"},"Africa/Juba":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0200\r -TZOFFSETTO:+0200\r -TZNAME:CAT\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0045100",longitude:"+0313700"},"Africa/Kampala":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0300\r -TZOFFSETTO:+0300\r -TZNAME:EAT\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Africa/Khartoum":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0200\r -TZOFFSETTO:+0200\r -TZNAME:CAT\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0153600",longitude:"+0323200"},"Africa/Kigali":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0200\r -TZOFFSETTO:+0200\r -TZNAME:CAT\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Africa/Kinshasa":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0100\r -TZOFFSETTO:+0100\r -TZNAME:WAT\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Africa/Lagos":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0100\r -TZOFFSETTO:+0100\r -TZNAME:WAT\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0062700",longitude:"+0032400"},"Africa/Libreville":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0100\r -TZOFFSETTO:+0100\r -TZNAME:WAT\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Africa/Lome":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0000\r -TZOFFSETTO:+0000\r -TZNAME:GMT\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Africa/Luanda":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0100\r -TZOFFSETTO:+0100\r -TZNAME:WAT\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Africa/Lubumbashi":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0200\r -TZOFFSETTO:+0200\r -TZNAME:CAT\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Africa/Lusaka":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0200\r -TZOFFSETTO:+0200\r -TZNAME:CAT\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Africa/Malabo":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0100\r -TZOFFSETTO:+0100\r -TZNAME:WAT\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Africa/Maputo":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0200\r -TZOFFSETTO:+0200\r -TZNAME:CAT\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"-0255800",longitude:"+0323500"},"Africa/Maseru":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0200\r -TZOFFSETTO:+0200\r -TZNAME:SAST\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Africa/Mbabane":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0200\r -TZOFFSETTO:+0200\r -TZNAME:SAST\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Africa/Mogadishu":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0300\r -TZOFFSETTO:+0300\r -TZNAME:EAT\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Africa/Monrovia":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0000\r -TZOFFSETTO:+0000\r -TZNAME:GMT\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0061800",longitude:"-0104700"},"Africa/Nairobi":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0300\r -TZOFFSETTO:+0300\r -TZNAME:EAT\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"-0011700",longitude:"+0364900"},"Africa/Ndjamena":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0100\r -TZOFFSETTO:+0100\r -TZNAME:WAT\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0120700",longitude:"+0150300"},"Africa/Niamey":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0100\r -TZOFFSETTO:+0100\r -TZNAME:WAT\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Africa/Nouakchott":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0000\r -TZOFFSETTO:+0000\r -TZNAME:GMT\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Africa/Ouagadougou":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0000\r -TZOFFSETTO:+0000\r -TZNAME:GMT\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Africa/Porto-Novo":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0100\r -TZOFFSETTO:+0100\r -TZNAME:WAT\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Africa/Sao_Tome":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0000\r -TZOFFSETTO:+0000\r -TZNAME:GMT\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0002000",longitude:"+0064400"},"Africa/Timbuktu":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0000\r -TZOFFSETTO:+0000\r -TZNAME:GMT\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Africa/Tripoli":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0200\r -TZOFFSETTO:+0200\r -TZNAME:EET\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0325400",longitude:"+0131100"},"Africa/Tunis":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0100\r -TZOFFSETTO:+0100\r -TZNAME:CET\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0364800",longitude:"+0101100"},"Africa/Windhoek":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0200\r -TZOFFSETTO:+0200\r -TZNAME:CAT\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"-0223400",longitude:"+0170600"},"America/Adak":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-1000\r -TZOFFSETTO:-0900\r -TZNAME:HDT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0900\r -TZOFFSETTO:-1000\r -TZNAME:HST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`],latitude:"+0515248",longitude:"-1763929"},"America/Anchorage":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0900\r -TZOFFSETTO:-0800\r -TZNAME:AKDT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0800\r -TZOFFSETTO:-0900\r -TZNAME:AKST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`],latitude:"+0611305",longitude:"-1495401"},"America/Anguilla":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0400\r -TZOFFSETTO:-0400\r -TZNAME:AST\r -DTSTART:19700101T000000\r -END:STANDARD`]},"America/Antigua":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0400\r -TZOFFSETTO:-0400\r -TZNAME:AST\r -DTSTART:19700101T000000\r -END:STANDARD`]},"America/Araguaina":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0300\r -TZOFFSETTO:-0300\r -TZNAME:-03\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"-0071200",longitude:"-0481200"},"America/Argentina/Buenos_Aires":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0300\r -TZOFFSETTO:-0300\r -TZNAME:-03\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"-0343600",longitude:"-0582700"},"America/Argentina/Catamarca":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0300\r -TZOFFSETTO:-0300\r -TZNAME:-03\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"-0282800",longitude:"-0654700"},"America/Argentina/ComodRivadavia":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0300\r -TZOFFSETTO:-0300\r -TZNAME:-03\r -DTSTART:19700101T000000\r -END:STANDARD`]},"America/Argentina/Cordoba":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0300\r -TZOFFSETTO:-0300\r -TZNAME:-03\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"-0312400",longitude:"-0641100"},"America/Argentina/Jujuy":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0300\r -TZOFFSETTO:-0300\r -TZNAME:-03\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"-0241100",longitude:"-0651800"},"America/Argentina/La_Rioja":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0300\r -TZOFFSETTO:-0300\r -TZNAME:-03\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"-0292600",longitude:"-0665100"},"America/Argentina/Mendoza":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0300\r -TZOFFSETTO:-0300\r -TZNAME:-03\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"-0325300",longitude:"-0684900"},"America/Argentina/Rio_Gallegos":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0300\r -TZOFFSETTO:-0300\r -TZNAME:-03\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"-0513800",longitude:"-0691300"},"America/Argentina/Salta":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0300\r -TZOFFSETTO:-0300\r -TZNAME:-03\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"-0244700",longitude:"-0652500"},"America/Argentina/San_Juan":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0300\r -TZOFFSETTO:-0300\r -TZNAME:-03\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"-0313200",longitude:"-0683100"},"America/Argentina/San_Luis":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0300\r -TZOFFSETTO:-0300\r -TZNAME:-03\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"-0331900",longitude:"-0662100"},"America/Argentina/Tucuman":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0300\r -TZOFFSETTO:-0300\r -TZNAME:-03\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"-0264900",longitude:"-0651300"},"America/Argentina/Ushuaia":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0300\r -TZOFFSETTO:-0300\r -TZNAME:-03\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"-0544800",longitude:"-0681800"},"America/Aruba":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0400\r -TZOFFSETTO:-0400\r -TZNAME:AST\r -DTSTART:19700101T000000\r -END:STANDARD`]},"America/Asuncion":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0400\r -TZOFFSETTO:-0300\r -TZNAME:-03\r -DTSTART:19701004T000000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0300\r -TZOFFSETTO:-0400\r -TZNAME:-04\r -DTSTART:19700322T000000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=4SU\r -END:STANDARD`],latitude:"-0251600",longitude:"-0574000"},"America/Atikokan":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0500\r -TZOFFSETTO:-0500\r -TZNAME:EST\r -DTSTART:19700101T000000\r -END:STANDARD`]},"America/Atka":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-1000\r -TZOFFSETTO:-0900\r -TZNAME:HDT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0900\r -TZOFFSETTO:-1000\r -TZNAME:HST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`]},"America/Bahia":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0300\r -TZOFFSETTO:-0300\r -TZNAME:-03\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"-0125900",longitude:"-0383100"},"America/Bahia_Banderas":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0600\r -TZOFFSETTO:-0600\r -TZNAME:CST\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0204800",longitude:"-1051500"},"America/Barbados":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0400\r -TZOFFSETTO:-0400\r -TZNAME:AST\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0130600",longitude:"-0593700"},"America/Belem":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0300\r -TZOFFSETTO:-0300\r -TZNAME:-03\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"-0012700",longitude:"-0482900"},"America/Belize":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0600\r -TZOFFSETTO:-0600\r -TZNAME:CST\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0173000",longitude:"-0881200"},"America/Blanc-Sablon":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0400\r -TZOFFSETTO:-0400\r -TZNAME:AST\r -DTSTART:19700101T000000\r -END:STANDARD`]},"America/Boa_Vista":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0400\r -TZOFFSETTO:-0400\r -TZNAME:-04\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0024900",longitude:"-0604000"},"America/Bogota":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0500\r -TZOFFSETTO:-0500\r -TZNAME:-05\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0043600",longitude:"-0740500"},"America/Boise":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0700\r -TZOFFSETTO:-0600\r -TZNAME:MDT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0600\r -TZOFFSETTO:-0700\r -TZNAME:MST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`],latitude:"+0433649",longitude:"-1161209"},"America/Buenos_Aires":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0300\r -TZOFFSETTO:-0300\r -TZNAME:-03\r -DTSTART:19700101T000000\r -END:STANDARD`]},"America/Cambridge_Bay":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0700\r -TZOFFSETTO:-0600\r -TZNAME:MDT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0600\r -TZOFFSETTO:-0700\r -TZNAME:MST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`],latitude:"+0690650",longitude:"-1050310"},"America/Campo_Grande":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0400\r -TZOFFSETTO:-0400\r -TZNAME:-04\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"-0202700",longitude:"-0543700"},"America/Cancun":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0500\r -TZOFFSETTO:-0500\r -TZNAME:EST\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0210500",longitude:"-0864600"},"America/Caracas":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0400\r -TZOFFSETTO:-0400\r -TZNAME:-04\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0103000",longitude:"-0665600"},"America/Catamarca":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0300\r -TZOFFSETTO:-0300\r -TZNAME:-03\r -DTSTART:19700101T000000\r -END:STANDARD`]},"America/Cayenne":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0300\r -TZOFFSETTO:-0300\r -TZNAME:-03\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0045600",longitude:"-0522000"},"America/Cayman":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0500\r -TZOFFSETTO:-0500\r -TZNAME:EST\r -DTSTART:19700101T000000\r -END:STANDARD`]},"America/Chicago":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0600\r -TZOFFSETTO:-0500\r -TZNAME:CDT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0500\r -TZOFFSETTO:-0600\r -TZNAME:CST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`],latitude:"+0415100",longitude:"-0873900"},"America/Chihuahua":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0600\r -TZOFFSETTO:-0600\r -TZNAME:CST\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0283800",longitude:"-1060500"},"America/Ciudad_Juarez":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0700\r -TZOFFSETTO:-0600\r -TZNAME:MDT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0600\r -TZOFFSETTO:-0700\r -TZNAME:MST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`],latitude:"+0314400",longitude:"-1062900"},"America/Coral_Harbour":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0500\r -TZOFFSETTO:-0500\r -TZNAME:EST\r -DTSTART:19700101T000000\r -END:STANDARD`]},"America/Cordoba":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0300\r -TZOFFSETTO:-0300\r -TZNAME:-03\r -DTSTART:19700101T000000\r -END:STANDARD`]},"America/Costa_Rica":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0600\r -TZOFFSETTO:-0600\r -TZNAME:CST\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0095600",longitude:"-0840500"},"America/Creston":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0700\r -TZOFFSETTO:-0700\r -TZNAME:MST\r -DTSTART:19700101T000000\r -END:STANDARD`]},"America/Cuiaba":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0400\r -TZOFFSETTO:-0400\r -TZNAME:-04\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"-0153500",longitude:"-0560500"},"America/Curacao":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0400\r -TZOFFSETTO:-0400\r -TZNAME:AST\r -DTSTART:19700101T000000\r -END:STANDARD`]},"America/Danmarkshavn":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0000\r -TZOFFSETTO:+0000\r -TZNAME:GMT\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0764600",longitude:"-0184000"},"America/Dawson":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0700\r -TZOFFSETTO:-0700\r -TZNAME:MST\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0640400",longitude:"-1392500"},"America/Dawson_Creek":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0700\r -TZOFFSETTO:-0700\r -TZNAME:MST\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0554600",longitude:"-1201400"},"America/Denver":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0700\r -TZOFFSETTO:-0600\r -TZNAME:MDT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0600\r -TZOFFSETTO:-0700\r -TZNAME:MST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`],latitude:"+0394421",longitude:"-1045903"},"America/Detroit":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0500\r -TZOFFSETTO:-0400\r -TZNAME:EDT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0400\r -TZOFFSETTO:-0500\r -TZNAME:EST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`],latitude:"+0421953",longitude:"-0830245"},"America/Dominica":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0400\r -TZOFFSETTO:-0400\r -TZNAME:AST\r -DTSTART:19700101T000000\r -END:STANDARD`]},"America/Edmonton":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0700\r -TZOFFSETTO:-0600\r -TZNAME:MDT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0600\r -TZOFFSETTO:-0700\r -TZNAME:MST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`],latitude:"+0533300",longitude:"-1132800"},"America/Eirunepe":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0500\r -TZOFFSETTO:-0500\r -TZNAME:-05\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"-0064000",longitude:"-0695200"},"America/El_Salvador":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0600\r -TZOFFSETTO:-0600\r -TZNAME:CST\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0134200",longitude:"-0891200"},"America/Ensenada":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0800\r -TZOFFSETTO:-0700\r -TZNAME:PDT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0700\r -TZOFFSETTO:-0800\r -TZNAME:PST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`]},"America/Fort_Nelson":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0700\r -TZOFFSETTO:-0700\r -TZNAME:MST\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0584800",longitude:"-1224200"},"America/Fort_Wayne":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0500\r -TZOFFSETTO:-0400\r -TZNAME:EDT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0400\r -TZOFFSETTO:-0500\r -TZNAME:EST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`]},"America/Fortaleza":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0300\r -TZOFFSETTO:-0300\r -TZNAME:-03\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"-0034300",longitude:"-0383000"},"America/Glace_Bay":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0400\r -TZOFFSETTO:-0300\r -TZNAME:ADT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0300\r -TZOFFSETTO:-0400\r -TZNAME:AST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`],latitude:"+0461200",longitude:"-0595700"},"America/Godthab":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0200\r -TZOFFSETTO:-0100\r -TZNAME:-01\r -DTSTART:19700328T230000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0100\r -TZOFFSETTO:-0200\r -TZNAME:-02\r -DTSTART:19701025T000000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r -END:STANDARD`]},"America/Goose_Bay":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0300\r -TZOFFSETTO:-0400\r -TZNAME:AST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`,`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0400\r -TZOFFSETTO:-0300\r -TZNAME:ADT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`],latitude:"+0532000",longitude:"-0602500"},"America/Grand_Turk":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0400\r -TZOFFSETTO:-0500\r -TZNAME:EST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`,`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0500\r -TZOFFSETTO:-0400\r -TZNAME:EDT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`],latitude:"+0212800",longitude:"-0710800"},"America/Grenada":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0400\r -TZOFFSETTO:-0400\r -TZNAME:AST\r -DTSTART:19700101T000000\r -END:STANDARD`]},"America/Guadeloupe":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0400\r -TZOFFSETTO:-0400\r -TZNAME:AST\r -DTSTART:19700101T000000\r -END:STANDARD`]},"America/Guatemala":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0600\r -TZOFFSETTO:-0600\r -TZNAME:CST\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0143800",longitude:"-0903100"},"America/Guayaquil":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0500\r -TZOFFSETTO:-0500\r -TZNAME:-05\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"-0021000",longitude:"-0795000"},"America/Guyana":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0400\r -TZOFFSETTO:-0400\r -TZNAME:-04\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0064800",longitude:"-0581000"},"America/Halifax":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0400\r -TZOFFSETTO:-0300\r -TZNAME:ADT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0300\r -TZOFFSETTO:-0400\r -TZNAME:AST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`],latitude:"+0443900",longitude:"-0633600"},"America/Havana":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0400\r -TZOFFSETTO:-0500\r -TZNAME:CST\r -DTSTART:19701101T010000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`,`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0500\r -TZOFFSETTO:-0400\r -TZNAME:CDT\r -DTSTART:19700308T000000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`],latitude:"+0230800",longitude:"-0822200"},"America/Hermosillo":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0700\r -TZOFFSETTO:-0700\r -TZNAME:MST\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0290400",longitude:"-1105800"},"America/Indiana/Indianapolis":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0500\r -TZOFFSETTO:-0400\r -TZNAME:EDT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0400\r -TZOFFSETTO:-0500\r -TZNAME:EST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`],latitude:"+0394606",longitude:"-0860929"},"America/Indiana/Knox":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0600\r -TZOFFSETTO:-0500\r -TZNAME:CDT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0500\r -TZOFFSETTO:-0600\r -TZNAME:CST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`],latitude:"+0411745",longitude:"-0863730"},"America/Indiana/Marengo":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0500\r -TZOFFSETTO:-0400\r -TZNAME:EDT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0400\r -TZOFFSETTO:-0500\r -TZNAME:EST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`],latitude:"+0382232",longitude:"-0862041"},"America/Indiana/Petersburg":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0500\r -TZOFFSETTO:-0400\r -TZNAME:EDT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0400\r -TZOFFSETTO:-0500\r -TZNAME:EST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`],latitude:"+0382931",longitude:"-0871643"},"America/Indiana/Tell_City":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0600\r -TZOFFSETTO:-0500\r -TZNAME:CDT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0500\r -TZOFFSETTO:-0600\r -TZNAME:CST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`],latitude:"+0375711",longitude:"-0864541"},"America/Indiana/Vevay":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0500\r -TZOFFSETTO:-0400\r -TZNAME:EDT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0400\r -TZOFFSETTO:-0500\r -TZNAME:EST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`],latitude:"+0384452",longitude:"-0850402"},"America/Indiana/Vincennes":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0500\r -TZOFFSETTO:-0400\r -TZNAME:EDT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0400\r -TZOFFSETTO:-0500\r -TZNAME:EST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`],latitude:"+0384038",longitude:"-0873143"},"America/Indiana/Winamac":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0400\r -TZOFFSETTO:-0500\r -TZNAME:EST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`,`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0500\r -TZOFFSETTO:-0400\r -TZNAME:EDT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`],latitude:"+0410305",longitude:"-0863611"},"America/Indianapolis":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0500\r -TZOFFSETTO:-0400\r -TZNAME:EDT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0400\r -TZOFFSETTO:-0500\r -TZNAME:EST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`]},"America/Inuvik":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0700\r -TZOFFSETTO:-0600\r -TZNAME:MDT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0600\r -TZOFFSETTO:-0700\r -TZNAME:MST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`],latitude:"+0682059",longitude:"-1334300"},"America/Iqaluit":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0500\r -TZOFFSETTO:-0400\r -TZNAME:EDT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0400\r -TZOFFSETTO:-0500\r -TZNAME:EST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`],latitude:"+0634400",longitude:"-0682800"},"America/Jamaica":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0500\r -TZOFFSETTO:-0500\r -TZNAME:EST\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0175805",longitude:"-0764736"},"America/Jujuy":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0300\r -TZOFFSETTO:-0300\r -TZNAME:-03\r -DTSTART:19700101T000000\r -END:STANDARD`]},"America/Juneau":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0900\r -TZOFFSETTO:-0800\r -TZNAME:AKDT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0800\r -TZOFFSETTO:-0900\r -TZNAME:AKST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`],latitude:"+0581807",longitude:"-1342511"},"America/Kentucky/Louisville":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0500\r -TZOFFSETTO:-0400\r -TZNAME:EDT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0400\r -TZOFFSETTO:-0500\r -TZNAME:EST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`],latitude:"+0381515",longitude:"-0854534"},"America/Kentucky/Monticello":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0500\r -TZOFFSETTO:-0400\r -TZNAME:EDT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0400\r -TZOFFSETTO:-0500\r -TZNAME:EST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`],latitude:"+0364947",longitude:"-0845057"},"America/Knox_IN":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0600\r -TZOFFSETTO:-0500\r -TZNAME:CDT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0500\r -TZOFFSETTO:-0600\r -TZNAME:CST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`]},"America/Kralendijk":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0400\r -TZOFFSETTO:-0400\r -TZNAME:AST\r -DTSTART:19700101T000000\r -END:STANDARD`]},"America/La_Paz":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0400\r -TZOFFSETTO:-0400\r -TZNAME:-04\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"-0163000",longitude:"-0680900"},"America/Lima":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0500\r -TZOFFSETTO:-0500\r -TZNAME:-05\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"-0120300",longitude:"-0770300"},"America/Los_Angeles":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0800\r -TZOFFSETTO:-0700\r -TZNAME:PDT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0700\r -TZOFFSETTO:-0800\r -TZNAME:PST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`],latitude:"+0340308",longitude:"-1181434"},"America/Louisville":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0500\r -TZOFFSETTO:-0400\r -TZNAME:EDT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0400\r -TZOFFSETTO:-0500\r -TZNAME:EST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`]},"America/Lower_Princes":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0400\r -TZOFFSETTO:-0400\r -TZNAME:AST\r -DTSTART:19700101T000000\r -END:STANDARD`]},"America/Maceio":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0300\r -TZOFFSETTO:-0300\r -TZNAME:-03\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"-0094000",longitude:"-0354300"},"America/Managua":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0600\r -TZOFFSETTO:-0600\r -TZNAME:CST\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0120900",longitude:"-0861700"},"America/Manaus":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0400\r -TZOFFSETTO:-0400\r -TZNAME:-04\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"-0030800",longitude:"-0600100"},"America/Marigot":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0400\r -TZOFFSETTO:-0400\r -TZNAME:AST\r -DTSTART:19700101T000000\r -END:STANDARD`]},"America/Martinique":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0400\r -TZOFFSETTO:-0400\r -TZNAME:AST\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0143600",longitude:"-0610500"},"America/Matamoros":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0600\r -TZOFFSETTO:-0500\r -TZNAME:CDT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0500\r -TZOFFSETTO:-0600\r -TZNAME:CST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`],latitude:"+0255000",longitude:"-0973000"},"America/Mazatlan":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0700\r -TZOFFSETTO:-0700\r -TZNAME:MST\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0231300",longitude:"-1062500"},"America/Mendoza":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0300\r -TZOFFSETTO:-0300\r -TZNAME:-03\r -DTSTART:19700101T000000\r -END:STANDARD`]},"America/Menominee":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0600\r -TZOFFSETTO:-0500\r -TZNAME:CDT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0500\r -TZOFFSETTO:-0600\r -TZNAME:CST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`],latitude:"+0450628",longitude:"-0873651"},"America/Merida":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0600\r -TZOFFSETTO:-0600\r -TZNAME:CST\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0205800",longitude:"-0893700"},"America/Metlakatla":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0900\r -TZOFFSETTO:-0800\r -TZNAME:AKDT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0800\r -TZOFFSETTO:-0900\r -TZNAME:AKST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`],latitude:"+0550737",longitude:"-1313435"},"America/Mexico_City":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0600\r -TZOFFSETTO:-0600\r -TZNAME:CST\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0192400",longitude:"-0990900"},"America/Miquelon":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0300\r -TZOFFSETTO:-0200\r -TZNAME:-02\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0200\r -TZOFFSETTO:-0300\r -TZNAME:-03\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`],latitude:"+0470300",longitude:"-0562000"},"America/Moncton":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0400\r -TZOFFSETTO:-0300\r -TZNAME:ADT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0300\r -TZOFFSETTO:-0400\r -TZNAME:AST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`],latitude:"+0460600",longitude:"-0644700"},"America/Monterrey":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0600\r -TZOFFSETTO:-0600\r -TZNAME:CST\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0254000",longitude:"-1001900"},"America/Montevideo":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0300\r -TZOFFSETTO:-0300\r -TZNAME:-03\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"-0345433",longitude:"-0561245"},"America/Montreal":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0500\r -TZOFFSETTO:-0400\r -TZNAME:EDT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0400\r -TZOFFSETTO:-0500\r -TZNAME:EST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`]},"America/Montserrat":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0400\r -TZOFFSETTO:-0400\r -TZNAME:AST\r -DTSTART:19700101T000000\r -END:STANDARD`]},"America/Nassau":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0500\r -TZOFFSETTO:-0400\r -TZNAME:EDT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0400\r -TZOFFSETTO:-0500\r -TZNAME:EST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`]},"America/New_York":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0500\r -TZOFFSETTO:-0400\r -TZNAME:EDT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0400\r -TZOFFSETTO:-0500\r -TZNAME:EST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`],latitude:"+0404251",longitude:"-0740023"},"America/Nipigon":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0500\r -TZOFFSETTO:-0400\r -TZNAME:EDT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0400\r -TZOFFSETTO:-0500\r -TZNAME:EST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`]},"America/Nome":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0900\r -TZOFFSETTO:-0800\r -TZNAME:AKDT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0800\r -TZOFFSETTO:-0900\r -TZNAME:AKST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`],latitude:"+0643004",longitude:"-1652423"},"America/Noronha":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0200\r -TZOFFSETTO:-0200\r -TZNAME:-02\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"-0035100",longitude:"-0322500"},"America/North_Dakota/Beulah":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0600\r -TZOFFSETTO:-0500\r -TZNAME:CDT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0500\r -TZOFFSETTO:-0600\r -TZNAME:CST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`],latitude:"+0471551",longitude:"-1014640"},"America/North_Dakota/Center":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0600\r -TZOFFSETTO:-0500\r -TZNAME:CDT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0500\r -TZOFFSETTO:-0600\r -TZNAME:CST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`],latitude:"+0470659",longitude:"-1011757"},"America/North_Dakota/New_Salem":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0600\r -TZOFFSETTO:-0500\r -TZNAME:CDT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0500\r -TZOFFSETTO:-0600\r -TZNAME:CST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`],latitude:"+0465042",longitude:"-1012439"},"America/Nuuk":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0200\r -TZOFFSETTO:-0100\r -TZNAME:-01\r -DTSTART:19700328T230000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0100\r -TZOFFSETTO:-0200\r -TZNAME:-02\r -DTSTART:19701025T000000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r -END:STANDARD`],latitude:"+0641100",longitude:"-0514400"},"America/Ojinaga":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0600\r -TZOFFSETTO:-0500\r -TZNAME:CDT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0500\r -TZOFFSETTO:-0600\r -TZNAME:CST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`],latitude:"+0293400",longitude:"-1042500"},"America/Panama":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0500\r -TZOFFSETTO:-0500\r -TZNAME:EST\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0085800",longitude:"-0793200"},"America/Pangnirtung":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0500\r -TZOFFSETTO:-0400\r -TZNAME:EDT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0400\r -TZOFFSETTO:-0500\r -TZNAME:EST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`]},"America/Paramaribo":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0300\r -TZOFFSETTO:-0300\r -TZNAME:-03\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0055000",longitude:"-0551000"},"America/Phoenix":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0700\r -TZOFFSETTO:-0700\r -TZNAME:MST\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0332654",longitude:"-1120424"},"America/Port-au-Prince":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0500\r -TZOFFSETTO:-0400\r -TZNAME:EDT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0400\r -TZOFFSETTO:-0500\r -TZNAME:EST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`],latitude:"+0183200",longitude:"-0722000"},"America/Port_of_Spain":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0400\r -TZOFFSETTO:-0400\r -TZNAME:AST\r -DTSTART:19700101T000000\r -END:STANDARD`]},"America/Porto_Acre":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0500\r -TZOFFSETTO:-0500\r -TZNAME:-05\r -DTSTART:19700101T000000\r -END:STANDARD`]},"America/Porto_Velho":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0400\r -TZOFFSETTO:-0400\r -TZNAME:-04\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"-0084600",longitude:"-0635400"},"America/Puerto_Rico":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0400\r -TZOFFSETTO:-0400\r -TZNAME:AST\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0182806",longitude:"-0660622"},"America/Punta_Arenas":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0300\r -TZOFFSETTO:-0300\r -TZNAME:-03\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"-0530900",longitude:"-0705500"},"America/Rainy_River":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0600\r -TZOFFSETTO:-0500\r -TZNAME:CDT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0500\r -TZOFFSETTO:-0600\r -TZNAME:CST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`]},"America/Rankin_Inlet":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0600\r -TZOFFSETTO:-0500\r -TZNAME:CDT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0500\r -TZOFFSETTO:-0600\r -TZNAME:CST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`],latitude:"+0624900",longitude:"-0920459"},"America/Recife":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0300\r -TZOFFSETTO:-0300\r -TZNAME:-03\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"-0080300",longitude:"-0345400"},"America/Regina":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0600\r -TZOFFSETTO:-0600\r -TZNAME:CST\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0502400",longitude:"-1043900"},"America/Resolute":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0500\r -TZOFFSETTO:-0600\r -TZNAME:CST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`,`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0600\r -TZOFFSETTO:-0500\r -TZNAME:CDT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`],latitude:"+0744144",longitude:"-0944945"},"America/Rio_Branco":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0500\r -TZOFFSETTO:-0500\r -TZNAME:-05\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"-0095800",longitude:"-0674800"},"America/Rosario":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0300\r -TZOFFSETTO:-0300\r -TZNAME:-03\r -DTSTART:19700101T000000\r -END:STANDARD`]},"America/Santa_Isabel":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0800\r -TZOFFSETTO:-0700\r -TZNAME:PDT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0700\r -TZOFFSETTO:-0800\r -TZNAME:PST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`]},"America/Santarem":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0300\r -TZOFFSETTO:-0300\r -TZNAME:-03\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"-0022600",longitude:"-0545200"},"America/Santiago":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0300\r -TZOFFSETTO:-0400\r -TZNAME:-04\r -DTSTART:19700405T000000\r -RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r -END:STANDARD`,`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0400\r -TZOFFSETTO:-0300\r -TZNAME:-03\r -DTSTART:19700906T000000\r -RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=1SU\r -END:DAYLIGHT`],latitude:"-0332700",longitude:"-0704000"},"America/Santo_Domingo":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0400\r -TZOFFSETTO:-0400\r -TZNAME:AST\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0182800",longitude:"-0695400"},"America/Sao_Paulo":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0300\r -TZOFFSETTO:-0300\r -TZNAME:-03\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"-0233200",longitude:"-0463700"},"America/Scoresbysund":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0100\r -TZOFFSETTO:+0000\r -TZNAME:+00\r -DTSTART:19700329T000000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:+0000\r -TZOFFSETTO:-0100\r -TZNAME:-01\r -DTSTART:19701025T010000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r -END:STANDARD`],latitude:"+0702900",longitude:"-0215800"},"America/Shiprock":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0700\r -TZOFFSETTO:-0600\r -TZNAME:MDT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0600\r -TZOFFSETTO:-0700\r -TZNAME:MST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`]},"America/Sitka":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0900\r -TZOFFSETTO:-0800\r -TZNAME:AKDT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0800\r -TZOFFSETTO:-0900\r -TZNAME:AKST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`],latitude:"+0571035",longitude:"-1351807"},"America/St_Barthelemy":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0400\r -TZOFFSETTO:-0400\r -TZNAME:AST\r -DTSTART:19700101T000000\r -END:STANDARD`]},"America/St_Johns":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0230\r -TZOFFSETTO:-0330\r -TZNAME:NST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`,`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0330\r -TZOFFSETTO:-0230\r -TZNAME:NDT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`],latitude:"+0473400",longitude:"-0524300"},"America/St_Kitts":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0400\r -TZOFFSETTO:-0400\r -TZNAME:AST\r -DTSTART:19700101T000000\r -END:STANDARD`]},"America/St_Lucia":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0400\r -TZOFFSETTO:-0400\r -TZNAME:AST\r -DTSTART:19700101T000000\r -END:STANDARD`]},"America/St_Thomas":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0400\r -TZOFFSETTO:-0400\r -TZNAME:AST\r -DTSTART:19700101T000000\r -END:STANDARD`]},"America/St_Vincent":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0400\r -TZOFFSETTO:-0400\r -TZNAME:AST\r -DTSTART:19700101T000000\r -END:STANDARD`]},"America/Swift_Current":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0600\r -TZOFFSETTO:-0600\r -TZNAME:CST\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0501700",longitude:"-1075000"},"America/Tegucigalpa":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0600\r -TZOFFSETTO:-0600\r -TZNAME:CST\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0140600",longitude:"-0871300"},"America/Thule":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0400\r -TZOFFSETTO:-0300\r -TZNAME:ADT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0300\r -TZOFFSETTO:-0400\r -TZNAME:AST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`],latitude:"+0763400",longitude:"-0684700"},"America/Thunder_Bay":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0500\r -TZOFFSETTO:-0400\r -TZNAME:EDT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0400\r -TZOFFSETTO:-0500\r -TZNAME:EST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`]},"America/Tijuana":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0800\r -TZOFFSETTO:-0700\r -TZNAME:PDT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0700\r -TZOFFSETTO:-0800\r -TZNAME:PST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`],latitude:"+0323200",longitude:"-1170100"},"America/Toronto":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0500\r -TZOFFSETTO:-0400\r -TZNAME:EDT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0400\r -TZOFFSETTO:-0500\r -TZNAME:EST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`],latitude:"+0433900",longitude:"-0792300"},"America/Tortola":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0400\r -TZOFFSETTO:-0400\r -TZNAME:AST\r -DTSTART:19700101T000000\r -END:STANDARD`]},"America/Vancouver":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0800\r -TZOFFSETTO:-0700\r -TZNAME:PDT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0700\r -TZOFFSETTO:-0800\r -TZNAME:PST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`],latitude:"+0491600",longitude:"-1230700"},"America/Virgin":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0400\r -TZOFFSETTO:-0400\r -TZNAME:AST\r -DTSTART:19700101T000000\r -END:STANDARD`]},"America/Whitehorse":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0700\r -TZOFFSETTO:-0700\r -TZNAME:MST\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0604300",longitude:"-1350300"},"America/Winnipeg":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0600\r -TZOFFSETTO:-0500\r -TZNAME:CDT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0500\r -TZOFFSETTO:-0600\r -TZNAME:CST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`],latitude:"+0495300",longitude:"-0970900"},"America/Yakutat":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0900\r -TZOFFSETTO:-0800\r -TZNAME:AKDT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0800\r -TZOFFSETTO:-0900\r -TZNAME:AKST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`],latitude:"+0593249",longitude:"-1394338"},"America/Yellowknife":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0700\r -TZOFFSETTO:-0600\r -TZNAME:MDT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0600\r -TZOFFSETTO:-0700\r -TZNAME:MST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`]},"Antarctica/Casey":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+1100\r -TZOFFSETTO:+1100\r -TZNAME:+11\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"-0661700",longitude:"+1103100"},"Antarctica/Davis":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0700\r -TZOFFSETTO:+0700\r -TZNAME:+07\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"-0683500",longitude:"+0775800"},"Antarctica/DumontDUrville":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+1000\r -TZOFFSETTO:+1000\r -TZNAME:+10\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Antarctica/Macquarie":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+1100\r -TZOFFSETTO:+1000\r -TZNAME:AEST\r -DTSTART:19700405T030000\r -RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r -END:STANDARD`,`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+1000\r -TZOFFSETTO:+1100\r -TZNAME:AEDT\r -DTSTART:19701004T020000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r -END:DAYLIGHT`],latitude:"-0543000",longitude:"+1585700"},"Antarctica/Mawson":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0500\r -TZOFFSETTO:+0500\r -TZNAME:+05\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"-0673600",longitude:"+0625300"},"Antarctica/McMurdo":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+1200\r -TZOFFSETTO:+1300\r -TZNAME:NZDT\r -DTSTART:19700927T020000\r -RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:+1300\r -TZOFFSETTO:+1200\r -TZNAME:NZST\r -DTSTART:19700405T030000\r -RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r -END:STANDARD`]},"Antarctica/Palmer":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0300\r -TZOFFSETTO:-0300\r -TZNAME:-03\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"-0644800",longitude:"-0640600"},"Antarctica/Rothera":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0300\r -TZOFFSETTO:-0300\r -TZNAME:-03\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"-0673400",longitude:"-0680800"},"Antarctica/South_Pole":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+1200\r -TZOFFSETTO:+1300\r -TZNAME:NZDT\r -DTSTART:19700927T020000\r -RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:+1300\r -TZOFFSETTO:+1200\r -TZNAME:NZST\r -DTSTART:19700405T030000\r -RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r -END:STANDARD`]},"Antarctica/Syowa":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0300\r -TZOFFSETTO:+0300\r -TZNAME:+03\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Antarctica/Troll":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+0000\r -TZOFFSETTO:+0200\r -TZNAME:+02\r -DTSTART:19700329T010000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:+0200\r -TZOFFSETTO:+0000\r -TZNAME:+00\r -DTSTART:19701025T030000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r -END:STANDARD`],latitude:"-0720041",longitude:"+0023206"},"Antarctica/Vostok":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0600\r -TZOFFSETTO:+0600\r -TZNAME:+06\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Arctic/Longyearbyen":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+0100\r -TZOFFSETTO:+0200\r -TZNAME:CEST\r -DTSTART:19700329T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:+0200\r -TZOFFSETTO:+0100\r -TZNAME:CET\r -DTSTART:19701025T030000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r -END:STANDARD`]},"Asia/Aden":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0300\r -TZOFFSETTO:+0300\r -TZNAME:+03\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Asia/Almaty":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0600\r -TZOFFSETTO:+0600\r -TZNAME:+06\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0431500",longitude:"+0765700"},"Asia/Amman":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0300\r -TZOFFSETTO:+0300\r -TZNAME:+03\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0315700",longitude:"+0355600"},"Asia/Anadyr":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+1200\r -TZOFFSETTO:+1200\r -TZNAME:+12\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0644500",longitude:"+1772900"},"Asia/Aqtau":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0500\r -TZOFFSETTO:+0500\r -TZNAME:+05\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0443100",longitude:"+0501600"},"Asia/Aqtobe":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0500\r -TZOFFSETTO:+0500\r -TZNAME:+05\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0501700",longitude:"+0571000"},"Asia/Ashgabat":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0500\r -TZOFFSETTO:+0500\r -TZNAME:+05\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0375700",longitude:"+0582300"},"Asia/Ashkhabad":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0500\r -TZOFFSETTO:+0500\r -TZNAME:+05\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Asia/Atyrau":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0500\r -TZOFFSETTO:+0500\r -TZNAME:+05\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0470700",longitude:"+0515600"},"Asia/Baghdad":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0300\r -TZOFFSETTO:+0300\r -TZNAME:+03\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0332100",longitude:"+0442500"},"Asia/Bahrain":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0300\r -TZOFFSETTO:+0300\r -TZNAME:+03\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Asia/Baku":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0400\r -TZOFFSETTO:+0400\r -TZNAME:+04\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0402300",longitude:"+0495100"},"Asia/Bangkok":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0700\r -TZOFFSETTO:+0700\r -TZNAME:+07\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0134500",longitude:"+1003100"},"Asia/Barnaul":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0700\r -TZOFFSETTO:+0700\r -TZNAME:+07\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0532200",longitude:"+0834500"},"Asia/Beirut":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+0200\r -TZOFFSETTO:+0300\r -TZNAME:EEST\r -DTSTART:19700329T000000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:+0300\r -TZOFFSETTO:+0200\r -TZNAME:EET\r -DTSTART:19701025T000000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r -END:STANDARD`],latitude:"+0335300",longitude:"+0353000"},"Asia/Bishkek":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0600\r -TZOFFSETTO:+0600\r -TZNAME:+06\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0425400",longitude:"+0743600"},"Asia/Brunei":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0800\r -TZOFFSETTO:+0800\r -TZNAME:+08\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Asia/Calcutta":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0530\r -TZOFFSETTO:+0530\r -TZNAME:IST\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Asia/Chita":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0900\r -TZOFFSETTO:+0900\r -TZNAME:+09\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0520300",longitude:"+1132800"},"Asia/Choibalsan":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0800\r -TZOFFSETTO:+0800\r -TZNAME:+08\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0480400",longitude:"+1143000"},"Asia/Chongqing":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0800\r -TZOFFSETTO:+0800\r -TZNAME:CST\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Asia/Chungking":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0800\r -TZOFFSETTO:+0800\r -TZNAME:CST\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Asia/Colombo":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0530\r -TZOFFSETTO:+0530\r -TZNAME:+0530\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0065600",longitude:"+0795100"},"Asia/Dacca":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0600\r -TZOFFSETTO:+0600\r -TZNAME:+06\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Asia/Damascus":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0300\r -TZOFFSETTO:+0300\r -TZNAME:+03\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0333000",longitude:"+0361800"},"Asia/Dhaka":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0600\r -TZOFFSETTO:+0600\r -TZNAME:+06\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0234300",longitude:"+0902500"},"Asia/Dili":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0900\r -TZOFFSETTO:+0900\r -TZNAME:+09\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"-0083300",longitude:"+1253500"},"Asia/Dubai":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0400\r -TZOFFSETTO:+0400\r -TZNAME:+04\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0251800",longitude:"+0551800"},"Asia/Dushanbe":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0500\r -TZOFFSETTO:+0500\r -TZNAME:+05\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0383500",longitude:"+0684800"},"Asia/Famagusta":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+0200\r -TZOFFSETTO:+0300\r -TZNAME:EEST\r -DTSTART:19700329T030000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:+0300\r -TZOFFSETTO:+0200\r -TZNAME:EET\r -DTSTART:19701025T040000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r -END:STANDARD`],latitude:"+0350700",longitude:"+0335700"},"Asia/Gaza":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0300\r -TZOFFSETTO:+0200\r -TZNAME:EET\r -DTSTART:19701031T020000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA\r -END:STANDARD`,`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+0200\r -TZOFFSETTO:+0300\r -TZNAME:EEST\r -DTSTART:19700328T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA\r -END:DAYLIGHT`],latitude:"+0313000",longitude:"+0342800"},"Asia/Harbin":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0800\r -TZOFFSETTO:+0800\r -TZNAME:CST\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Asia/Hebron":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0300\r -TZOFFSETTO:+0200\r -TZNAME:EET\r -DTSTART:19701031T020000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA\r -END:STANDARD`,`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+0200\r -TZOFFSETTO:+0300\r -TZNAME:EEST\r -DTSTART:19700328T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA\r -END:DAYLIGHT`],latitude:"+0313200",longitude:"+0350542"},"Asia/Ho_Chi_Minh":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0700\r -TZOFFSETTO:+0700\r -TZNAME:+07\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0104500",longitude:"+1064000"},"Asia/Hong_Kong":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0800\r -TZOFFSETTO:+0800\r -TZNAME:HKT\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0221700",longitude:"+1140900"},"Asia/Hovd":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0700\r -TZOFFSETTO:+0700\r -TZNAME:+07\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0480100",longitude:"+0913900"},"Asia/Irkutsk":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0800\r -TZOFFSETTO:+0800\r -TZNAME:+08\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0521600",longitude:"+1042000"},"Asia/Istanbul":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0300\r -TZOFFSETTO:+0300\r -TZNAME:+03\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Asia/Jakarta":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0700\r -TZOFFSETTO:+0700\r -TZNAME:WIB\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"-0061000",longitude:"+1064800"},"Asia/Jayapura":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0900\r -TZOFFSETTO:+0900\r -TZNAME:WIT\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"-0023200",longitude:"+1404200"},"Asia/Jerusalem":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+0200\r -TZOFFSETTO:+0300\r -TZNAME:IDT\r -DTSTART:19700327T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1FR\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:+0300\r -TZOFFSETTO:+0200\r -TZNAME:IST\r -DTSTART:19701025T020000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r -END:STANDARD`],latitude:"+0314650",longitude:"+0351326"},"Asia/Kabul":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0430\r -TZOFFSETTO:+0430\r -TZNAME:+0430\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0343100",longitude:"+0691200"},"Asia/Kamchatka":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+1200\r -TZOFFSETTO:+1200\r -TZNAME:+12\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0530100",longitude:"+1583900"},"Asia/Karachi":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0500\r -TZOFFSETTO:+0500\r -TZNAME:PKT\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0245200",longitude:"+0670300"},"Asia/Kashgar":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0600\r -TZOFFSETTO:+0600\r -TZNAME:+06\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Asia/Kathmandu":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0545\r -TZOFFSETTO:+0545\r -TZNAME:+0545\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0274300",longitude:"+0851900"},"Asia/Katmandu":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0545\r -TZOFFSETTO:+0545\r -TZNAME:+0545\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Asia/Khandyga":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0900\r -TZOFFSETTO:+0900\r -TZNAME:+09\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0623923",longitude:"+1353314"},"Asia/Kolkata":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0530\r -TZOFFSETTO:+0530\r -TZNAME:IST\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0223200",longitude:"+0882200"},"Asia/Krasnoyarsk":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0700\r -TZOFFSETTO:+0700\r -TZNAME:+07\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0560100",longitude:"+0925000"},"Asia/Kuala_Lumpur":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0800\r -TZOFFSETTO:+0800\r -TZNAME:+08\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Asia/Kuching":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0800\r -TZOFFSETTO:+0800\r -TZNAME:+08\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0013300",longitude:"+1102000"},"Asia/Kuwait":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0300\r -TZOFFSETTO:+0300\r -TZNAME:+03\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Asia/Macao":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0800\r -TZOFFSETTO:+0800\r -TZNAME:CST\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Asia/Macau":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0800\r -TZOFFSETTO:+0800\r -TZNAME:CST\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0221150",longitude:"+1133230"},"Asia/Magadan":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+1100\r -TZOFFSETTO:+1100\r -TZNAME:+11\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0593400",longitude:"+1504800"},"Asia/Makassar":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0800\r -TZOFFSETTO:+0800\r -TZNAME:WITA\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"-0050700",longitude:"+1192400"},"Asia/Manila":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0800\r -TZOFFSETTO:+0800\r -TZNAME:PST\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0143500",longitude:"+1210000"},"Asia/Muscat":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0400\r -TZOFFSETTO:+0400\r -TZNAME:+04\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Asia/Nicosia":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0300\r -TZOFFSETTO:+0200\r -TZNAME:EET\r -DTSTART:19701025T040000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r -END:STANDARD`,`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+0200\r -TZOFFSETTO:+0300\r -TZNAME:EEST\r -DTSTART:19700329T030000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r -END:DAYLIGHT`],latitude:"+0351000",longitude:"+0332200"},"Asia/Novokuznetsk":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0700\r -TZOFFSETTO:+0700\r -TZNAME:+07\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0534500",longitude:"+0870700"},"Asia/Novosibirsk":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0700\r -TZOFFSETTO:+0700\r -TZNAME:+07\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0550200",longitude:"+0825500"},"Asia/Omsk":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0600\r -TZOFFSETTO:+0600\r -TZNAME:+06\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0550000",longitude:"+0732400"},"Asia/Oral":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0500\r -TZOFFSETTO:+0500\r -TZNAME:+05\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0511300",longitude:"+0512100"},"Asia/Phnom_Penh":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0700\r -TZOFFSETTO:+0700\r -TZNAME:+07\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Asia/Pontianak":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0700\r -TZOFFSETTO:+0700\r -TZNAME:WIB\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0000200",longitude:"+1092000"},"Asia/Pyongyang":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0900\r -TZOFFSETTO:+0900\r -TZNAME:KST\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0390100",longitude:"+1254500"},"Asia/Qatar":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0300\r -TZOFFSETTO:+0300\r -TZNAME:+03\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0251700",longitude:"+0513200"},"Asia/Qostanay":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0600\r -TZOFFSETTO:+0600\r -TZNAME:+06\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0531200",longitude:"+0633700"},"Asia/Qyzylorda":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0500\r -TZOFFSETTO:+0500\r -TZNAME:+05\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0444800",longitude:"+0652800"},"Asia/Rangoon":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0630\r -TZOFFSETTO:+0630\r -TZNAME:+0630\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Asia/Riyadh":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0300\r -TZOFFSETTO:+0300\r -TZNAME:+03\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0243800",longitude:"+0464300"},"Asia/Saigon":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0700\r -TZOFFSETTO:+0700\r -TZNAME:+07\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Asia/Sakhalin":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+1100\r -TZOFFSETTO:+1100\r -TZNAME:+11\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0465800",longitude:"+1424200"},"Asia/Samarkand":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0500\r -TZOFFSETTO:+0500\r -TZNAME:+05\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0394000",longitude:"+0664800"},"Asia/Seoul":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0900\r -TZOFFSETTO:+0900\r -TZNAME:KST\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0373300",longitude:"+1265800"},"Asia/Shanghai":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0800\r -TZOFFSETTO:+0800\r -TZNAME:CST\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0311400",longitude:"+1212800"},"Asia/Singapore":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0800\r -TZOFFSETTO:+0800\r -TZNAME:+08\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0011700",longitude:"+1035100"},"Asia/Srednekolymsk":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+1100\r -TZOFFSETTO:+1100\r -TZNAME:+11\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0672800",longitude:"+1534300"},"Asia/Taipei":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0800\r -TZOFFSETTO:+0800\r -TZNAME:CST\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0250300",longitude:"+1213000"},"Asia/Tashkent":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0500\r -TZOFFSETTO:+0500\r -TZNAME:+05\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0412000",longitude:"+0691800"},"Asia/Tbilisi":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0400\r -TZOFFSETTO:+0400\r -TZNAME:+04\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0414300",longitude:"+0444900"},"Asia/Tehran":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0330\r -TZOFFSETTO:+0330\r -TZNAME:+0330\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0354000",longitude:"+0512600"},"Asia/Tel_Aviv":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+0200\r -TZOFFSETTO:+0300\r -TZNAME:IDT\r -DTSTART:19700327T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1FR\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:+0300\r -TZOFFSETTO:+0200\r -TZNAME:IST\r -DTSTART:19701025T020000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r -END:STANDARD`]},"Asia/Thimbu":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0600\r -TZOFFSETTO:+0600\r -TZNAME:+06\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Asia/Thimphu":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0600\r -TZOFFSETTO:+0600\r -TZNAME:+06\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0272800",longitude:"+0893900"},"Asia/Tokyo":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0900\r -TZOFFSETTO:+0900\r -TZNAME:JST\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0353916",longitude:"+1394441"},"Asia/Tomsk":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0700\r -TZOFFSETTO:+0700\r -TZNAME:+07\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0563000",longitude:"+0845800"},"Asia/Ujung_Pandang":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0800\r -TZOFFSETTO:+0800\r -TZNAME:WITA\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Asia/Ulaanbaatar":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0800\r -TZOFFSETTO:+0800\r -TZNAME:+08\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0475500",longitude:"+1065300"},"Asia/Ulan_Bator":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0800\r -TZOFFSETTO:+0800\r -TZNAME:+08\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Asia/Urumqi":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0600\r -TZOFFSETTO:+0600\r -TZNAME:+06\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0434800",longitude:"+0873500"},"Asia/Ust-Nera":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+1000\r -TZOFFSETTO:+1000\r -TZNAME:+10\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0643337",longitude:"+1431336"},"Asia/Vientiane":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0700\r -TZOFFSETTO:+0700\r -TZNAME:+07\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Asia/Vladivostok":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+1000\r -TZOFFSETTO:+1000\r -TZNAME:+10\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0431000",longitude:"+1315600"},"Asia/Yakutsk":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0900\r -TZOFFSETTO:+0900\r -TZNAME:+09\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0620000",longitude:"+1294000"},"Asia/Yangon":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0630\r -TZOFFSETTO:+0630\r -TZNAME:+0630\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0164700",longitude:"+0961000"},"Asia/Yekaterinburg":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0500\r -TZOFFSETTO:+0500\r -TZNAME:+05\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0565100",longitude:"+0603600"},"Asia/Yerevan":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0400\r -TZOFFSETTO:+0400\r -TZNAME:+04\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0401100",longitude:"+0443000"},"Atlantic/Azores":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0100\r -TZOFFSETTO:+0000\r -TZNAME:+00\r -DTSTART:19700329T000000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:+0000\r -TZOFFSETTO:-0100\r -TZNAME:-01\r -DTSTART:19701025T010000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r -END:STANDARD`],latitude:"+0374400",longitude:"-0254000"},"Atlantic/Bermuda":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0400\r -TZOFFSETTO:-0300\r -TZNAME:ADT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0300\r -TZOFFSETTO:-0400\r -TZNAME:AST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`],latitude:"+0321700",longitude:"-0644600"},"Atlantic/Canary":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+0000\r -TZOFFSETTO:+0100\r -TZNAME:WEST\r -DTSTART:19700329T010000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:+0100\r -TZOFFSETTO:+0000\r -TZNAME:WET\r -DTSTART:19701025T020000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r -END:STANDARD`],latitude:"+0280600",longitude:"-0152400"},"Atlantic/Cape_Verde":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0100\r -TZOFFSETTO:-0100\r -TZNAME:-01\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0145500",longitude:"-0233100"},"Atlantic/Faeroe":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+0000\r -TZOFFSETTO:+0100\r -TZNAME:WEST\r -DTSTART:19700329T010000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:+0100\r -TZOFFSETTO:+0000\r -TZNAME:WET\r -DTSTART:19701025T020000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r -END:STANDARD`]},"Atlantic/Faroe":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+0000\r -TZOFFSETTO:+0100\r -TZNAME:WEST\r -DTSTART:19700329T010000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:+0100\r -TZOFFSETTO:+0000\r -TZNAME:WET\r -DTSTART:19701025T020000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r -END:STANDARD`],latitude:"+0620100",longitude:"-0064600"},"Atlantic/Jan_Mayen":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+0100\r -TZOFFSETTO:+0200\r -TZNAME:CEST\r -DTSTART:19700329T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:+0200\r -TZOFFSETTO:+0100\r -TZNAME:CET\r -DTSTART:19701025T030000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r -END:STANDARD`]},"Atlantic/Madeira":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+0000\r -TZOFFSETTO:+0100\r -TZNAME:WEST\r -DTSTART:19700329T010000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:+0100\r -TZOFFSETTO:+0000\r -TZNAME:WET\r -DTSTART:19701025T020000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r -END:STANDARD`],latitude:"+0323800",longitude:"-0165400"},"Atlantic/Reykjavik":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0000\r -TZOFFSETTO:+0000\r -TZNAME:GMT\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Atlantic/South_Georgia":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0200\r -TZOFFSETTO:-0200\r -TZNAME:-02\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"-0541600",longitude:"-0363200"},"Atlantic/St_Helena":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0000\r -TZOFFSETTO:+0000\r -TZNAME:GMT\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Atlantic/Stanley":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0300\r -TZOFFSETTO:-0300\r -TZNAME:-03\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"-0514200",longitude:"-0575100"},"Australia/ACT":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+1100\r -TZOFFSETTO:+1000\r -TZNAME:AEST\r -DTSTART:19700405T030000\r -RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r -END:STANDARD`,`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+1000\r -TZOFFSETTO:+1100\r -TZNAME:AEDT\r -DTSTART:19701004T020000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r -END:DAYLIGHT`]},"Australia/Adelaide":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+1030\r -TZOFFSETTO:+0930\r -TZNAME:ACST\r -DTSTART:19700405T030000\r -RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r -END:STANDARD`,`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+0930\r -TZOFFSETTO:+1030\r -TZNAME:ACDT\r -DTSTART:19701004T020000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r -END:DAYLIGHT`],latitude:"-0345500",longitude:"+1383500"},"Australia/Brisbane":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+1000\r -TZOFFSETTO:+1000\r -TZNAME:AEST\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"-0272800",longitude:"+1530200"},"Australia/Broken_Hill":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+1030\r -TZOFFSETTO:+0930\r -TZNAME:ACST\r -DTSTART:19700405T030000\r -RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r -END:STANDARD`,`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+0930\r -TZOFFSETTO:+1030\r -TZNAME:ACDT\r -DTSTART:19701004T020000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r -END:DAYLIGHT`],latitude:"-0315700",longitude:"+1412700"},"Australia/Canberra":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+1100\r -TZOFFSETTO:+1000\r -TZNAME:AEST\r -DTSTART:19700405T030000\r -RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r -END:STANDARD`,`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+1000\r -TZOFFSETTO:+1100\r -TZNAME:AEDT\r -DTSTART:19701004T020000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r -END:DAYLIGHT`]},"Australia/Currie":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+1000\r -TZOFFSETTO:+1100\r -TZNAME:AEDT\r -DTSTART:19701004T020000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:+1100\r -TZOFFSETTO:+1000\r -TZNAME:AEST\r -DTSTART:19700405T030000\r -RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r -END:STANDARD`]},"Australia/Darwin":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0930\r -TZOFFSETTO:+0930\r -TZNAME:ACST\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"-0122800",longitude:"+1305000"},"Australia/Eucla":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0845\r -TZOFFSETTO:+0845\r -TZNAME:+0845\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"-0314300",longitude:"+1285200"},"Australia/Hobart":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+1000\r -TZOFFSETTO:+1100\r -TZNAME:AEDT\r -DTSTART:19701004T020000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:+1100\r -TZOFFSETTO:+1000\r -TZNAME:AEST\r -DTSTART:19700405T030000\r -RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r -END:STANDARD`],latitude:"-0425300",longitude:"+1471900"},"Australia/LHI":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+1100\r -TZOFFSETTO:+1030\r -TZNAME:+1030\r -DTSTART:19700405T020000\r -RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r -END:STANDARD`,`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+1030\r -TZOFFSETTO:+1100\r -TZNAME:+11\r -DTSTART:19701004T020000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r -END:DAYLIGHT`]},"Australia/Lindeman":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+1000\r -TZOFFSETTO:+1000\r -TZNAME:AEST\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"-0201600",longitude:"+1490000"},"Australia/Lord_Howe":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+1100\r -TZOFFSETTO:+1030\r -TZNAME:+1030\r -DTSTART:19700405T020000\r -RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r -END:STANDARD`,`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+1030\r -TZOFFSETTO:+1100\r -TZNAME:+11\r -DTSTART:19701004T020000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r -END:DAYLIGHT`],latitude:"-0313300",longitude:"+1590500"},"Australia/Melbourne":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+1100\r -TZOFFSETTO:+1000\r -TZNAME:AEST\r -DTSTART:19700405T030000\r -RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r -END:STANDARD`,`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+1000\r -TZOFFSETTO:+1100\r -TZNAME:AEDT\r -DTSTART:19701004T020000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r -END:DAYLIGHT`],latitude:"-0374900",longitude:"+1445800"},"Australia/NSW":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+1100\r -TZOFFSETTO:+1000\r -TZNAME:AEST\r -DTSTART:19700405T030000\r -RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r -END:STANDARD`,`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+1000\r -TZOFFSETTO:+1100\r -TZNAME:AEDT\r -DTSTART:19701004T020000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r -END:DAYLIGHT`]},"Australia/North":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0930\r -TZOFFSETTO:+0930\r -TZNAME:ACST\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Australia/Perth":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0800\r -TZOFFSETTO:+0800\r -TZNAME:AWST\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"-0315700",longitude:"+1155100"},"Australia/Queensland":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+1000\r -TZOFFSETTO:+1000\r -TZNAME:AEST\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Australia/South":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+1030\r -TZOFFSETTO:+0930\r -TZNAME:ACST\r -DTSTART:19700405T030000\r -RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r -END:STANDARD`,`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+0930\r -TZOFFSETTO:+1030\r -TZNAME:ACDT\r -DTSTART:19701004T020000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r -END:DAYLIGHT`]},"Australia/Sydney":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+1100\r -TZOFFSETTO:+1000\r -TZNAME:AEST\r -DTSTART:19700405T030000\r -RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r -END:STANDARD`,`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+1000\r -TZOFFSETTO:+1100\r -TZNAME:AEDT\r -DTSTART:19701004T020000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r -END:DAYLIGHT`],latitude:"-0335200",longitude:"+1511300"},"Australia/Tasmania":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+1000\r -TZOFFSETTO:+1100\r -TZNAME:AEDT\r -DTSTART:19701004T020000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:+1100\r -TZOFFSETTO:+1000\r -TZNAME:AEST\r -DTSTART:19700405T030000\r -RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r -END:STANDARD`]},"Australia/Victoria":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+1100\r -TZOFFSETTO:+1000\r -TZNAME:AEST\r -DTSTART:19700405T030000\r -RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r -END:STANDARD`,`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+1000\r -TZOFFSETTO:+1100\r -TZNAME:AEDT\r -DTSTART:19701004T020000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r -END:DAYLIGHT`]},"Australia/West":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0800\r -TZOFFSETTO:+0800\r -TZNAME:AWST\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Australia/Yancowinna":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+1030\r -TZOFFSETTO:+0930\r -TZNAME:ACST\r -DTSTART:19700405T030000\r -RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r -END:STANDARD`,`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+0930\r -TZOFFSETTO:+1030\r -TZNAME:ACDT\r -DTSTART:19701004T020000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r -END:DAYLIGHT`]},"Brazil/Acre":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0500\r -TZOFFSETTO:-0500\r -TZNAME:-05\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Brazil/DeNoronha":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0200\r -TZOFFSETTO:-0200\r -TZNAME:-02\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Brazil/East":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0300\r -TZOFFSETTO:-0300\r -TZNAME:-03\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Brazil/West":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0400\r -TZOFFSETTO:-0400\r -TZNAME:-04\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Canada/Atlantic":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0400\r -TZOFFSETTO:-0300\r -TZNAME:ADT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0300\r -TZOFFSETTO:-0400\r -TZNAME:AST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`]},"Canada/Central":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0600\r -TZOFFSETTO:-0500\r -TZNAME:CDT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0500\r -TZOFFSETTO:-0600\r -TZNAME:CST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`]},"Canada/Eastern":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0500\r -TZOFFSETTO:-0400\r -TZNAME:EDT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0400\r -TZOFFSETTO:-0500\r -TZNAME:EST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`]},"Canada/Mountain":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0700\r -TZOFFSETTO:-0600\r -TZNAME:MDT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0600\r -TZOFFSETTO:-0700\r -TZNAME:MST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`]},"Canada/Newfoundland":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0230\r -TZOFFSETTO:-0330\r -TZNAME:NST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`,`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0330\r -TZOFFSETTO:-0230\r -TZNAME:NDT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`]},"Canada/Pacific":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0800\r -TZOFFSETTO:-0700\r -TZNAME:PDT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0700\r -TZOFFSETTO:-0800\r -TZNAME:PST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`]},"Canada/Saskatchewan":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0600\r -TZOFFSETTO:-0600\r -TZNAME:CST\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Canada/Yukon":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0700\r -TZOFFSETTO:-0700\r -TZNAME:MST\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Chile/Continental":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0300\r -TZOFFSETTO:-0400\r -TZNAME:-04\r -DTSTART:19700405T000000\r -RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r -END:STANDARD`,`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0400\r -TZOFFSETTO:-0300\r -TZNAME:-03\r -DTSTART:19700906T000000\r -RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=1SU\r -END:DAYLIGHT`]},"Chile/EasterIsland":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0500\r -TZOFFSETTO:-0600\r -TZNAME:-06\r -DTSTART:19700404T220000\r -RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SA\r -END:STANDARD`,`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0600\r -TZOFFSETTO:-0500\r -TZNAME:-05\r -DTSTART:19700905T220000\r -RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=1SA\r -END:DAYLIGHT`]},"Europe/Amsterdam":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+0100\r -TZOFFSETTO:+0200\r -TZNAME:CEST\r -DTSTART:19700329T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:+0200\r -TZOFFSETTO:+0100\r -TZNAME:CET\r -DTSTART:19701025T030000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r -END:STANDARD`]},"Europe/Andorra":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+0100\r -TZOFFSETTO:+0200\r -TZNAME:CEST\r -DTSTART:19700329T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:+0200\r -TZOFFSETTO:+0100\r -TZNAME:CET\r -DTSTART:19701025T030000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r -END:STANDARD`],latitude:"+0423000",longitude:"+0013100"},"Europe/Astrakhan":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0400\r -TZOFFSETTO:+0400\r -TZNAME:+04\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0462100",longitude:"+0480300"},"Europe/Athens":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+0200\r -TZOFFSETTO:+0300\r -TZNAME:EEST\r -DTSTART:19700329T030000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:+0300\r -TZOFFSETTO:+0200\r -TZNAME:EET\r -DTSTART:19701025T040000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r -END:STANDARD`],latitude:"+0375800",longitude:"+0234300"},"Europe/Belfast":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+0000\r -TZOFFSETTO:+0100\r -TZNAME:BST\r -DTSTART:19700329T010000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:+0100\r -TZOFFSETTO:+0000\r -TZNAME:GMT\r -DTSTART:19701025T020000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r -END:STANDARD`]},"Europe/Belgrade":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+0100\r -TZOFFSETTO:+0200\r -TZNAME:CEST\r -DTSTART:19700329T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:+0200\r -TZOFFSETTO:+0100\r -TZNAME:CET\r -DTSTART:19701025T030000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r -END:STANDARD`],latitude:"+0445000",longitude:"+0203000"},"Europe/Berlin":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+0100\r -TZOFFSETTO:+0200\r -TZNAME:CEST\r -DTSTART:19700329T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:+0200\r -TZOFFSETTO:+0100\r -TZNAME:CET\r -DTSTART:19701025T030000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r -END:STANDARD`],latitude:"+0523000",longitude:"+0132200"},"Europe/Bratislava":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+0100\r -TZOFFSETTO:+0200\r -TZNAME:CEST\r -DTSTART:19700329T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:+0200\r -TZOFFSETTO:+0100\r -TZNAME:CET\r -DTSTART:19701025T030000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r -END:STANDARD`]},"Europe/Brussels":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+0100\r -TZOFFSETTO:+0200\r -TZNAME:CEST\r -DTSTART:19700329T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:+0200\r -TZOFFSETTO:+0100\r -TZNAME:CET\r -DTSTART:19701025T030000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r -END:STANDARD`],latitude:"+0505000",longitude:"+0042000"},"Europe/Bucharest":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+0200\r -TZOFFSETTO:+0300\r -TZNAME:EEST\r -DTSTART:19700329T030000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:+0300\r -TZOFFSETTO:+0200\r -TZNAME:EET\r -DTSTART:19701025T040000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r -END:STANDARD`],latitude:"+0442600",longitude:"+0260600"},"Europe/Budapest":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+0100\r -TZOFFSETTO:+0200\r -TZNAME:CEST\r -DTSTART:19700329T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:+0200\r -TZOFFSETTO:+0100\r -TZNAME:CET\r -DTSTART:19701025T030000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r -END:STANDARD`],latitude:"+0473000",longitude:"+0190500"},"Europe/Busingen":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+0100\r -TZOFFSETTO:+0200\r -TZNAME:CEST\r -DTSTART:19700329T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:+0200\r -TZOFFSETTO:+0100\r -TZNAME:CET\r -DTSTART:19701025T030000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r -END:STANDARD`]},"Europe/Chisinau":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+0200\r -TZOFFSETTO:+0300\r -TZNAME:EEST\r -DTSTART:19700329T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:+0300\r -TZOFFSETTO:+0200\r -TZNAME:EET\r -DTSTART:19701025T030000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r -END:STANDARD`],latitude:"+0470000",longitude:"+0285000"},"Europe/Copenhagen":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+0100\r -TZOFFSETTO:+0200\r -TZNAME:CEST\r -DTSTART:19700329T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:+0200\r -TZOFFSETTO:+0100\r -TZNAME:CET\r -DTSTART:19701025T030000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r -END:STANDARD`]},"Europe/Dublin":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0000\r -TZOFFSETTO:+0100\r -TZNAME:IST\r -DTSTART:19700329T010000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r -END:STANDARD`,`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+0100\r -TZOFFSETTO:+0000\r -TZNAME:GMT\r -DTSTART:19701025T020000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r -END:DAYLIGHT`],latitude:"+0532000",longitude:"-0061500"},"Europe/Gibraltar":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+0100\r -TZOFFSETTO:+0200\r -TZNAME:CEST\r -DTSTART:19700329T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:+0200\r -TZOFFSETTO:+0100\r -TZNAME:CET\r -DTSTART:19701025T030000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r -END:STANDARD`],latitude:"+0360800",longitude:"-0052100"},"Europe/Guernsey":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+0000\r -TZOFFSETTO:+0100\r -TZNAME:BST\r -DTSTART:19700329T010000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:+0100\r -TZOFFSETTO:+0000\r -TZNAME:GMT\r -DTSTART:19701025T020000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r -END:STANDARD`]},"Europe/Helsinki":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+0200\r -TZOFFSETTO:+0300\r -TZNAME:EEST\r -DTSTART:19700329T030000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:+0300\r -TZOFFSETTO:+0200\r -TZNAME:EET\r -DTSTART:19701025T040000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r -END:STANDARD`],latitude:"+0601000",longitude:"+0245800"},"Europe/Isle_of_Man":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+0000\r -TZOFFSETTO:+0100\r -TZNAME:BST\r -DTSTART:19700329T010000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:+0100\r -TZOFFSETTO:+0000\r -TZNAME:GMT\r -DTSTART:19701025T020000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r -END:STANDARD`]},"Europe/Istanbul":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0300\r -TZOFFSETTO:+0300\r -TZNAME:+03\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0410100",longitude:"+0285800"},"Europe/Jersey":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+0000\r -TZOFFSETTO:+0100\r -TZNAME:BST\r -DTSTART:19700329T010000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:+0100\r -TZOFFSETTO:+0000\r -TZNAME:GMT\r -DTSTART:19701025T020000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r -END:STANDARD`]},"Europe/Kaliningrad":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0200\r -TZOFFSETTO:+0200\r -TZNAME:EET\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0544300",longitude:"+0203000"},"Europe/Kiev":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0300\r -TZOFFSETTO:+0200\r -TZNAME:EET\r -DTSTART:19701025T040000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r -END:STANDARD`,`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+0200\r -TZOFFSETTO:+0300\r -TZNAME:EEST\r -DTSTART:19700329T030000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r -END:DAYLIGHT`]},"Europe/Kirov":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0300\r -TZOFFSETTO:+0300\r -TZNAME:MSK\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0583600",longitude:"+0493900"},"Europe/Kyiv":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0300\r -TZOFFSETTO:+0200\r -TZNAME:EET\r -DTSTART:19701025T040000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r -END:STANDARD`,`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+0200\r -TZOFFSETTO:+0300\r -TZNAME:EEST\r -DTSTART:19700329T030000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r -END:DAYLIGHT`],latitude:"+0502600",longitude:"+0303100"},"Europe/Lisbon":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0100\r -TZOFFSETTO:+0000\r -TZNAME:WET\r -DTSTART:19701025T020000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r -END:STANDARD`,`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+0000\r -TZOFFSETTO:+0100\r -TZNAME:WEST\r -DTSTART:19700329T010000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r -END:DAYLIGHT`],latitude:"+0384300",longitude:"-0090800"},"Europe/Ljubljana":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+0100\r -TZOFFSETTO:+0200\r -TZNAME:CEST\r -DTSTART:19700329T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:+0200\r -TZOFFSETTO:+0100\r -TZNAME:CET\r -DTSTART:19701025T030000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r -END:STANDARD`]},"Europe/London":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+0000\r -TZOFFSETTO:+0100\r -TZNAME:BST\r -DTSTART:19700329T010000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:+0100\r -TZOFFSETTO:+0000\r -TZNAME:GMT\r -DTSTART:19701025T020000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r -END:STANDARD`],latitude:"+0513030",longitude:"+0000731"},"Europe/Luxembourg":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+0100\r -TZOFFSETTO:+0200\r -TZNAME:CEST\r -DTSTART:19700329T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:+0200\r -TZOFFSETTO:+0100\r -TZNAME:CET\r -DTSTART:19701025T030000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r -END:STANDARD`]},"Europe/Madrid":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+0100\r -TZOFFSETTO:+0200\r -TZNAME:CEST\r -DTSTART:19700329T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:+0200\r -TZOFFSETTO:+0100\r -TZNAME:CET\r -DTSTART:19701025T030000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r -END:STANDARD`],latitude:"+0402400",longitude:"-0034100"},"Europe/Malta":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+0100\r -TZOFFSETTO:+0200\r -TZNAME:CEST\r -DTSTART:19700329T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:+0200\r -TZOFFSETTO:+0100\r -TZNAME:CET\r -DTSTART:19701025T030000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r -END:STANDARD`],latitude:"+0355400",longitude:"+0143100"},"Europe/Mariehamn":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+0200\r -TZOFFSETTO:+0300\r -TZNAME:EEST\r -DTSTART:19700329T030000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:+0300\r -TZOFFSETTO:+0200\r -TZNAME:EET\r -DTSTART:19701025T040000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r -END:STANDARD`]},"Europe/Minsk":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0300\r -TZOFFSETTO:+0300\r -TZNAME:+03\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0535400",longitude:"+0273400"},"Europe/Monaco":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+0100\r -TZOFFSETTO:+0200\r -TZNAME:CEST\r -DTSTART:19700329T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:+0200\r -TZOFFSETTO:+0100\r -TZNAME:CET\r -DTSTART:19701025T030000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r -END:STANDARD`]},"Europe/Moscow":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0300\r -TZOFFSETTO:+0300\r -TZNAME:MSK\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0554521",longitude:"+0373704"},"Europe/Nicosia":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0300\r -TZOFFSETTO:+0200\r -TZNAME:EET\r -DTSTART:19701025T040000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r -END:STANDARD`,`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+0200\r -TZOFFSETTO:+0300\r -TZNAME:EEST\r -DTSTART:19700329T030000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r -END:DAYLIGHT`]},"Europe/Oslo":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+0100\r -TZOFFSETTO:+0200\r -TZNAME:CEST\r -DTSTART:19700329T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:+0200\r -TZOFFSETTO:+0100\r -TZNAME:CET\r -DTSTART:19701025T030000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r -END:STANDARD`]},"Europe/Paris":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+0100\r -TZOFFSETTO:+0200\r -TZNAME:CEST\r -DTSTART:19700329T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:+0200\r -TZOFFSETTO:+0100\r -TZNAME:CET\r -DTSTART:19701025T030000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r -END:STANDARD`],latitude:"+0485200",longitude:"+0022000"},"Europe/Podgorica":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+0100\r -TZOFFSETTO:+0200\r -TZNAME:CEST\r -DTSTART:19700329T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:+0200\r -TZOFFSETTO:+0100\r -TZNAME:CET\r -DTSTART:19701025T030000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r -END:STANDARD`]},"Europe/Prague":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+0100\r -TZOFFSETTO:+0200\r -TZNAME:CEST\r -DTSTART:19700329T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:+0200\r -TZOFFSETTO:+0100\r -TZNAME:CET\r -DTSTART:19701025T030000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r -END:STANDARD`],latitude:"+0500500",longitude:"+0142600"},"Europe/Riga":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+0200\r -TZOFFSETTO:+0300\r -TZNAME:EEST\r -DTSTART:19700329T030000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:+0300\r -TZOFFSETTO:+0200\r -TZNAME:EET\r -DTSTART:19701025T040000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r -END:STANDARD`],latitude:"+0565700",longitude:"+0240600"},"Europe/Rome":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+0100\r -TZOFFSETTO:+0200\r -TZNAME:CEST\r -DTSTART:19700329T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:+0200\r -TZOFFSETTO:+0100\r -TZNAME:CET\r -DTSTART:19701025T030000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r -END:STANDARD`],latitude:"+0415400",longitude:"+0122900"},"Europe/Samara":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0400\r -TZOFFSETTO:+0400\r -TZNAME:+04\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0531200",longitude:"+0500900"},"Europe/San_Marino":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+0100\r -TZOFFSETTO:+0200\r -TZNAME:CEST\r -DTSTART:19700329T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:+0200\r -TZOFFSETTO:+0100\r -TZNAME:CET\r -DTSTART:19701025T030000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r -END:STANDARD`]},"Europe/Sarajevo":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+0100\r -TZOFFSETTO:+0200\r -TZNAME:CEST\r -DTSTART:19700329T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:+0200\r -TZOFFSETTO:+0100\r -TZNAME:CET\r -DTSTART:19701025T030000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r -END:STANDARD`]},"Europe/Saratov":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0400\r -TZOFFSETTO:+0400\r -TZNAME:+04\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0513400",longitude:"+0460200"},"Europe/Simferopol":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0300\r -TZOFFSETTO:+0300\r -TZNAME:MSK\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0445700",longitude:"+0340600"},"Europe/Skopje":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+0100\r -TZOFFSETTO:+0200\r -TZNAME:CEST\r -DTSTART:19700329T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:+0200\r -TZOFFSETTO:+0100\r -TZNAME:CET\r -DTSTART:19701025T030000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r -END:STANDARD`]},"Europe/Sofia":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+0200\r -TZOFFSETTO:+0300\r -TZNAME:EEST\r -DTSTART:19700329T030000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:+0300\r -TZOFFSETTO:+0200\r -TZNAME:EET\r -DTSTART:19701025T040000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r -END:STANDARD`],latitude:"+0424100",longitude:"+0231900"},"Europe/Stockholm":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+0100\r -TZOFFSETTO:+0200\r -TZNAME:CEST\r -DTSTART:19700329T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:+0200\r -TZOFFSETTO:+0100\r -TZNAME:CET\r -DTSTART:19701025T030000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r -END:STANDARD`]},"Europe/Tallinn":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+0200\r -TZOFFSETTO:+0300\r -TZNAME:EEST\r -DTSTART:19700329T030000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:+0300\r -TZOFFSETTO:+0200\r -TZNAME:EET\r -DTSTART:19701025T040000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r -END:STANDARD`],latitude:"+0592500",longitude:"+0244500"},"Europe/Tirane":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+0100\r -TZOFFSETTO:+0200\r -TZNAME:CEST\r -DTSTART:19700329T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:+0200\r -TZOFFSETTO:+0100\r -TZNAME:CET\r -DTSTART:19701025T030000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r -END:STANDARD`],latitude:"+0412000",longitude:"+0195000"},"Europe/Tiraspol":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+0200\r -TZOFFSETTO:+0300\r -TZNAME:EEST\r -DTSTART:19700329T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:+0300\r -TZOFFSETTO:+0200\r -TZNAME:EET\r -DTSTART:19701025T030000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r -END:STANDARD`]},"Europe/Ulyanovsk":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0400\r -TZOFFSETTO:+0400\r -TZNAME:+04\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0542000",longitude:"+0482400"},"Europe/Uzhgorod":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0300\r -TZOFFSETTO:+0200\r -TZNAME:EET\r -DTSTART:19701025T040000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r -END:STANDARD`,`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+0200\r -TZOFFSETTO:+0300\r -TZNAME:EEST\r -DTSTART:19700329T030000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r -END:DAYLIGHT`]},"Europe/Vaduz":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+0100\r -TZOFFSETTO:+0200\r -TZNAME:CEST\r -DTSTART:19700329T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:+0200\r -TZOFFSETTO:+0100\r -TZNAME:CET\r -DTSTART:19701025T030000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r -END:STANDARD`]},"Europe/Vatican":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+0100\r -TZOFFSETTO:+0200\r -TZNAME:CEST\r -DTSTART:19700329T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:+0200\r -TZOFFSETTO:+0100\r -TZNAME:CET\r -DTSTART:19701025T030000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r -END:STANDARD`]},"Europe/Vienna":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+0100\r -TZOFFSETTO:+0200\r -TZNAME:CEST\r -DTSTART:19700329T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:+0200\r -TZOFFSETTO:+0100\r -TZNAME:CET\r -DTSTART:19701025T030000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r -END:STANDARD`],latitude:"+0481300",longitude:"+0162000"},"Europe/Vilnius":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+0200\r -TZOFFSETTO:+0300\r -TZNAME:EEST\r -DTSTART:19700329T030000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:+0300\r -TZOFFSETTO:+0200\r -TZNAME:EET\r -DTSTART:19701025T040000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r -END:STANDARD`],latitude:"+0544100",longitude:"+0251900"},"Europe/Volgograd":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0300\r -TZOFFSETTO:+0300\r -TZNAME:MSK\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0484400",longitude:"+0442500"},"Europe/Warsaw":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+0100\r -TZOFFSETTO:+0200\r -TZNAME:CEST\r -DTSTART:19700329T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:+0200\r -TZOFFSETTO:+0100\r -TZNAME:CET\r -DTSTART:19701025T030000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r -END:STANDARD`],latitude:"+0521500",longitude:"+0210000"},"Europe/Zagreb":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+0100\r -TZOFFSETTO:+0200\r -TZNAME:CEST\r -DTSTART:19700329T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:+0200\r -TZOFFSETTO:+0100\r -TZNAME:CET\r -DTSTART:19701025T030000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r -END:STANDARD`]},"Europe/Zaporozhye":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0300\r -TZOFFSETTO:+0200\r -TZNAME:EET\r -DTSTART:19701025T040000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r -END:STANDARD`,`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+0200\r -TZOFFSETTO:+0300\r -TZNAME:EEST\r -DTSTART:19700329T030000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r -END:DAYLIGHT`]},"Europe/Zurich":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+0100\r -TZOFFSETTO:+0200\r -TZNAME:CEST\r -DTSTART:19700329T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:+0200\r -TZOFFSETTO:+0100\r -TZNAME:CET\r -DTSTART:19701025T030000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r -END:STANDARD`],latitude:"+0472300",longitude:"+0083200"},"Indian/Antananarivo":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0300\r -TZOFFSETTO:+0300\r -TZNAME:EAT\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Indian/Chagos":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0600\r -TZOFFSETTO:+0600\r -TZNAME:+06\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"-0072000",longitude:"+0722500"},"Indian/Christmas":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0700\r -TZOFFSETTO:+0700\r -TZNAME:+07\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Indian/Cocos":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0630\r -TZOFFSETTO:+0630\r -TZNAME:+0630\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Indian/Comoro":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0300\r -TZOFFSETTO:+0300\r -TZNAME:EAT\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Indian/Kerguelen":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0500\r -TZOFFSETTO:+0500\r -TZNAME:+05\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Indian/Mahe":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0400\r -TZOFFSETTO:+0400\r -TZNAME:+04\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Indian/Maldives":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0500\r -TZOFFSETTO:+0500\r -TZNAME:+05\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0041000",longitude:"+0733000"},"Indian/Mauritius":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0400\r -TZOFFSETTO:+0400\r -TZNAME:+04\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"-0201000",longitude:"+0573000"},"Indian/Mayotte":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0300\r -TZOFFSETTO:+0300\r -TZNAME:EAT\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Indian/Reunion":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0400\r -TZOFFSETTO:+0400\r -TZNAME:+04\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Mexico/BajaNorte":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0800\r -TZOFFSETTO:-0700\r -TZNAME:PDT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0700\r -TZOFFSETTO:-0800\r -TZNAME:PST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`]},"Mexico/BajaSur":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0700\r -TZOFFSETTO:-0700\r -TZNAME:MST\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Mexico/General":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0600\r -TZOFFSETTO:-0600\r -TZNAME:CST\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Pacific/Apia":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+1300\r -TZOFFSETTO:+1300\r -TZNAME:+13\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"-0135000",longitude:"-1714400"},"Pacific/Auckland":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+1200\r -TZOFFSETTO:+1300\r -TZNAME:NZDT\r -DTSTART:19700927T020000\r -RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:+1300\r -TZOFFSETTO:+1200\r -TZNAME:NZST\r -DTSTART:19700405T030000\r -RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r -END:STANDARD`],latitude:"-0365200",longitude:"+1744600"},"Pacific/Bougainville":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+1100\r -TZOFFSETTO:+1100\r -TZNAME:+11\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"-0061300",longitude:"+1553400"},"Pacific/Chatham":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+1245\r -TZOFFSETTO:+1345\r -TZNAME:+1345\r -DTSTART:19700927T024500\r -RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:+1345\r -TZOFFSETTO:+1245\r -TZNAME:+1245\r -DTSTART:19700405T034500\r -RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r -END:STANDARD`],latitude:"-0435700",longitude:"-1763300"},"Pacific/Chuuk":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+1000\r -TZOFFSETTO:+1000\r -TZNAME:+10\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Pacific/Easter":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0500\r -TZOFFSETTO:-0600\r -TZNAME:-06\r -DTSTART:19700404T220000\r -RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SA\r -END:STANDARD`,`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0600\r -TZOFFSETTO:-0500\r -TZNAME:-05\r -DTSTART:19700905T220000\r -RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=1SA\r -END:DAYLIGHT`],latitude:"-0270900",longitude:"-1092600"},"Pacific/Efate":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+1100\r -TZOFFSETTO:+1100\r -TZNAME:+11\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"-0174000",longitude:"+1682500"},"Pacific/Enderbury":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+1300\r -TZOFFSETTO:+1300\r -TZNAME:+13\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Pacific/Fakaofo":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+1300\r -TZOFFSETTO:+1300\r -TZNAME:+13\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"-0092200",longitude:"-1711400"},"Pacific/Fiji":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+1200\r -TZOFFSETTO:+1200\r -TZNAME:+12\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"-0180800",longitude:"+1782500"},"Pacific/Funafuti":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+1200\r -TZOFFSETTO:+1200\r -TZNAME:+12\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Pacific/Galapagos":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0600\r -TZOFFSETTO:-0600\r -TZNAME:-06\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0005400",longitude:"-0893600"},"Pacific/Gambier":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0900\r -TZOFFSETTO:-0900\r -TZNAME:-09\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"-0230800",longitude:"-1345700"},"Pacific/Guadalcanal":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+1100\r -TZOFFSETTO:+1100\r -TZNAME:+11\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"-0093200",longitude:"+1601200"},"Pacific/Guam":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+1000\r -TZOFFSETTO:+1000\r -TZNAME:ChST\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0132800",longitude:"+1444500"},"Pacific/Honolulu":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-1000\r -TZOFFSETTO:-1000\r -TZNAME:HST\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0211825",longitude:"-1575130"},"Pacific/Johnston":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-1000\r -TZOFFSETTO:-1000\r -TZNAME:HST\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Pacific/Kanton":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+1300\r -TZOFFSETTO:+1300\r -TZNAME:+13\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"-0024700",longitude:"-1714300"},"Pacific/Kiritimati":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+1400\r -TZOFFSETTO:+1400\r -TZNAME:+14\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0015200",longitude:"-1572000"},"Pacific/Kosrae":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+1100\r -TZOFFSETTO:+1100\r -TZNAME:+11\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0051900",longitude:"+1625900"},"Pacific/Kwajalein":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+1200\r -TZOFFSETTO:+1200\r -TZNAME:+12\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0090500",longitude:"+1672000"},"Pacific/Majuro":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+1200\r -TZOFFSETTO:+1200\r -TZNAME:+12\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Pacific/Marquesas":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0930\r -TZOFFSETTO:-0930\r -TZNAME:-0930\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"-0090000",longitude:"-1393000"},"Pacific/Midway":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-1100\r -TZOFFSETTO:-1100\r -TZNAME:SST\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Pacific/Nauru":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+1200\r -TZOFFSETTO:+1200\r -TZNAME:+12\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0003100",longitude:"+1665500"},"Pacific/Niue":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-1100\r -TZOFFSETTO:-1100\r -TZNAME:-11\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"-0190100",longitude:"-1695500"},"Pacific/Norfolk":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+1100\r -TZOFFSETTO:+1200\r -TZNAME:+12\r -DTSTART:19701004T020000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:+1200\r -TZOFFSETTO:+1100\r -TZNAME:+11\r -DTSTART:19700405T030000\r -RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r -END:STANDARD`],latitude:"-0290300",longitude:"+1675800"},"Pacific/Noumea":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+1100\r -TZOFFSETTO:+1100\r -TZNAME:+11\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"-0221600",longitude:"+1662700"},"Pacific/Pago_Pago":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-1100\r -TZOFFSETTO:-1100\r -TZNAME:SST\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"-0141600",longitude:"-1704200"},"Pacific/Palau":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0900\r -TZOFFSETTO:+0900\r -TZNAME:+09\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0072000",longitude:"+1342900"},"Pacific/Pitcairn":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0800\r -TZOFFSETTO:-0800\r -TZNAME:-08\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"-0250400",longitude:"-1300500"},"Pacific/Pohnpei":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+1100\r -TZOFFSETTO:+1100\r -TZNAME:+11\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Pacific/Ponape":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+1100\r -TZOFFSETTO:+1100\r -TZNAME:+11\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Pacific/Port_Moresby":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+1000\r -TZOFFSETTO:+1000\r -TZNAME:+10\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"-0093000",longitude:"+1471000"},"Pacific/Rarotonga":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-1000\r -TZOFFSETTO:-1000\r -TZNAME:-10\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"-0211400",longitude:"-1594600"},"Pacific/Saipan":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+1000\r -TZOFFSETTO:+1000\r -TZNAME:ChST\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Pacific/Samoa":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-1100\r -TZOFFSETTO:-1100\r -TZNAME:SST\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Pacific/Tahiti":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-1000\r -TZOFFSETTO:-1000\r -TZNAME:-10\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"-0173200",longitude:"-1493400"},"Pacific/Tarawa":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+1200\r -TZOFFSETTO:+1200\r -TZNAME:+12\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0012500",longitude:"+1730000"},"Pacific/Tongatapu":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+1300\r -TZOFFSETTO:+1300\r -TZNAME:+13\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"-0210800",longitude:"-1751200"},"Pacific/Truk":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+1000\r -TZOFFSETTO:+1000\r -TZNAME:+10\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Pacific/Wake":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+1200\r -TZOFFSETTO:+1200\r -TZNAME:+12\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Pacific/Wallis":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+1200\r -TZOFFSETTO:+1200\r -TZNAME:+12\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Pacific/Yap":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+1000\r -TZOFFSETTO:+1000\r -TZNAME:+10\r -DTSTART:19700101T000000\r -END:STANDARD`]},"US/Alaska":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0900\r -TZOFFSETTO:-0800\r -TZNAME:AKDT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0800\r -TZOFFSETTO:-0900\r -TZNAME:AKST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`]},"US/Aleutian":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-1000\r -TZOFFSETTO:-0900\r -TZNAME:HDT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0900\r -TZOFFSETTO:-1000\r -TZNAME:HST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`]},"US/Arizona":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0700\r -TZOFFSETTO:-0700\r -TZNAME:MST\r -DTSTART:19700101T000000\r -END:STANDARD`]},"US/Central":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0600\r -TZOFFSETTO:-0500\r -TZNAME:CDT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0500\r -TZOFFSETTO:-0600\r -TZNAME:CST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`]},"US/East-Indiana":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0500\r -TZOFFSETTO:-0400\r -TZNAME:EDT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0400\r -TZOFFSETTO:-0500\r -TZNAME:EST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`]},"US/Eastern":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0500\r -TZOFFSETTO:-0400\r -TZNAME:EDT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0400\r -TZOFFSETTO:-0500\r -TZNAME:EST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`]},"US/Hawaii":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-1000\r -TZOFFSETTO:-1000\r -TZNAME:HST\r -DTSTART:19700101T000000\r -END:STANDARD`]},"US/Indiana-Starke":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0600\r -TZOFFSETTO:-0500\r -TZNAME:CDT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0500\r -TZOFFSETTO:-0600\r -TZNAME:CST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`]},"US/Michigan":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0500\r -TZOFFSETTO:-0400\r -TZNAME:EDT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0400\r -TZOFFSETTO:-0500\r -TZNAME:EST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`]},"US/Mountain":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0700\r -TZOFFSETTO:-0600\r -TZNAME:MDT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0600\r -TZOFFSETTO:-0700\r -TZNAME:MST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`]},"US/Pacific":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0800\r -TZOFFSETTO:-0700\r -TZNAME:PDT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0700\r -TZOFFSETTO:-0800\r -TZNAME:PST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`]},"US/Samoa":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-1100\r -TZOFFSETTO:-1100\r -TZNAME:SST\r -DTSTART:19700101T000000\r -END:STANDARD`]}},ui={version:JE,aliases:KE,zones:XE};class eb{constructor(){this._aliases=new Map,this._timezones=new Map}getTimezoneForId(t){return this._getTimezoneForIdRec(t,0)}_getTimezoneForIdRec(t,a){if(this._timezones.has(t))return this._timezones.get(t);if(a>=20)return console.error("TimezoneManager.getTimezoneForIdRec() exceeds recursion limits"),null;if(this._aliases.has(t)){const i=this._aliases.get(t);return this._getTimezoneForIdRec(i,a+1)}return null}hasTimezoneForId(t){return this._timezones.has(t)||this._aliases.has(t)}isAlias(t){return!this._timezones.has(t)&&this._aliases.has(t)}listAllTimezones(t=!1){const a=Array.from(this._timezones.keys());return t?a.concat(Array.from(this._aliases.keys())):a}registerTimezone(t){this._timezones.set(t.timezoneId,t)}registerDefaultTimezones(){console.debug(`@nextcloud/calendar-js app is using version ${ui.version} of the timezone database`);for(const t in ui.zones)if(Object.prototype.hasOwnProperty.call(ui.zones,[t])){const a=["BEGIN:VTIMEZONE","TZID:"+t,...ui.zones[t].ics,"END:VTIMEZONE"].join(`\r -`);this.registerTimezoneFromICS(t,a)}for(const t in ui.aliases)Object.prototype.hasOwnProperty.call(ui.aliases,[t])&&this.registerAlias(t,ui.aliases[t].aliasTo)}registerTimezoneFromICS(t,a){const i=new kt(t,a);this.registerTimezone(i)}registerAlias(t,a){this._aliases.set(t,a)}unregisterTimezones(t){this._timezones.delete(t)}unregisterAlias(t){this._aliases.delete(t)}clearAllTimezones(){this._aliases=new Map,this._timezones=new Map,Vi.registerTimezone(kt.utc),Vi.registerTimezone(kt.floating),Vi.registerAlias("GMT",kt.utc.timezoneId),Vi.registerAlias("Z",kt.utc.timezoneId)}}const Vi=new eb;Vi.clearAllTimezones();function xf(){return Vi}class Qd{constructor(t){this._timezoneManager=t}has(t){return this._timezoneManager.hasTimezoneForId(t)}get(t){const a=this._timezoneManager.getTimezoneForId(t);if(a)return a.toICALTimezone()}register(){throw new TypeError("Not allowed to register new timezone")}remove(){throw new TypeError("Not allowed to remove timezone")}reset(){throw new TypeError("Not allowed to reset TimezoneService")}}me.TimezoneService instanceof Qd||(me.TimezoneService=new Qd(xf()));var Bf={exports:{}};(function(e,t){(function(a,i){e.exports=i()})(typeof self<"u"?self:Ia,function(){return(()=>{var a={646:o=>{o.exports=function(s){if(Array.isArray(s)){for(var l=0,d=new Array(s.length);l{o.exports=function(s,l,d){return l in s?Object.defineProperty(s,l,{value:d,enumerable:!0,configurable:!0,writable:!0}):s[l]=d,s}},860:o=>{o.exports=function(s){if(Symbol.iterator in Object(s)||Object.prototype.toString.call(s)==="[object Arguments]")return Array.from(s)}},206:o=>{o.exports=function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}},319:(o,s,l)=>{var d=l(646),u=l(860),c=l(206);o.exports=function(f){return d(f)||u(f)||c()}},8:o=>{function s(l){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?o.exports=s=function(d){return typeof d}:o.exports=s=function(d){return d&&typeof Symbol=="function"&&d.constructor===Symbol&&d!==Symbol.prototype?"symbol":typeof d},s(l)}o.exports=s}},i={};function n(o){var s=i[o];if(s!==void 0)return s.exports;var l=i[o]={exports:{}};return a[o](l,l.exports,n),l.exports}n.n=o=>{var s=o&&o.__esModule?()=>o.default:()=>o;return n.d(s,{a:s}),s},n.d=(o,s)=>{for(var l in s)n.o(s,l)&&!n.o(o,l)&&Object.defineProperty(o,l,{enumerable:!0,get:s[l]})},n.o=(o,s)=>Object.prototype.hasOwnProperty.call(o,s),n.r=o=>{typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(o,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(o,"__esModule",{value:!0})};var r={};return(()=>{n.r(r),n.d(r,{VueSelect:()=>I,default:()=>P,mixins:()=>M});var o=n(319),s=n.n(o),l=n(8),d=n.n(l),u=n(713),c=n.n(u);const f={props:{autoscroll:{type:Boolean,default:!0}},watch:{typeAheadPointer:function(){this.autoscroll&&this.maybeAdjustScroll()},open:function(g){var D=this;this.autoscroll&&g&&this.$nextTick(function(){return D.maybeAdjustScroll()})}},methods:{maybeAdjustScroll:function(){var g,D=((g=this.$refs.dropdownMenu)===null||g===void 0?void 0:g.children[this.typeAheadPointer])||!1;if(D){var k=this.getDropdownViewport(),x=D.getBoundingClientRect(),L=x.top,Z=x.bottom,$=x.height;if(Lk.bottom)return this.$refs.dropdownMenu.scrollTop=D.offsetTop-(k.height-$)}},getDropdownViewport:function(){return this.$refs.dropdownMenu?this.$refs.dropdownMenu.getBoundingClientRect():{height:0,top:0,bottom:0}}}},h={data:function(){return{typeAheadPointer:-1}},watch:{filteredOptions:function(){if(this.resetFocusOnOptionsChange){for(var g=0;g=0;g--)if(this.selectable(this.filteredOptions[g])){this.typeAheadPointer=g;break}},typeAheadDown:function(){for(var g=this.typeAheadPointer+1;g0&&arguments[0]!==void 0?arguments[0]:null;return this.mutableLoading=g??!this.mutableLoading}}};function m(g,D,k,x,L,Z,$,V){var y,U=typeof g=="function"?g.options:g;if(D&&(U.render=D,U.staticRenderFns=k,U._compiled=!0),x&&(U.functional=!0),Z&&(U._scopeId="data-v-"+Z),$?(y=function(re){(re=re||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||typeof __VUE_SSR_CONTEXT__>"u"||(re=__VUE_SSR_CONTEXT__),L&&L.call(this,re),re&&re._registeredComponents&&re._registeredComponents.add($)},U._ssrRegister=y):L&&(y=V?function(){L.call(this,(U.functional?this.parent:this).$root.$options.shadowRoot)}:L),y)if(U.functional){U._injectStyles=y;var A=U.render;U.render=function(re,O){return y.call(O),A(re,O)}}else{var z=U.beforeCreate;U.beforeCreate=z?[].concat(z,y):[y]}return{exports:g,options:U}}const p={Deselect:m({},function(){var g=this.$createElement,D=this._self._c||g;return D("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"10",height:"10"}},[D("path",{attrs:{d:"M6.895455 5l2.842897-2.842898c.348864-.348863.348864-.914488 0-1.263636L9.106534.261648c-.348864-.348864-.914489-.348864-1.263636 0L5 3.104545 2.157102.261648c-.348863-.348864-.914488-.348864-1.263636 0L.261648.893466c-.348864.348864-.348864.914489 0 1.263636L3.104545 5 .261648 7.842898c-.348864.348863-.348864.914488 0 1.263636l.631818.631818c.348864.348864.914773.348864 1.263636 0L5 6.895455l2.842898 2.842897c.348863.348864.914772.348864 1.263636 0l.631818-.631818c.348864-.348864.348864-.914489 0-1.263636L6.895455 5z"}})])},[],!1,null,null,null).exports,OpenIndicator:m({},function(){var g=this.$createElement,D=this._self._c||g;return D("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"14",height:"10"}},[D("path",{attrs:{d:"M9.211364 7.59931l4.48338-4.867229c.407008-.441854.407008-1.158247 0-1.60046l-.73712-.80023c-.407008-.441854-1.066904-.441854-1.474243 0L7 5.198617 2.51662.33139c-.407008-.441853-1.066904-.441853-1.474243 0l-.737121.80023c-.407008.441854-.407008 1.158248 0 1.600461l4.48338 4.867228L7 10l2.211364-2.40069z"}})])},[],!1,null,null,null).exports},T={inserted:function(g,D,k){var x=k.context;if(x.appendToBody){document.body.appendChild(g);var L=x.$refs.toggle.getBoundingClientRect(),Z=L.height,$=L.top,V=L.left,y=L.width,U=window.scrollX||window.pageXOffset,A=window.scrollY||window.pageYOffset;g.unbindPosition=x.calculatePosition(g,x,{width:y+"px",left:U+V+"px",top:A+$+Z+"px"})}},unbind:function(g,D,k){k.context.appendToBody&&(g.unbindPosition&&typeof g.unbindPosition=="function"&&g.unbindPosition(),g.parentNode&&g.parentNode.removeChild(g))}},R=function(g){var D={};return Object.keys(g).sort().forEach(function(k){D[k]=g[k]}),JSON.stringify(D)};var S=0;const C=function(){return++S};function j(g,D){var k=Object.keys(g);if(Object.getOwnPropertySymbols){var x=Object.getOwnPropertySymbols(g);D&&(x=x.filter(function(L){return Object.getOwnPropertyDescriptor(g,L).enumerable})),k.push.apply(k,x)}return k}function E(g){for(var D=1;D-1}},filter:{type:Function,default:function(g,D){var k=this;return g.filter(function(x){var L=k.getOptionLabel(x);return typeof L=="number"&&(L=L.toString()),k.filterBy(x,L,D)})}},createOption:{type:Function,default:function(g){return d()(this.optionList[0])==="object"?c()({},this.label,g):g}},resetFocusOnOptionsChange:{type:Boolean,default:!0},resetOnOptionsChange:{default:!1,validator:function(g){return["function","boolean"].includes(d()(g))}},clearSearchOnBlur:{type:Function,default:function(g){var D=g.clearSearchOnSelect,k=g.multiple;return D&&!k}},noDrop:{type:Boolean,default:!1},inputId:{type:String},dir:{type:String,default:"auto"},selectOnTab:{type:Boolean,default:!1},selectOnKeyCodes:{type:Array,default:function(){return[13]}},searchInputQuerySelector:{type:String,default:"[type=search]"},mapKeydown:{type:Function,default:function(g,D){return g}},appendToBody:{type:Boolean,default:!1},calculatePosition:{type:Function,default:function(g,D,k){var x=k.width,L=k.top,Z=k.left;g.style.top=L,g.style.left=Z,g.style.width=x}},dropdownShouldOpen:{type:Function,default:function(g){var D=g.noDrop,k=g.open,x=g.mutableLoading;return!D&&k&&!x}},keyboardFocusBorder:{type:Boolean,default:!1},uid:{type:[String,Number],default:function(){return C()}}},data:function(){return{search:"",open:!1,isComposing:!1,isKeyboardNavigation:!1,pushedTags:[],_value:[]}},computed:{isTrackingValues:function(){return this.value===void 0||this.$options.propsData.hasOwnProperty("reduce")},selectedValue:function(){var g=this.value;return this.isTrackingValues&&(g=this.$data._value),g!=null&&g!==""?[].concat(g):[]},optionList:function(){return this.options.concat(this.pushTags?this.pushedTags:[])},searchEl:function(){return this.$scopedSlots.search?this.$refs.selectedOptions.querySelector(this.searchInputQuerySelector):this.$refs.search},scope:function(){var g=this,D={search:this.search,loading:this.loading,searching:this.searching,filteredOptions:this.filteredOptions};return{search:{attributes:E({disabled:this.disabled,placeholder:this.searchPlaceholder,tabindex:this.tabindex,readonly:!this.searchable,id:this.inputId,"aria-autocomplete":"list","aria-labelledby":"vs".concat(this.uid,"__combobox"),"aria-controls":"vs".concat(this.uid,"__listbox"),ref:"search",type:"search",autocomplete:this.autocomplete,value:this.search},this.dropdownOpen&&this.filteredOptions[this.typeAheadPointer]?{"aria-activedescendant":"vs".concat(this.uid,"__option-").concat(this.typeAheadPointer)}:{}),events:{compositionstart:function(){return g.isComposing=!0},compositionend:function(){return g.isComposing=!1},keydown:this.onSearchKeyDown,keypress:this.onSearchKeyPress,blur:this.onSearchBlur,focus:this.onSearchFocus,input:function(k){return g.search=k.target.value}}},spinner:{loading:this.mutableLoading},noOptions:{search:this.search,loading:this.mutableLoading,searching:this.searching},openIndicator:{attributes:{ref:"openIndicator",role:"presentation",class:"vs__open-indicator"}},listHeader:D,listFooter:D,header:E({},D,{deselect:this.deselect}),footer:E({},D,{deselect:this.deselect})}},childComponents:function(){return E({},p,{},this.components)},stateClasses:function(){return{"vs--open":this.dropdownOpen,"vs--single":!this.multiple,"vs--multiple":this.multiple,"vs--searching":this.searching&&!this.noDrop,"vs--searchable":this.searchable&&!this.noDrop,"vs--unsearchable":!this.searchable,"vs--loading":this.mutableLoading,"vs--disabled":this.disabled}},searching:function(){return!!this.search},dropdownOpen:function(){return this.dropdownShouldOpen(this)},searchPlaceholder:function(){return this.isValueEmpty&&this.placeholder?this.placeholder:void 0},filteredOptions:function(){var g=this,D=function(Z){return g.limit!==null?Z.slice(0,g.limit):Z},k=[].concat(this.optionList);if(!this.filterable&&!this.taggable)return D(k);var x=this.search.length?this.filter(k,this.search,this):k;if(this.taggable&&this.search.length){var L=this.createOption(this.search);this.optionExists(L)||x.unshift(L)}return D(x)},isValueEmpty:function(){return this.selectedValue.length===0},showClearButton:function(){return!this.multiple&&this.clearable&&!this.open&&!this.isValueEmpty}},watch:{options:function(g,D){var k=this;!this.taggable&&(typeof k.resetOnOptionsChange=="function"?k.resetOnOptionsChange(g,D,k.selectedValue):k.resetOnOptionsChange)&&this.clearSelection(),this.value&&this.isTrackingValues&&this.setInternalValueFromOptions(this.value)},value:{immediate:!0,handler:function(g){this.isTrackingValues&&this.setInternalValueFromOptions(g)}},multiple:function(){this.clearSelection()},open:function(g){this.$emit(g?"open":"close")},search:function(g){g.length&&(this.open=!0)}},created:function(){this.mutableLoading=this.loading,this.$on("option:created",this.pushTag)},methods:{setInternalValueFromOptions:function(g){var D=this;Array.isArray(g)?this.$data._value=g.map(function(k){return D.findOptionFromReducedValue(k)}):this.$data._value=this.findOptionFromReducedValue(g)},select:function(g){this.$emit("option:selecting",g),this.isOptionSelected(g)?this.deselectFromDropdown&&(this.clearable||this.multiple&&this.selectedValue.length>1)&&this.deselect(g):(this.taggable&&!this.optionExists(g)&&this.$emit("option:created",g),this.multiple&&(g=this.selectedValue.concat(g)),this.updateValue(g),this.$emit("option:selected",g)),this.onAfterSelect(g)},deselect:function(g){var D=this;this.$emit("option:deselecting",g),this.updateValue(this.selectedValue.filter(function(k){return!D.optionComparator(k,g)})),this.$emit("option:deselected",g)},keyboardDeselect:function(g,D){var k,x;this.deselect(g);var L=(k=this.$refs.deselectButtons)===null||k===void 0?void 0:k[D+1],Z=(x=this.$refs.deselectButtons)===null||x===void 0?void 0:x[D-1],$=L??Z;$?$.focus():this.searchEl.focus()},clearSelection:function(){this.updateValue(this.multiple?[]:null),this.searchEl.focus()},onAfterSelect:function(g){var D=this;this.closeOnSelect&&(this.open=!this.open),this.clearSearchOnSelect&&(this.search=""),this.noDrop&&this.multiple&&this.$nextTick(function(){return D.$refs.search.focus()})},updateValue:function(g){var D=this;this.value===void 0&&(this.$data._value=g),g!==null&&(g=Array.isArray(g)?g.map(function(k){return D.reduce(k)}):this.reduce(g)),this.$emit("input",g)},toggleDropdown:function(g){var D=g.target!==this.searchEl;D&&g.preventDefault();var k=[].concat(s()(this.$refs.deselectButtons||[]),s()([this.$refs.clearButton]));this.searchEl===void 0||k.filter(Boolean).some(function(x){return x.contains(g.target)||x===g.target})?g.preventDefault():this.open&&D?this.searchEl.blur():this.disabled||(this.open=!0,this.searchEl.focus())},isOptionSelected:function(g){var D=this;return this.selectedValue.some(function(k){return D.optionComparator(k,g)})},isOptionDeselectable:function(g){return this.isOptionSelected(g)&&this.deselectFromDropdown},hasKeyboardFocusBorder:function(g){return!(!this.keyboardFocusBorder||!this.isKeyboardNavigation)&&g===this.typeAheadPointer},optionComparator:function(g,D){return this.getOptionKey(g)===this.getOptionKey(D)},findOptionFromReducedValue:function(g){var D=this,k=[].concat(s()(this.options),s()(this.pushedTags)).filter(function(x){return JSON.stringify(D.reduce(x))===JSON.stringify(g)});return k.length===1?k[0]:k.find(function(x){return D.optionComparator(x,D.$data._value)})||g},closeSearchOptions:function(){this.open=!1,this.$emit("search:blur")},maybeDeleteValue:function(){if(!this.searchEl.value.length&&this.selectedValue&&this.selectedValue.length&&this.clearable){var g=null;this.multiple&&(g=s()(this.selectedValue.slice(0,this.selectedValue.length-1))),this.updateValue(g)}},optionExists:function(g){var D=this;return this.optionList.some(function(k){return D.optionComparator(k,g)})},optionAriaSelected:function(g){return this.selectable(g)?String(this.isOptionSelected(g)):null},normalizeOptionForSlot:function(g){return d()(g)==="object"?g:c()({},this.label,g)},pushTag:function(g){this.pushedTags.push(g)},onEscape:function(){this.search.length?this.search="":this.open=!1},onSearchBlur:function(){if(!this.mousedown||this.searching){var g=this.clearSearchOnSelect,D=this.multiple;return this.clearSearchOnBlur({clearSearchOnSelect:g,multiple:D})&&(this.search=""),void this.closeSearchOptions()}this.mousedown=!1,this.search.length!==0||this.options.length!==0||this.closeSearchOptions()},onSearchFocus:function(){this.open=!0,this.$emit("search:focus")},onMousedown:function(){this.mousedown=!0},onMouseUp:function(){this.mousedown=!1},onMouseMove:function(g,D){this.isKeyboardNavigation=!1,this.selectable(g)&&(this.typeAheadPointer=D)},onSearchKeyDown:function(g){var D=this,k=function(Z){if(Z.preventDefault(),D.open)return!D.isComposing&&D.typeAheadSelect();D.open=!0},x={8:function(Z){return D.maybeDeleteValue()},9:function(Z){return D.onTab()},27:function(Z){return D.onEscape()},38:function(Z){if(Z.preventDefault(),D.isKeyboardNavigation=!0,D.open)return D.typeAheadUp();D.open=!0},40:function(Z){if(Z.preventDefault(),D.isKeyboardNavigation=!0,D.open)return D.typeAheadDown();D.open=!0}};this.selectOnKeyCodes.forEach(function(Z){return x[Z]=k});var L=this.mapKeydown(x,this);if(typeof L[g.keyCode]=="function")return L[g.keyCode](g)},onSearchKeyPress:function(g){this.open||g.keyCode!==32||(g.preventDefault(),this.open=!0)}}},function(){var g=this,D=g.$createElement,k=g._self._c||D;return k("div",{staticClass:"v-select",class:g.stateClasses,attrs:{dir:g.dir}},[g._t("header",null,null,g.scope.header),g._v(" "),k("div",{ref:"toggle",staticClass:"vs__dropdown-toggle",attrs:{id:"vs"+g.uid+"__combobox",role:"combobox","aria-expanded":g.dropdownOpen.toString(),"aria-owns":"vs"+g.uid+"__listbox","aria-label":g.ariaLabelCombobox},on:{mousedown:function(x){return g.toggleDropdown(x)}}},[k("div",{ref:"selectedOptions",staticClass:"vs__selected-options"},[g._l(g.selectedValue,function(x,L){return g._t("selected-option-container",[k("span",{key:g.getOptionKey(x),staticClass:"vs__selected"},[g._t("selected-option",[g._v(` - `+g._s(g.getOptionLabel(x))+` - `)],null,g.normalizeOptionForSlot(x)),g._v(" "),g.multiple?k("button",{ref:"deselectButtons",refInFor:!0,staticClass:"vs__deselect",attrs:{disabled:g.disabled,type:"button",title:g.ariaLabelDeselectOption(g.getOptionLabel(x)),"aria-label":g.ariaLabelDeselectOption(g.getOptionLabel(x))},on:{mousedown:function(Z){return Z.stopPropagation(),g.deselect(x)},keydown:function(Z){return!Z.type.indexOf("key")&&g._k(Z.keyCode,"enter",13,Z.key,"Enter")?null:g.keyboardDeselect(x,L)}}},[k(g.childComponents.Deselect,{tag:"component"})],1):g._e()],2)],{option:g.normalizeOptionForSlot(x),deselect:g.deselect,multiple:g.multiple,disabled:g.disabled})}),g._v(" "),g._t("search",[k("input",g._g(g._b({staticClass:"vs__search"},"input",g.scope.search.attributes,!1),g.scope.search.events))],null,g.scope.search)],2),g._v(" "),k("div",{ref:"actions",staticClass:"vs__actions"},[k("button",{directives:[{name:"show",rawName:"v-show",value:g.showClearButton,expression:"showClearButton"}],ref:"clearButton",staticClass:"vs__clear",attrs:{disabled:g.disabled,type:"button",title:g.ariaLabelClearSelected,"aria-label":g.ariaLabelClearSelected},on:{click:g.clearSelection}},[k(g.childComponents.Deselect,{tag:"component"})],1),g._v(" "),g._t("open-indicator",[g.noDrop?g._e():k(g.childComponents.OpenIndicator,g._b({tag:"component"},"component",g.scope.openIndicator.attributes,!1))],null,g.scope.openIndicator),g._v(" "),g._t("spinner",[k("div",{directives:[{name:"show",rawName:"v-show",value:g.mutableLoading,expression:"mutableLoading"}],staticClass:"vs__spinner"},[g._v("Loading...")])],null,g.scope.spinner)],2)]),g._v(" "),k("transition",{attrs:{name:g.transition}},[g.dropdownOpen?k("ul",{directives:[{name:"append-to-body",rawName:"v-append-to-body"}],key:"vs"+g.uid+"__listbox",ref:"dropdownMenu",staticClass:"vs__dropdown-menu",attrs:{id:"vs"+g.uid+"__listbox",role:"listbox","aria-multiselectable":g.multiple,tabindex:"-1"},on:{mousedown:function(x){return x.preventDefault(),g.onMousedown(x)},mouseup:g.onMouseUp}},[g._t("list-header",null,null,g.scope.listHeader),g._v(" "),g._l(g.filteredOptions,function(x,L){return k("li",{key:g.getOptionKey(x),staticClass:"vs__dropdown-option",class:{"vs__dropdown-option--deselect":g.isOptionDeselectable(x)&&L===g.typeAheadPointer,"vs__dropdown-option--selected":g.isOptionSelected(x),"vs__dropdown-option--highlight":L===g.typeAheadPointer,"vs__dropdown-option--kb-focus":g.hasKeyboardFocusBorder(L),"vs__dropdown-option--disabled":!g.selectable(x)},attrs:{id:"vs"+g.uid+"__option-"+L,role:"option","aria-selected":g.optionAriaSelected(x)},on:{mousemove:function(Z){return g.onMouseMove(x,L)},click:function(Z){Z.preventDefault(),Z.stopPropagation(),g.selectable(x)&&g.select(x)}}},[g._t("option",[g._v(` - `+g._s(g.getOptionLabel(x))+` - `)],null,g.normalizeOptionForSlot(x))],2)}),g._v(" "),g.filteredOptions.length===0?k("li",{staticClass:"vs__no-options"},[g._t("no-options",[g._v(` - Sorry, no matching options. - `)],null,g.scope.noOptions)],2):g._e(),g._v(" "),g._t("list-footer",null,null,g.scope.listFooter)],2):k("ul",{staticStyle:{display:"none",visibility:"hidden"},attrs:{id:"vs"+g.uid+"__listbox",role:"listbox"}})]),g._v(" "),g._t("footer",null,null,g.scope.footer)],2)},[],!1,null,null,null).exports,M={ajax:_,pointer:h,pointerScroll:f},P=I})(),r})()})})(Bf);var Z0=Bf.exports;const Cr=Math.min,bi=Math.max,Mr=Math.round,I0=Math.floor,Qa=e=>({x:e,y:e}),tb={left:"right",right:"left",bottom:"top",top:"bottom"},ab={start:"end",end:"start"};function Jd(e,t,a){return bi(e,Cr(t,a))}function cn(e,t){return typeof e=="function"?e(t):e}function Ja(e){return e.split("-")[0]}function ko(e){return e.split("-")[1]}function gu(e){return e==="x"?"y":"x"}function Cf(e){return e==="y"?"height":"width"}function A0(e){return["top","bottom"].includes(Ja(e))?"y":"x"}function Mf(e){return gu(A0(e))}function ib(e,t,a){a===void 0&&(a=!1);const i=ko(e),n=Mf(e),r=Cf(n);let o=n==="x"?i===(a?"end":"start")?"right":"left":i==="start"?"bottom":"top";return t.reference[r]>t.floating[r]&&(o=Yr(o)),[o,Yr(o)]}function nb(e){const t=Yr(e);return[il(e),t,il(t)]}function il(e){return e.replace(/start|end/g,t=>ab[t])}function rb(e,t,a){const i=["left","right"],n=["right","left"],r=["top","bottom"],o=["bottom","top"];switch(e){case"top":case"bottom":return a?t?n:i:t?i:n;case"left":case"right":return t?r:o;default:return[]}}function ob(e,t,a,i){const n=ko(e);let r=rb(Ja(e),a==="start",i);return n&&(r=r.map(o=>o+"-"+n),t&&(r=r.concat(r.map(il)))),r}function Yr(e){return e.replace(/left|right|bottom|top/g,t=>tb[t])}function sb(e){return{top:0,right:0,bottom:0,left:0,...e}}function lb(e){return typeof e!="number"?sb(e):{top:e,right:e,bottom:e,left:e}}function Lr(e){return{...e,top:e.y,left:e.x,right:e.x+e.width,bottom:e.y+e.height}}function Kd(e,t,a){let{reference:i,floating:n}=e;const r=A0(t),o=Mf(t),s=Cf(o),l=Ja(t),d=r==="y",u=i.x+i.width/2-n.width/2,c=i.y+i.height/2-n.height/2,f=i[s]/2-n[s]/2;let h;switch(l){case"top":h={x:u,y:i.y-n.height};break;case"bottom":h={x:u,y:i.y+i.height};break;case"right":h={x:i.x+i.width,y:c};break;case"left":h={x:i.x-n.width,y:c};break;default:h={x:i.x,y:i.y}}switch(ko(t)){case"start":h[o]-=f*(a&&d?-1:1);break;case"end":h[o]+=f*(a&&d?-1:1);break}return h}const ub=async(e,t,a)=>{const{placement:i="bottom",strategy:n="absolute",middleware:r=[],platform:o}=a,s=r.filter(Boolean),l=await(o.isRTL==null?void 0:o.isRTL(t));let d=await o.getElementRects({reference:e,floating:t,strategy:n}),{x:u,y:c}=Kd(d,i,l),f=i,h={},_=0;for(let m=0;mk<=0)){var P,g;const k=(((P=r.flip)==null?void 0:P.index)||0)+1,x=j[k];if(x)return{data:{index:k,overflows:M},reset:{placement:x}};let L=(g=M.filter(Z=>Z.overflows[0]<=0).sort((Z,$)=>Z.overflows[1]-$.overflows[1])[0])==null?void 0:g.placement;if(!L)switch(h){case"bestFit":{var D;const Z=(D=M.map($=>[$.placement,$.overflows.filter(V=>V>0).reduce((V,y)=>V+y,0)]).sort(($,V)=>$[1]-V[1])[0])==null?void 0:D[0];Z&&(L=Z);break}case"initialPlacement":L=s;break}if(n!==L)return{reset:{placement:L}}}return{}}}};async function cb(e,t){const{placement:a,platform:i,elements:n}=e,r=await(i.isRTL==null?void 0:i.isRTL(n.floating)),o=Ja(a),s=ko(a),l=A0(a)==="y",d=["left","top"].includes(o)?-1:1,u=r&&l?-1:1,c=cn(t,e);let{mainAxis:f,crossAxis:h,alignmentAxis:_}=typeof c=="number"?{mainAxis:c,crossAxis:0,alignmentAxis:null}:{mainAxis:0,crossAxis:0,alignmentAxis:null,...c};return s&&typeof _=="number"&&(h=s==="end"?_*-1:_),l?{x:h*u,y:f*d}:{x:f*d,y:h*u}}const hb=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(t){const{x:a,y:i}=t,n=await cb(t,e);return{x:a+n.x,y:i+n.y,data:n}}}},fb=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:a,y:i,placement:n}=t,{mainAxis:r=!0,crossAxis:o=!1,limiter:s={fn:p=>{let{x:T,y:R}=p;return{x:T,y:R}}},...l}=cn(e,t),d={x:a,y:i},u=await Yf(t,l),c=A0(Ja(n)),f=gu(c);let h=d[f],_=d[c];if(r){const p=f==="y"?"top":"left",T=f==="y"?"bottom":"right",R=h+u[p],S=h-u[T];h=Jd(R,h,S)}if(o){const p=c==="y"?"top":"left",T=c==="y"?"bottom":"right",R=_+u[p],S=_-u[T];_=Jd(R,_,S)}const m=s.fn({...t,[f]:h,[c]:_});return{...m,data:{x:m.x-a,y:m.y-i}}}}},gb=function(e){return e===void 0&&(e={}),{options:e,fn(t){const{x:a,y:i,placement:n,rects:r,middlewareData:o}=t,{offset:s=0,mainAxis:l=!0,crossAxis:d=!0}=cn(e,t),u={x:a,y:i},c=A0(n),f=gu(c);let h=u[f],_=u[c];const m=cn(s,t),p=typeof m=="number"?{mainAxis:m,crossAxis:0}:{mainAxis:0,crossAxis:0,...m};if(l){const S=f==="y"?"height":"width",C=r.reference[f]-r.floating[S]+p.mainAxis,j=r.reference[f]+r.reference[S]-p.mainAxis;hj&&(h=j)}if(d){var T,R;const S=f==="y"?"width":"height",C=["top","left"].includes(Ja(n)),j=r.reference[c]-r.floating[S]+(C&&((T=o.offset)==null?void 0:T[c])||0)+(C?0:p.crossAxis),E=r.reference[c]+r.reference[S]+(C?0:((R=o.offset)==null?void 0:R[c])||0)-(C?p.crossAxis:0);_E&&(_=E)}return{[f]:h,[c]:_}}}};function Ka(e){return Lf(e)?(e.nodeName||"").toLowerCase():"#document"}function Nt(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function wa(e){var t;return(t=(Lf(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function Lf(e){return e instanceof Node||e instanceof Nt(e).Node}function ba(e){return e instanceof Element||e instanceof Nt(e).Element}function oa(e){return e instanceof HTMLElement||e instanceof Nt(e).HTMLElement}function Xd(e){return typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof Nt(e).ShadowRoot}function S0(e){const{overflow:t,overflowX:a,overflowY:i,display:n}=Zt(e);return/auto|scroll|overlay|hidden|clip/.test(t+i+a)&&!["inline","contents"].includes(n)}function _b(e){return["table","td","th"].includes(Ka(e))}function _u(e){const t=Fu(),a=Zt(e);return a.transform!=="none"||a.perspective!=="none"||(a.containerType?a.containerType!=="normal":!1)||!t&&(a.backdropFilter?a.backdropFilter!=="none":!1)||!t&&(a.filter?a.filter!=="none":!1)||["transform","perspective","filter"].some(i=>(a.willChange||"").includes(i))||["paint","layout","strict","content"].some(i=>(a.contain||"").includes(i))}function Fb(e){let t=hn(e);for(;oa(t)&&!vo(t);){if(_u(t))return t;t=hn(t)}return null}function Fu(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}function vo(e){return["html","body","#document"].includes(Ka(e))}function Zt(e){return Nt(e).getComputedStyle(e)}function Ro(e){return ba(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function hn(e){if(Ka(e)==="html")return e;const t=e.assignedSlot||e.parentNode||Xd(e)&&e.host||wa(e);return Xd(t)?t.host:t}function Zf(e){const t=hn(e);return vo(t)?e.ownerDocument?e.ownerDocument.body:e.body:oa(t)&&S0(t)?t:Zf(t)}function u0(e,t,a){var i;t===void 0&&(t=[]),a===void 0&&(a=!0);const n=Zf(e),r=n===((i=e.ownerDocument)==null?void 0:i.body),o=Nt(n);return r?t.concat(o,o.visualViewport||[],S0(n)?n:[],o.frameElement&&a?u0(o.frameElement):[]):t.concat(n,u0(n,[],a))}function If(e){const t=Zt(e);let a=parseFloat(t.width)||0,i=parseFloat(t.height)||0;const n=oa(e),r=n?e.offsetWidth:a,o=n?e.offsetHeight:i,s=Mr(a)!==r||Mr(i)!==o;return s&&(a=r,i=o),{width:a,height:i,$:s}}function mu(e){return ba(e)?e:e.contextElement}function nn(e){const t=mu(e);if(!oa(t))return Qa(1);const a=t.getBoundingClientRect(),{width:i,height:n,$:r}=If(t);let o=(r?Mr(a.width):a.width)/i,s=(r?Mr(a.height):a.height)/n;return(!o||!Number.isFinite(o))&&(o=1),(!s||!Number.isFinite(s))&&(s=1),{x:o,y:s}}const mb=Qa(0);function jf(e){const t=Nt(e);return!Fu()||!t.visualViewport?mb:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function pb(e,t,a){return t===void 0&&(t=!1),!a||t&&a!==Nt(e)?!1:t}function vi(e,t,a,i){t===void 0&&(t=!1),a===void 0&&(a=!1);const n=e.getBoundingClientRect(),r=mu(e);let o=Qa(1);t&&(i?ba(i)&&(o=nn(i)):o=nn(e));const s=pb(r,a,i)?jf(r):Qa(0);let l=(n.left+s.x)/o.x,d=(n.top+s.y)/o.y,u=n.width/o.x,c=n.height/o.y;if(r){const f=Nt(r),h=i&&ba(i)?Nt(i):i;let _=f.frameElement;for(;_&&i&&h!==f;){const m=nn(_),p=_.getBoundingClientRect(),T=Zt(_),R=p.left+(_.clientLeft+parseFloat(T.paddingLeft))*m.x,S=p.top+(_.clientTop+parseFloat(T.paddingTop))*m.y;l*=m.x,d*=m.y,u*=m.x,c*=m.y,l+=R,d+=S,_=Nt(_).frameElement}}return Lr({width:u,height:c,x:l,y:d})}function Tb(e){let{rect:t,offsetParent:a,strategy:i}=e;const n=oa(a),r=wa(a);if(a===r)return t;let o={scrollLeft:0,scrollTop:0},s=Qa(1);const l=Qa(0);if((n||!n&&i!=="fixed")&&((Ka(a)!=="body"||S0(r))&&(o=Ro(a)),oa(a))){const d=vi(a);s=nn(a),l.x=d.x+a.clientLeft,l.y=d.y+a.clientTop}return{width:t.width*s.x,height:t.height*s.y,x:t.x*s.x-o.scrollLeft*s.x+l.x,y:t.y*s.y-o.scrollTop*s.y+l.y}}function Db(e){return Array.from(e.getClientRects())}function Pf(e){return vi(wa(e)).left+Ro(e).scrollLeft}function Eb(e){const t=wa(e),a=Ro(e),i=e.ownerDocument.body,n=bi(t.scrollWidth,t.clientWidth,i.scrollWidth,i.clientWidth),r=bi(t.scrollHeight,t.clientHeight,i.scrollHeight,i.clientHeight);let o=-a.scrollLeft+Pf(e);const s=-a.scrollTop;return Zt(i).direction==="rtl"&&(o+=bi(t.clientWidth,i.clientWidth)-n),{width:n,height:r,x:o,y:s}}function bb(e,t){const a=Nt(e),i=wa(e),n=a.visualViewport;let r=i.clientWidth,o=i.clientHeight,s=0,l=0;if(n){r=n.width,o=n.height;const d=Fu();(!d||d&&t==="fixed")&&(s=n.offsetLeft,l=n.offsetTop)}return{width:r,height:o,x:s,y:l}}function yb(e,t){const a=vi(e,!0,t==="fixed"),i=a.top+e.clientTop,n=a.left+e.clientLeft,r=oa(e)?nn(e):Qa(1),o=e.clientWidth*r.x,s=e.clientHeight*r.y,l=n*r.x,d=i*r.y;return{width:o,height:s,x:l,y:d}}function e1(e,t,a){let i;if(t==="viewport")i=bb(e,a);else if(t==="document")i=Eb(wa(e));else if(ba(t))i=yb(t,a);else{const n=jf(e);i={...t,x:t.x-n.x,y:t.y-n.y}}return Lr(i)}function Gf(e,t){const a=hn(e);return a===t||!ba(a)||vo(a)?!1:Zt(a).position==="fixed"||Gf(a,t)}function Ab(e,t){const a=t.get(e);if(a)return a;let i=u0(e,[],!1).filter(s=>ba(s)&&Ka(s)!=="body"),n=null;const r=Zt(e).position==="fixed";let o=r?hn(e):e;for(;ba(o)&&!vo(o);){const s=Zt(o),l=_u(o);!l&&s.position==="fixed"&&(n=null),(r?!l&&!n:!l&&s.position==="static"&&n&&["absolute","fixed"].includes(n.position)||S0(o)&&!l&&Gf(e,o))?i=i.filter(d=>d!==o):n=s,o=hn(o)}return t.set(e,i),i}function Sb(e){let{element:t,boundary:a,rootBoundary:i,strategy:n}=e;const r=[...a==="clippingAncestors"?Ab(t,this._c):[].concat(a),i],o=r[0],s=r.reduce((l,d)=>{const u=e1(t,d,n);return l.top=bi(u.top,l.top),l.right=Cr(u.right,l.right),l.bottom=Cr(u.bottom,l.bottom),l.left=bi(u.left,l.left),l},e1(t,o,n));return{width:s.right-s.left,height:s.bottom-s.top,x:s.left,y:s.top}}function kb(e){return If(e)}function vb(e,t,a){const i=oa(t),n=wa(t),r=a==="fixed",o=vi(e,!0,r,t);let s={scrollLeft:0,scrollTop:0};const l=Qa(0);if(i||!i&&!r)if((Ka(t)!=="body"||S0(n))&&(s=Ro(t)),i){const d=vi(t,!0,r,t);l.x=d.x+t.clientLeft,l.y=d.y+t.clientTop}else n&&(l.x=Pf(n));return{x:o.left+s.scrollLeft-l.x,y:o.top+s.scrollTop-l.y,width:o.width,height:o.height}}function t1(e,t){return!oa(e)||Zt(e).position==="fixed"?null:t?t(e):e.offsetParent}function Uf(e,t){const a=Nt(e);if(!oa(e))return a;let i=t1(e,t);for(;i&&_b(i)&&Zt(i).position==="static";)i=t1(i,t);return i&&(Ka(i)==="html"||Ka(i)==="body"&&Zt(i).position==="static"&&!_u(i))?a:i||Fb(e)||a}const Rb=async function(e){let{reference:t,floating:a,strategy:i}=e;const n=this.getOffsetParent||Uf,r=this.getDimensions;return{reference:vb(t,await n(a),i),floating:{x:0,y:0,...await r(a)}}};function Nb(e){return Zt(e).direction==="rtl"}const wb={convertOffsetParentRelativeRectToViewportRelativeRect:Tb,getDocumentElement:wa,getClippingRect:Sb,getOffsetParent:Uf,getElementRects:Rb,getClientRects:Db,getDimensions:kb,getScale:nn,isElement:ba,isRTL:Nb};function Ob(e,t){let a=null,i;const n=wa(e);function r(){clearTimeout(i),a&&a.disconnect(),a=null}function o(s,l){s===void 0&&(s=!1),l===void 0&&(l=1),r();const{left:d,top:u,width:c,height:f}=e.getBoundingClientRect();if(s||t(),!c||!f)return;const h=I0(u),_=I0(n.clientWidth-(d+c)),m=I0(n.clientHeight-(u+f)),p=I0(d),T={rootMargin:-h+"px "+-_+"px "+-m+"px "+-p+"px",threshold:bi(0,Cr(1,l))||1};let R=!0;function S(C){const j=C[0].intersectionRatio;if(j!==l){if(!R)return o();j?o(!1,j):i=setTimeout(()=>{o(!1,1e-7)},100)}R=!1}try{a=new IntersectionObserver(S,{...T,root:n.ownerDocument})}catch{a=new IntersectionObserver(S,T)}a.observe(e)}return o(!0),r}function xb(e,t,a,i){i===void 0&&(i={});const{ancestorScroll:n=!0,ancestorResize:r=!0,elementResize:o=typeof ResizeObserver=="function",layoutShift:s=typeof IntersectionObserver=="function",animationFrame:l=!1}=i,d=mu(e),u=n||r?[...d?u0(d):[],...u0(t)]:[];u.forEach(T=>{n&&T.addEventListener("scroll",a,{passive:!0}),r&&T.addEventListener("resize",a)});const c=d&&s?Ob(d,a):null;let f=-1,h=null;o&&(h=new ResizeObserver(T=>{let[R]=T;R&&R.target===d&&h&&(h.unobserve(t),cancelAnimationFrame(f),f=requestAnimationFrame(()=>{h&&h.observe(t)})),a()}),d&&!l&&h.observe(d),h.observe(t));let _,m=l?vi(e):null;l&&p();function p(){const T=vi(e);m&&(T.x!==m.x||T.y!==m.y||T.width!==m.width||T.height!==m.height)&&a(),m=T,_=requestAnimationFrame(p)}return a(),()=>{u.forEach(T=>{n&&T.removeEventListener("scroll",a),r&&T.removeEventListener("resize",a)}),c&&c(),h&&h.disconnect(),h=null,l&&cancelAnimationFrame(_)}}const Bb=(e,t,a)=>{const i=new Map,n={platform:wb,...a},r={...n.platform,_c:i};return ub(e,t,{...n,platform:r})},Cb={name:"ChevronDownIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var Mb=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon chevron-down-icon",attrs:{"aria-hidden":!e.title,"aria-label":e.title,role:"img"},on:{click:function(a){return e.$emit("click",a)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M7.41,8.58L12,13.17L16.59,8.58L18,10L12,16L6,10L7.41,8.58Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},Yb=[],Lb=ce(Cb,Mb,Yb,!1,null,null,null,null);const Zb=Lb.exports,Ib={name:"CloseIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var jb=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon close-icon",attrs:{"aria-hidden":!e.title,"aria-label":e.title,role:"img"},on:{click:function(a){return e.$emit("click",a)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},Pb=[],Gb=ce(Ib,jb,Pb,!1,null,null,null,null);const No=Gb.exports;const qf=(e,t)=>{const a=[];let i=0,n=e.toLowerCase().indexOf(t.toLowerCase(),i),r=0;for(;n>-1&&r[]}},computed:{ranges(){let e=[];return!this.search&&this.highlight.length===0||(this.highlight.length>0?e=this.highlight:e=qf(this.text,this.search),e.forEach((t,a)=>{t.end(a.start0&&t.push({start:a.start<0?0:a.start,end:a.end>this.text.length?this.text.length:a.end}),t),[]),e.sort((t,a)=>t.start-a.start),e=e.reduce((t,a)=>{if(!t.length)t.push(a);else{const i=t.length-1;t[i].end>=a.start?t[i]={start:t[i].start,end:Math.max(t[i].end,a.end)}:t.push(a)}return t},[])),e},chunks(){if(this.ranges.length===0)return[{start:0,end:this.text.length,highlight:!1,text:this.text}];const e=[];let t=0,a=0;for(;t=this.ranges.length&&tt.highlight?e("strong",{},t.text):t.text)):e("span",{},this.text)}},qb=null,Hb=null;var zb=ce(Ub,qb,Hb,!1,null,null,null,null);const wo=zb.exports,Vb={name:"NcEllipsisedOption",components:{NcHighlight:wo},props:{name:{type:String,default:""},search:{type:String,default:""}},computed:{needsTruncate(){return this.name&&this.name.length>=10},split(){return this.name.length-Math.min(Math.floor(this.name.length/2),10)},part1(){return this.needsTruncate?this.name.slice(0,this.split):this.name},part2(){return this.needsTruncate?this.name.slice(this.split):""},highlight1(){return this.search?qf(this.name,this.search):[]},highlight2(){return this.highlight1.map(e=>({start:e.start-this.split,end:e.end-this.split}))}}};var $b=function(){var e=this,t=e._self._c;return t("span",{staticClass:"name-parts",attrs:{title:e.name}},[t("NcHighlight",{staticClass:"name-parts__first",attrs:{text:e.part1,search:e.search,highlight:e.highlight1}}),e.part2?t("NcHighlight",{staticClass:"name-parts__last",attrs:{text:e.part2,search:e.search,highlight:e.highlight2}}):e._e()],1)},Wb=[],Qb=ce(Vb,$b,Wb,!1,null,"08c4259e",null,null);const Jb=Qb.exports;var Hf=["input:not([inert])","select:not([inert])","textarea:not([inert])","a[href]:not([inert])","button:not([inert])","[tabindex]:not(slot):not([inert])","audio[controls]:not([inert])","video[controls]:not([inert])",'[contenteditable]:not([contenteditable="false"]):not([inert])',"details>summary:first-of-type:not([inert])","details:not([inert])"],Zr=Hf.join(","),zf=typeof Element>"u",Ri=zf?function(){}:Element.prototype.matches||Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector,Ir=!zf&&Element.prototype.getRootNode?function(e){var t;return e==null||(t=e.getRootNode)===null||t===void 0?void 0:t.call(e)}:function(e){return e?.ownerDocument},jr=function e(t,a){var i;a===void 0&&(a=!0);var n=t==null||(i=t.getAttribute)===null||i===void 0?void 0:i.call(t,"inert"),r=n===""||n==="true",o=r||a&&t&&e(t.parentNode);return o},Kb=function(e){var t,a=e==null||(t=e.getAttribute)===null||t===void 0?void 0:t.call(e,"contenteditable");return a===""||a==="true"},Vf=function(e,t,a){if(jr(e))return[];var i=Array.prototype.slice.apply(e.querySelectorAll(Zr));return t&&Ri.call(e,Zr)&&i.unshift(e),i=i.filter(a),i},$f=function e(t,a,i){for(var n=[],r=Array.from(t);r.length;){var o=r.shift();if(!jr(o,!1))if(o.tagName==="SLOT"){var s=o.assignedElements(),l=s.length?s:o.children,d=e(l,!0,i);i.flatten?n.push.apply(n,d):n.push({scopeParent:o,candidates:d})}else{var u=Ri.call(o,Zr);u&&i.filter(o)&&(a||!t.includes(o))&&n.push(o);var c=o.shadowRoot||typeof i.getShadowRoot=="function"&&i.getShadowRoot(o),f=!jr(c,!1)&&(!i.shadowRootFilter||i.shadowRootFilter(o));if(c&&f){var h=e(c===!0?o.children:c.children,!0,i);i.flatten?n.push.apply(n,h):n.push({scopeParent:o,candidates:h})}else r.unshift.apply(r,o.children)}}return n},Wf=function(e){return!isNaN(parseInt(e.getAttribute("tabindex"),10))},gi=function(e){if(!e)throw new Error("No node provided");return e.tabIndex<0&&(/^(AUDIO|VIDEO|DETAILS)$/.test(e.tagName)||Kb(e))&&!Wf(e)?0:e.tabIndex},Xb=function(e,t){var a=gi(e);return a<0&&t&&!Wf(e)?0:a},ey=function(e,t){return e.tabIndex===t.tabIndex?e.documentOrder-t.documentOrder:e.tabIndex-t.tabIndex},Qf=function(e){return e.tagName==="INPUT"},ty=function(e){return Qf(e)&&e.type==="hidden"},ay=function(e){var t=e.tagName==="DETAILS"&&Array.prototype.slice.apply(e.children).some(function(a){return a.tagName==="SUMMARY"});return t},iy=function(e,t){for(var a=0;asummary:first-of-type"),r=n?e.parentElement:e;if(Ri.call(r,"details:not([open]) *"))return!0;if(!a||a==="full"||a==="legacy-full"){if(typeof i=="function"){for(var o=e;e;){var s=e.parentElement,l=Ir(e);if(s&&!s.shadowRoot&&i(s)===!0)return a1(e);e.assignedSlot?e=e.assignedSlot:!s&&l!==e.ownerDocument?e=l.host:e=s}e=o}if(sy(e))return!e.getClientRects().length;if(a!=="legacy-full")return!0}else if(a==="non-zero-area")return a1(e);return!1},uy=function(e){if(/^(INPUT|BUTTON|SELECT|TEXTAREA)$/.test(e.tagName))for(var t=e.parentElement;t;){if(t.tagName==="FIELDSET"&&t.disabled){for(var a=0;a=0)},cy=function e(t){var a=[],i=[];return t.forEach(function(n,r){var o=!!n.scopeParent,s=o?n.scopeParent:n,l=Xb(s,o),d=o?e(n.candidates):s;l===0?o?a.push.apply(a,d):a.push(s):i.push({documentOrder:r,tabIndex:l,item:n,isScope:o,content:d})}),i.sort(ey).reduce(function(n,r){return r.isScope?n.push.apply(n,r.content):n.push(r.content),n},[]).concat(a)},hy=function(e,t){t=t||{};var a;return t.getShadowRoot?a=$f([e],t.includeContainer,{filter:nl.bind(null,t),flatten:!1,getShadowRoot:t.getShadowRoot,shadowRootFilter:dy}):a=Vf(e,t.includeContainer,nl.bind(null,t)),cy(a)},fy=function(e,t){t=t||{};var a;return t.getShadowRoot?a=$f([e],t.includeContainer,{filter:Pr.bind(null,t),flatten:!0,getShadowRoot:t.getShadowRoot}):a=Vf(e,t.includeContainer,Pr.bind(null,t)),a},Bi=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return Ri.call(e,Zr)===!1?!1:nl(t,e)},gy=Hf.concat("iframe").join(","),os=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return Ri.call(e,gy)===!1?!1:Pr(t,e)};function i1(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter(function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable})),a.push.apply(a,i)}return a}function n1(e){for(var t=1;t0){var a=e[e.length-1];a!==t&&a.pause()}var i=e.indexOf(t);i===-1||e.splice(i,1),e.push(t)},deactivateTrap:function(e,t){var a=e.indexOf(t);a!==-1&&e.splice(a,1),e.length>0&&e[e.length-1].unpause()}},py=function(e){return e.tagName&&e.tagName.toLowerCase()==="input"&&typeof e.select=="function"},Ty=function(e){return e?.key==="Escape"||e?.key==="Esc"||e?.keyCode===27},Gn=function(e){return e?.key==="Tab"||e?.keyCode===9},Dy=function(e){return Gn(e)&&!e.shiftKey},Ey=function(e){return Gn(e)&&e.shiftKey},o1=function(e){return setTimeout(e,0)},s1=function(e,t){var a=-1;return e.every(function(i,n){return t(i)?(a=n,!1):!0}),a},kn=function(e){for(var t=arguments.length,a=new Array(t>1?t-1:0),i=1;i1?k-1:0),L=1;L=0)g=a.activeElement;else{var D=r.tabbableGroups[0],k=D&&D.firstTabbableNode;g=k||d("fallbackFocus")}if(!g)throw new Error("Your focus-trap needs to have at least one focusable element");return g},c=function(){if(r.containerGroups=r.containers.map(function(g){var D=hy(g,n.tabbableOptions),k=fy(g,n.tabbableOptions),x=D.length>0?D[0]:void 0,L=D.length>0?D[D.length-1]:void 0,Z=k.find(function(y){return Bi(y)}),$=k.slice().reverse().find(function(y){return Bi(y)}),V=!!D.find(function(y){return gi(y)>0});return{container:g,tabbableNodes:D,focusableNodes:k,posTabIndexesFound:V,firstTabbableNode:x,lastTabbableNode:L,firstDomTabbableNode:Z,lastDomTabbableNode:$,nextTabbableNode:function(y){var U=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,A=D.indexOf(y);return A<0?U?k.slice(k.indexOf(y)+1).find(function(z){return Bi(z)}):k.slice(0,k.indexOf(y)).reverse().find(function(z){return Bi(z)}):D[A+(U?1:-1)]}}}),r.tabbableGroups=r.containerGroups.filter(function(g){return g.tabbableNodes.length>0}),r.tabbableGroups.length<=0&&!d("fallbackFocus"))throw new Error("Your focus-trap must have at least one container with at least one tabbable node in it at all times");if(r.containerGroups.find(function(g){return g.posTabIndexesFound})&&r.containerGroups.length>1)throw new Error("At least one node with a positive tabindex was found in one of your focus-trap's multiple containers. Positive tabindexes are only supported in single-container focus-traps.")},f=function g(D){var k=D.activeElement;if(k)return k.shadowRoot&&k.shadowRoot.activeElement!==null?g(k.shadowRoot):k},h=function g(D){if(D!==!1&&D!==f(document)){if(!D||!D.focus){g(u());return}D.focus({preventScroll:!!n.preventScroll}),r.mostRecentlyFocusedNode=D,py(D)&&D.select()}},_=function(g){var D=d("setReturnFocus",g);return D||(D===!1?!1:g)},m=function(g){var D=g.target,k=g.event,x=g.isBackward,L=x===void 0?!1:x;D=D||j0(k),c();var Z=null;if(r.tabbableGroups.length>0){var $=l(D,k),V=$>=0?r.containerGroups[$]:void 0;if($<0)L?Z=r.tabbableGroups[r.tabbableGroups.length-1].lastTabbableNode:Z=r.tabbableGroups[0].firstTabbableNode;else if(L){var y=s1(r.tabbableGroups,function(ge){var Se=ge.firstTabbableNode;return D===Se});if(y<0&&(V.container===D||os(D,n.tabbableOptions)&&!Bi(D,n.tabbableOptions)&&!V.nextTabbableNode(D,!1))&&(y=$),y>=0){var U=y===0?r.tabbableGroups.length-1:y-1,A=r.tabbableGroups[U];Z=gi(D)>=0?A.lastTabbableNode:A.lastDomTabbableNode}else Gn(k)||(Z=V.nextTabbableNode(D,!1))}else{var z=s1(r.tabbableGroups,function(ge){var Se=ge.lastTabbableNode;return D===Se});if(z<0&&(V.container===D||os(D,n.tabbableOptions)&&!Bi(D,n.tabbableOptions)&&!V.nextTabbableNode(D))&&(z=$),z>=0){var re=z===r.tabbableGroups.length-1?0:z+1,O=r.tabbableGroups[re];Z=gi(D)>=0?O.firstTabbableNode:O.firstDomTabbableNode}else Gn(k)||(Z=V.nextTabbableNode(D))}}else Z=d("fallbackFocus");return Z},p=function(g){var D=j0(g);if(!(l(D,g)>=0)){if(kn(n.clickOutsideDeactivates,g)){o.deactivate({returnFocus:n.returnFocusOnDeactivate});return}kn(n.allowOutsideClick,g)||g.preventDefault()}},T=function(g){var D=j0(g),k=l(D,g)>=0;if(k||D instanceof Document)k&&(r.mostRecentlyFocusedNode=D);else{g.stopImmediatePropagation();var x,L=!0;if(r.mostRecentlyFocusedNode)if(gi(r.mostRecentlyFocusedNode)>0){var Z=l(r.mostRecentlyFocusedNode),$=r.containerGroups[Z].tabbableNodes;if($.length>0){var V=$.findIndex(function(y){return y===r.mostRecentlyFocusedNode});V>=0&&(n.isKeyForward(r.recentNavEvent)?V+1<$.length&&(x=$[V+1],L=!1):V-1>=0&&(x=$[V-1],L=!1))}}else r.containerGroups.some(function(y){return y.tabbableNodes.some(function(U){return gi(U)>0})})||(L=!1);else L=!1;L&&(x=m({target:r.mostRecentlyFocusedNode,isBackward:n.isKeyBackward(r.recentNavEvent)})),h(x||r.mostRecentlyFocusedNode||u())}r.recentNavEvent=void 0},R=function(g){var D=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;r.recentNavEvent=g;var k=m({event:g,isBackward:D});k&&(Gn(g)&&g.preventDefault(),h(k))},S=function(g){if(Ty(g)&&kn(n.escapeDeactivates,g)!==!1){g.preventDefault(),o.deactivate();return}(n.isKeyForward(g)||n.isKeyBackward(g))&&R(g,n.isKeyBackward(g))},C=function(g){var D=j0(g);l(D,g)>=0||kn(n.clickOutsideDeactivates,g)||kn(n.allowOutsideClick,g)||(g.preventDefault(),g.stopImmediatePropagation())},j=function(){if(r.active)return r1.activateTrap(i,o),r.delayInitialFocusTimer=n.delayInitialFocus?o1(function(){h(u())}):h(u()),a.addEventListener("focusin",T,!0),a.addEventListener("mousedown",p,{capture:!0,passive:!1}),a.addEventListener("touchstart",p,{capture:!0,passive:!1}),a.addEventListener("click",C,{capture:!0,passive:!1}),a.addEventListener("keydown",S,{capture:!0,passive:!1}),o},E=function(){if(r.active)return a.removeEventListener("focusin",T,!0),a.removeEventListener("mousedown",p,!0),a.removeEventListener("touchstart",p,!0),a.removeEventListener("click",C,!0),a.removeEventListener("keydown",S,!0),o},I=function(g){var D=g.some(function(k){var x=Array.from(k.removedNodes);return x.some(function(L){return L===r.mostRecentlyFocusedNode})});D&&h(u())},M=typeof window<"u"&&"MutationObserver"in window?new MutationObserver(I):void 0,P=function(){M&&(M.disconnect(),r.active&&!r.paused&&r.containers.map(function(g){M.observe(g,{subtree:!0,childList:!0})}))};return o={get active(){return r.active},get paused(){return r.paused},activate:function(g){if(r.active)return this;var D=s(g,"onActivate"),k=s(g,"onPostActivate"),x=s(g,"checkCanFocusTrap");x||c(),r.active=!0,r.paused=!1,r.nodeFocusedBeforeActivation=a.activeElement,D?.();var L=function(){x&&c(),j(),P(),k?.()};return x?(x(r.containers.concat()).then(L,L),this):(L(),this)},deactivate:function(g){if(!r.active)return this;var D=n1({onDeactivate:n.onDeactivate,onPostDeactivate:n.onPostDeactivate,checkCanReturnFocus:n.checkCanReturnFocus},g);clearTimeout(r.delayInitialFocusTimer),r.delayInitialFocusTimer=void 0,E(),r.active=!1,r.paused=!1,P(),r1.deactivateTrap(i,o);var k=s(D,"onDeactivate"),x=s(D,"onPostDeactivate"),L=s(D,"checkCanReturnFocus"),Z=s(D,"returnFocus","returnFocusOnDeactivate");k?.();var $=function(){o1(function(){Z&&h(_(r.nodeFocusedBeforeActivation)),x?.()})};return Z&&L?(L(_(r.nodeFocusedBeforeActivation)).then($,$),this):($(),this)},pause:function(g){if(r.paused||!r.active)return this;var D=s(g,"onPause"),k=s(g,"onPostPause");return r.paused=!0,D?.(),E(),P(),k?.(),this},unpause:function(g){if(!r.paused||!r.active)return this;var D=s(g,"onUnpause"),k=s(g,"onPostUnpause");return r.paused=!1,D?.(),c(),j(),P(),k?.(),this},updateContainerElements:function(g){var D=[].concat(g).filter(Boolean);return r.containers=D.map(function(k){return typeof k=="string"?a.querySelector(k):k}),r.active&&c(),P(),this}},o.updateContainerElements(e),o};const rl=function(){return Object.assign(window,{_nc_focus_trap:window._nc_focus_trap||[]}),window._nc_focus_trap},yy={name:"NcPopover",components:{Dropdown:aD},inheritAttrs:!1,props:{popoverBaseClass:{type:String,default:""},focusTrap:{type:Boolean,default:!0},setReturnFocus:{default:void 0,type:[HTMLElement,SVGElement,String,Boolean]}},emits:["after-show","after-hide"],beforeDestroy(){this.clearFocusTrap(),this.clearEscapeStopPropagation()},methods:{getPopoverContentElement(){var e,t;return(t=(e=this.$refs.popover)==null?void 0:e.$refs.popperContent)==null?void 0:t.$el},async useFocusTrap(){if(await this.$nextTick(),!this.focusTrap)return;const e=this.getPopoverContentElement();e&&(this.$focusTrap=Jf(e,{escapeDeactivates:!1,allowOutsideClick:!0,setReturnFocus:this.setReturnFocus,trapStack:rl()}),this.$focusTrap.activate())},clearFocusTrap(e={}){var t;try{(t=this.$focusTrap)==null||t.deactivate(e),this.$focusTrap=null}catch(a){console.warn(a)}},addEscapeStopPropagation(){this.getPopoverContentElement()?.addEventListener("keydown",this.stopKeydownEscapeHandler)},clearEscapeStopPropagation(){this.getPopoverContentElement()?.removeEventListener("keydown",this.stopKeydownEscapeHandler)},stopKeydownEscapeHandler(e){e.type==="keydown"&&e.key==="Escape"&&e.stopPropagation()},afterShow(){this.$nextTick(()=>{this.$emit("after-show"),this.useFocusTrap(),this.addEscapeStopPropagation()})},afterHide(){this.$emit("after-hide"),this.clearFocusTrap(),this.clearEscapeStopPropagation()}}};var Ay=function(){var e=this,t=e._self._c;return t("Dropdown",e._g(e._b({ref:"popover",attrs:{distance:10,"arrow-padding":10,"no-auto-focus":!0,"popper-class":e.popoverBaseClass},on:{"apply-show":e.afterShow,"apply-hide":e.afterHide},scopedSlots:e._u([{key:"popper",fn:function(){return[e._t("default")]},proxy:!0}],null,!0)},"Dropdown",e.$attrs,!1),e.$listeners),[e._t("trigger")],2)},Sy=[],ky=ce(yy,Ay,Sy,!1,null,null,null,null);const pu=ky.exports,vy={name:"DotsHorizontalIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var Ry=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon dots-horizontal-icon",attrs:{"aria-hidden":!e.title,"aria-label":e.title,role:"img"},on:{click:function(a){return e.$emit("click",a)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M16,12A2,2 0 0,1 18,10A2,2 0 0,1 20,12A2,2 0 0,1 18,14A2,2 0 0,1 16,12M10,12A2,2 0 0,1 12,10A2,2 0 0,1 14,12A2,2 0 0,1 12,14A2,2 0 0,1 10,12M4,12A2,2 0 0,1 6,10A2,2 0 0,1 8,12A2,2 0 0,1 6,14A2,2 0 0,1 4,12Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},Ny=[],wy=ce(vy,Ry,Ny,!1,null,null,null,null);const Tu=wy.exports,Ci=".focusable",Oy={name:"NcActions",components:{NcButton:ai,DotsHorizontal:Tu,NcPopover:pu},props:{open:{type:Boolean,default:!1},manualOpen:{type:Boolean,default:!1},forceMenu:{type:Boolean,default:!1},forceName:{type:Boolean,default:!1},menuName:{type:String,default:null},primary:{type:Boolean,default:!1},type:{type:String,validator(e){return["primary","secondary","tertiary","tertiary-no-background","tertiary-on-primary","error","warning","success"].indexOf(e)!==-1},default:null},defaultIcon:{type:String,default:""},ariaLabel:{type:String,default:ie("Actions")},ariaHidden:{type:Boolean,default:null},placement:{type:String,default:"bottom"},boundariesElement:{type:Element,default:()=>document.querySelector("body")},container:{type:[String,Object,Element,Boolean],default:"body"},disabled:{type:Boolean,default:!1},inline:{type:Number,default:0}},emits:["open","update:open","close","focus","blur"],data(){return{opened:this.open,focusIndex:0,randomId:`menu-${g0()}`}},computed:{triggerBtnType(){return this.type||(this.primary?"primary":this.menuName?"secondary":"tertiary")}},watch:{open(e){e!==this.opened&&(this.opened=e)}},methods:{isValidSingleAction(e){var t,a,i,n,r;const o=(r=(i=(a=(t=e?.componentOptions)==null?void 0:t.Ctor)==null?void 0:a.extendOptions)==null?void 0:i.name)!=null?r:(n=e?.componentOptions)==null?void 0:n.tag;return["NcActionButton","NcActionLink","NcActionRouter"].includes(o)},openMenu(e){this.opened||(this.opened=!0,this.$emit("update:open",!0),this.$emit("open"))},closeMenu(e=!0){this.opened&&(this.opened=!1,this.$refs.popover.clearFocusTrap({returnFocus:e}),this.$emit("update:open",!1),this.$emit("close"),this.focusIndex=0,this.$refs.menuButton.$el.focus())},onOpen(e){this.$nextTick(()=>{this.focusFirstAction(e)})},onMouseFocusAction(e){if(document.activeElement===e.target)return;const t=e.target.closest("li");if(t){const a=t.querySelector(Ci);if(a){const i=[...this.$refs.menu.querySelectorAll(Ci)].indexOf(a);i>-1&&(this.focusIndex=i,this.focusAction())}}},onKeydown(e){(e.keyCode===38||e.keyCode===9&&e.shiftKey)&&this.focusPreviousAction(e),(e.keyCode===40||e.keyCode===9&&!e.shiftKey)&&this.focusNextAction(e),e.keyCode===33&&this.focusFirstAction(e),e.keyCode===34&&this.focusLastAction(e),e.keyCode===27&&(this.closeMenu(),e.preventDefault())},removeCurrentActive(){const e=this.$refs.menu.querySelector("li.active");e&&e.classList.remove("active")},focusAction(){const e=this.$refs.menu.querySelectorAll(Ci)[this.focusIndex];if(e){this.removeCurrentActive();const t=e.closest("li.action");e.focus(),t&&t.classList.add("active")}},focusPreviousAction(e){this.opened&&(this.focusIndex===0?this.closeMenu():(this.preventIfEvent(e),this.focusIndex=this.focusIndex-1),this.focusAction())},focusNextAction(e){if(this.opened){const t=this.$refs.menu.querySelectorAll(Ci).length-1;this.focusIndex===t?this.closeMenu():(this.preventIfEvent(e),this.focusIndex=this.focusIndex+1),this.focusAction()}},focusFirstAction(e){if(this.opened){this.preventIfEvent(e);const t=[...this.$refs.menu.querySelectorAll(Ci)].findIndex(a=>a.parentElement.getAttribute("aria-selected"));this.focusIndex=t>-1?t:0,this.focusAction()}},focusLastAction(e){this.opened&&(this.preventIfEvent(e),this.focusIndex=this.$refs.menu.querySelectorAll(Ci).length-1,this.focusAction())},preventIfEvent(e){e&&(e.preventDefault(),e.stopPropagation())},onFocus(e){this.$emit("focus",e)},onBlur(e){this.$emit("blur",e)}},render(e){const t=(this.$slots.default||[]).filter(s=>{var l,d,u,c;return((l=s?.componentOptions)==null?void 0:l.tag)||((c=(u=(d=s?.componentOptions)==null?void 0:d.Ctor)==null?void 0:u.extendOptions)==null?void 0:c.name)}),a=s=>{var l,d,u,c,f,h,_;const m=(f=(u=(d=(l=s?.componentOptions)==null?void 0:l.Ctor)==null?void 0:d.extendOptions)==null?void 0:u.name)!=null?f:(c=s?.componentOptions)==null?void 0:c.tag,p=(_=(h=s?.componentOptions)==null?void 0:h.propsData)==null?void 0:_.href;return m==="NcActionLink"&&!(p!=null&&p.startsWith("#"))&&new URL(p,window.location.origin).origin===window.location.origin},i=t.every(a);let n=t.filter(this.isValidSingleAction);if(this.forceMenu&&n.length>0&&this.inline>0&&(Aa.util.warn("Specifying forceMenu will ignore any inline actions rendering."),n=[]),t.length===0)return;const r=s=>{var l,d,u,c,f,h,_,m,p,T,R,S,C,j,E,I,M,P,g,D,k,x,L;const Z=((u=(d=(l=s?.data)==null?void 0:l.scopedSlots)==null?void 0:d.icon())==null?void 0:u[0])||e("span",{class:["icon",(f=(c=s?.componentOptions)==null?void 0:c.propsData)==null?void 0:f.icon]}),$=((h=s?.data)==null?void 0:h.attrs)||{},V=(m=(_=s?.componentOptions)==null?void 0:_.listeners)==null?void 0:m.click,y=(C=(S=(R=(T=(p=s?.componentOptions)==null?void 0:p.children)==null?void 0:T[0])==null?void 0:R.text)==null?void 0:S.trim)==null?void 0:C.call(S),U=((E=(j=s?.componentOptions)==null?void 0:j.propsData)==null?void 0:E.ariaLabel)||y,A=this.forceName?y:"";let z=(M=(I=s?.componentOptions)==null?void 0:I.propsData)==null?void 0:M.title;return this.forceName||z||(z=y),e("NcButton",{class:["action-item action-item--single",(P=s?.data)==null?void 0:P.staticClass,(g=s?.data)==null?void 0:g.class],attrs:{...$,"aria-label":U,title:z},ref:(D=s?.data)==null?void 0:D.ref,props:{type:this.type||(A?"secondary":"tertiary"),disabled:this.disabled||((x=(k=s?.componentOptions)==null?void 0:k.propsData)==null?void 0:x.disabled),ariaHidden:this.ariaHidden,...(L=s?.componentOptions)==null?void 0:L.propsData},on:{focus:this.onFocus,blur:this.onBlur,...!!V&&{click:re=>{V&&V(re)}}}},[e("template",{slot:"icon"},[Z]),A])},o=s=>{var l,d;const u=((l=this.$slots.icon)==null?void 0:l[0])||(this.defaultIcon?e("span",{class:["icon",this.defaultIcon]}):e("DotsHorizontal",{props:{size:20}})),c=()=>i||this.opened?this.opened.toString():null;return e("NcPopover",{ref:"popover",props:{delay:0,handleResize:!0,shown:this.opened,placement:this.placement,boundary:this.boundariesElement,container:this.container,popoverBaseClass:"action-item__popper",setReturnFocus:(d=this.$refs.menuButton)==null?void 0:d.$el},attrs:{delay:0,handleResize:!0,shown:this.opened,placement:this.placement,boundary:this.boundariesElement,container:this.container,...this.manualOpen&&{triggers:[]}},on:{show:this.openMenu,"after-show":this.onOpen,hide:this.closeMenu}},[e("NcButton",{class:"action-item__menutoggle",props:{type:this.triggerBtnType,disabled:this.disabled,ariaHidden:this.ariaHidden},slot:"trigger",ref:"menuButton",attrs:{"aria-haspopup":i?null:"menu","aria-label":this.menuName?null:this.ariaLabel,"aria-controls":this.opened?this.randomId:null,"aria-expanded":c()},on:{focus:this.onFocus,blur:this.onBlur}},[e("template",{slot:"icon"},[u]),this.menuName]),e("div",{class:{open:this.opened},attrs:{tabindex:"-1"},on:{keydown:this.onKeydown,mousemove:this.onMouseFocusAction},ref:"menu"},[e("ul",{attrs:{id:this.randomId,tabindex:"-1",role:i?null:"menu"}},[s])])])};if(t.length===1&&n.length===1&&!this.forceMenu)return r(n[0]);if(this.$nextTick(()=>{this.opened&&this.$refs.menu&&(this.$refs.menu.querySelector("li.active")||[]).length===0&&this.focusFirstAction()}),n.length>0&&this.inline>0){const s=n.slice(0,this.inline),l=t.filter(d=>!s.includes(d));return e("div",{class:["action-items",`action-item--${this.triggerBtnType}`]},[...s.map(r),l.length>0?e("div",{class:["action-item",{"action-item--open":this.opened}]},[o(l)]):null])}return e("div",{class:["action-item action-item--default-popover",`action-item--${this.triggerBtnType}`,{"action-item--open":this.opened}]},[o(t)])}},xy=null,By=null;var Cy=ce(Oy,xy,By,!1,null,"f797c400",null,null);const Du=Cy.exports;const My={name:"NcActionLink",mixins:[yf],props:{href:{type:String,default:"#",required:!0,validator:e=>{try{return new URL(e)}catch{return e.startsWith("#")||e.startsWith("/")}}},download:{type:String,default:null},target:{type:String,default:"_self",validator:e=>e&&(!e.startsWith("_")||["_blank","_self","_parent","_top"].indexOf(e)>-1)},title:{type:String,default:null},ariaHidden:{type:Boolean,default:null}}};var Yy=function(){var e=this,t=e._self._c;return t("li",{staticClass:"action"},[t("a",{staticClass:"action-link focusable",attrs:{download:e.download,href:e.href,"aria-label":e.ariaLabel,target:e.target,title:e.title,rel:"nofollow noreferrer noopener",role:"menuitem"},on:{click:e.onClick}},[e._t("icon",function(){return[t("span",{staticClass:"action-link__icon",class:[e.isIconUrl?"action-link__icon--url":e.icon],style:{backgroundImage:e.isIconUrl?`url(${e.icon})`:null},attrs:{"aria-hidden":e.ariaHidden}})]}),e.name?t("span",{staticClass:"action-link__longtext-wrapper"},[t("strong",{staticClass:"action-link__name"},[e._v(" "+e._s(e.name)+" ")]),t("br"),t("span",{staticClass:"action-link__longtext",domProps:{textContent:e._s(e.text)}})]):e.isLongText?t("span",{staticClass:"action-link__longtext",domProps:{textContent:e._s(e.text)}}):t("span",{staticClass:"action-link__text"},[e._v(e._s(e.text))]),e._e()],2)])},Ly=[],Zy=ce(My,Yy,Ly,!1,null,"979f3026",null,null);const Iy=Zy.exports;function ir(e,t,a){this.r=e,this.g=t,this.b=a}function jy(e,t){const a=new Array(3);return a[0]=(t[1].r-t[0].r)/e,a[1]=(t[1].g-t[0].g)/e,a[2]=(t[1].b-t[0].b)/e,a}function ss(e,t,a){const i=[];i.push(t);const n=jy(e,[t,a]);for(let r=1;r>>32-i},rotr:function(a,i){return a<<32-i|a>>>i},endian:function(a){if(a.constructor==Number)return t.rotl(a,8)&16711935|t.rotl(a,24)&4278255360;for(var i=0;i0;a--)i.push(Math.floor(Math.random()*256));return i},bytesToWords:function(a){for(var i=[],n=0,r=0;n>>5]|=a[n]<<24-r%32;return i},wordsToBytes:function(a){for(var i=[],n=0;n>>5]>>>24-n%32&255);return i},bytesToHex:function(a){for(var i=[],n=0;n>>4).toString(16)),i.push((a[n]&15).toString(16));return i.join("")},hexToBytes:function(a){for(var i=[],n=0;n>>6*(3-o)&63)):i.push("=");return i.join("")},base64ToBytes:function(a){a=a.replace(/[^A-Z0-9+\/]/ig,"");for(var i=[],n=0,r=0;n>>6-r*2);return i}};Xf.exports=t})();var Gy=Xf.exports,ol={utf8:{stringToBytes:function(e){return ol.bin.stringToBytes(unescape(encodeURIComponent(e)))},bytesToString:function(e){return decodeURIComponent(escape(ol.bin.bytesToString(e)))}},bin:{stringToBytes:function(e){for(var t=[],a=0;a>>24)&16711935|(s[h]<<24|s[h]>>>8)&4278255360;s[l>>>5]|=128<>>9<<4)+14]=l;for(var _=n._ff,m=n._gg,p=n._hh,T=n._ii,h=0;h>>0,u=u+S>>>0,c=c+C>>>0,f=f+j>>>0}return e.endian([d,u,c,f])};n._ff=function(r,o,s,l,d,u,c){var f=r+(o&s|~o&l)+(d>>>0)+c;return(f<>>32-u)+o},n._gg=function(r,o,s,l,d,u,c){var f=r+(o&l|s&~l)+(d>>>0)+c;return(f<>>32-u)+o},n._hh=function(r,o,s,l,d,u,c){var f=r+(o^s^l)+(d>>>0)+c;return(f<>>32-u)+o},n._ii=function(r,o,s,l,d,u,c){var f=r+(s^(o|~l))+(d>>>0)+c;return(f<>>32-u)+o},n._blocksize=16,n._digestsize=16,Kf.exports=function(r,o){if(r==null)throw new Error("Illegal argument "+r);var s=e.wordsToBytes(n(r,o));return o&&o.asBytes?s:o&&o.asString?i.bytesToString(s):e.bytesToHex(s)}})();var Hy=Kf.exports;const zy=Xa(Hy),u1=function(e){let t=e.toLowerCase();t.match(/^([0-9a-f]{4}-?){8}$/)===null&&(t=zy(t)),t=t.replace(/[^0-9a-f]/g,"");const a=6,i=Py(a);function n(r,o){let s=0;const l=[];for(let d=0;d{for(const a in t)e[a]=t[a];return e},sl="numeric",ll="ascii",ul="alpha",nr="asciinumeric",P0="alphanumeric",dl="domain",tg="emoji",Wy="scheme",Qy="slashscheme",d1="whitespace";function Jy(e,t){return e in t||(t[e]=[]),t[e]}function Ti(e,t,a){t[sl]&&(t[nr]=!0,t[P0]=!0),t[ll]&&(t[nr]=!0,t[ul]=!0),t[nr]&&(t[P0]=!0),t[ul]&&(t[P0]=!0),t[P0]&&(t[dl]=!0),t[tg]&&(t[dl]=!0);for(const i in t){const n=Jy(i,a);n.indexOf(e)<0&&n.push(e)}}function Ky(e,t){const a={};for(const i in t)t[i].indexOf(e)>=0&&(a[i]=!0);return a}function At(e){e===void 0&&(e=null),this.j={},this.jr=[],this.jd=null,this.t=e}At.groups={},At.prototype={accepts(){return!!this.t},go(e){const t=this,a=t.j[e];if(a)return a;for(let i=0;ie.ta(t,a,i,n),wt=(e,t,a,i,n)=>e.tr(t,a,i,n),c1=(e,t,a,i,n)=>e.ts(t,a,i,n),X=(e,t,a,i,n)=>e.tt(t,a,i,n),ha="WORD",cl="UWORD",d0="LOCALHOST",hl="TLD",fl="UTLD",rr="SCHEME",Pi="SLASH_SCHEME",Eu="NUM",ag="WS",bu="NL",$i="OPENBRACE",Un="OPENBRACKET",qn="OPENANGLEBRACKET",Hn="OPENPAREN",_i="CLOSEBRACE",Wi="CLOSEBRACKET",Qi="CLOSEANGLEBRACKET",Fi="CLOSEPAREN",Gr="AMPERSAND",Ur="APOSTROPHE",qr="ASTERISK",Za="AT",Hr="BACKSLASH",zr="BACKTICK",Vr="CARET",Pa="COLON",yu="COMMA",$r="DOLLAR",$t="DOT",Wr="EQUALS",Au="EXCLAMATION",Wt="HYPHEN",Qr="PERCENT",Jr="PIPE",Kr="PLUS",Xr="POUND",eo="QUERY",Su="QUOTE",ku="SEMI",Qt="SLASH",zn="TILDE",to="UNDERSCORE",ig="EMOJI",ao="SYM";var ng=Object.freeze({__proto__:null,WORD:ha,UWORD:cl,LOCALHOST:d0,TLD:hl,UTLD:fl,SCHEME:rr,SLASH_SCHEME:Pi,NUM:Eu,WS:ag,NL:bu,OPENBRACE:$i,OPENBRACKET:Un,OPENANGLEBRACKET:qn,OPENPAREN:Hn,CLOSEBRACE:_i,CLOSEBRACKET:Wi,CLOSEANGLEBRACKET:Qi,CLOSEPAREN:Fi,AMPERSAND:Gr,APOSTROPHE:Ur,ASTERISK:qr,AT:Za,BACKSLASH:Hr,BACKTICK:zr,CARET:Vr,COLON:Pa,COMMA:yu,DOLLAR:$r,DOT:$t,EQUALS:Wr,EXCLAMATION:Au,HYPHEN:Wt,PERCENT:Qr,PIPE:Jr,PLUS:Kr,POUND:Xr,QUERY:eo,QUOTE:Su,SEMI:ku,SLASH:Qt,TILDE:zn,UNDERSCORE:to,EMOJI:ig,SYM:ao});const Mi=/[a-z]/,ls=/\p{L}/u,us=/\p{Emoji}/u,ds=/\d/,h1=/\s/,f1=` -`,Xy="️",e4="‍";let G0=null,U0=null;function t4(e){e===void 0&&(e=[]);const t={};At.groups=t;const a=new At;G0==null&&(G0=g1(Vy)),U0==null&&(U0=g1($y)),X(a,"'",Ur),X(a,"{",$i),X(a,"[",Un),X(a,"<",qn),X(a,"(",Hn),X(a,"}",_i),X(a,"]",Wi),X(a,">",Qi),X(a,")",Fi),X(a,"&",Gr),X(a,"*",qr),X(a,"@",Za),X(a,"`",zr),X(a,"^",Vr),X(a,":",Pa),X(a,",",yu),X(a,"$",$r),X(a,".",$t),X(a,"=",Wr),X(a,"!",Au),X(a,"-",Wt),X(a,"%",Qr),X(a,"|",Jr),X(a,"+",Kr),X(a,"#",Xr),X(a,"?",eo),X(a,'"',Su),X(a,"/",Qt),X(a,";",ku),X(a,"~",zn),X(a,"_",to),X(a,"\\",Hr);const i=wt(a,ds,Eu,{[sl]:!0});wt(i,ds,i);const n=wt(a,Mi,ha,{[ll]:!0});wt(n,Mi,n);const r=wt(a,ls,cl,{[ul]:!0});wt(r,Mi),wt(r,ls,r);const o=wt(a,h1,ag,{[d1]:!0});X(a,f1,bu,{[d1]:!0}),X(o,f1),wt(o,h1,o);const s=wt(a,us,ig,{[tg]:!0});wt(s,us,s),X(s,Xy,s);const l=X(s,e4);wt(l,us,s);const d=[[Mi,n]],u=[[Mi,null],[ls,r]];for(let c=0;cc[0]>f[0]?1:-1);for(let c=0;c=0?h[dl]=!0:Mi.test(f)?ds.test(f)?h[nr]=!0:h[ll]=!0:h[sl]=!0,c1(a,f,f,h)}return c1(a,"localhost",d0,{ascii:!0}),a.jd=new At(ao),{start:a,tokens:fn({groups:t},ng)}}function a4(e,t){const a=i4(t.replace(/[A-Z]/g,s=>s.toLowerCase())),i=a.length,n=[];let r=0,o=0;for(;o=0&&(c+=a[o].length,f++),d+=a[o].length,r+=a[o].length,o++;r-=c,o-=f,d-=c,n.push({t:u.t,v:t.slice(r-d,r),s:r-d,e:r})}return n}function i4(e){const t=[],a=e.length;let i=0;for(;i56319||i+1===a||(r=e.charCodeAt(i+1))<56320||r>57343?e[i]:e.slice(i,i+2);t.push(o),i+=o.length}return t}function xa(e,t,a,i,n){let r;const o=t.length;for(let s=0;s=0;)r++;if(r>0){t.push(a.join(""));for(let o=parseInt(e.substring(i,i+r),10);o>0;o--)a.pop();i+=r}else a.push(e[i]),i++}return t}const c0={defaultProtocol:"http",events:null,format:_1,formatHref:_1,nl2br:!1,tagName:"a",target:null,rel:null,validate:!0,truncate:1/0,className:null,attributes:null,ignoreTags:[],render:null};function vu(e,t){t===void 0&&(t=null);let a=fn({},c0);e&&(a=fn(a,e instanceof vu?e.o:e));const i=a.ignoreTags,n=[];for(let r=0;ra?i.substring(0,a)+"…":i},toFormattedHref(e){return e.get("formatHref",this.toHref(e.get("defaultProtocol")),this)},startIndex(){return this.tk[0].s},endIndex(){return this.tk[this.tk.length-1].e},toObject(e){return e===void 0&&(e=c0.defaultProtocol),{type:this.t,value:this.toString(),isLink:this.isLink,href:this.toHref(e),start:this.startIndex(),end:this.endIndex()}},toFormattedObject(e){return{type:this.t,value:this.toFormattedString(e),isLink:this.isLink,href:this.toFormattedHref(e),start:this.startIndex(),end:this.endIndex()}},validate(e){return e.get("validate",this.toString(),this)},render(e){const t=this,a=this.toHref(e.get("defaultProtocol")),i=e.get("formatHref",a,this),n=e.get("tagName",a,t),r=this.toFormattedString(e),o={},s=e.get("className",a,t),l=e.get("target",a,t),d=e.get("rel",a,t),u=e.getObj("attributes",a,t),c=e.getObj("events",a,t);return o.href=i,s&&(o.class=s),l&&(o.target=l),d&&(o.rel=d),u&&fn(o,u),{tagName:n,attributes:o,content:r,eventListeners:c}}};function Oo(e,t){class a extends rg{constructor(n,r){super(n,r),this.t=e}}for(const i in t)a.prototype[i]=t[i];return a.t=e,a}const F1=Oo("email",{isLink:!0,toHref(){return"mailto:"+this.toString()}}),m1=Oo("text"),n4=Oo("nl"),di=Oo("url",{isLink:!0,toHref(e){return e===void 0&&(e=c0.defaultProtocol),this.hasProtocol()?this.v:`${e}://${this.v}`},hasProtocol(){const e=this.tk;return e.length>=2&&e[0].t!==d0&&e[1].t===Pa}}),at=e=>new At(e);function r4(e){let{groups:t}=e;const a=t.domain.concat([Gr,qr,Za,Hr,zr,Vr,$r,Wr,Wt,Eu,Qr,Jr,Kr,Xr,Qt,ao,zn,to]),i=[Ur,Qi,_i,Wi,Fi,Pa,yu,$t,Au,qn,$i,Un,Hn,eo,Su,ku],n=[Gr,Ur,qr,Hr,zr,Vr,_i,$r,Wr,Wt,$i,Qr,Jr,Kr,Xr,eo,Qt,ao,zn,to],r=at(),o=X(r,zn);he(o,n,o),he(o,t.domain,o);const s=at(),l=at(),d=at();he(r,t.domain,s),he(r,t.scheme,l),he(r,t.slashscheme,d),he(s,n,o),he(s,t.domain,s);const u=X(s,Za);X(o,Za,u),X(l,Za,u),X(d,Za,u);const c=X(o,$t);he(c,n,o),he(c,t.domain,o);const f=at();he(u,t.domain,f),he(f,t.domain,f);const h=X(f,$t);he(h,t.domain,f);const _=at(F1);he(h,t.tld,_),he(h,t.utld,_),X(u,d0,_);const m=X(f,Wt);he(m,t.domain,f),he(_,t.domain,f),X(_,$t,h),X(_,Wt,m);const p=X(_,Pa);he(p,t.numeric,F1);const T=X(s,Wt),R=X(s,$t);he(T,t.domain,s),he(R,n,o),he(R,t.domain,s);const S=at(di);he(R,t.tld,S),he(R,t.utld,S),he(S,t.domain,s),he(S,n,o),X(S,$t,R),X(S,Wt,T),X(S,Za,u);const C=X(S,Pa),j=at(di);he(C,t.numeric,j);const E=at(di),I=at();he(E,a,E),he(E,i,I),he(I,a,E),he(I,i,I),X(S,Qt,E),X(j,Qt,E);const M=X(l,Pa),P=X(d,Pa),g=X(P,Qt),D=X(g,Qt);he(l,t.domain,s),X(l,$t,R),X(l,Wt,T),he(d,t.domain,s),X(d,$t,R),X(d,Wt,T),he(M,t.domain,E),X(M,Qt,E),he(D,t.domain,E),he(D,a,E),X(D,Qt,E);const k=X(E,$i),x=X(E,Un),L=X(E,qn),Z=X(E,Hn);X(I,$i,k),X(I,Un,x),X(I,qn,L),X(I,Hn,Z),X(k,_i,E),X(x,Wi,E),X(L,Qi,E),X(Z,Fi,E),X(k,_i,E);const $=at(di),V=at(di),y=at(di),U=at(di);he(k,a,$),he(x,a,V),he(L,a,y),he(Z,a,U);const A=at(),z=at(),re=at(),O=at();return he(k,i),he(x,i),he(L,i),he(Z,i),he($,a,$),he(V,a,V),he(y,a,y),he(U,a,U),he($,i,$),he(V,i,V),he(y,i,y),he(U,i,U),he(A,a,A),he(z,a,V),he(re,a,y),he(O,a,U),he(A,i,A),he(z,i,z),he(re,i,re),he(O,i,O),X(V,Wi,E),X(y,Qi,E),X(U,Fi,E),X($,_i,E),X(z,Wi,E),X(re,Qi,E),X(O,Fi,E),X(A,Fi,E),X(r,d0,S),X(r,bu,n4),{start:r,tokens:ng}}function o4(e,t,a){let i=a.length,n=0,r=[],o=[];for(;n=0&&f++,n++,u++;if(f<0)n-=u,n0&&(r.push(cs(m1,t,o)),o=[]),n-=f,u-=f;const h=c.t,_=a.slice(n-u,n);r.push(cs(h,t,_))}}return o.length>0&&r.push(cs(m1,t,o)),r}function cs(e,t,a){const i=a[0].s,n=a[a.length-1].e,r=t.slice(i,n);return new e(r,a)}const ft={scanner:null,parser:null,tokenQueue:[],pluginQueue:[],customSchemes:[],initialized:!1};function s4(){ft.scanner=t4(ft.customSchemes);for(let e=0;e/g,">")}function u4(e){return e.replace(/"/g,""")}function d4(e){const t=[];for(const a in e){let i=e[a]+"";t.push(`${a}="${u4(i)}"`)}return t.join(" ")}function c4(e){let{tagName:t,attributes:a,content:i}=e;return`<${t} ${d4(a)}>${og(i)}`}function h4(e,t){t===void 0&&(t={}),t=new vu(t,c4);const a=l4(e),i=[];for(let n=0;n -`):!r.isLink||!t.check(r)?i.push(og(r.toString())):i.push(t.render(r))}return i.join("")}String.prototype.linkify||Object.defineProperty(String.prototype,"linkify",{writable:!1,value:function(e){return h4(this,e)}});var sg={exports:{}};(function(e){(function(t){if(typeof a!="function"){var a=function(_){return _};a.nonNative=!0}const i=a("plaintext"),n=a("html"),r=a("comment"),o=/<(\w*)>/g,s=/<\/?([^\s\/>]+)/;function l(_,m,p){_=_||"",m=m||[],p=p||"";let T=u(m,p);return c(_,T)}function d(_,m){_=_||[],m=m||"";let p=u(_,m);return function(T){return c(T||"",p)}}l.init_streaming_mode=d;function u(_,m){return _=f(_),{allowable_tags:_,tag_replacement:m,state:i,tag_buffer:"",depth:0,in_quote_char:""}}function c(_,m){if(typeof _!="string")throw new TypeError("'html' parameter must be a string");let p=m.allowable_tags,T=m.tag_replacement,R=m.state,S=m.tag_buffer,C=m.depth,j=m.in_quote_char,E="";for(let I=0,M=_.length;I":if(j)break;if(C){C--;break}j="",R=i,S+=">",p.has(h(S))?E+=S:E+=T,S="";break;case'"':case"'":P===j?j="":j=j||P,S+=P;break;case"-":S==="":S.slice(-2)=="--"&&(R=i),S="";break;default:S+=P;break}}return m.state=R,m.tag_buffer=S,m.depth=C,m.in_quote_char=j,E}function f(_){let m=new Set;if(typeof _=="string"){let p;for(;p=o.exec(_);)m.add(p[1])}else!a.nonNative&&typeof _[a.iterator]=="function"?m=new Set(_):typeof _.forEach=="function"&&_.forEach(m.add,m);return m}function h(_){let m=s.exec(_);return m?m[1].toLowerCase():null}e.exports?e.exports=l:t.striptags=l})(Ia)})(sg);var f4=sg.exports;const jM=Xa(f4);var lg={};const g4=Ml(K_);Object.defineProperty(lg,"__esModule",{value:!0});var _4=lg.getCapabilities=m4,F4=g4;function m4(){try{return(0,F4.loadState)("core","capabilities")}catch{return console.debug("Could not find capabilities initial state fall back to _oc_capabilities"),"_oc_capabilities"in window?window._oc_capabilities:{}}}Aa.util.warn;function Bn(e){var t;const a=nt(e);return(t=a?.$el)!=null?t:a}const ug=uu?window:void 0;function or(...e){let t,a,i,n;if(typeof e[0]=="string"||Array.isArray(e[0])?([a,i,n]=e,t=ug):[t,a,i,n]=e,!t)return ct;Array.isArray(a)||(a=[a]),Array.isArray(i)||(i=[i]);const r=[],o=()=>{r.forEach(u=>u()),r.length=0},s=(u,c,f,h)=>(u.addEventListener(c,f,h),()=>u.removeEventListener(c,f,h)),l=ei(()=>[Bn(t),nt(n)],([u,c])=>{if(o(),!u)return;const f=gf(c)?{...c}:c;r.push(...a.flatMap(h=>i.map(_=>s(u,h,_,f))))},{immediate:!0,flush:"post"}),d=()=>{l(),o()};return E0(d),d}let p1=!1;function T1(e,t,a={}){const{window:i=ug,ignore:n=[],capture:r=!0,detectIframe:o=!1}=a;if(!i)return;tl&&!p1&&(p1=!0,Array.from(i.document.body.children).forEach(u=>u.addEventListener("click",ct)),i.document.documentElement.addEventListener("click",ct));let s=!0;const l=u=>n.some(c=>{if(typeof c=="string")return Array.from(i.document.querySelectorAll(c)).some(f=>f===u.target||u.composedPath().includes(f));{const f=Bn(c);return f&&(u.target===f||u.composedPath().includes(f))}}),d=[or(i,"click",u=>{const c=Bn(e);if(!(!c||c===u.target||u.composedPath().includes(c))){if(u.detail===0&&(s=!l(u)),!s){s=!0;return}t(u)}},{passive:!0,capture:r}),or(i,"pointerdown",u=>{const c=Bn(e);c&&(s=!u.composedPath().includes(c)&&!l(u))},{passive:!0}),o&&or(i,"blur",u=>{setTimeout(()=>{var c;const f=Bn(e);((c=i.document.activeElement)==null?void 0:c.tagName)==="IFRAME"&&!f?.contains(i.document.activeElement)&&t(u)},0)})].filter(Boolean);return()=>d.forEach(u=>u())}const dg={[Ud.mounted](e,t){const a=!t.modifiers.bubble;if(typeof t.value=="function")e.__onClickOutside_stop=T1(e,t.value,{capture:a});else{const[i,n]=t.value;e.__onClickOutside_stop=T1(e,i,Object.assign({capture:a},n))}},[Ud.unmounted](e){e.__onClickOutside_stop()}};function hs(e){return typeof Window<"u"&&e instanceof Window?e.document.documentElement:typeof Document<"u"&&e instanceof Document?e.documentElement:e}function cg(e){const t=window.getComputedStyle(e);if(t.overflowX==="scroll"||t.overflowY==="scroll"||t.overflowX==="auto"&&e.clientWidth1?!0:(t.preventDefault&&t.preventDefault(),!1)}function T4(e,t=!1){const a=gt(t);let i=null,n;ei(vD(e),s=>{const l=hs(nt(s));if(l){const d=l;n=d.style.overflow,a.value&&(d.style.overflow="hidden")}},{immediate:!0});const r=()=>{const s=hs(nt(e));!s||a.value||(tl&&(i=or(s,"touchmove",l=>{p4(l)},{passive:!1})),s.style.overflow="hidden",a.value=!0)},o=()=>{const s=hs(nt(e));!s||!a.value||(tl&&i?.(),s.style.overflow=n,a.value=!1)};return E0(o),st({get(){return a.value},set(s){s?r():o()}})}function D4(){let e=!1;const t=gt(!1);return(a,i)=>{if(t.value=i.value,e)return;e=!0;const n=T4(a,i.value);ei(t,r=>n.value=r)}}D4();const hg={data(){return{hasStatus:!1,userStatus:{status:null,message:null,icon:null}}},methods:{async fetchUserStatus(e){var t,a;if(!e)return;const i=_4();if(!(!Object.prototype.hasOwnProperty.call(i,"user_status")||!i.user_status.enabled)&&Ys())try{const{data:n}=await $a.get(Va("apps/user_status/api/v1/statuses/{userId}",{userId:e})),{status:r,message:o,icon:s}=n.ocs.data;this.userStatus.status=r,this.userStatus.message=o||"",this.userStatus.icon=s||"",this.hasStatus=!0}catch(n){if(n.response.status===404&&((a=(t=n.response.data.ocs)==null?void 0:t.data)==null?void 0:a.length)===0)return;console.error(n)}}}},fg=cf("nextcloud").persist().build();function E4(e){const t=fg.getItem("user-has-avatar."+e);return typeof t=="string"?!!t:null}function D1(e,t){e&&fg.setItem("user-has-avatar."+e,t)}const b4={name:"NcAvatar",directives:{ClickOutside:dg},components:{DotsHorizontal:Tu,NcActions:Du,NcActionLink:Iy,NcButton:ai,NcLoadingIcon:Ll},mixins:[hg],props:{url:{type:String,default:void 0},iconClass:{type:String,default:void 0},user:{type:String,default:void 0},showUserStatus:{type:Boolean,default:!0},showUserStatusCompact:{type:Boolean,default:!0},preloadedUserStatus:{type:Object,default:void 0},isGuest:{type:Boolean,default:!1},displayName:{type:String,default:void 0},size:{type:Number,default:32},allowPlaceholder:{type:Boolean,default:!0},disableTooltip:{type:Boolean,default:!1},disableMenu:{type:Boolean,default:!1},tooltipMessage:{type:String,default:null},isNoUser:{type:Boolean,default:!1},menuContainer:{type:[String,Object,Element,Boolean],default:"body"}},data(){return{avatarUrlLoaded:null,avatarSrcSetLoaded:null,userDoesNotExist:!1,isAvatarLoaded:!1,isMenuLoaded:!1,contactsMenuLoading:!1,contactsMenuActions:[],contactsMenuOpenState:!1}},computed:{avatarAriaLabel(){var e,t;if(this.hasMenu)return this.canDisplayUserStatus||this.showUserStatusIconOnAvatar?ie("Avatar of {displayName}, {status}",{displayName:(e=this.displayName)!=null?e:this.user,status:this.userStatusText}):ie("Avatar of {displayName}",{displayName:(t=this.displayName)!=null?t:this.user})},userStatusText(){switch(this.userStatus.status){case"away":return ie("away");case"dnd":return ie("do not disturb");case"online":return ie("online");case"offline":return ie("offline");default:return this.userStatus.status}},userStatusRole(){return this.hasMenu?void 0:{role:"img","aria-label":ie("User status: {status}",{status:this.userStatusText})}},canDisplayUserStatus(){return this.showUserStatus&&this.hasStatus&&["online","away","dnd"].includes(this.userStatus.status)},showUserStatusIconOnAvatar(){return this.showUserStatus&&this.showUserStatusCompact&&this.hasStatus&&this.userStatus.status!=="dnd"&&this.userStatus.icon},userIdentifier(){return this.isDisplayNameDefined?this.displayName:this.isUserDefined?this.user:""},isUserDefined(){return typeof this.user<"u"},isDisplayNameDefined(){return typeof this.displayName<"u"},isUrlDefined(){return typeof this.url<"u"},hasMenu(){var e;return this.disableMenu?!1:this.isMenuLoaded?this.menu.length>0:!(this.user===((e=Ys())==null?void 0:e.uid)||this.userDoesNotExist||this.url)},showInitials(){return this.allowPlaceholder&&this.userDoesNotExist&&!(this.iconClass||this.$slots.icon)},avatarStyle(){return{"--size":this.size+"px",lineHeight:this.size+"px",fontSize:Math.round(this.size*.45)+"px"}},initialsWrapperStyle(){const{r:e,g:t,b:a}=u1(this.userIdentifier);return{backgroundColor:`rgba(${e}, ${t}, ${a}, 0.1)`}},initialsStyle(){const{r:e,g:t,b:a}=u1(this.userIdentifier);return{color:`rgb(${e}, ${t}, ${a})`}},tooltip(){return this.disableTooltip?!1:this.tooltipMessage?this.tooltipMessage:this.displayName},initials(){let e="?";if(this.showInitials){const t=this.userIdentifier.trim();if(t==="")return"?";const a=t.match(/[\p{L}\p{N}\s]/gu).join(""),i=a.lastIndexOf(" ");e=String.fromCodePoint(a.codePointAt(0)),i!==-1&&(e=e.concat(String.fromCodePoint(a.codePointAt(i+1))))}return e.toLocaleUpperCase()},menu(){const e=this.contactsMenuActions.map(a=>({href:a.hyperlink,icon:a.icon,text:a.title}));function t(a){const i=document.createTextNode(a),n=document.createElement("p");return n.appendChild(i),n.innerHTML}return this.showUserStatus&&(this.userStatus.icon||this.userStatus.message)?[{href:"#",icon:`data:image/svg+xml;utf8,${t(this.userStatus.icon)}`,text:`${this.userStatus.message}`}].concat(e):e}},watch:{url(){this.userDoesNotExist=!1,this.loadAvatarUrl()},user(){this.userDoesNotExist=!1,this.isMenuLoaded=!1,this.loadAvatarUrl()}},mounted(){this.loadAvatarUrl(),zo("settings:avatar:updated",this.loadAvatarUrl),zo("settings:display-name:updated",this.loadAvatarUrl),this.showUserStatus&&this.user&&!this.isNoUser&&(this.preloadedUserStatus?(this.userStatus.status=this.preloadedUserStatus.status||"",this.userStatus.message=this.preloadedUserStatus.message||"",this.userStatus.icon=this.preloadedUserStatus.icon||"",this.hasStatus=this.preloadedUserStatus.status!==null):this.fetchUserStatus(this.user),zo("user_status:status.updated",this.handleUserStatusUpdated))},beforeDestroy(){Vo("settings:avatar:updated",this.loadAvatarUrl),Vo("settings:display-name:updated",this.loadAvatarUrl),this.showUserStatus&&this.user&&!this.isNoUser&&Vo("user_status:status.updated",this.handleUserStatusUpdated)},methods:{t:ie,handleUserStatusUpdated(e){this.user===e.userId&&(this.userStatus={status:e.status,icon:e.icon,message:e.message})},async toggleMenu(e){e.type==="keydown"&&e.key!=="Enter"||(this.contactsMenuOpenState||await this.fetchContactsMenu(),this.contactsMenuOpenState=!this.contactsMenuOpenState)},closeMenu(){this.contactsMenuOpenState=!1},async fetchContactsMenu(){this.contactsMenuLoading=!0;try{const e=encodeURIComponent(this.user),{data:t}=await $a.post(gr("contactsmenu/findOne"),`shareType=0&shareWith=${e}`);this.contactsMenuActions=t.topAction?[t.topAction].concat(t.actions):t.actions}catch{this.contactsMenuOpenState=!1}this.contactsMenuLoading=!1,this.isMenuLoaded=!0},loadAvatarUrl(){if(this.isAvatarLoaded=!1,!this.isUrlDefined&&(!this.isUserDefined||this.isNoUser)){this.isAvatarLoaded=!0,this.userDoesNotExist=!0;return}if(this.isUrlDefined){this.updateImageIfValid(this.url);return}if(this.size<=64){const e=this.avatarUrlGenerator(this.user,64),t=[e+" 1x",this.avatarUrlGenerator(this.user,512)+" 8x"].join(", ");this.updateImageIfValid(e,t)}else{const e=this.avatarUrlGenerator(this.user,512);this.updateImageIfValid(e)}},avatarUrlGenerator(e,t){var a;const i=window.getComputedStyle(document.body).getPropertyValue("--background-invert-if-dark")==="invert(100%)";let n="/avatar/{user}/{size}"+(i?"/dark":"");this.isGuest&&(n="/avatar/guest/{user}/{size}"+(i?"/dark":""));let r=gr(n,{user:e,size:t});return e===((a=Ys())==null?void 0:a.uid)&&typeof oc_userconfig<"u"&&(r+="?v="+oc_userconfig.avatar.version),r},updateImageIfValid(e,t=null){const a=E4(this.user);if(this.isUserDefined&&typeof a=="boolean"){this.isAvatarLoaded=!0,this.avatarUrlLoaded=e,t&&(this.avatarSrcSetLoaded=t),a===!1&&(this.userDoesNotExist=!0);return}const i=new Image;i.onload=()=>{this.avatarUrlLoaded=e,t&&(this.avatarSrcSetLoaded=t),this.isAvatarLoaded=!0,D1(this.user,!0)},i.onerror=()=>{console.debug("Invalid avatar url",e),this.avatarUrlLoaded=null,this.avatarSrcSetLoaded=null,this.userDoesNotExist=!0,this.isAvatarLoaded=!1,D1(this.user,!1)},t&&(i.srcset=t),i.src=e}}};var y4=function(){var e=this,t=e._self._c;return t("span",e._g({directives:[{name:"click-outside",rawName:"v-click-outside",value:e.closeMenu,expression:"closeMenu"}],ref:"main",staticClass:"avatardiv popovermenu-wrapper",class:{"avatardiv--unknown":e.userDoesNotExist,"avatardiv--with-menu":e.hasMenu,"avatardiv--with-menu-loading":e.contactsMenuLoading},style:e.avatarStyle,attrs:{title:e.tooltip,tabindex:e.hasMenu?"0":void 0,"aria-label":e.avatarAriaLabel,role:e.hasMenu?"button":void 0}},e.hasMenu?{click:e.toggleMenu,keydown:e.toggleMenu}:null),[e._t("icon",function(){return[e.iconClass?t("span",{staticClass:"avatar-class-icon",class:e.iconClass}):e.isAvatarLoaded&&!e.userDoesNotExist?t("img",{attrs:{src:e.avatarUrlLoaded,srcset:e.avatarSrcSetLoaded,alt:""}}):e._e()]}),e.hasMenu&&!e.menu.length?t("NcButton",{staticClass:"action-item action-item__menutoggle",attrs:{"aria-label":e.t("Open contact menu"),type:"tertiary-no-background"},scopedSlots:e._u([{key:"icon",fn:function(){return[e.contactsMenuLoading?t("NcLoadingIcon"):t("DotsHorizontal",{attrs:{size:20}})]},proxy:!0}],null,!1,2617833509)}):e.hasMenu?t("NcActions",{attrs:{"force-menu":"","manual-open":"",type:"tertiary-no-background",container:e.menuContainer,open:e.contactsMenuOpenState},scopedSlots:e._u([e.contactsMenuLoading?{key:"icon",fn:function(){return[t("NcLoadingIcon")]},proxy:!0}:null],null,!0)},e._l(e.menu,function(a,i){return t("NcActionLink",{key:i,attrs:{href:a.href,icon:a.icon}},[e._v(" "+e._s(a.text)+" ")])}),1):e._e(),e.showUserStatusIconOnAvatar?t("span",{staticClass:"avatardiv__user-status avatardiv__user-status--icon"},[e._v(" "+e._s(e.userStatus.icon)+" ")]):e.canDisplayUserStatus?t("span",e._b({staticClass:"avatardiv__user-status",class:"avatardiv__user-status--"+e.userStatus.status},"span",e.userStatusRole,!1)):e._e(),e.showInitials?t("span",{staticClass:"avatardiv__initials-wrapper",style:e.initialsWrapperStyle},[t("span",{staticClass:"avatardiv__initials",style:e.initialsStyle},[e._v(" "+e._s(e.initials)+" ")])]):e._e()],2)},A4=[],S4=ce(b4,y4,A4,!1,null,"b9bda6c2",null,null);const xo=S4.exports,k4=8,E1=32,v4={name:"NcListItemIcon",components:{NcAvatar:xo,NcHighlight:wo,NcIconSvgWrapper:Ef},mixins:[hg],props:{name:{type:String,required:!0},subname:{type:String,default:""},icon:{type:String,default:""},iconSvg:{type:String,default:""},iconName:{type:String,default:""},search:{type:String,default:""},avatarSize:{type:Number,default:E1},noMargin:{type:Boolean,default:!1},displayName:{type:String,default:null},isNoUser:{type:Boolean,default:!1},id:{type:String,default:null}},data(){return{margin:k4}},computed:{hasIcon(){return this.icon!==""},hasIconSvg(){return this.iconSvg!==""},isValidSubname(){var e,t;return((t=(e=this.subname)==null?void 0:e.trim)==null?void 0:t.call(e))!==""},isSizeBigEnough(){return this.avatarSize>=E1},cssVars(){const e=this.noMargin?0:this.margin;return{"--height":this.avatarSize+2*e+"px","--margin":this.margin+"px"}},searchParts(){const e=/^([^<]*)<([^>]+)>?$/,t=this.search.match(e);return this.isNoUser||!t?[this.search,this.search]:[t[1].trim(),t[2]]}},beforeMount(){!this.isNoUser&&!this.subname&&this.fetchUserStatus(this.user)}};var R4=function(){var e=this,t=e._self._c;return t("span",e._g({staticClass:"option",style:e.cssVars,attrs:{id:e.id}},e.$listeners),[t("NcAvatar",e._b({staticClass:"option__avatar",attrs:{"disable-menu":!0,"disable-tooltip":!0,"display-name":e.displayName||e.name,"is-no-user":e.isNoUser,size:e.avatarSize}},"NcAvatar",e.$attrs,!1)),t("div",{staticClass:"option__details"},[t("NcHighlight",{staticClass:"option__lineone",attrs:{text:e.name,search:e.searchParts[0]}}),e.isValidSubname&&e.isSizeBigEnough?t("NcHighlight",{staticClass:"option__linetwo",attrs:{text:e.subname,search:e.searchParts[1]}}):e.hasStatus?t("span",[t("span",[e._v(e._s(e.userStatus.icon))]),t("span",[e._v(e._s(e.userStatus.message))])]):e._e()],1),e._t("default",function(){return[e.hasIconSvg?t("NcIconSvgWrapper",{staticClass:"option__icon",attrs:{svg:e.iconSvg,name:e.iconName}}):e.hasIcon?t("span",{staticClass:"icon option__icon",class:e.icon,attrs:{"aria-label":e.iconName}}):e._e()]})],2)},N4=[],w4=ce(v4,R4,N4,!1,null,"562c32c6",null,null);const O4=w4.exports,x4={name:"NcSelect",components:{ChevronDown:Zb,NcEllipsisedOption:Jb,NcListItemIcon:O4,NcLoadingIcon:Ll,VueSelect:Z0.VueSelect},mixins:[so],props:{...Z0.VueSelect.props,ariaLabelClearSelected:{type:String,default:ie("Clear selected")},ariaLabelCombobox:{type:String,default:ie("Search for options")},ariaLabelDeselectOption:{type:Function,default:e=>ie("Deselect {option}",{option:e})},appendToBody:{type:Boolean,default:!0},calculatePosition:{type:Function,default:null},closeOnSelect:{type:Boolean,default:!0},components:{type:Object,default:()=>({Deselect:{render:e=>e(No,{props:{size:20,fillColor:"var(--vs-controls-color)"},style:{cursor:"pointer"}})}})},limit:{type:Number,default:null},disabled:{type:Boolean,default:!1},dropdownShouldOpen:{type:Function,default:({noDrop:e,open:t})=>e?!1:t},filterBy:{type:Function,default:null},inputClass:{type:[String,Object],default:null},inputId:{type:String,default:null},keyboardFocusBorder:{type:Boolean,default:!0},label:{type:String,default:null},loading:{type:Boolean,default:!1},multiple:{type:Boolean,default:!1},noWrap:{type:Boolean,default:!1},options:{type:Array,default:()=>[]},placeholder:{type:String,default:""},mapKeydown:{type:Function,default(e,t){return{...e,27:a=>{t.open&&a.stopPropagation(),e[27](a)}}}},uid:{type:String,default:()=>"-"+g0()},placement:{type:String,default:"bottom"},resetFocusOnOptionsChange:{type:Boolean,default:!0},userSelect:{type:Boolean,default:!1},value:{type:[String,Number,Object,Array],default:null}," ":{}},emits:[" "],data(){return{search:""}},computed:{localCalculatePosition(){return this.calculatePosition!==null?this.calculatePosition:(e,t,{width:a})=>{e.style.width=a;const i={name:"addClass",fn(o){return e.classList.add("vs__dropdown-menu--floating"),{}}},n={name:"togglePlacementClass",fn({placement:o}){return t.$el.classList.toggle("select--drop-up",o==="top"),e.classList.toggle("vs__dropdown-menu--floating-placement-top",o==="top"),{}}},r=()=>{Bb(t.$refs.toggle,e,{placement:this.placement,middleware:[hb(-1),i,n,db(),fb({limiter:gb()})]}).then(({x:o,y:s})=>{Object.assign(e.style,{left:`${o}px`,top:`${s}px`})})};return xb(t.$refs.toggle,e,r)}},localFilterBy(){const e=/[^<]*<([^>]+)/;return this.filterBy!==null?this.filterBy:this.userSelect?(t,a,i)=>{var n,r,o;const s=i.match(e);return s&&((o=(r=(n=t.subname)==null?void 0:n.toLocaleLowerCase)==null?void 0:r.call(n))==null?void 0:o.indexOf(s[1].toLocaleLowerCase()))>-1||`${a} ${t.subname}`.toLocaleLowerCase().indexOf(i.toLocaleLowerCase())>-1}:Z0.VueSelect.props.filterBy.default},localLabel(){return this.label!==null?this.label:this.userSelect?"displayName":Z0.VueSelect.props.label.default},propsToForward(){const{inputClass:e,noWrap:t,placement:a,userSelect:i,...n}=this.$props;return{...n,calculatePosition:this.localCalculatePosition,filterBy:this.localFilterBy,label:this.localLabel}}}};var B4=function(){var e=this,t=e._self._c;return t("VueSelect",e._g(e._b({staticClass:"select",class:{"select--no-wrap":e.noWrap,"user-select":e.userSelect},on:{search:a=>e.search=a},scopedSlots:e._u([{key:"search",fn:function({attributes:a,events:i}){return[t("input",e._g(e._b({class:["vs__search",e.inputClass]},"input",a,!1),i))]}},{key:"open-indicator",fn:function({attributes:a}){return[t("ChevronDown",e._b({attrs:{"fill-color":"var(--vs-controls-color)",size:26}},"ChevronDown",a,!1))]}},{key:"option",fn:function(a){return[e.userSelect?t("NcListItemIcon",e._b({attrs:{"avatar-size":24,name:a[e.localLabel],search:e.search}},"NcListItemIcon",a,!1)):t("NcEllipsisedOption",{attrs:{name:String(a[e.localLabel]),search:e.search}})]}},{key:"selected-option",fn:function(a){return[e.userSelect?t("NcListItemIcon",e._b({attrs:{"avatar-size":24,name:a[e.localLabel],search:e.search}},"NcListItemIcon",a,!1)):t("NcEllipsisedOption",{attrs:{name:String(a[e.localLabel]),search:e.search}})]}},{key:"spinner",fn:function(a){return[a.loading?t("NcLoadingIcon"):e._e()]}},{key:"no-options",fn:function(){return[e._v(" "+e._s(e.t("No results"))+" ")]},proxy:!0},e._l(e.$scopedSlots,function(a,i){return{key:i,fn:function(n){return[e._t(i,null,null,n)]}}})],null,!0)},"VueSelect",e.propsToForward,!1),e.$listeners))},C4=[],M4=ce(x4,B4,C4,!1,null,null,null,null);const Bo=M4.exports;function Y4(e=[],t=[]){const a={},i=[];for(const n of e){const r=n.split("/");let[o,s]=[r.shift(),r.join("/")];s||(s=o,o=ie("Global")),a[o]=a[o]||{continent:o,regions:[]},a[o].regions.push({label:gg(s),cities:[],timezoneId:n})}for(const n of t){const{continent:r,label:o,timezoneId:s}=n;a[r]=a[r]||{continent:r,regions:[]},a[r].regions.push({label:o,cities:[],timezoneId:s})}for(const n in a)Object.prototype.hasOwnProperty.call(a,n)&&(a[n].regions.sort((r,o)=>r.labeln.continent[]},value:{type:String,default:"floating"},uid:{type:[String,Number],default:()=>`tz-${g0(5)}`}},emits:["input"],computed:{placeholder(){return ie("Type to search time zone")},selectedTimezone(){for(const e of this.additionalTimezones)if(e.timezoneId===this.value)return e;return{label:gg(this.value),timezoneId:this.value}},options(){const e=j4(),t=Y4(e.listAllTimezones(),this.additionalTimezones);let a=[];return Object.values(t).forEach(i=>{a.push({label:i.continent,timezoneId:`tz-group__${i.continent}`,regions:i.regions}),a=a.concat(i.regions)}),a}},methods:{change(e){e&&this.$emit("input",e.timezoneId)},isSelectable(e){return!e.timezoneId.startsWith("tz-group__")},filterBy(e,t,a){const i=a.trim().split(" ");return e.timezoneId.startsWith("tz-group__")?e.regions.some(n=>this.matchTimezoneId(n.timezoneId,i)):this.matchTimezoneId(e.timezoneId,i)},matchTimezoneId(e,t){return t.every(a=>e.toLowerCase().includes(a.toLowerCase()))}}};var U4=function(){var e=this,t=e._self._c;return t("NcSelect",{attrs:{"aria-label-combobox":e.t("Search for time zone"),clearable:!1,"filter-by":e.filterBy,multiple:!1,options:e.options,placeholder:e.placeholder,selectable:e.isSelectable,uid:e.uid,value:e.selectedTimezone,label:"label"},on:{"option:selected":e.change}})},q4=[],H4=ce(G4,U4,q4,!1,null,null,null,null);const z4=H4.exports;function Fg(e){return e instanceof Date||Object.prototype.toString.call(e)==="[object Date]"}function Co(e){return Fg(e)?new Date(e.getTime()):e==null?new Date(NaN):new Date(e)}function V4(e){return Fg(e)&&!isNaN(e.getTime())}function mg(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;if(!(t>=0&&t<=6))throw new RangeError("weekStartsOn must be between 0 and 6");var a=Co(e),i=a.getDay(),n=(i+7-t)%7;return a.setDate(a.getDate()-n),a.setHours(0,0,0,0),a}function pg(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},a=t.firstDayOfWeek,i=a===void 0?0:a,n=t.firstWeekContainsDate,r=n===void 0?1:n;if(!(r>=1&&r<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7");for(var o=Co(e),s=o.getFullYear(),l=new Date(0),d=s+1;d>=s-1&&(l.setFullYear(d,0,r),l.setHours(0,0,0,0),l=mg(l,i),!(o.getTime()>=l.getTime()));d--);return l}function Ru(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},a=t.firstDayOfWeek,i=a===void 0?0:a,n=t.firstWeekContainsDate,r=n===void 0?1:n,o=Co(e),s=mg(o,i),l=pg(o,{firstDayOfWeek:i,firstWeekContainsDate:r}),d=s.getTime()-l.getTime();return Math.round(d/(7*24*3600*1e3))+1}var Tg={months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],weekdays:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],weekdaysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],weekdaysMin:["Su","Mo","Tu","We","Th","Fr","Sa"],firstDayOfWeek:0,firstWeekContainsDate:1},$4=/\[([^\]]+)]|YYYY|YY?|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|m{1,2}|s{1,2}|Z{1,2}|S{1,3}|w{1,2}|x|X|a|A/g;function yt(e){for(var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:2,a="".concat(Math.abs(e)),i=e<0?"-":"";a.length1&&arguments[1]!==void 0?arguments[1]:"",a=e>0?"-":"+",i=Math.abs(e),n=Math.floor(i/60),r=i%60;return a+yt(n,2)+t+yt(r,2)}var A1=function(e,t,a){var i=e<12?"AM":"PM";return a?i.toLocaleLowerCase():i},Vn={Y:function(e){var t=e.getFullYear();return t<=9999?"".concat(t):"+".concat(t)},YY:function(e){return yt(e.getFullYear(),4).substr(2)},YYYY:function(e){return yt(e.getFullYear(),4)},M:function(e){return e.getMonth()+1},MM:function(e){return yt(e.getMonth()+1,2)},MMM:function(e,t){return t.monthsShort[e.getMonth()]},MMMM:function(e,t){return t.months[e.getMonth()]},D:function(e){return e.getDate()},DD:function(e){return yt(e.getDate(),2)},H:function(e){return e.getHours()},HH:function(e){return yt(e.getHours(),2)},h:function(e){var t=e.getHours();return t===0?12:t>12?t%12:t},hh:function(){var e=Vn.h.apply(Vn,arguments);return yt(e,2)},m:function(e){return e.getMinutes()},mm:function(e){return yt(e.getMinutes(),2)},s:function(e){return e.getSeconds()},ss:function(e){return yt(e.getSeconds(),2)},S:function(e){return Math.floor(e.getMilliseconds()/100)},SS:function(e){return yt(Math.floor(e.getMilliseconds()/10),2)},SSS:function(e){return yt(e.getMilliseconds(),3)},d:function(e){return e.getDay()},dd:function(e,t){return t.weekdaysMin[e.getDay()]},ddd:function(e,t){return t.weekdaysShort[e.getDay()]},dddd:function(e,t){return t.weekdays[e.getDay()]},A:function(e,t){var a=t.meridiem||A1;return a(e.getHours(),e.getMinutes(),!1)},a:function(e,t){var a=t.meridiem||A1;return a(e.getHours(),e.getMinutes(),!0)},Z:function(e){return y1(b1(e),":")},ZZ:function(e){return y1(b1(e))},X:function(e){return Math.floor(e.getTime()/1e3)},x:function(e){return e.getTime()},w:function(e,t){return Ru(e,{firstDayOfWeek:t.firstDayOfWeek,firstWeekContainsDate:t.firstWeekContainsDate})},ww:function(e,t){return yt(Vn.w(e,t),2)}};function Mo(e,t){var a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},i=t?String(t):"YYYY-MM-DDTHH:mm:ss.SSSZ",n=Co(e);if(!V4(n))return"Invalid Date";var r=a.locale||Tg;return i.replace($4,function(o,s){return s||(typeof Vn[o]=="function"?"".concat(Vn[o](n,r)):o)})}function S1(e){return J4(e)||Q4(e)||W4()}function W4(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function Q4(e){if(Symbol.iterator in Object(e)||Object.prototype.toString.call(e)==="[object Arguments]")return Array.from(e)}function J4(e){if(Array.isArray(e)){for(var t=0,a=new Array(e.length);t68?a-1:a)*100+i,Ga({},fs,i)}),Ye("YYYY",rA,fs),Ye("M",Gi,function(e){return Ga({},q0,parseInt(e,10)-1)}),Ye("MM",La,function(e){return Ga({},q0,parseInt(e,10)-1)}),Ye("MMM",$n("monthsShort"),Wn("monthsShort",q0)),Ye("MMMM",$n("months"),Wn("months",q0)),Ye("D",Gi,v1),Ye("DD",La,v1),Ye(["H","h"],Gi,R1),Ye(["HH","hh"],La,R1),Ye("m",Gi,N1),Ye("mm",La,N1),Ye("s",Gi,w1),Ye("ss",La,w1),Ye("S",Dg,function(e){return Ga({},gs,parseInt(e,10)*100)}),Ye("SS",La,function(e){return Ga({},gs,parseInt(e,10)*10)}),Ye("SSS",nA,gs);function uA(e){return e.meridiemParse||/[ap]\.?m?\.?/i}function dA(e){return"".concat(e).toLowerCase().charAt(0)==="p"}Ye(["A","a"],uA,function(e,t){var a=typeof t.isPM=="function"?t.isPM(e):dA(e);return{isPM:a}});function cA(e){var t=e.match(/([+-]|\d\d)/g)||["-","0","0"],a=X4(t,3),i=a[0],n=a[1],r=a[2],o=parseInt(n,10)*60+parseInt(r,10);return o===0?0:i==="+"?-o:+o}Ye(["Z","ZZ"],oA,function(e){return{offset:cA(e)}}),Ye("x",Eg,function(e){return{date:new Date(parseInt(e,10))}}),Ye("X",sA,function(e){return{date:new Date(parseFloat(e)*1e3)}}),Ye("d",Dg,"weekday"),Ye("dd",$n("weekdaysMin"),Wn("weekdaysMin","weekday")),Ye("ddd",$n("weekdaysShort"),Wn("weekdaysShort","weekday")),Ye("dddd",$n("weekdays"),Wn("weekdays","weekday")),Ye("w",Gi,"week"),Ye("ww",La,"week");function hA(e,t){if(e!==void 0&&t!==void 0){if(t){if(e<12)return e+12}else if(e===12)return 0}return e}function fA(e){for(var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:new Date,a=[0,0,1,0,0,0,0],i=[t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()],n=!0,r=0;r<7;r++)e[r]===void 0?a[r]=n?i[r]:a[r]:(a[r]=e[r],n=!1);return a}function gA(e,t,a,i,n,r,o){var s;return e<100&&e>=0?(s=new Date(e+400,t,a,i,n,r,o),isFinite(s.getFullYear())&&s.setFullYear(e)):s=new Date(e,t,a,i,n,r,o),s}function _A(){for(var e,t=arguments.length,a=new Array(t),i=0;i=0?(a[0]+=400,e=new Date(Date.UTC.apply(Date,a)),isFinite(e.getUTCFullYear())&&e.setUTCFullYear(n)):e=new Date(Date.UTC.apply(Date,a)),e}function FA(e,t,a){var i=t.match(iA);if(!i)throw new Error;for(var n=i.length,r={},o=0;o2&&arguments[2]!==void 0?arguments[2]:{};try{var i=a.locale,n=i===void 0?Tg:i,r=a.backupDate,o=r===void 0?new Date:r,s=FA(e,t,n),l=s.year,d=s.month,u=s.day,c=s.hour,f=s.minute,h=s.second,_=s.millisecond,m=s.isPM,p=s.date,T=s.offset,R=s.weekday,S=s.week;if(p)return p;var C=[l,d,u,c,f,h,_];if(C[3]=hA(C[3],m),S!==void 0&&d===void 0&&u===void 0){var j=pg(l===void 0?o:new Date(l,3),{firstDayOfWeek:n.firstDayOfWeek,firstWeekContainsDate:n.firstWeekContainsDate});return new Date(j.getTime()+(S-1)*7*24*3600*1e3)}var E,I=fA(C,o);return T!==void 0?(I[6]+=T*60*1e3,E=_A.apply(void 0,S1(I))):E=gA.apply(void 0,S1(I)),R!==void 0&&E.getDay()!==R?new Date(NaN):E}catch{return new Date(NaN)}}function sr(e){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?sr=function(t){return typeof t}:sr=function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},sr(e)}function Di(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function _l(){return _l=Object.assign||function(e){for(var t=1;t=0)&&(a[n]=e[n]);return a}function TA(e,t){if(e==null)return{};var a=pA(e,t),i,n;if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(n=0;n=0)&&Object.prototype.propertyIsEnumerable.call(e,i)&&(a[i]=e[i])}return a}function Qn(e,t){return DA(e)||EA(e,t)||bA(e,t)||yA()}function DA(e){if(Array.isArray(e))return e}function EA(e,t){if(!(typeof Symbol>"u"||!(Symbol.iterator in Object(e)))){var a=[],i=!0,n=!1,r=void 0;try{for(var o=e[Symbol.iterator](),s;!(i=(s=o.next()).done)&&(a.push(s.value),!(t&&a.length===t));i=!0);}catch(l){n=!0,r=l}finally{try{!i&&o.return!=null&&o.return()}finally{if(n)throw r}}return a}}function bA(e,t){if(e){if(typeof e=="string")return x1(e,t);var a=Object.prototype.toString.call(e).slice(8,-1);if(a==="Object"&&e.constructor&&(a=e.constructor.name),a==="Map"||a==="Set")return Array.from(a);if(a==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a))return x1(e,t)}}function x1(e,t){(t==null||t>e.length)&&(t=e.length);for(var a=0,i=new Array(t);a1&&arguments[1]!==void 0?arguments[1]:0,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,n=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0,r=arguments.length>5&&arguments[5]!==void 0?arguments[5]:0,o=arguments.length>6&&arguments[6]!==void 0?arguments[6]:0,s=new Date(e,t,a,i,n,r,o);return e<100&&e>=0&&s.setFullYear(e),s}function ya(e){return e instanceof Date&&!isNaN(e)}function Yo(e){return Array.isArray(e)&&e.length===2&&e.every(ya)&&e[0]<=e[1]}function NA(e){return Array.isArray(e)&&e.every(ya)}function gn(e){var t=new Date(e);if(ya(t))return t;for(var a=arguments.length,i=new Array(a>1?a-1:0),n=1;n1&&arguments[1]!==void 0?arguments[1]:document.body;if(!e||e===t)return null;var a=function(r,o){return getComputedStyle(r,null).getPropertyValue(o)},i=/(auto|scroll)/,n=i.test(a(e,"overflow")+a(e,"overflow-y")+a(e,"overflow-x"));return n?e:Lo(e.parentNode,t)}var PA={name:"Popup",inject:{prefixClass:{default:"mx"}},props:{visible:{type:Boolean,default:!1},appendToBody:{type:Boolean,default:!0}},data:function(){return{top:"",left:""}},watch:{visible:{immediate:!0,handler:function(e){var t=this;this.$nextTick(function(){e&&t.displayPopup()})}}},mounted:function(){var e=this;this.appendToBody&&document.body.appendChild(this.$el),this._clickoutEvent="ontouchend"in document?"touchstart":"mousedown",document.addEventListener(this._clickoutEvent,this.handleClickOutside);var t=this.$parent.$el;this._displayPopup=ZA(function(){return e.displayPopup()}),this._scrollParent=Lo(t)||window,this._scrollParent.addEventListener("scroll",this._displayPopup),window.addEventListener("resize",this._displayPopup)},beforeDestroy:function(){this.appendToBody&&this.$el.parentNode&&this.$el.parentNode.removeChild(this.$el),document.removeEventListener(this._clickoutEvent,this.handleClickOutside),this._scrollParent.removeEventListener("scroll",this._displayPopup),window.removeEventListener("resize",this._displayPopup)},methods:{handleClickOutside:function(e){if(this.visible){var t=e.target,a=this.$el;a&&!a.contains(t)&&this.$emit("clickoutside",e)}},displayPopup:function(){if(this.visible){var e=this.$el,t=this.$parent.$el,a=this.appendToBody;this._popupRect||(this._popupRect=IA(e));var i=this._popupRect,n=i.width,r=i.height,o=jA(t,n,r,a),s=o.left,l=o.top;this.left=s,this.top=l}}}};function jt(e,t,a,i,n,r,o,s,l,d){typeof o!="boolean"&&(l=s,s=o,o=!1);var u=typeof a=="function"?a.options:a;e&&e.render&&(u.render=e.render,u.staticRenderFns=e.staticRenderFns,u._compiled=!0,n&&(u.functional=!0)),i&&(u._scopeId=i);var c;if(r?(c=function(_){_=_||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,!_&&typeof __VUE_SSR_CONTEXT__<"u"&&(_=__VUE_SSR_CONTEXT__),t&&t.call(this,l(_)),_&&_._registeredComponents&&_._registeredComponents.add(r)},u._ssrRegister=c):t&&(c=o?function(_){t.call(this,d(_,this.$root.$options.shadowRoot))}:function(_){t.call(this,s(_))}),c)if(u.functional){var f=u.render;u.render=function(_,m){return c.call(m),f(_,m)}}else{var h=u.beforeCreate;u.beforeCreate=h?[].concat(h,c):[c]}return a}var GA=PA,UA=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("transition",{attrs:{name:e.prefixClass+"-zoom-in-down"}},[e.visible?a("div",{class:e.prefixClass+"-datepicker-main "+e.prefixClass+"-datepicker-popup",style:{top:e.top,left:e.left,position:"absolute"}},[e._t("default")],2):e._e()])},qA=[],HA=void 0,zA=void 0,VA=void 0,$A=!1,WA=jt({render:UA,staticRenderFns:qA},HA,GA,zA,$A,VA,!1,void 0,void 0,void 0),QA=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024",width:"1em",height:"1em"}},[a("path",{attrs:{d:"M940.218182 107.054545h-209.454546V46.545455h-65.163636v60.50909H363.054545V46.545455H297.890909v60.50909H83.781818c-18.618182 0-32.581818 13.963636-32.581818 32.581819v805.236363c0 18.618182 13.963636 32.581818 32.581818 32.581818h861.090909c18.618182 0 32.581818-13.963636 32.581818-32.581818V139.636364c-4.654545-18.618182-18.618182-32.581818-37.236363-32.581819zM297.890909 172.218182V232.727273h65.163636V172.218182h307.2V232.727273h65.163637V172.218182h176.872727v204.8H116.363636V172.218182h181.527273zM116.363636 912.290909V442.181818h795.927273v470.109091H116.363636z"}})])},JA=[],KA=void 0,XA=void 0,eS=void 0,tS=!1,aS=jt({render:QA,staticRenderFns:JA},KA,{},XA,tS,eS,!1,void 0,void 0,void 0),iS=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:"1em",height:"1em"}},[a("path",{attrs:{d:"M0 0h24v24H0z",fill:"none"}}),e._v(" "),a("path",{attrs:{d:"M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"}}),e._v(" "),a("path",{attrs:{d:"M12.5 7H11v6l5.25 3.15.75-1.23-4.5-2.67z"}})])},nS=[],rS=void 0,oS=void 0,sS=void 0,lS=!1,uS=jt({render:iS,staticRenderFns:nS},rS,{},oS,lS,sS,!1,void 0,void 0,void 0),dS=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024",width:"1em",height:"1em"}},[a("path",{attrs:{d:"M810.005333 274.005333l-237.994667 237.994667 237.994667 237.994667-60.010667 60.010667-237.994667-237.994667-237.994667 237.994667-60.010667-60.010667 237.994667-237.994667-237.994667-237.994667 60.010667-60.010667 237.994667 237.994667 237.994667-237.994667z"}})])},cS=[],hS=void 0,fS=void 0,gS=void 0,_S=!1,FS=jt({render:dS,staticRenderFns:cS},hS,{},fS,_S,gS,!1,void 0,void 0,void 0),mS={props:{type:String,disabled:Boolean},inject:{prefixClass:{default:"mx"}}},pS=mS,TS=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("button",e._g({class:[e.prefixClass+"-btn "+e.prefixClass+"-btn-text "+e.prefixClass+"-btn-icon-"+e.type,{disabled:e.disabled}],attrs:{type:"button",disabled:e.disabled}},e.$listeners),[a("i",{class:e.prefixClass+"-icon-"+e.type})])},DS=[],ES=void 0,bS=void 0,yS=void 0,AS=!1,wu=jt({render:TS,staticRenderFns:DS},ES,pS,bS,AS,yS,!1,void 0,void 0,void 0),SS={name:"TableDate",components:{IconButton:wu},inject:{getLocale:{default:function(){return mn}},getWeek:{default:function(){return Ru}},prefixClass:{default:"mx"},onDateMouseEnter:{default:void 0},onDateMouseLeave:{default:void 0}},props:{disabledCalendarChanger:{type:Function,default:function(){return!1}},calendar:{type:Date,default:function(){return new Date}},showWeekNumber:{type:Boolean,default:!1},titleFormat:{type:String,default:"YYYY-MM-DD"},getRowClasses:{type:Function,default:function(){return[]}},getCellClasses:{type:Function,default:function(){return[]}}},computed:{firstDayOfWeek:function(){return this.getLocale().formatLocale.firstDayOfWeek||0},yearMonth:function(){var e=this.getLocale(),t=e.yearFormat,a=e.monthBeforeYear,i=e.monthFormat,n=i===void 0?"MMM":i,r={panel:"year",label:this.formatDate(this.calendar,t)},o={panel:"month",label:this.formatDate(this.calendar,n)};return a?[o,r]:[r,o]},days:function(){var e=this.getLocale(),t=e.days||e.formatLocale.weekdaysMin;return t.concat(t).slice(this.firstDayOfWeek,this.firstDayOfWeek+7)},dates:function(){var e=this.calendar.getFullYear(),t=this.calendar.getMonth(),a=xA({firstDayOfWeek:this.firstDayOfWeek,year:e,month:t});return Nu(a,7)}},methods:{isDisabledArrows:function(e){var t=new Date(this.calendar);switch(e){case"last-year":t.setFullYear(t.getFullYear()-1,t.getMonth()+1,0),t.setHours(23,59,59,999);break;case"next-year":t.setFullYear(t.getFullYear()+1);break;case"last-month":t.setMonth(t.getMonth(),0),t.setHours(23,59,59,999);break;case"next-month":t.setMonth(t.getMonth()+1);break}return this.disabledCalendarChanger(t,e)},handleIconLeftClick:function(){this.$emit("changecalendar",pl(this.calendar,function(e){return e-1}),"last-month")},handleIconRightClick:function(){this.$emit("changecalendar",pl(this.calendar,function(e){return e+1}),"next-month")},handleIconDoubleLeftClick:function(){this.$emit("changecalendar",_n(this.calendar,function(e){return e-1}),"last-year")},handleIconDoubleRightClick:function(){this.$emit("changecalendar",_n(this.calendar,function(e){return e+1}),"next-year")},handlePanelChange:function(e){this.$emit("changepanel",e)},handleMouseEnter:function(e){typeof this.onDateMouseEnter=="function"&&this.onDateMouseEnter(e)},handleMouseLeave:function(e){typeof this.onDateMouseLeave=="function"&&this.onDateMouseLeave(e)},handleCellClick:function(e){var t=e.target;t.tagName.toUpperCase()==="DIV"&&(t=t.parentNode);var a=t.getAttribute("data-row-col");if(a){var i=a.split(",").map(function(l){return parseInt(l,10)}),n=Qn(i,2),r=n[0],o=n[1],s=this.dates[r][o];this.$emit("select",new Date(s))}},formatDate:function(e,t){return Mo(e,t,{locale:this.getLocale().formatLocale})},getCellTitle:function(e){var t=this.titleFormat;return this.formatDate(e,t)},getWeekNumber:function(e){return this.getWeek(e,this.getLocale().formatLocale)}}},kS=SS,vS=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{class:e.prefixClass+"-calendar "+e.prefixClass+"-calendar-panel-date"},[a("div",{class:e.prefixClass+"-calendar-header"},[a("icon-button",{attrs:{type:"double-left",disabled:e.isDisabledArrows("last-year")},on:{click:e.handleIconDoubleLeftClick}}),e._v(" "),a("icon-button",{attrs:{type:"left",disabled:e.isDisabledArrows("last-month")},on:{click:e.handleIconLeftClick}}),e._v(" "),a("icon-button",{attrs:{type:"double-right",disabled:e.isDisabledArrows("next-year")},on:{click:e.handleIconDoubleRightClick}}),e._v(" "),a("icon-button",{attrs:{type:"right",disabled:e.isDisabledArrows("next-month")},on:{click:e.handleIconRightClick}}),e._v(" "),a("span",{class:e.prefixClass+"-calendar-header-label"},e._l(e.yearMonth,function(i){return a("button",{key:i.panel,class:e.prefixClass+"-btn "+e.prefixClass+"-btn-text "+e.prefixClass+"-btn-current-"+i.panel,attrs:{type:"button"},on:{click:function(n){return e.handlePanelChange(i.panel)}}},[e._v(` - `+e._s(i.label)+` - `)])}),0)],1),e._v(" "),a("div",{class:e.prefixClass+"-calendar-content"},[a("table",{class:e.prefixClass+"-table "+e.prefixClass+"-table-date"},[a("thead",[a("tr",[e.showWeekNumber?a("th",{class:e.prefixClass+"-week-number-header"}):e._e(),e._v(" "),e._l(e.days,function(i){return a("th",{key:i},[e._v(e._s(i))])})],2)]),e._v(" "),a("tbody",{on:{click:e.handleCellClick}},e._l(e.dates,function(i,n){return a("tr",{key:n,class:[e.prefixClass+"-date-row",e.getRowClasses(i)]},[e.showWeekNumber?a("td",{class:e.prefixClass+"-week-number",attrs:{"data-row-col":n+",0"}},[e._v(` - `+e._s(e.getWeekNumber(i[0]))+` - `)]):e._e(),e._v(" "),e._l(i,function(r,o){return a("td",{key:o,staticClass:"cell",class:e.getCellClasses(r),attrs:{"data-row-col":n+","+o,title:e.getCellTitle(r)},on:{mouseenter:function(s){return e.handleMouseEnter(r)},mouseleave:function(s){return e.handleMouseLeave(r)}}},[a("div",[e._v(e._s(r.getDate()))])])})],2)}),0)])])])},RS=[],NS=void 0,wS=void 0,OS=void 0,xS=!1,BS=jt({render:vS,staticRenderFns:RS},NS,kS,wS,xS,OS,!1,void 0,void 0,void 0),CS={name:"TableMonth",components:{IconButton:wu},inject:{getLocale:{default:function(){return mn}},prefixClass:{default:"mx"}},props:{disabledCalendarChanger:{type:Function,default:function(){return!1}},calendar:{type:Date,default:function(){return new Date}},getCellClasses:{type:Function,default:function(){return[]}}},computed:{calendarYear:function(){return this.calendar.getFullYear()},months:function(){var e=this.getLocale(),t=e.months||e.formatLocale.monthsShort,a=t.map(function(i,n){return{text:i,month:n}});return Nu(a,3)}},methods:{isDisabledArrows:function(e){var t=new Date(this.calendar);switch(e){case"last-year":t.setFullYear(t.getFullYear()-1,11,31),t.setHours(23,59,59,999);break;case"next-year":t.setFullYear(t.getFullYear()+1,0,1);break}return this.disabledCalendarChanger(t,e)},handleIconDoubleLeftClick:function(){this.$emit("changecalendar",_n(this.calendar,function(e){return e-1}),"last-year")},handleIconDoubleRightClick:function(){this.$emit("changecalendar",_n(this.calendar,function(e){return e+1}),"next-year")},handlePanelChange:function(){this.$emit("changepanel","year")},handleClick:function(e){var t=e.target;t.tagName.toUpperCase()==="DIV"&&(t=t.parentNode);var a=t.getAttribute("data-month");a&&!t.classList.contains("disabled")&&this.$emit("select",parseInt(a,10))}}},MS=CS,YS=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{class:e.prefixClass+"-calendar "+e.prefixClass+"-calendar-panel-month"},[a("div",{class:e.prefixClass+"-calendar-header"},[a("icon-button",{attrs:{type:"double-left",disabled:e.isDisabledArrows("last-year")},on:{click:e.handleIconDoubleLeftClick}}),e._v(" "),a("icon-button",{attrs:{type:"double-right",disabled:e.isDisabledArrows("next-year")},on:{click:e.handleIconDoubleRightClick}}),e._v(" "),a("span",{class:e.prefixClass+"-calendar-header-label"},[a("button",{class:e.prefixClass+"-btn "+e.prefixClass+"-btn-text",attrs:{type:"button"},on:{click:e.handlePanelChange}},[e._v(` - `+e._s(e.calendarYear)+` - `)])])],1),e._v(" "),a("div",{class:e.prefixClass+"-calendar-content"},[a("table",{class:e.prefixClass+"-table "+e.prefixClass+"-table-month",on:{click:e.handleClick}},e._l(e.months,function(i,n){return a("tr",{key:n},e._l(i,function(r,o){return a("td",{key:o,staticClass:"cell",class:e.getCellClasses(r.month),attrs:{"data-month":r.month}},[a("div",[e._v(e._s(r.text))])])}),0)}),0)])])},LS=[],ZS=void 0,IS=void 0,jS=void 0,PS=!1,GS=jt({render:YS,staticRenderFns:LS},ZS,MS,IS,PS,jS,!1,void 0,void 0,void 0),US={name:"TableYear",components:{IconButton:wu},inject:{prefixClass:{default:"mx"}},props:{disabledCalendarChanger:{type:Function,default:function(){return!1}},calendar:{type:Date,default:function(){return new Date}},getCellClasses:{type:Function,default:function(){return[]}},getYearPanel:{type:Function}},computed:{years:function(){var e=new Date(this.calendar);return typeof this.getYearPanel=="function"?this.getYearPanel(e):this.getYears(e)},firstYear:function(){return this.years[0][0]},lastYear:function(){var e=function(t){return t[t.length-1]};return e(e(this.years))}},methods:{isDisabledArrows:function(e){var t=new Date(this.calendar);switch(e){case"last-decade":t.setFullYear(this.firstYear-1,11,31),t.setHours(23,59,59,999);break;case"next-decade":t.setFullYear(this.lastYear+1,0,1);break}return this.disabledCalendarChanger(t,e)},getYears:function(e){for(var t=Math.floor(e.getFullYear()/10)*10,a=[],i=0;i<10;i++)a.push(t+i);return Nu(a,2)},handleIconDoubleLeftClick:function(){this.$emit("changecalendar",_n(this.calendar,function(e){return e-10}),"last-decade")},handleIconDoubleRightClick:function(){this.$emit("changecalendar",_n(this.calendar,function(e){return e+10}),"next-decade")},handleClick:function(e){var t=e.target;t.tagName.toUpperCase()==="DIV"&&(t=t.parentNode);var a=t.getAttribute("data-year");a&&!t.classList.contains("disabled")&&this.$emit("select",parseInt(a,10))}}},qS=US,HS=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{class:e.prefixClass+"-calendar "+e.prefixClass+"-calendar-panel-year"},[a("div",{class:e.prefixClass+"-calendar-header"},[a("icon-button",{attrs:{type:"double-left",disabled:e.isDisabledArrows("last-decade")},on:{click:e.handleIconDoubleLeftClick}}),e._v(" "),a("icon-button",{attrs:{type:"double-right",disabled:e.isDisabledArrows("next-decade")},on:{click:e.handleIconDoubleRightClick}}),e._v(" "),a("span",{class:e.prefixClass+"-calendar-header-label"},[a("span",[e._v(e._s(e.firstYear))]),e._v(" "),a("span",{class:e.prefixClass+"-calendar-decade-separator"}),e._v(" "),a("span",[e._v(e._s(e.lastYear))])])],1),e._v(" "),a("div",{class:e.prefixClass+"-calendar-content"},[a("table",{class:e.prefixClass+"-table "+e.prefixClass+"-table-year",on:{click:e.handleClick}},e._l(e.years,function(i,n){return a("tr",{key:n},e._l(i,function(r,o){return a("td",{key:o,staticClass:"cell",class:e.getCellClasses(r),attrs:{"data-year":r}},[a("div",[e._v(e._s(r))])])}),0)}),0)])])},zS=[],VS=void 0,$S=void 0,WS=void 0,QS=!1,JS=jt({render:HS,staticRenderFns:zS},VS,qS,$S,QS,WS,!1,void 0,void 0,void 0),yi={name:"CalendarPanel",inject:{prefixClass:{default:"mx"},dispatchDatePicker:{default:function(){return function(){}}}},props:{value:{},defaultValue:{default:function(){var e=new Date;return e.setHours(0,0,0,0),e}},defaultPanel:{type:String},disabledCalendarChanger:{type:Function,default:function(){return!1}},disabledDate:{type:Function,default:function(){return!1}},type:{type:String,default:"date"},getClasses:{type:Function,default:function(){return[]}},showWeekNumber:{type:Boolean,default:void 0},getYearPanel:{type:Function},titleFormat:{type:String,default:"YYYY-MM-DD"},calendar:Date,partialUpdate:{type:Boolean,default:!1}},data:function(){var e=["date","month","year"],t=Math.max(e.indexOf(this.type),e.indexOf(this.defaultPanel)),a=t!==-1?e[t]:"date";return{panel:a,innerCalendar:new Date}},computed:{innerValue:function(){var e=Array.isArray(this.value)?this.value:[this.value],t={year:wA,month:ml,date:OA},a=t[this.type]||t.date;return e.filter(ya).map(function(i){return a(i)})},calendarYear:function(){return this.innerCalendar.getFullYear()},calendarMonth:function(){return this.innerCalendar.getMonth()}},watch:{value:{immediate:!0,handler:"initCalendar"},calendar:{handler:"initCalendar"},defaultValue:{handler:"initCalendar"}},methods:{initCalendar:function(){var e=this.calendar;if(!ya(e)){var t=this.innerValue.length;e=gn(t>0?this.innerValue[t-1]:this.defaultValue)}this.innerCalendar=ml(e)},isDisabled:function(e){return this.disabledDate(new Date(e),this.innerValue)},emitDate:function(e,t){this.isDisabled(e)||(this.$emit("select",e,t,this.innerValue),this.dispatchDatePicker("pick",e,t))},handleCalendarChange:function(e,t){var a=new Date(this.innerCalendar);this.innerCalendar=e,this.$emit("update:calendar",e),this.dispatchDatePicker("calendar-change",e,a,t)},handelPanelChange:function(e){var t=this.panel;this.panel=e,this.dispatchDatePicker("panel-change",e,t)},handleSelectYear:function(e){if(this.type==="year"){var t=this.getYearCellDate(e);this.emitDate(t,"year")}else if(this.handleCalendarChange(Fa(e,this.calendarMonth),"year"),this.handelPanelChange("month"),this.partialUpdate&&this.innerValue.length===1){var a=new Date(this.innerValue[0]);a.setFullYear(e),this.emitDate(a,"year")}},handleSelectMonth:function(e){if(this.type==="month"){var t=this.getMonthCellDate(e);this.emitDate(t,"month")}else if(this.handleCalendarChange(Fa(this.calendarYear,e),"month"),this.handelPanelChange("date"),this.partialUpdate&&this.innerValue.length===1){var a=new Date(this.innerValue[0]);a.setFullYear(this.calendarYear),this.emitDate(pl(a,e),"month")}},handleSelectDate:function(e){this.emitDate(e,this.type==="week"?"week":"date")},getMonthCellDate:function(e){return Fa(this.calendarYear,e)},getYearCellDate:function(e){return Fa(e,0)},getDateClasses:function(e){var t=e.getMonth()!==this.calendarMonth,a=[];e.getTime()===new Date().setHours(0,0,0,0)&&a.push("today"),t&&a.push("not-current-month");var i=this.getStateClass(e);return i==="active"&&t||a.push(i),a.concat(this.getClasses(e,this.innerValue,a.join(" ")))},getMonthClasses:function(e){var t=[];if(this.type!=="month"){this.calendarMonth===e&&t.push("active");var a=this.getMonthCellDate(e);return this.disabledCalendarChanger(a,"month")&&t.push("disabled"),t}var i=this.getMonthCellDate(e);return t.push(this.getStateClass(i)),t.concat(this.getClasses(i,this.innerValue,t.join(" ")))},getYearClasses:function(e){var t=[];if(this.type!=="year"){this.calendarYear===e&&t.push("active");var a=this.getYearCellDate(e);return this.disabledCalendarChanger(a,"year")&&t.push("disabled"),t}var i=this.getYearCellDate(e);return t.push(this.getStateClass(i)),t.concat(this.getClasses(i,this.innerValue,t.join(" ")))},getStateClass:function(e){return this.isDisabled(e)?"disabled":this.innerValue.some(function(t){return t.getTime()===e.getTime()})?"active":""},getWeekState:function(e){if(this.type!=="week")return"";var t=e[0].getTime(),a=e[6].getTime(),i=this.innerValue.some(function(n){var r=n.getTime();return r>=t&&r<=a});return i?"".concat(this.prefixClass,"-active-week"):""}},render:function(){var e=arguments[0],t=this.panel,a=this.innerCalendar;return t==="year"?e(JS,{attrs:{disabledCalendarChanger:this.disabledCalendarChanger,calendar:a,getCellClasses:this.getYearClasses,getYearPanel:this.getYearPanel},on:{select:this.handleSelectYear,changecalendar:this.handleCalendarChange}}):t==="month"?e(GS,{attrs:{disabledCalendarChanger:this.disabledCalendarChanger,calendar:a,getCellClasses:this.getMonthClasses},on:{select:this.handleSelectMonth,changepanel:this.handelPanelChange,changecalendar:this.handleCalendarChange}}):e(BS,{attrs:{disabledCalendarChanger:this.disabledCalendarChanger,calendar:a,getCellClasses:this.getDateClasses,getRowClasses:this.getWeekState,titleFormat:this.titleFormat,showWeekNumber:typeof this.showWeekNumber=="boolean"?this.showWeekNumber:this.type==="week"},class:Di({},"".concat(this.prefixClass,"-calendar-week-mode"),this.type==="week"),on:{select:this.handleSelectDate,changepanel:this.handelPanelChange,changecalendar:this.handleCalendarChange}})}},Jn={name:"CalendarRange",components:{CalendarPanel:yi},provide:function(){return{onDateMouseEnter:this.onDateMouseEnter,onDateMouseLeave:this.onDateMouseLeave}},inject:{prefixClass:{default:"mx"}},props:je({},yi.props),data:function(){return{innerValue:[],calendars:[],hoveredValue:null}},computed:{calendarMinDiff:function(){var e={date:1,month:12,year:120};return e[this.type]||e.date},calendarMaxDiff:function(){return 1/0},defaultValues:function(){return Array.isArray(this.defaultValue)?this.defaultValue:[this.defaultValue,this.defaultValue]}},watch:{value:{immediate:!0,handler:function(){var e=this;this.innerValue=Yo(this.value)?this.value:[new Date(NaN),new Date(NaN)];var t=this.innerValue.map(function(a,i){return ml(gn(a,e.defaultValues[i]))});this.updateCalendars(t)}}},methods:{handleSelect:function(e,t){var a=Qn(this.innerValue,2),i=a[0],n=a[1];ya(i)&&!ya(n)?(i.getTime()>e.getTime()?this.innerValue=[e,i]:this.innerValue=[i,e],this.emitDate(this.innerValue,t)):this.innerValue=[e,new Date(NaN)]},onDateMouseEnter:function(e){this.hoveredValue=e},onDateMouseLeave:function(){this.hoveredValue=null},emitDate:function(e,t){this.$emit("select",e,t)},updateStartCalendar:function(e){this.updateCalendars([e,this.calendars[1]],1)},updateEndCalendar:function(e){this.updateCalendars([this.calendars[0],e],0)},updateCalendars:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,a=this.getCalendarGap(e);if(a){var i=new Date(e[t]);i.setMonth(i.getMonth()+(t===0?-a:a)),e[t]=i}this.calendars=e},getCalendarGap:function(e){var t=Qn(e,2),a=t[0],i=t[1],n=i.getFullYear()-a.getFullYear(),r=i.getMonth()-a.getMonth(),o=n*12+r,s=this.calendarMinDiff,l=this.calendarMaxDiff;return ol?l-o:0},getRangeClasses:function(e,t,a){var i=[].concat(this.getClasses(e,t,a));if(/disabled|active/.test(a))return i;var n=function(r,o){var s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:function(_){return _.getTime()},l=s(r),d=o.map(s),u=Qn(d,2),c=u[0],f=u[1];if(c>f){var h=[f,c];c=h[0],f=h[1]}return l>c&&l"u")return 0;if(H0!==void 0)return H0;var e=document.createElement("div");e.style.visibility="hidden",e.style.overflow="scroll",e.style.width="100px",e.style.position="absolute",e.style.top="-9999px",document.body.appendChild(e);var t=document.createElement("div");return t.style.width="100%",e.appendChild(t),H0=e.offsetWidth-t.offsetWidth,e.parentNode.removeChild(e),H0}var XS={inject:{prefixClass:{default:"mx"}},data:function(){return{scrollbarWidth:0,thumbTop:"",thumbHeight:""}},created:function(){this.scrollbarWidth=KS(),document.addEventListener("mouseup",this.handleDragend)},beforeDestroy:function(){document.addEventListener("mouseup",this.handleDragend)},mounted:function(){this.$nextTick(this.getThumbSize)},methods:{getThumbSize:function(){var e=this.$refs.wrap;if(e){var t=e.clientHeight*100/e.scrollHeight;this.thumbHeight=t<100?"".concat(t,"%"):""}},handleScroll:function(e){var t=e.currentTarget,a=t.scrollHeight,i=t.scrollTop;this.thumbTop="".concat(i*100/a,"%")},handleDragstart:function(e){e.stopImmediatePropagation(),this._draggable=!0;var t=this.$refs.thumb.offsetTop;this._prevY=e.clientY-t,document.addEventListener("mousemove",this.handleDraging)},handleDraging:function(e){if(this._draggable){var t=e.clientY,a=this.$refs.wrap,i=a.scrollHeight,n=a.clientHeight,r=t-this._prevY,o=r*i/n;a.scrollTop=o}},handleDragend:function(){this._draggable&&(this._draggable=!1,document.removeEventListener("mousemove",this.handleDraging))}}},e6=XS,t6=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{class:e.prefixClass+"-scrollbar",style:{position:"relative",overflow:"hidden"}},[a("div",{ref:"wrap",class:e.prefixClass+"-scrollbar-wrap",style:{marginRight:"-"+e.scrollbarWidth+"px"},on:{scroll:e.handleScroll}},[e._t("default")],2),e._v(" "),a("div",{class:e.prefixClass+"-scrollbar-track"},[a("div",{ref:"thumb",class:e.prefixClass+"-scrollbar-thumb",style:{height:e.thumbHeight,top:e.thumbTop},on:{mousedown:e.handleDragstart}})])])},a6=[],i6=void 0,n6=void 0,r6=void 0,o6=!1,Sg=jt({render:t6,staticRenderFns:a6},i6,e6,n6,o6,r6,!1,void 0,void 0,void 0),_s=function(e){return e=parseInt(e,10),e<10?"0".concat(e):"".concat(e)},Fs=function(e,t,a){if(Array.isArray(a))return a.filter(function(r){return r>=0&&r2&&arguments[2]!==void 0?arguments[2]:0;if(i<=0){requestAnimationFrame(function(){t.scrollTop=a});return}var n=a-t.scrollTop,r=n/i*10;requestAnimationFrame(function(){var o=t.scrollTop+r;if(o>=a){t.scrollTop=a;return}t.scrollTop=o,e(t,a,i-10)})},l6={name:"ListColumns",components:{ScrollbarVertical:Sg},inject:{prefixClass:{default:"mx"}},props:{date:Date,scrollDuration:{type:Number,default:100},getClasses:{type:Function,default:function(){return[]}},hourOptions:Array,minuteOptions:Array,secondOptions:Array,showHour:{type:Boolean,default:!0},showMinute:{type:Boolean,default:!0},showSecond:{type:Boolean,default:!0},hourStep:{type:Number,default:1},minuteStep:{type:Number,default:1},secondStep:{type:Number,default:1},use12h:{type:Boolean,default:!1}},computed:{columns:function(){var e=[];return this.showHour&&e.push({type:"hour",list:this.getHoursList()}),this.showMinute&&e.push({type:"minute",list:this.getMinutesList()}),this.showSecond&&e.push({type:"second",list:this.getSecondsList()}),this.use12h&&e.push({type:"ampm",list:this.getAMPMList()}),e.filter(function(t){return t.list.length>0})}},watch:{date:{handler:function(){var e=this;this.$nextTick(function(){e.scrollToSelected(e.scrollDuration)})}}},mounted:function(){this.scrollToSelected(0)},methods:{getHoursList:function(){var e=this;return Fs(this.use12h?12:24,this.hourStep,this.hourOptions).map(function(t){var a=new Date(e.date),i=_s(t);e.use12h&&(t===0&&(i="12"),a.getHours()>=12&&(t+=12));var n=a.setHours(t);return{value:n,text:i}})},getMinutesList:function(){var e=this;return Fs(60,this.minuteStep,this.minuteOptions).map(function(t){var a=new Date(e.date).setMinutes(t);return{value:a,text:_s(t)}})},getSecondsList:function(){var e=this;return Fs(60,this.secondStep,this.secondOptions).map(function(t){var a=new Date(e.date).setSeconds(t);return{value:a,text:_s(t)}})},getAMPMList:function(){var e=this;return["AM","PM"].map(function(t,a){var i=new Date(e.date),n=i.setHours(i.getHours()%12+a*12);return{text:t,value:n}})},scrollToSelected:function(e){for(var t=this.$el.querySelectorAll(".active"),a=0;a0&&arguments[0]!==void 0?arguments[0]:"",t=e.split(":");if(t.length>=2){var a=parseInt(t[0],10),i=parseInt(t[1],10);return{hours:a,minutes:i}}return null}var m6=function(e,t){e&&(e.scrollTop=t)},p6={name:"ListOptions",components:{ScrollbarVertical:Sg},inject:{getLocale:{default:function(){return mn}},prefixClass:{default:"mx"}},props:{date:Date,options:{type:[Object,Function],default:function(){return[]}},format:{type:String,default:"HH:mm:ss"},getClasses:{type:Function,default:function(){return[]}}},computed:{list:function(){var e=[],t=this.options;if(typeof t=="function")return t()||[];var a=ms(t.start),i=ms(t.end),n=ms(t.step),r=t.format||this.format;if(a&&i&&n)for(var o=a.minutes+a.hours*60,s=i.minutes+i.hours*60,l=n.minutes+n.hours*60,d=Math.floor((s-o)/l),u=0;u<=d;u++){var c=o+u*l,f=Math.floor(c/60),h=c%60,_=new Date(this.date).setHours(f,h,0);e.push({value:_,text:this.formatDate(_,r)})}return e}},mounted:function(){this.scrollToSelected()},methods:{formatDate:function(e,t){return Mo(e,t,{locale:this.getLocale().formatLocale})},scrollToSelected:function(){var e=this.$el.querySelector(".active");if(e){var t=Lo(e,this.$el);if(t){var a=e.offsetTop;m6(t,a)}}},handleSelect:function(e){this.$emit("select",e,"time")}}},T6=p6,D6=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("scrollbar-vertical",e._l(e.list,function(i){return a("div",{key:i.value,class:[e.prefixClass+"-time-option",e.getClasses(i.value)],on:{click:function(n){return e.handleSelect(i.value)}}},[e._v(` - `+e._s(i.text)+` - `)])}),0)},E6=[],b6=void 0,y6=void 0,A6=void 0,S6=!1,k6=jt({render:D6,staticRenderFns:E6},b6,T6,y6,S6,A6,!1,void 0,void 0,void 0),v6={name:"TimePanel",components:{ListColumns:F6,ListOptions:k6},inject:{getLocale:{default:function(){return mn}},prefixClass:{default:"mx"}},props:{value:{},defaultValue:{default:function(){var e=new Date;return e.setHours(0,0,0,0),e}},format:{default:"HH:mm:ss"},timeTitleFormat:{type:String,default:"YYYY-MM-DD"},showTimeHeader:{type:Boolean,default:!1},disabledTime:{type:Function,default:function(){return!1}},timePickerOptions:{type:[Object,Function],default:function(){return null}},hourOptions:Array,minuteOptions:Array,secondOptions:Array,hourStep:{type:Number,default:1},minuteStep:{type:Number,default:1},secondStep:{type:Number,default:1},showHour:{type:Boolean,default:void 0},showMinute:{type:Boolean,default:void 0},showSecond:{type:Boolean,default:void 0},use12h:{type:Boolean,default:void 0},scrollDuration:{type:Number,default:100}},data:function(){return{innerValue:gn(this.value,this.defaultValue)}},computed:{title:function(){var e=this.timeTitleFormat,t=new Date(this.innerValue);return this.formatDate(t,e)},innerForamt:function(){return typeof this.format=="string"?this.format:"HH:mm:ss"},ShowHourMinuteSecondAMPM:function(){var e=this,t=this.innerForamt,a={showHour:/[HhKk]/.test(t),showMinute:/m/.test(t),showSecond:/s/.test(t),use12h:/a/i.test(t)},i={};return Object.keys(a).forEach(function(n){i[n]=typeof e[n]=="boolean"?e[n]:a[n]}),i}},watch:{value:{immediate:!0,handler:function(){this.innerValue=gn(this.value,this.defaultValue)}}},methods:{formatDate:function(e,t){return Mo(e,t,{locale:this.getLocale().formatLocale})},isDisabledTime:function(e){return this.disabledTime(new Date(e))},isDisabledHour:function(e){var t=new Date(e);return this.isDisabledTime(t)&&this.isDisabledTime(t.setMinutes(0,0,0))&&this.isDisabledTime(t.setMinutes(59,59,999))},isDisabledMinute:function(e){var t=new Date(e);return this.isDisabledTime(t)&&this.isDisabledTime(t.setSeconds(0,0))&&this.isDisabledTime(t.setSeconds(59,999))},isDisabledAMPM:function(e){var t=new Date(e),a=t.getHours()<12?0:12,i=a+11;return this.isDisabledTime(t)&&this.isDisabledTime(t.setHours(a,0,0,0))&&this.isDisabledTime(t.setHours(i,59,59,999))},isDisabled:function(e,t){return t==="hour"?this.isDisabledHour(e):t==="minute"?this.isDisabledMinute(e):t==="ampm"?this.isDisabledAMPM(e):this.isDisabledTime(e)},handleSelect:function(e,t){var a=new Date(e);this.isDisabled(e,t)||(this.innerValue=a,this.isDisabledTime(a)||this.$emit("select",a,t))},handleClickTitle:function(){this.$emit("clicktitle")},getClasses:function(e,t){var a=new Date(e);return this.isDisabled(e,t)?"disabled":a.getTime()===this.innerValue.getTime()?"active":""}}},R6=v6,N6=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{class:e.prefixClass+"-time"},[e.showTimeHeader?a("div",{class:e.prefixClass+"-time-header"},[a("button",{class:e.prefixClass+"-btn "+e.prefixClass+"-btn-text "+e.prefixClass+"-time-header-title",attrs:{type:"button"},on:{click:e.handleClickTitle}},[e._v(` - `+e._s(e.title)+` - `)])]):e._e(),e._v(" "),a("div",{class:e.prefixClass+"-time-content"},[e.timePickerOptions?a("list-options",{attrs:{date:e.innerValue,"get-classes":e.getClasses,options:e.timePickerOptions,format:e.innerForamt},on:{select:e.handleSelect}}):a("list-columns",e._b({attrs:{date:e.innerValue,"get-classes":e.getClasses,"hour-options":e.hourOptions,"minute-options":e.minuteOptions,"second-options":e.secondOptions,"hour-step":e.hourStep,"minute-step":e.minuteStep,"second-step":e.secondStep,"scroll-duration":e.scrollDuration},on:{select:e.handleSelect}},"list-columns",e.ShowHourMinuteSecondAMPM,!1))],1)])},w6=[],O6=void 0,x6=void 0,B6=void 0,C6=!1,za=jt({render:N6,staticRenderFns:w6},O6,R6,x6,C6,B6,!1,void 0,void 0,void 0),Kn={name:"TimeRange",inject:{prefixClass:{default:"mx"}},props:je({},za.props),data:function(){return{startValue:new Date(NaN),endValue:new Date(NaN)}},watch:{value:{immediate:!0,handler:function(){if(Yo(this.value)){var e=Qn(this.value,2),t=e[0],a=e[1];this.startValue=t,this.endValue=a}else this.startValue=new Date(NaN),this.endValue=new Date(NaN)}}},methods:{emitChange:function(e,t){var a=[this.startValue,this.endValue];this.$emit("select",a,e==="time"?"time-range":e,t)},handleSelectStart:function(e,t){this.startValue=e,this.endValue.getTime()>=e.getTime()||(this.endValue=e),this.emitChange(t,0)},handleSelectEnd:function(e,t){this.endValue=e,this.startValue.getTime()<=e.getTime()||(this.startValue=e),this.emitChange(t,1)},disabledStartTime:function(e){return this.disabledTime(e,0)},disabledEndTime:function(e){return e.getTime()2&&arguments[2]!==void 0?arguments[2]:!0;this.userInput=null;var i=Array.isArray(e)?e.map(this.date2value):this.date2value(e);return this.$emit("input",i),this.$emit("change",i,t),a&&this.closePopup(),i},isValidValue:function(e){return this.validMultipleType?NA(e):this.range?Yo(e):ya(e)},isValidValueAndNotDisabled:function(e){if(!this.isValidValue(e))return!1;var t=typeof this.disabledDate=="function"?this.disabledDate:function(){return!1},a=typeof this.disabledTime=="function"?this.disabledTime:function(){return!1};return Array.isArray(e)||(e=[e]),e.every(function(i){return!t(i)&&!a(i)})},handleMultipleDates:function(e,t){if(this.validMultipleType&&t){var a=t.filter(function(i){return i.getTime()!==e.getTime()});return a.length===t.length&&a.push(e),a}return e},handleSelectDate:function(e,t,a){e=this.handleMultipleDates(e,a),this.confirm?this.currentValue=e:this.emitValue(e,t,!this.validMultipleType&&(t===this.type||t==="time"))},clear:function(){this.emitValue(this.range?[null,null]:null),this.$emit("clear")},handleClear:function(e){e.stopPropagation(),this.clear()},handleConfirmDate:function(){var e=this.emitValue(this.currentValue);this.$emit("confirm",e)},handleSelectShortcut:function(e){var t=e.currentTarget.getAttribute("data-index"),a=this.shortcuts[parseInt(t,10)];if(ta(a)&&typeof a.onClick=="function"){var i=a.onClick(this);i&&this.emitValue(i)}},openPopup:function(e){this.popupVisible||this.disabled||(this.defaultOpen=!0,this.$emit("open",e),this.$emit("update:open",!0))},closePopup:function(){this.popupVisible&&(this.defaultOpen=!1,this.$emit("close"),this.$emit("update:open",!1))},blur:function(){this.$refs.input&&this.$refs.input.blur()},focus:function(){this.$refs.input&&this.$refs.input.focus()},handleInputChange:function(){var e=this;if(!(!this.editable||this.userInput===null)){var t=this.userInput.trim();if(this.userInput=null,t===""){this.clear();return}var a;if(this.validMultipleType)a=t.split(this.innerRangeSeparator).map(function(n){return e.parseDate(n.trim())});else if(this.range){var i=t.split(this.innerRangeSeparator);i.length!==2&&(i=t.split(this.innerRangeSeparator.trim())),a=i.map(function(n){return e.parseDate(n.trim())})}else a=this.parseDate(t);this.isValidValueAndNotDisabled(a)?(this.emitValue(a),this.blur()):this.$emit("input-error",t)}},handleInputInput:function(e){this.userInput=typeof e=="string"?e:e.target.value},handleInputKeydown:function(e){var t=e.keyCode;t===9?this.closePopup():t===13&&this.handleInputChange()},handleInputBlur:function(e){this.$emit("blur",e)},handleInputFocus:function(e){this.openPopup(e),this.$emit("focus",e)},hasSlot:function(e){return!!(this.$slots[e]||this.$scopedSlots[e])},renderSlot:function(e,t,a){var i=this.$scopedSlots[e];return i?i(a)||t:this.$slots[e]||t},renderInput:function(){var e=this.$createElement,t=this.prefixClass,a=je({name:"date",type:"text",autocomplete:"off",value:this.text,class:this.inputClass||"".concat(this.prefixClass,"-input"),readonly:!this.editable,disabled:this.disabled,placeholder:this.placeholder},this.inputAttr),i=a.value,n=a.class,r=TA(a,["value","class"]),o={keydown:this.handleInputKeydown,focus:this.handleInputFocus,blur:this.handleInputBlur,input:this.handleInputInput,change:this.handleInputChange},s=this.renderSlot("input",e("input",{domProps:{value:i},class:n,attrs:je({},r),on:je({},o),ref:"input"}),{props:a,events:o}),l=this.type==="time"?e(uS):e(aS);return e("div",{class:"".concat(t,"-input-wrapper"),on:{mouseenter:this.handleMouseEnter,mouseleave:this.handleMouseLeave,click:this.openPopup},ref:"inputWrapper"},[s,this.showClearIcon?e("i",{class:"".concat(t,"-icon-clear"),on:{click:this.handleClear}},[this.renderSlot("icon-clear",e(FS))]):e("i",{class:"".concat(t,"-icon-calendar")},[this.renderSlot("icon-calendar",l)])])},renderContent:function(){var e=this.$createElement,t=this.range?Y6:M6,a=t[this.type]||t.default,i=je({},Fn(this.$props,Object.keys(a.props)),{value:this.currentValue}),n=je({},Fn(this.$listeners,a.emits||[]),{select:this.handleSelectDate}),r=e(a,h0([{},{props:i,on:n,ref:"picker"}]));return e("div",{class:"".concat(this.prefixClass,"-datepicker-body")},[this.renderSlot("content",r,{value:this.currentValue,emit:this.handleSelectDate})])},renderSidebar:function(){var e=this,t=this.$createElement,a=this.prefixClass;return t("div",{class:"".concat(a,"-datepicker-sidebar")},[this.renderSlot("sidebar",null,{value:this.currentValue,emit:this.handleSelectDate}),this.shortcuts.map(function(i,n){return t("button",{key:n,attrs:{"data-index":n,type:"button"},class:"".concat(a,"-btn ").concat(a,"-btn-text ").concat(a,"-btn-shortcut"),on:{click:e.handleSelectShortcut}},[i.text])})])},renderHeader:function(){var e=this.$createElement;return e("div",{class:"".concat(this.prefixClass,"-datepicker-header")},[this.renderSlot("header",null,{value:this.currentValue,emit:this.handleSelectDate})])},renderFooter:function(){var e=this.$createElement,t=this.prefixClass;return e("div",{class:"".concat(t,"-datepicker-footer")},[this.renderSlot("footer",null,{value:this.currentValue,emit:this.handleSelectDate}),this.confirm?e("button",{attrs:{type:"button"},class:"".concat(t,"-btn ").concat(t,"-datepicker-btn-confirm"),on:{click:this.handleConfirmDate}},[this.confirmText]):null])}},render:function(){var e,t=arguments[0],a=this.prefixClass,i=this.inline,n=this.disabled,r=this.hasSlot("sidebar")||this.shortcuts.length?this.renderSidebar():null,o=t("div",{class:"".concat(a,"-datepicker-content")},[this.hasSlot("header")?this.renderHeader():null,this.renderContent(),this.hasSlot("footer")||this.confirm?this.renderFooter():null]);return t("div",{class:(e={},Di(e,"".concat(a,"-datepicker"),!0),Di(e,"".concat(a,"-datepicker-range"),this.range),Di(e,"".concat(a,"-datepicker-inline"),i),Di(e,"disabled",n),e)},[i?null:this.renderInput(),i?t("div",{class:"".concat(a,"-datepicker-main")},[r,o]):t(WA,{ref:"popup",class:this.popupClass,style:this.popupStyle,attrs:{visible:this.popupVisible,appendToBody:this.appendToBody},on:{clickoutside:this.handleClickOutSide}},[r,o])])}};fi.locale=Ag,fi.install=function(e){e.component(fi.name,fi)},typeof window<"u"&&window.Vue&&fi.install(window.Vue),_l(fi,{CalendarPanel:yi,CalendarRange:Jn,TimePanel:za,TimeRange:Kn,DatetimePanel:Ou,DatetimeRange:kg});const xu=e=>{e.mounted?Array.isArray(e.mounted)||(e.mounted=[e.mounted]):e.mounted=[],e.mounted.push(function(){this.$el.setAttribute("data-v-cfad8df","")})},L6={name:"CalendarBlankIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var Z6=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon calendar-blank-icon",attrs:{"aria-hidden":!e.title,"aria-label":e.title,role:"img"},on:{click:function(a){return e.$emit("click",a)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M19,19H5V8H19M16,1V3H8V1H6V3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3H18V1"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},I6=[],j6=ce(L6,Z6,I6,!1,null,null,null,null);const P6=j6.exports,G6={name:"WebIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var U6=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon web-icon",attrs:{"aria-hidden":!e.title,"aria-label":e.title,role:"img"},on:{click:function(a){return e.$emit("click",a)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M16.36,14C16.44,13.34 16.5,12.68 16.5,12C16.5,11.32 16.44,10.66 16.36,10H19.74C19.9,10.64 20,11.31 20,12C20,12.69 19.9,13.36 19.74,14M14.59,19.56C15.19,18.45 15.65,17.25 15.97,16H18.92C17.96,17.65 16.43,18.93 14.59,19.56M14.34,14H9.66C9.56,13.34 9.5,12.68 9.5,12C9.5,11.32 9.56,10.65 9.66,10H14.34C14.43,10.65 14.5,11.32 14.5,12C14.5,12.68 14.43,13.34 14.34,14M12,19.96C11.17,18.76 10.5,17.43 10.09,16H13.91C13.5,17.43 12.83,18.76 12,19.96M8,8H5.08C6.03,6.34 7.57,5.06 9.4,4.44C8.8,5.55 8.35,6.75 8,8M5.08,16H8C8.35,17.25 8.8,18.45 9.4,19.56C7.57,18.93 6.03,17.65 5.08,16M4.26,14C4.1,13.36 4,12.69 4,12C4,11.31 4.1,10.64 4.26,10H7.64C7.56,10.66 7.5,11.32 7.5,12C7.5,12.68 7.56,13.34 7.64,14M12,4.03C12.83,5.23 13.5,6.57 13.91,8H10.09C10.5,6.57 11.17,5.23 12,4.03M18.92,8H15.97C15.65,6.75 15.19,5.55 14.59,4.44C16.43,5.07 17.96,6.34 18.92,8M12,2C6.47,2 2,6.5 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},q6=[],H6=ce(G6,U6,q6,!1,null,null,null,null);const z6=H6.exports,B1={date:"YYYY-MM-DD",datetime:"YYYY-MM-DD H:mm:ss",year:"YYYY",month:"YYYY-MM",time:"H:mm:ss",week:"w"},V6={name:"NcDateTimePicker",components:{CalendarBlank:P6,DatePicker:fi,NcPopover:pu,NcTimezonePicker:z4,Web:z6},mixins:[so],inheritAttrs:!1,props:{clearable:{type:Boolean,default:!1},minuteStep:{type:Number,default:10},type:{type:String,default:"date"},format:{type:String,default:null},formatter:{type:Object,default:null},lang:{type:Object,default:null},value:{default:()=>new Date},timezoneId:{type:String,default:"UTC"},showTimezoneSelect:{type:Boolean,default:!1},highlightTimezone:{type:Boolean,default:!1},appendToBody:{type:Boolean,default:!1},showWeekNumber:{type:Boolean,default:!1},placeholder:{type:String,default:null}},emits:["update:value","update:timezone-id"],data(){return{showTimezonePopover:!1,tzVal:this.timezoneId}},computed:{defaultLang(){return{formatLocale:{months:U_(),monthsShort:q_(),weekdays:H_(),weekdaysShort:z_(),weekdaysMin:V_(),firstDayOfWeek:$_()},monthFormat:"MMM"}},defaultPlaceholder(){return this.type==="time"?ie("Pick a time"):this.type==="month"?ie("Pick a month"):this.type==="year"?ie("Pick a year"):this.type==="week"?ie("Pick a week"):this.type==="date"?ie("Pick a date"):ie("Pick a date and a time")},formatTypeMap(){var e;return(e=B1[this.type])!=null?e:B1.date}},methods:{handleSelectYear(e){const t=this.$refs.datepicker.currentValue;if(t)try{const a=new Date(new Date(t).setFullYear(e));this.$refs.datepicker.selectDate(a)}catch{console.error("Invalid value",t,e)}},handleSelectMonth(e){const t=this.$refs.datepicker.currentValue;if(t)try{const a=new Date(new Date(t).setMonth(e));this.$refs.datepicker.selectDate(a)}catch{console.error("Invalid value",t,e)}},toggleTimezonePopover(){this.showTimezoneSelect&&(this.showTimezonePopover=!this.showTimezonePopover)}}};var $6=function(){var e=this,t=e._self._c;return t("DatePicker",e._g(e._b({ref:"datepicker",attrs:{"append-to-body":e.appendToBody,clearable:e.clearable,format:e.format?e.format:e.formatTypeMap,formatter:e.formatter,lang:e.lang?e.lang:e.defaultLang,"minute-step":e.minuteStep,placeholder:e.placeholder?e.placeholder:e.defaultPlaceholder,"popup-class":{"show-week-number":e.showWeekNumber},"show-week-number":e.showWeekNumber,type:e.type,value:e.value},on:{"select-year":e.handleSelectYear,"select-month":e.handleSelectMonth,"update:value":function(a){return e.$emit("update:value",e.value)}},scopedSlots:e._u([{key:"icon-calendar",fn:function(){return[e.showTimezoneSelect?t("NcPopover",{attrs:{shown:e.showTimezonePopover,"popover-base-class":"timezone-select__popper"},on:{"update:shown":function(a){e.showTimezonePopover=a}},scopedSlots:e._u([{key:"trigger",fn:function(){return[t("button",{staticClass:"datetime-picker-inline-icon",class:{"datetime-picker-inline-icon--highlighted":e.highlightTimezone},on:{mousedown:function(a){return a.stopPropagation(),a.preventDefault(),(()=>{}).apply(null,arguments)}}},[t("Web",{attrs:{size:20}})],1)]},proxy:!0}],null,!1,3375037618)},[t("div",{staticClass:"timezone-popover-wrapper__label"},[t("strong",[e._v(" "+e._s(e.t("Please select a time zone:"))+" ")])]),t("NcTimezonePicker",{staticClass:"timezone-popover-wrapper__timezone-select",on:{input:function(a){return e.$emit("update:timezone-id",arguments[0])}},model:{value:e.tzVal,callback:function(a){e.tzVal=a},expression:"tzVal"}})],1):t("CalendarBlank",{attrs:{size:20}})]},proxy:!0},e._l(e.$scopedSlots,function(a,i){return{key:i,fn:function(n){return[e._t(i,null,null,n)]}}})],null,!0)},"DatePicker",e.$attrs,!1),e.$listeners))},W6=[],Q6=ce(V6,$6,W6,!1,null,"26676d3b",null,null);const J6=Q6.exports;xu(J6);const K6=["date","datetime-local","month","time","week"],X6={name:"NcDateTimePickerNative",inheritAttrs:!1,props:{value:{type:Date,default:null},id:{type:String,required:!0},type:{type:String,default:"date",validate:e=>K6.includes(e)},label:{type:String,default:"Please choose a date"},min:{type:[Date,Boolean],default:null},max:{type:[Date,Boolean],default:null},hideLabel:{type:Boolean,default:!1},inputClass:{type:[Object,String],default:""}},emits:["input"],computed:{formattedValue(){return this.formatValue(this.value)},formattedMin(){return this.min?this.formatValue(this.min):!1},formattedMax(){return this.max?this.formatValue(this.max):!1},listeners(){return{...this.$listeners,input:e=>{if(isNaN(e.target.valueAsNumber))return this.$emit("input",null);if(this.type==="time"){const i=e.target.value;if(this.value===""){const{yyyy:s,MM:l,dd:d}=this.getReadableDate(new Date);return this.$emit("input",new Date(`${s}-${l}-${d}T${i}`))}const{yyyy:n,MM:r,dd:o}=this.getReadableDate(this.value);return this.$emit("input",new Date(`${n}-${r}-${o}T${i}`))}else if(this.type==="month"){const i=(new Date(e.target.value).getMonth()+1).toString().padStart(2,"0");if(this.value===""){const{yyyy:l,dd:d,hh:u,mm:c}=this.getReadableDate(new Date);return this.$emit("input",new Date(`${l}-${i}-${d}T${u}:${c}`))}const{yyyy:n,dd:r,hh:o,mm:s}=this.getReadableDate(this.value);return this.$emit("input",new Date(`${n}-${i}-${r}T${o}:${s}`))}const t=new Date(e.target.valueAsNumber).getTimezoneOffset()*1e3*60,a=e.target.valueAsNumber+t;return this.$emit("input",new Date(a))}}}},methods:{getReadableDate(e){if(e instanceof Date){const t=e.getFullYear().toString().padStart(4,"0"),a=(e.getMonth()+1).toString().padStart(2,"0"),i=e.getDate().toString().padStart(2,"0"),n=e.getHours().toString().padStart(2,"0"),r=e.getMinutes().toString().padStart(2,"0");return{yyyy:t,MM:a,dd:i,hh:n,mm:r}}},formatValue(e){if(e instanceof Date){const{yyyy:t,MM:a,dd:i,hh:n,mm:r}=this.getReadableDate(e);if(this.type==="datetime-local")return`${t}-${a}-${i}T${n}:${r}`;if(this.type==="date")return`${t}-${a}-${i}`;if(this.type==="month")return`${t}-${a}`;if(this.type==="time")return`${n}:${r}`;if(this.type==="week"){const o=new Date(t,0,1),s=Math.floor((e-o)/(24*60*60*1e3)),l=Math.ceil(s/7);return`${t}-W${l}`}}else return""}}};var ek=function(){var e=this,t=e._self._c;return t("div",{staticClass:"native-datetime-picker"},[t("label",{class:{"hidden-visually":e.hideLabel},attrs:{for:e.id}},[e._v(e._s(e.label))]),t("input",e._g(e._b({staticClass:"native-datetime-picker--input",class:e.inputClass,attrs:{id:e.id,type:e.type,min:e.formattedMin,max:e.formattedMax},domProps:{value:e.formattedValue}},"input",e.$attrs,!1),e.listeners))])},tk=[],ak=ce(X6,ek,tk,!1,null,"22982259",null,null);const ik=ak.exports;xu(ik);const nk={name:"AlertCircleOutlineIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var rk=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon alert-circle-outline-icon",attrs:{"aria-hidden":!e.title,"aria-label":e.title,role:"img"},on:{click:function(a){return e.$emit("click",a)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M11,15H13V17H11V15M11,7H13V13H11V7M12,2C6.47,2 2,6.5 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},ok=[],sk=ce(nk,rk,ok,!1,null,null,null,null);const lk=sk.exports,uk={name:"CheckIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var dk=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon check-icon",attrs:{"aria-hidden":!e.title,"aria-label":e.title,role:"img"},on:{click:function(a){return e.$emit("click",a)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},ck=[],hk=ce(uk,dk,ck,!1,null,null,null,null);const fk=hk.exports,gk={name:"NcInputField",components:{NcButton:ai,AlertCircle:lk,Check:fk},inheritAttrs:!1,props:{value:{type:String,required:!0},type:{type:String,default:"text",validator:e=>["text","password","email","tel","url","search","number"].includes(e)},label:{type:String,default:void 0},labelOutside:{type:Boolean,default:!1},placeholder:{type:String,default:void 0},showTrailingButton:{type:Boolean,default:!1},trailingButtonLabel:{type:String,default:""},success:{type:Boolean,default:!1},error:{type:Boolean,default:!1},helperText:{type:String,default:""},disabled:{type:Boolean,default:!1},inputClass:{type:[Object,String],default:""}},emits:["update:value","trailing-button-click"],computed:{computedId(){return this.$attrs.id&&this.$attrs.id!==""?this.$attrs.id:this.inputName},inputName(){return"input"+g0()},hasLeadingIcon(){return this.$slots.default},hasTrailingIcon(){return this.success},hasPlaceholder(){return this.placeholder!==""&&this.placeholder!==void 0},computedPlaceholder(){return this.hasPlaceholder?this.placeholder:this.label},isValidLabel(){const e=this.label||this.labelOutside;return e||console.warn("You need to add a label to the NcInputField component. Either use the prop label or use an external one, as per the example in the documentation."),e},ariaDescribedby(){const e=[];return this.helperText.length>0&&e.push(`${this.inputName}-helper-text`),this.$attrs["aria-describedby"]&&e.push(this.$attrs["aria-describedby"]),e.join(" ")||null}},methods:{focus(){this.$refs.input.focus()},select(){this.$refs.input.select()},handleInput(e){this.$emit("update:value",e.target.value)},handleTrailingButtonClick(e){this.$emit("trailing-button-click",e)}}};var _k=function(){var e=this,t=e._self._c;return t("div",{staticClass:"input-field",class:{"input-field--disabled":e.disabled}},[t("div",{staticClass:"input-field__main-wrapper"},[t("input",e._g(e._b({ref:"input",staticClass:"input-field__input",class:[e.inputClass,{"input-field__input--trailing-icon":e.showTrailingButton||e.hasTrailingIcon,"input-field__input--leading-icon":e.hasLeadingIcon,"input-field__input--label-outside":e.labelOutside,"input-field__input--success":e.success,"input-field__input--error":e.error}],attrs:{id:e.computedId,type:e.type,disabled:e.disabled,placeholder:e.computedPlaceholder,"aria-describedby":e.ariaDescribedby,"aria-live":"polite"},domProps:{value:e.value},on:{input:e.handleInput}},"input",e.$attrs,!1),e.$listeners)),!e.labelOutside&&e.isValidLabel?t("label",{staticClass:"input-field__label",class:[{"input-field__label--trailing-icon":e.showTrailingButton||e.hasTrailingIcon,"input-field__label--leading-icon":e.hasLeadingIcon}],attrs:{for:e.computedId}},[e._v(" "+e._s(e.label)+" ")]):e._e(),t("div",{directives:[{name:"show",rawName:"v-show",value:e.hasLeadingIcon,expression:"hasLeadingIcon"}],staticClass:"input-field__icon input-field__icon--leading"},[e._t("default")],2),e.showTrailingButton?t("NcButton",{staticClass:"input-field__trailing-button",attrs:{type:"tertiary-no-background","aria-label":e.trailingButtonLabel,disabled:e.disabled},on:{click:e.handleTrailingButtonClick},scopedSlots:e._u([{key:"icon",fn:function(){return[e._t("trailing-button-icon")]},proxy:!0}],null,!0)}):e.success||e.error?t("div",{staticClass:"input-field__icon input-field__icon--trailing"},[e.success?t("Check",{staticStyle:{color:"var(--color-success-text)"},attrs:{size:20}}):e.error?t("AlertCircle",{staticStyle:{color:"var(--color-error-text)"},attrs:{size:20}}):e._e()],1):e._e()],1),e.helperText.length>0?t("p",{staticClass:"input-field__helper-text-message",class:{"input-field__helper-text-message--error":e.error,"input-field__helper-text-message--success":e.success},attrs:{id:`${e.inputName}-helper-text`}},[e.success?t("Check",{staticClass:"input-field__helper-text-message__icon",attrs:{size:18}}):e.error?t("AlertCircle",{staticClass:"input-field__helper-text-message__icon",attrs:{size:18}}):e._e(),e._v(" "+e._s(e.helperText)+" ")],1):e._e()])},Fk=[],mk=ce(gk,_k,Fk,!1,null,"31a36009",null,null);const pn=mk.exports;function Tl(e,t,a){var i,n,r,o,s;t==null&&(t=100);function l(){var u=Date.now()-o;u=0?i=setTimeout(l,t-u):(i=null,a||(s=e.apply(r,n),r=n=null))}var d=function(){r=this,n=arguments,o=Date.now();var u=a&&!i;return i||(i=setTimeout(l,t)),u&&(s=e.apply(r,n),r=n=null),s};return d.clear=function(){i&&(clearTimeout(i),i=null)},d.flush=function(){i&&(s=e.apply(r,n),r=n=null,clearTimeout(i),i=null)},d}Tl.debounce=Tl;var vg=Tl;const Bu=Xa(vg),pk={name:"EyeIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var Tk=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon eye-icon",attrs:{"aria-hidden":!e.title,"aria-label":e.title,role:"img"},on:{click:function(a){return e.$emit("click",a)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M12,9A3,3 0 0,0 9,12A3,3 0 0,0 12,15A3,3 0 0,0 15,12A3,3 0 0,0 12,9M12,17A5,5 0 0,1 7,12A5,5 0 0,1 12,7A5,5 0 0,1 17,12A5,5 0 0,1 12,17M12,4.5C7,4.5 2.73,7.61 1,12C2.73,16.39 7,19.5 12,19.5C17,19.5 21.27,16.39 23,12C21.27,7.61 17,4.5 12,4.5Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},Dk=[],Ek=ce(pk,Tk,Dk,!1,null,null,null,null);const bk=Ek.exports,yk={name:"EyeOffIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var Ak=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon eye-off-icon",attrs:{"aria-hidden":!e.title,"aria-label":e.title,role:"img"},on:{click:function(a){return e.$emit("click",a)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M11.83,9L15,12.16C15,12.11 15,12.05 15,12A3,3 0 0,0 12,9C11.94,9 11.89,9 11.83,9M7.53,9.8L9.08,11.35C9.03,11.56 9,11.77 9,12A3,3 0 0,0 12,15C12.22,15 12.44,14.97 12.65,14.92L14.2,16.47C13.53,16.8 12.79,17 12,17A5,5 0 0,1 7,12C7,11.21 7.2,10.47 7.53,9.8M2,4.27L4.28,6.55L4.73,7C3.08,8.3 1.78,10 1,12C2.73,16.39 7,19.5 12,19.5C13.55,19.5 15.03,19.2 16.38,18.66L16.81,19.08L19.73,22L21,20.73L3.27,3M12,7A5,5 0 0,1 17,12C17,12.64 16.87,13.26 16.64,13.82L19.57,16.75C21.07,15.5 22.27,13.86 23,12C21.27,7.61 17,4.5 12,4.5C10.6,4.5 9.26,4.75 8,5.2L10.17,7.35C10.74,7.13 11.35,7 12,7Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},Sk=[],kk=ce(yk,Ak,Sk,!1,null,null,null,null);const vk=kk.exports,C1=Ls("core","capabilities",{}).password_policy||null,Rk=new Set(Object.keys(pn.props)),Nk={name:"NcPasswordField",components:{NcInputField:pn,Eye:bk,EyeOff:vk},inheritAttrs:!1,props:{" ":{},...pn.props,showTrailingButton:{type:Boolean,default:!0},trailingButtonLabel:void 0,checkPasswordStrength:{type:Boolean,default:!1},minlength:{type:Number,default:0},maxlength:{type:Number,default:null}},emits:["valid","invalid","update:value"],data(){return{isPasswordHidden:!0,internalHelpMessage:"",isValid:null}},computed:{computedError(){return this.error||this.isValid===!1},computedSuccess(){return this.success||this.isValid===!0},computedHelperText(){return this.helperText.length>0?this.helperText:this.internalHelpMessage},rules(){const{minlength:e}=this;return{minlength:e??C1?.minLength}},trailingButtonLabelPassword(){return this.isPasswordHidden?ie("Show password"):ie("Hide password")},propsAndAttrsToForward(){return{...this.$attrs,...Object.fromEntries(Object.entries(this.$props).filter(([e])=>Rk.has(e)))}}},watch:{value(e){if(this.checkPasswordStrength){if(C1===null)return;this.checkPassword(e)}}},methods:{focus(){this.$refs.inputField.focus()},select(){this.$refs.inputField.select()},handleInput(e){this.$emit("update:value",e.target.value)},togglePasswordVisibility(){this.isPasswordHidden=!this.isPasswordHidden},checkPassword:Bu(async function(e){try{const{data:t}=await $a.post(Va("apps/password_policy/api/v1/validate"),{password:e});if(this.isValid=t.ocs.data.passed,t.ocs.data.passed){this.internalHelpMessage=ie("Password is secure"),this.$emit("valid");return}this.internalHelpMessage=t.ocs.data.reason,this.$emit("invalid")}catch(t){Af.error("Password policy returned an error",t)}},500)}};var wk=function(){var e=this,t=e._self._c;return t("NcInputField",e._g(e._b({ref:"inputField",attrs:{type:e.isPasswordHidden?"password":"text","trailing-button-label":e.trailingButtonLabelPassword,"helper-text":e.computedHelperText,error:e.computedError,success:e.computedSuccess,minlength:e.rules.minlength},on:{"trailing-button-click":e.togglePasswordVisibility,input:e.handleInput},scopedSlots:e._u([{key:"trailing-button-icon",fn:function(){return[e.isPasswordHidden?t("Eye",{attrs:{size:18}}):t("EyeOff",{attrs:{size:18}})]},proxy:!0}])},"NcInputField",e.propsAndAttrsToForward,!1),e.$listeners),[e._t("default")],2)},Ok=[],xk=ce(Nk,wk,Ok,!1,null,null,null,null);const PM=xk.exports,Bk={name:"UndoVariantIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var Ck=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon undo-variant-icon",attrs:{"aria-hidden":!e.title,"aria-label":e.title,role:"img"},on:{click:function(a){return e.$emit("click",a)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M13.5,7A6.5,6.5 0 0,1 20,13.5A6.5,6.5 0 0,1 13.5,20H10V18H13.5C16,18 18,16 18,13.5C18,11 16,9 13.5,9H7.83L10.91,12.09L9.5,13.5L4,8L9.5,2.5L10.92,3.91L7.83,7H13.5M6,18H8V20H6V18Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},Mk=[],Yk=ce(Bk,Ck,Mk,!1,null,null,null,null);const Lk=Yk.exports,Zk=new Set(Object.keys(pn.props)),Ik={name:"NcTextField",components:{NcInputField:pn,Close:No,ArrowRight:df,Undo:Lk},inheritAttrs:!1,props:{" ":{},...pn.props,trailingButtonLabel:{type:String,default:ie("Clear text")},trailingButtonIcon:{type:String,default:"close",validator:e=>["close","arrowRight","undo"].includes(e)}},emits:["update:value"],computed:{propsAndAttrsToForward(){return{...this.$attrs,...Object.fromEntries(Object.entries(this.$props).filter(([e])=>Zk.has(e)))}}},methods:{focus(){this.$refs.inputField.focus()},select(){this.$refs.inputField.select()},handleInput(e){this.$emit("update:value",e.target.value)}}};var jk=function(){var e=this,t=e._self._c;return t("NcInputField",e._g(e._b({ref:"inputField",on:{input:e.handleInput},scopedSlots:e._u([e.type!=="search"?{key:"trailing-button-icon",fn:function(){return[e.trailingButtonIcon==="close"?t("Close",{attrs:{size:20}}):e.trailingButtonIcon==="arrowRight"?t("ArrowRight",{attrs:{size:20}}):e.trailingButtonIcon==="undo"?t("Undo",{attrs:{size:20}}):e._e()]},proxy:!0}:null],null,!0)},"NcInputField",e.propsAndAttrsToForward,!1),e.$listeners),[e._t("default")],2)},Pk=[],Gk=ce(Ik,jk,Pk,!1,null,null,null,null);const Uk=Gk.exports;ie("Submit");const qk={name:"NcVNodes",props:{vnodes:{type:[Array,Object],default:null}},render(e){var t,a,i;return this.vnodes||((t=this.$slots)==null?void 0:t.default)||((i=(a=this.$scopedSlots)==null?void 0:a.default)==null?void 0:i.call(a))}},Hk=null,zk=null;var Vk=ce(qk,Hk,zk,!1,null,null,null,null);const GM=Vk.exports;const $k={props:{excludeClickOutsideSelectors:{type:[String,Array],default:()=>[]}},computed:{clickOutsideOptions(){return{ignore:Array.isArray(this.excludeClickOutsideSelectors)?this.excludeClickOutsideSelectors:[this.excludeClickOutsideSelectors]}}}},Wk={name:"CogIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var Qk=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon cog-icon",attrs:{"aria-hidden":!e.title,"aria-label":e.title,role:"img"},on:{click:function(a){return e.$emit("click",a)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M12,15.5A3.5,3.5 0 0,1 8.5,12A3.5,3.5 0 0,1 12,8.5A3.5,3.5 0 0,1 15.5,12A3.5,3.5 0 0,1 12,15.5M19.43,12.97C19.47,12.65 19.5,12.33 19.5,12C19.5,11.67 19.47,11.34 19.43,11L21.54,9.37C21.73,9.22 21.78,8.95 21.66,8.73L19.66,5.27C19.54,5.05 19.27,4.96 19.05,5.05L16.56,6.05C16.04,5.66 15.5,5.32 14.87,5.07L14.5,2.42C14.46,2.18 14.25,2 14,2H10C9.75,2 9.54,2.18 9.5,2.42L9.13,5.07C8.5,5.32 7.96,5.66 7.44,6.05L4.95,5.05C4.73,4.96 4.46,5.05 4.34,5.27L2.34,8.73C2.21,8.95 2.27,9.22 2.46,9.37L4.57,11C4.53,11.34 4.5,11.67 4.5,12C4.5,12.33 4.53,12.65 4.57,12.97L2.46,14.63C2.27,14.78 2.21,15.05 2.34,15.27L4.34,18.73C4.46,18.95 4.73,19.03 4.95,18.95L7.44,17.94C7.96,18.34 8.5,18.68 9.13,18.93L9.5,21.58C9.54,21.82 9.75,22 10,22H14C14.25,22 14.46,21.82 14.5,21.58L14.87,18.93C15.5,18.67 16.04,18.34 16.56,17.94L19.05,18.95C19.27,19.03 19.54,18.95 19.66,18.73L21.66,15.27C21.78,15.05 21.73,14.78 21.54,14.63L19.43,12.97Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},Jk=[],Kk=ce(Wk,Qk,Jk,!1,null,null,null,null);const Xk=Kk.exports,ev={directives:{ClickOutside:dg},components:{Cog:Xk},mixins:[$k],props:{name:{type:String,required:!1,default:ie("Settings")}},data(){return{open:!1}},computed:{clickOutsideConfig(){return[this.closeMenu,this.clickOutsideOptions]},ariaLabel(){return ie("Open settings menu")}},methods:{toggleMenu(){this.open=!this.open},closeMenu(){this.open=!1}}};var tv=function(){var e=this,t=e._self._c;return t("div",{directives:[{name:"click-outside",rawName:"v-click-outside",value:e.clickOutsideConfig,expression:"clickOutsideConfig"}],class:{open:e.open},attrs:{id:"app-settings"}},[t("div",{attrs:{id:"app-settings__header"}},[t("button",{staticClass:"settings-button",attrs:{type:"button","aria-expanded":e.open?"true":"false","aria-controls":"app-settings__content","aria-label":e.ariaLabel},on:{click:e.toggleMenu}},[t("Cog",{staticClass:"settings-button__icon",attrs:{size:20}}),t("span",{staticClass:"settings-button__label"},[e._v(e._s(e.name))])],1)]),t("transition",{attrs:{name:"slide-up"}},[t("div",{directives:[{name:"show",rawName:"v-show",value:e.open,expression:"open"}],attrs:{id:"app-settings__content"}},[e._t("default")],2)])],1)},av=[],iv=ce(ev,tv,av,!1,null,"db4cc195",null,null);const UM=iv.exports;function nv(e,t){let a,i,n=t,r;this.start=function(){r=!0,i=new Date,a=setTimeout(e,n)},this.pause=function(){r=!1,clearTimeout(a),n-=new Date-i},this.clear=function(){r=!1,clearTimeout(a),n=0},this.getTimeLeft=function(){return r&&(this.pause(),this.start()),n},this.getStateRunning=function(){return r},this.start()}const rv={name:"ChevronLeftIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var ov=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon chevron-left-icon",attrs:{"aria-hidden":!e.title,"aria-label":e.title,role:"img"},on:{click:function(a){return e.$emit("click",a)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M15.41,16.58L10.83,12L15.41,7.41L14,6L8,12L14,18L15.41,16.58Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},sv=[],lv=ce(rv,ov,sv,!1,null,null,null,null);const uv=lv.exports,dv={name:"PauseIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var cv=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon pause-icon",attrs:{"aria-hidden":!e.title,"aria-label":e.title,role:"img"},on:{click:function(a){return e.$emit("click",a)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M14,19H18V5H14M6,19H10V5H6V19Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},hv=[],fv=ce(dv,cv,hv,!1,null,null,null,null);const gv=fv.exports,_v={name:"PlayIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var Fv=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon play-icon",attrs:{"aria-hidden":!e.title,"aria-label":e.title,role:"img"},on:{click:function(a){return e.$emit("click",a)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M8,5.14V19.14L19,12.14L8,5.14Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},mv=[],pv=ce(_v,Fv,mv,!1,null,null,null,null);const Tv=pv.exports,Dv={name:"NcModal",components:{NcActions:Du,ChevronLeft:uv,ChevronRight:bf,Close:No,Pause:gv,Play:Tv,NcButton:ai},directives:{tooltip:uf},mixins:[so],props:{name:{type:String,default:""},hasPrevious:{type:Boolean,default:!1},hasNext:{type:Boolean,default:!1},outTransition:{type:Boolean,default:!1},enableSlideshow:{type:Boolean,default:!1},slideshowDelay:{type:Number,default:5e3},slideshowPaused:{type:Boolean,default:!1},enableSwipe:{type:Boolean,default:!0},spreadNavigation:{type:Boolean,default:!1},size:{type:String,default:"normal",validator:e=>["small","normal","large","full"].includes(e)},canClose:{type:Boolean,default:!0},closeOnClickOutside:{type:Boolean,default:!0},dark:{type:Boolean,default:!1},container:{type:[String,null],default:"body"},closeButtonContained:{type:Boolean,default:!0},additionalTrapElements:{type:Array,default:()=>[]},inlineActions:{type:Number,default:0},show:{type:Boolean,default:void 0}},emits:["previous","next","close","update:show"],data(){return{mc:null,playing:!1,slideshowTimeout:null,iconSize:24,focusTrap:null,randId:g0(),internalShow:!0}},computed:{showModal(){return this.show===void 0?this.internalShow:this.show},modalTransitionName(){return`modal-${this.outTransition?"out":"in"}`},playPauseName(){return this.playing?ie("Pause slideshow"):ie("Start slideshow")},cssVariables(){return{"--slideshow-duration":this.slideshowDelay+"ms","--icon-size":this.iconSize+"px"}},closeButtonAriaLabel(){return ie("Close modal")},prevButtonAriaLabel(){return ie("Previous")},nextButtonAriaLabel(){return ie("Next")}},watch:{slideshowPaused(e){this.slideshowTimeout&&(e?this.slideshowTimeout.pause():this.slideshowTimeout.start())},additionalTrapElements(e){if(this.focusTrap){const t=this.$refs.mask;this.focusTrap.updateContainerElements([t,...e])}}},beforeMount(){window.addEventListener("keydown",this.handleKeydown)},beforeDestroy(){window.removeEventListener("keydown",this.handleKeydown),this.mc.stop()},mounted(){this.useFocusTrap(),this.mc=mf(this.$refs.mask,{onSwipeEnd:this.handleSwipe}),this.container&&(this.container==="body"?document.body.insertBefore(this.$el,document.body.lastChild):document.querySelector(this.container).appendChild(this.$el))},destroyed(){this.clearFocusTrap(),this.$el.remove()},methods:{previous(e){this.hasPrevious&&(e&&this.resetSlideshow(),this.$emit("previous",e))},next(e){this.hasNext&&(e&&this.resetSlideshow(),this.$emit("next",e))},close(e){this.canClose&&(this.internalShow=!1,this.$emit("update:show",!1),setTimeout(()=>{this.$emit("close",e)},300))},handleClickModalWrapper(e){this.closeOnClickOutside&&this.close(e)},handleKeydown(e){if(e.key==="Escape"){const a=rl();return a.length>0&&a[a.length-1]!==this.focusTrap?void 0:this.close(e)}const t={ArrowLeft:this.previous,ArrowRight:this.next};if(t[e.key])return document.activeElement&&!this.$el.contains(document.activeElement)?void 0:t[e.key](e)},handleSwipe(e,t){this.enableSwipe&&(t==="left"?this.next(e):t==="right"&&this.previous(e))},togglePlayPause(){this.playing=!this.playing,this.playing?this.handleSlideshow():this.clearSlideshowTimeout()},resetSlideshow(){this.playing=!this.playing,this.clearSlideshowTimeout(),this.$nextTick(function(){this.togglePlayPause()})},handleSlideshow(){this.playing=!0,this.hasNext?this.slideshowTimeout=new nv(()=>{this.next(),this.handleSlideshow()},this.slideshowDelay):(this.playing=!1,this.clearSlideshowTimeout())},clearSlideshowTimeout(){this.slideshowTimeout&&this.slideshowTimeout.clear()},async useFocusTrap(){if(!this.showModal||this.focusTrap)return;const e=this.$refs.mask;await this.$nextTick();const t={allowOutsideClick:!0,fallbackFocus:e,trapStack:rl(),escapeDeactivates:!1};this.focusTrap=Jf([e,...this.additionalTrapElements],t),this.focusTrap.activate()},clearFocusTrap(){var e;this.focusTrap&&((e=this.focusTrap)==null||e.deactivate(),this.focusTrap=null)}}};var Ev=function(){var e=this,t=e._self._c;return t("transition",{attrs:{name:"fade",appear:""},on:{"after-enter":e.useFocusTrap,"before-leave":e.clearFocusTrap}},[t("div",{directives:[{name:"show",rawName:"v-show",value:e.showModal,expression:"showModal"}],ref:"mask",staticClass:"modal-mask",class:{"modal-mask--dark":e.dark},style:e.cssVariables,attrs:{role:"dialog","aria-modal":"true","aria-labelledby":"modal-name-"+e.randId,"aria-describedby":"modal-description-"+e.randId,tabindex:"-1"}},[t("transition",{attrs:{name:"fade-visibility",appear:""}},[t("div",{staticClass:"modal-header"},[e.name.trim()!==""?t("h2",{staticClass:"modal-name",attrs:{id:"modal-name-"+e.randId}},[e._v(" "+e._s(e.name)+" ")]):e._e(),t("div",{staticClass:"icons-menu"},[e.hasNext&&e.enableSlideshow?t("button",{directives:[{name:"tooltip",rawName:"v-tooltip.auto",value:e.playPauseName,expression:"playPauseName",modifiers:{auto:!0}}],staticClass:"play-pause-icons",class:{"play-pause-icons--paused":e.slideshowPaused},attrs:{type:"button"},on:{click:e.togglePlayPause}},[e.playing?t("Pause",{staticClass:"play-pause-icons__pause",attrs:{size:e.iconSize}}):t("Play",{staticClass:"play-pause-icons__play",attrs:{size:e.iconSize}}),t("span",{staticClass:"hidden-visually"},[e._v(" "+e._s(e.playPauseName)+" ")]),e.playing?t("svg",{staticClass:"progress-ring",attrs:{height:"50",width:"50"}},[t("circle",{staticClass:"progress-ring__circle",attrs:{stroke:"white","stroke-width":"2",fill:"transparent",r:"15",cx:"25",cy:"25"}})]):e._e()],1):e._e(),t("NcActions",{staticClass:"header-actions",attrs:{inline:e.inlineActions}},[e._t("actions")],2),e.canClose&&!e.closeButtonContained?t("NcButton",{staticClass:"header-close",attrs:{"aria-label":e.closeButtonAriaLabel,type:"tertiary"},on:{click:e.close},scopedSlots:e._u([{key:"icon",fn:function(){return[t("Close",{attrs:{size:e.iconSize}})]},proxy:!0}],null,!1,1841713362)}):e._e()],1)])]),t("transition",{attrs:{name:e.modalTransitionName,appear:""}},[t("div",{directives:[{name:"show",rawName:"v-show",value:e.showModal,expression:"showModal"}],staticClass:"modal-wrapper",class:[`modal-wrapper--${e.size}`,{"modal-wrapper--spread-navigation":e.spreadNavigation}],on:{mousedown:function(a){return a.target!==a.currentTarget?null:e.handleClickModalWrapper.apply(null,arguments)}}},[t("transition",{attrs:{name:"fade-visibility",appear:""}},[t("NcButton",{directives:[{name:"show",rawName:"v-show",value:e.hasPrevious,expression:"hasPrevious"}],staticClass:"prev",attrs:{type:"tertiary-no-background","aria-label":e.prevButtonAriaLabel},on:{click:e.previous},scopedSlots:e._u([{key:"icon",fn:function(){return[t("ChevronLeft",{attrs:{size:40}})]},proxy:!0}])})],1),t("div",{staticClass:"modal-container",attrs:{id:"modal-description-"+e.randId}},[e.canClose&&e.closeButtonContained?t("NcButton",{staticClass:"modal-container__close",attrs:{type:"tertiary","aria-label":e.closeButtonAriaLabel},on:{click:e.close},scopedSlots:e._u([{key:"icon",fn:function(){return[t("Close",{attrs:{size:20}})]},proxy:!0}],null,!1,2121748766)}):e._e(),t("div",{staticClass:"modal-container__content"},[e._t("default")],2)],1),t("transition",{attrs:{name:"fade-visibility",appear:""}},[t("NcButton",{directives:[{name:"show",rawName:"v-show",value:e.hasNext,expression:"hasNext"}],staticClass:"next",attrs:{type:"tertiary-no-background","aria-label":e.nextButtonAriaLabel},on:{click:e.next},scopedSlots:e._u([{key:"icon",fn:function(){return[t("ChevronRight",{attrs:{size:40}})]},proxy:!0}])})],1)],1)])],1)])},bv=[],yv=ce(Dv,Ev,bv,!1,null,"45e668d9",null,null);const Cu=yv.exports;xu(Cu);const Av=Yl({name:"NcDialogButton",components:{NcButton:ai,NcIconSvgWrapper:Ef},props:{callback:{type:Function,required:!0},label:{type:String,required:!0},icon:{type:String,required:!1,default:void 0},type:{type:String,required:!1,default:"secondary",validator:e=>typeof e=="string"&&["primary","secondary","error","warning","success"].includes(e)}},emits:["click"],setup(e,{emit:t}){return{handleClick:a=>{var i;(i=e.callback)==null||i.call(e),t("click",a)}}}});var Sv=function(){var e=this,t=e._self._c;return e._self._setupProxy,t("NcButton",{attrs:{"aria-label":e.label,type:e.type},on:{click:e.handleClick},scopedSlots:e._u([{key:"icon",fn:function(){return[e._t("icon",function(){return[e.icon!==void 0?t("NcIconSvgWrapper",{attrs:{svg:e.icon}}):e._e()]})]},proxy:!0}],null,!0)},[e._v(" "+e._s(e.label)+" ")])},kv=[],vv=ce(Av,Sv,kv,!1,null,null,null,null);const Rv=vv.exports,Nv=Yl({name:"NcDialog",components:{NcDialogButton:Rv,NcModal:Cu},props:{name:{type:String,required:!0},message:{type:String,default:""},additionalTrapElements:{type:Array,validator:e=>Array.isArray(e)&&e.every(t=>typeof t=="string"),default:()=>[]},container:{type:String,required:!1,default:"body"},open:{type:Boolean,default:!0},size:{type:String,required:!1,default:"small",validator:e=>typeof e=="string"&&["small","normal","large","full"].includes(e)},buttons:{type:Array,required:!1,default:()=>[],validator:e=>Array.isArray(e)&&e.every(t=>typeof t=="object")},canClose:{type:Boolean,default:!0},outTransition:{type:Boolean,default:!1},navigationClasses:{type:[String,Array,Object],required:!1,default:""},contentClasses:{type:[String,Array,Object],required:!1,default:""},dialogClasses:{type:[String,Array,Object],required:!1,default:""}},emits:["closing","update:open"],setup(e,{emit:t,slots:a}){const i=gt(),{width:n}=xD(i),r=st(()=>n.value<876),o=st(()=>a?.navigation!==void 0),s=gt(!0),l=()=>{d(),window.setTimeout(()=>u(),300)},d=()=>{s.value=!1,t("closing")},u=()=>{s.value=!0,t("update:open",!1)},c=st(()=>({canClose:e.canClose,container:e.container===void 0?"body":e.container,size:e.size,show:e.open&&s.value,outTransition:e.outTransition,class:"dialog__modal",closeOnClickOutside:!1,enableSlideshow:!1,enableSwipe:!1}));return{handleButtonClose:l,handleClosing:d,handleClosed:u,hasNavigation:o,isNavigationCollapsed:r,modalProps:c,wrapper:i}}});var wv=function(){var e=this,t=e._self._c;return e._self._setupProxy,e.open?t("NcModal",e._b({on:{close:e.handleClosed,"update:show":e.handleClosing}},"NcModal",e.modalProps,!1),[t("h2",{staticClass:"dialog__name",domProps:{textContent:e._s(e.name)}}),t("div",{staticClass:"dialog",class:e.dialogClasses},[t("div",{ref:"wrapper",class:["dialog__wrapper",{"dialog__wrapper--collapsed":e.isNavigationCollapsed}]},[e.hasNavigation?t("nav",{staticClass:"dialog__navigation",class:e.navigationClasses},[e._t("navigation",null,{isCollapsed:e.isNavigationCollapsed})],2):e._e(),t("div",{staticClass:"dialog__content",class:e.contentClasses},[e._t("default",function(){return[t("p",[e._v(e._s(e.message))])]})],2)]),t("div",{staticClass:"dialog__actions"},[e._t("actions",function(){return e._l(e.buttons,function(a,i){return t("NcDialogButton",e._b({key:i,on:{click:e.handleButtonClose}},"NcDialogButton",a,!1))})})],2)])]):e._e()},Ov=[],xv=ce(Nv,wv,Ov,!1,null,"cf1c45bf",null,null);const qM=xv.exports;Bu(function(){this.selectedSection="",document.activeElement.className.includes("navigation-list__link")&&document.activeElement.blur()},300);const Bv={name:"ArrowLeftIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var Cv=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon arrow-left-icon",attrs:{"aria-hidden":!e.title,"aria-label":e.title,role:"img"},on:{click:function(a){return e.$emit("click",a)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M20,11V13H8L13.5,18.5L12.08,19.92L4.16,12L12.08,4.08L13.5,5.5L8,11H20Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},Mv=[],Yv=ce(Bv,Cv,Mv,!1,null,null,null,null);const Lv=Yv.exports;var Zv={exports:{}};(function(e,t){(function(a,i){e.exports=i()})(typeof self<"u"?self:Ia,function(){return function(a){function i(r){if(n[r])return n[r].exports;var o=n[r]={i:r,l:!1,exports:{}};return a[r].call(o.exports,o,o.exports,i),o.l=!0,o.exports}var n={};return i.m=a,i.c=n,i.d=function(r,o,s){i.o(r,o)||Object.defineProperty(r,o,{configurable:!1,enumerable:!0,get:s})},i.n=function(r){var o=r&&r.__esModule?function(){return r.default}:function(){return r};return i.d(o,"a",o),o},i.o=function(r,o){return Object.prototype.hasOwnProperty.call(r,o)},i.p="",i(i.s=60)}([function(a,i){function n(o,s){var l=o[1]||"",d=o[3];if(!d)return l;if(s&&typeof btoa=="function"){var u=r(d);return[l].concat(d.sources.map(function(c){return"/*# sourceURL="+d.sourceRoot+c+" */"})).concat([u]).join(` -`)}return[l].join(` -`)}function r(o){return"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(o))))+" */"}a.exports=function(o){var s=[];return s.toString=function(){return this.map(function(l){var d=n(l,o);return l[2]?"@media "+l[2]+"{"+d+"}":d}).join("")},s.i=function(l,d){typeof l=="string"&&(l=[[null,l,""]]);for(var u={},c=0;cM.parts.length&&(P.parts.length=M.parts.length)}else{for(var D=[],g=0;g"u"||(T=__VUE_SSR_CONTEXT__),s&&s.call(this,T),T&&T._registeredComponents&&T._registeredComponents.add(d)},h._ssrRegister=_):s&&(_=s),_){var m=h.functional,p=m?h.render:h.beforeCreate;m?(h._injectStyles=_,h.render=function(T,R){return _.call(R),p(T,R)}):h.beforeCreate=p?[].concat(p,_):[_]}return{esModule:u,exports:c,options:h}}},function(a,i,n){function r(l,d){var u,c=l&&l.a;!(u=l&&l.hsl?(0,s.default)(l.hsl):l&&l.hex&&l.hex.length>0?(0,s.default)(l.hex):l&&l.hsv?(0,s.default)(l.hsv):l&&l.rgba?(0,s.default)(l.rgba):l&&l.rgb?(0,s.default)(l.rgb):(0,s.default)(l))||u._a!==void 0&&u._a!==null||u.setAlpha(c||1);var f=u.toHsl(),h=u.toHsv();return f.s===0&&(h.h=f.h=l.h||l.hsl&&l.hsl.h||d||0),{hsl:f,hex:u.toHexString().toUpperCase(),hex8:u.toHex8String().toUpperCase(),rgba:u.toRgb(),hsv:h,oldHue:l.h||d||f.h,source:l.source,a:l.a||u.getAlpha()}}Object.defineProperty(i,"__esModule",{value:!0});var o=n(65),s=function(l){return l&&l.__esModule?l:{default:l}}(o);i.default={props:["value"],data:function(){return{val:r(this.value)}},computed:{colors:{get:function(){return this.val},set:function(l){this.val=l,this.$emit("input",l)}}},watch:{value:function(l){this.val=r(l)}},methods:{colorChange:function(l,d){this.oldHue=this.colors.hsl.h,this.colors=r(l,d||this.oldHue)},isValidHex:function(l){return(0,s.default)(l).isValid()},simpleCheckForValidColor:function(l){for(var d=["r","g","b","a","h","s","l","v"],u=0,c=0,f=0;f0?r:n)(o)}},function(a,i){a.exports=function(n){if(n==null)throw TypeError("Can't call method on "+n);return n}},function(a,i,n){var r=n(12);a.exports=function(o,s){if(!r(o))return o;var l,d;if(s&&typeof(l=o.toString)=="function"&&!r(d=l.call(o))||typeof(l=o.valueOf)=="function"&&!r(d=l.call(o))||!s&&typeof(l=o.toString)=="function"&&!r(d=l.call(o)))return d;throw TypeError("Can't convert object to primitive value")}},function(a,i){a.exports={}},function(a,i,n){var r=n(46),o=n(30);a.exports=Object.keys||function(s){return r(s,o)}},function(a,i,n){var r=n(29)("keys"),o=n(19);a.exports=function(s){return r[s]||(r[s]=o(s))}},function(a,i,n){var r=n(15),o=n(4),s=o["__core-js_shared__"]||(o["__core-js_shared__"]={});(a.exports=function(l,d){return s[l]||(s[l]=d!==void 0?d:{})})("versions",[]).push({version:r.version,mode:n(14)?"pure":"global",copyright:"© 2019 Denis Pushkarev (zloirock.ru)"})},function(a,i){a.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(a,i,n){var r=n(8).f,o=n(6),s=n(11)("toStringTag");a.exports=function(l,d,u){l&&!o(l=u?l:l.prototype,s)&&r(l,s,{configurable:!0,value:d})}},function(a,i,n){i.f=n(11)},function(a,i,n){var r=n(4),o=n(15),s=n(14),l=n(32),d=n(8).f;a.exports=function(u){var c=o.Symbol||(o.Symbol=s?{}:r.Symbol||{});u.charAt(0)=="_"||u in c||d(c,u,{value:l.f(u)})}},function(a,i){i.f={}.propertyIsEnumerable},function(a,i,n){function r(c){return c&&c.__esModule?c:{default:c}}Object.defineProperty(i,"__esModule",{value:!0});var o=n(3),s=r(o),l=n(5),d=r(l),u=["#4D4D4D","#999999","#FFFFFF","#F44E3B","#FE9200","#FCDC00","#DBDF00","#A4DD00","#68CCCA","#73D8FF","#AEA1FF","#FDA1FF","#333333","#808080","#CCCCCC","#D33115","#E27300","#FCC400","#B0BC00","#68BC00","#16A5A5","#009CE0","#7B64FF","#FA28FF","#000000","#666666","#B3B3B3","#9F0500","#C45100","#FB9E00","#808900","#194D33","#0C797D","#0062B1","#653294","#AB149E"];i.default={name:"Compact",mixins:[s.default],props:{palette:{type:Array,default:function(){return u}}},components:{"ed-in":d.default},computed:{pick:function(){return this.colors.hex.toUpperCase()}},methods:{handlerClick:function(c){this.colorChange({hex:c,source:"hex"})}}}},function(a,i,n){Object.defineProperty(i,"__esModule",{value:!0}),i.default={name:"editableInput",props:{label:String,labelText:String,desc:String,value:[String,Number],max:Number,min:Number,arrowOffset:{type:Number,default:1}},computed:{val:{get:function(){return this.value},set:function(r){if(!(this.max!==void 0&&+r>this.max))return r;this.$refs.input.value=this.max}},labelId:function(){return"input__label__"+this.label+"__"+Math.random().toString().slice(2,5)},labelSpanText:function(){return this.labelText||this.label}},methods:{update:function(r){this.handleChange(r.target.value)},handleChange:function(r){var o={};o[this.label]=r,o.hex===void 0&&o["#"]===void 0?this.$emit("change",o):r.length>5&&this.$emit("change",o)},handleKeyDown:function(r){var o=this.val,s=Number(o);if(s){var l=this.arrowOffset||1;r.keyCode===38&&(o=s+l,this.handleChange(o),r.preventDefault()),r.keyCode===40&&(o=s-l,this.handleChange(o),r.preventDefault())}}}}},function(a,i,n){Object.defineProperty(i,"__esModule",{value:!0});var r=n(3),o=function(l){return l&&l.__esModule?l:{default:l}}(r),s=["#FFFFFF","#F2F2F2","#E6E6E6","#D9D9D9","#CCCCCC","#BFBFBF","#B3B3B3","#A6A6A6","#999999","#8C8C8C","#808080","#737373","#666666","#595959","#4D4D4D","#404040","#333333","#262626","#0D0D0D","#000000"];i.default={name:"Grayscale",mixins:[o.default],props:{palette:{type:Array,default:function(){return s}}},components:{},computed:{pick:function(){return this.colors.hex.toUpperCase()}},methods:{handlerClick:function(l){this.colorChange({hex:l,source:"hex"})}}}},function(a,i,n){function r(u){return u&&u.__esModule?u:{default:u}}Object.defineProperty(i,"__esModule",{value:!0});var o=n(5),s=r(o),l=n(3),d=r(l);i.default={name:"Material",mixins:[d.default],components:{"ed-in":s.default},methods:{onChange:function(u){u&&(u.hex?this.isValidHex(u.hex)&&this.colorChange({hex:u.hex,source:"hex"}):(u.r||u.g||u.b)&&this.colorChange({r:u.r||this.colors.rgba.r,g:u.g||this.colors.rgba.g,b:u.b||this.colors.rgba.b,a:u.a||this.colors.rgba.a,source:"rgba"}))}}}},function(a,i,n){function r(f){return f&&f.__esModule?f:{default:f}}Object.defineProperty(i,"__esModule",{value:!0});var o=n(81),s=r(o),l=n(3),d=r(l),u=n(13),c=r(u);i.default={name:"Slider",mixins:[d.default],props:{swatches:{type:Array,default:function(){return[{s:.5,l:.8},{s:.5,l:.65},{s:.5,l:.5},{s:.5,l:.35},{s:.5,l:.2}]}}},components:{hue:c.default},computed:{normalizedSwatches:function(){return this.swatches.map(function(f){return(f===void 0?"undefined":(0,s.default)(f))!=="object"?{s:.5,l:f}:f})}},methods:{isActive:function(f,h){var _=this.colors.hsl;return _.l===1&&f.l===1||_.l===0&&f.l===0||Math.abs(_.l-f.l)<.01&&Math.abs(_.s-f.s)<.01},hueChange:function(f){this.colorChange(f)},handleSwClick:function(f,h){this.colorChange({h:this.colors.hsl.h,s:h.s,l:h.l,source:"hsl"})}}}},function(a,i,n){var r=n(14),o=n(41),s=n(44),l=n(7),d=n(26),u=n(88),c=n(31),f=n(95),h=n(11)("iterator"),_=!([].keys&&"next"in[].keys()),m=function(){return this};a.exports=function(p,T,R,S,C,j,E){u(R,T,S);var I,M,P,g=function(U){if(!_&&U in L)return L[U];switch(U){case"keys":case"values":return function(){return new R(this,U)}}return function(){return new R(this,U)}},D=T+" Iterator",k=C=="values",x=!1,L=p.prototype,Z=L[h]||L["@@iterator"]||C&&L[C],$=Z||g(C),V=C?k?g("entries"):$:void 0,y=T=="Array"&&L.entries||Z;if(y&&(P=f(y.call(new p)))!==Object.prototype&&P.next&&(c(P,D,!0),r||typeof P[h]=="function"||l(P,h,m)),k&&Z&&Z.name!=="values"&&(x=!0,$=function(){return Z.call(this)}),r&&!E||!_&&!x&&L[h]||l(L,h,$),d[T]=$,d[D]=m,C)if(I={values:k?$:g("values"),keys:j?$:g("keys"),entries:V},E)for(M in I)M in L||s(L,M,I[M]);else o(o.P+o.F*(_||x),T,I);return I}},function(a,i,n){var r=n(4),o=n(15),s=n(86),l=n(7),d=n(6),u=function(c,f,h){var _,m,p,T=c&u.F,R=c&u.G,S=c&u.S,C=c&u.P,j=c&u.B,E=c&u.W,I=R?o:o[f]||(o[f]={}),M=I.prototype,P=R?r:S?r[f]:(r[f]||{}).prototype;R&&(h=f);for(_ in h)(m=!T&&P&&P[_]!==void 0)&&d(I,_)||(p=m?P[_]:h[_],I[_]=R&&typeof P[_]!="function"?h[_]:j&&m?s(p,r):E&&P[_]==p?function(g){var D=function(k,x,L){if(this instanceof g){switch(arguments.length){case 0:return new g;case 1:return new g(k);case 2:return new g(k,x)}return new g(k,x,L)}return g.apply(this,arguments)};return D.prototype=g.prototype,D}(p):C&&typeof p=="function"?s(Function.call,p):p,C&&((I.virtual||(I.virtual={}))[_]=p,c&u.R&&M&&!M[_]&&l(M,_,p)))};u.F=1,u.G=2,u.S=4,u.P=8,u.B=16,u.W=32,u.U=64,u.R=128,a.exports=u},function(a,i,n){a.exports=!n(9)&&!n(17)(function(){return Object.defineProperty(n(43)("div"),"a",{get:function(){return 7}}).a!=7})},function(a,i,n){var r=n(12),o=n(4).document,s=r(o)&&r(o.createElement);a.exports=function(l){return s?o.createElement(l):{}}},function(a,i,n){a.exports=n(7)},function(a,i,n){var r=n(16),o=n(89),s=n(30),l=n(28)("IE_PROTO"),d=function(){},u=function(){var c,f=n(43)("iframe"),h=s.length;for(f.style.display="none",n(94).appendChild(f),f.src="javascript:",c=f.contentWindow.document,c.open(),c.write("\n * ^\n * ```\n *\n * @type {State}\n */\n function continuationRawTagOpen(code) {\n if (code === 47) {\n effects.consume(code)\n buffer = ''\n return continuationRawEndTag\n }\n return continuation(code)\n }\n\n /**\n * In raw continuation, after ` | \n * ^^^^^^\n * ```\n *\n * @type {State}\n */\n function continuationRawEndTag(code) {\n if (code === 62) {\n const name = buffer.toLowerCase()\n if (htmlRawNames.includes(name)) {\n effects.consume(code)\n return continuationClose\n }\n return continuation(code)\n }\n if (asciiAlpha(code) && buffer.length < 8) {\n effects.consume(code)\n // @ts-expect-error: not null.\n buffer += String.fromCharCode(code)\n return continuationRawEndTag\n }\n return continuation(code)\n }\n\n /**\n * In cdata continuation, after `]`, expecting `]>`.\n *\n * ```markdown\n * > | &<]]>\n * ^\n * ```\n *\n * @type {State}\n */\n function continuationCdataInside(code) {\n if (code === 93) {\n effects.consume(code)\n return continuationDeclarationInside\n }\n return continuation(code)\n }\n\n /**\n * In declaration or instruction continuation, at `>`.\n *\n * ```markdown\n * > | \n * ^\n * > | \n * ^\n * > | \n * ^\n * > | \n * ^\n * > | &<]]>\n * ^\n * ```\n *\n * @type {State}\n */\n function continuationDeclarationInside(code) {\n if (code === 62) {\n effects.consume(code)\n return continuationClose\n }\n\n // More dashes.\n if (code === 45 && marker === 2) {\n effects.consume(code)\n return continuationDeclarationInside\n }\n return continuation(code)\n }\n\n /**\n * In closed continuation: everything we get until the eol/eof is part of it.\n *\n * ```markdown\n * > | \n * ^\n * ```\n *\n * @type {State}\n */\n function continuationClose(code) {\n if (code === null || markdownLineEnding(code)) {\n effects.exit('htmlFlowData')\n return continuationAfter(code)\n }\n effects.consume(code)\n return continuationClose\n }\n\n /**\n * Done.\n *\n * ```markdown\n * > | \n * ^\n * ```\n *\n * @type {State}\n */\n function continuationAfter(code) {\n effects.exit('htmlFlow')\n // // Feel free to interrupt.\n // tokenizer.interrupt = false\n // // No longer concrete.\n // tokenizer.concrete = false\n return ok(code)\n }\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeNonLazyContinuationStart(effects, ok, nok) {\n const self = this\n return start\n\n /**\n * At eol, before continuation.\n *\n * ```markdown\n * > | * ```js\n * ^\n * | b\n * ```\n *\n * @type {State}\n */\n function start(code) {\n if (markdownLineEnding(code)) {\n effects.enter('lineEnding')\n effects.consume(code)\n effects.exit('lineEnding')\n return after\n }\n return nok(code)\n }\n\n /**\n * A continuation.\n *\n * ```markdown\n * | * ```js\n * > | b\n * ^\n * ```\n *\n * @type {State}\n */\n function after(code) {\n return self.parser.lazy[self.now().line] ? nok(code) : ok(code)\n }\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeBlankLineBefore(effects, ok, nok) {\n return start\n\n /**\n * Before eol, expecting blank line.\n *\n * ```markdown\n * > |
\n * ^\n * |\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter('lineEnding')\n effects.consume(code)\n effects.exit('lineEnding')\n return effects.attempt(blankLine, ok, nok)\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Code} Code\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {factorySpace} from 'micromark-factory-space'\nimport {\n asciiAlpha,\n asciiAlphanumeric,\n markdownLineEnding,\n markdownLineEndingOrSpace,\n markdownSpace\n} from 'micromark-util-character'\n/** @type {Construct} */\nexport const htmlText = {\n name: 'htmlText',\n tokenize: tokenizeHtmlText\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeHtmlText(effects, ok, nok) {\n const self = this\n /** @type {NonNullable | undefined} */\n let marker\n /** @type {number} */\n let index\n /** @type {State} */\n let returnState\n return start\n\n /**\n * Start of HTML (text).\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter('htmlText')\n effects.enter('htmlTextData')\n effects.consume(code)\n return open\n }\n\n /**\n * After `<`, at tag name or other stuff.\n *\n * ```markdown\n * > | a c\n * ^\n * > | a c\n * ^\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function open(code) {\n if (code === 33) {\n effects.consume(code)\n return declarationOpen\n }\n if (code === 47) {\n effects.consume(code)\n return tagCloseStart\n }\n if (code === 63) {\n effects.consume(code)\n return instruction\n }\n\n // ASCII alphabetical.\n if (asciiAlpha(code)) {\n effects.consume(code)\n return tagOpen\n }\n return nok(code)\n }\n\n /**\n * After ` | a c\n * ^\n * > | a c\n * ^\n * > | a &<]]> c\n * ^\n * ```\n *\n * @type {State}\n */\n function declarationOpen(code) {\n if (code === 45) {\n effects.consume(code)\n return commentOpenInside\n }\n if (code === 91) {\n effects.consume(code)\n index = 0\n return cdataOpenInside\n }\n if (asciiAlpha(code)) {\n effects.consume(code)\n return declaration\n }\n return nok(code)\n }\n\n /**\n * In a comment, after ` | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function commentOpenInside(code) {\n if (code === 45) {\n effects.consume(code)\n return commentEnd\n }\n return nok(code)\n }\n\n /**\n * In comment.\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function comment(code) {\n if (code === null) {\n return nok(code)\n }\n if (code === 45) {\n effects.consume(code)\n return commentClose\n }\n if (markdownLineEnding(code)) {\n returnState = comment\n return lineEndingBefore(code)\n }\n effects.consume(code)\n return comment\n }\n\n /**\n * In comment, after `-`.\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function commentClose(code) {\n if (code === 45) {\n effects.consume(code)\n return commentEnd\n }\n return comment(code)\n }\n\n /**\n * In comment, after `--`.\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function commentEnd(code) {\n return code === 62\n ? end(code)\n : code === 45\n ? commentClose(code)\n : comment(code)\n }\n\n /**\n * After ` | a &<]]> b\n * ^^^^^^\n * ```\n *\n * @type {State}\n */\n function cdataOpenInside(code) {\n const value = 'CDATA['\n if (code === value.charCodeAt(index++)) {\n effects.consume(code)\n return index === value.length ? cdata : cdataOpenInside\n }\n return nok(code)\n }\n\n /**\n * In CDATA.\n *\n * ```markdown\n * > | a &<]]> b\n * ^^^\n * ```\n *\n * @type {State}\n */\n function cdata(code) {\n if (code === null) {\n return nok(code)\n }\n if (code === 93) {\n effects.consume(code)\n return cdataClose\n }\n if (markdownLineEnding(code)) {\n returnState = cdata\n return lineEndingBefore(code)\n }\n effects.consume(code)\n return cdata\n }\n\n /**\n * In CDATA, after `]`, at another `]`.\n *\n * ```markdown\n * > | a &<]]> b\n * ^\n * ```\n *\n * @type {State}\n */\n function cdataClose(code) {\n if (code === 93) {\n effects.consume(code)\n return cdataEnd\n }\n return cdata(code)\n }\n\n /**\n * In CDATA, after `]]`, at `>`.\n *\n * ```markdown\n * > | a &<]]> b\n * ^\n * ```\n *\n * @type {State}\n */\n function cdataEnd(code) {\n if (code === 62) {\n return end(code)\n }\n if (code === 93) {\n effects.consume(code)\n return cdataEnd\n }\n return cdata(code)\n }\n\n /**\n * In declaration.\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function declaration(code) {\n if (code === null || code === 62) {\n return end(code)\n }\n if (markdownLineEnding(code)) {\n returnState = declaration\n return lineEndingBefore(code)\n }\n effects.consume(code)\n return declaration\n }\n\n /**\n * In instruction.\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function instruction(code) {\n if (code === null) {\n return nok(code)\n }\n if (code === 63) {\n effects.consume(code)\n return instructionClose\n }\n if (markdownLineEnding(code)) {\n returnState = instruction\n return lineEndingBefore(code)\n }\n effects.consume(code)\n return instruction\n }\n\n /**\n * In instruction, after `?`, at `>`.\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function instructionClose(code) {\n return code === 62 ? end(code) : instruction(code)\n }\n\n /**\n * After ` | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function tagCloseStart(code) {\n // ASCII alphabetical.\n if (asciiAlpha(code)) {\n effects.consume(code)\n return tagClose\n }\n return nok(code)\n }\n\n /**\n * After ` | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function tagClose(code) {\n // ASCII alphanumerical and `-`.\n if (code === 45 || asciiAlphanumeric(code)) {\n effects.consume(code)\n return tagClose\n }\n return tagCloseBetween(code)\n }\n\n /**\n * In closing tag, after tag name.\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function tagCloseBetween(code) {\n if (markdownLineEnding(code)) {\n returnState = tagCloseBetween\n return lineEndingBefore(code)\n }\n if (markdownSpace(code)) {\n effects.consume(code)\n return tagCloseBetween\n }\n return end(code)\n }\n\n /**\n * After ` | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpen(code) {\n // ASCII alphanumerical and `-`.\n if (code === 45 || asciiAlphanumeric(code)) {\n effects.consume(code)\n return tagOpen\n }\n if (code === 47 || code === 62 || markdownLineEndingOrSpace(code)) {\n return tagOpenBetween(code)\n }\n return nok(code)\n }\n\n /**\n * In opening tag, after tag name.\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpenBetween(code) {\n if (code === 47) {\n effects.consume(code)\n return end\n }\n\n // ASCII alphabetical and `:` and `_`.\n if (code === 58 || code === 95 || asciiAlpha(code)) {\n effects.consume(code)\n return tagOpenAttributeName\n }\n if (markdownLineEnding(code)) {\n returnState = tagOpenBetween\n return lineEndingBefore(code)\n }\n if (markdownSpace(code)) {\n effects.consume(code)\n return tagOpenBetween\n }\n return end(code)\n }\n\n /**\n * In attribute name.\n *\n * ```markdown\n * > | a d\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpenAttributeName(code) {\n // ASCII alphabetical and `-`, `.`, `:`, and `_`.\n if (\n code === 45 ||\n code === 46 ||\n code === 58 ||\n code === 95 ||\n asciiAlphanumeric(code)\n ) {\n effects.consume(code)\n return tagOpenAttributeName\n }\n return tagOpenAttributeNameAfter(code)\n }\n\n /**\n * After attribute name, before initializer, the end of the tag, or\n * whitespace.\n *\n * ```markdown\n * > | a d\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpenAttributeNameAfter(code) {\n if (code === 61) {\n effects.consume(code)\n return tagOpenAttributeValueBefore\n }\n if (markdownLineEnding(code)) {\n returnState = tagOpenAttributeNameAfter\n return lineEndingBefore(code)\n }\n if (markdownSpace(code)) {\n effects.consume(code)\n return tagOpenAttributeNameAfter\n }\n return tagOpenBetween(code)\n }\n\n /**\n * Before unquoted, double quoted, or single quoted attribute value, allowing\n * whitespace.\n *\n * ```markdown\n * > | a e\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpenAttributeValueBefore(code) {\n if (\n code === null ||\n code === 60 ||\n code === 61 ||\n code === 62 ||\n code === 96\n ) {\n return nok(code)\n }\n if (code === 34 || code === 39) {\n effects.consume(code)\n marker = code\n return tagOpenAttributeValueQuoted\n }\n if (markdownLineEnding(code)) {\n returnState = tagOpenAttributeValueBefore\n return lineEndingBefore(code)\n }\n if (markdownSpace(code)) {\n effects.consume(code)\n return tagOpenAttributeValueBefore\n }\n effects.consume(code)\n return tagOpenAttributeValueUnquoted\n }\n\n /**\n * In double or single quoted attribute value.\n *\n * ```markdown\n * > | a e\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpenAttributeValueQuoted(code) {\n if (code === marker) {\n effects.consume(code)\n marker = undefined\n return tagOpenAttributeValueQuotedAfter\n }\n if (code === null) {\n return nok(code)\n }\n if (markdownLineEnding(code)) {\n returnState = tagOpenAttributeValueQuoted\n return lineEndingBefore(code)\n }\n effects.consume(code)\n return tagOpenAttributeValueQuoted\n }\n\n /**\n * In unquoted attribute value.\n *\n * ```markdown\n * > | a e\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpenAttributeValueUnquoted(code) {\n if (\n code === null ||\n code === 34 ||\n code === 39 ||\n code === 60 ||\n code === 61 ||\n code === 96\n ) {\n return nok(code)\n }\n if (code === 47 || code === 62 || markdownLineEndingOrSpace(code)) {\n return tagOpenBetween(code)\n }\n effects.consume(code)\n return tagOpenAttributeValueUnquoted\n }\n\n /**\n * After double or single quoted attribute value, before whitespace or the end\n * of the tag.\n *\n * ```markdown\n * > | a e\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpenAttributeValueQuotedAfter(code) {\n if (code === 47 || code === 62 || markdownLineEndingOrSpace(code)) {\n return tagOpenBetween(code)\n }\n return nok(code)\n }\n\n /**\n * In certain circumstances of a tag where only an `>` is allowed.\n *\n * ```markdown\n * > | a e\n * ^\n * ```\n *\n * @type {State}\n */\n function end(code) {\n if (code === 62) {\n effects.consume(code)\n effects.exit('htmlTextData')\n effects.exit('htmlText')\n return ok\n }\n return nok(code)\n }\n\n /**\n * At eol.\n *\n * > 👉 **Note**: we can’t have blank lines in text, so no need to worry about\n * > empty tokens.\n *\n * ```markdown\n * > | a \n * ```\n *\n * @type {State}\n */\n function lineEndingBefore(code) {\n effects.exit('htmlTextData')\n effects.enter('lineEnding')\n effects.consume(code)\n effects.exit('lineEnding')\n return lineEndingAfter\n }\n\n /**\n * After eol, at optional whitespace.\n *\n * > 👉 **Note**: we can’t have blank lines in text, so no need to worry about\n * > empty tokens.\n *\n * ```markdown\n * | a \n * ^\n * ```\n *\n * @type {State}\n */\n function lineEndingAfter(code) {\n // Always populated by defaults.\n\n return markdownSpace(code)\n ? factorySpace(\n effects,\n lineEndingAfterPrefix,\n 'linePrefix',\n self.parser.constructs.disable.null.includes('codeIndented')\n ? undefined\n : 4\n )(code)\n : lineEndingAfterPrefix(code)\n }\n\n /**\n * After eol, after optional whitespace.\n *\n * > 👉 **Note**: we can’t have blank lines in text, so no need to worry about\n * > empty tokens.\n *\n * ```markdown\n * | a \n * ^\n * ```\n *\n * @type {State}\n */\n function lineEndingAfterPrefix(code) {\n effects.enter('htmlTextData')\n return returnState(code)\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').Event} Event\n * @typedef {import('micromark-util-types').Resolver} Resolver\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').Token} Token\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {factoryDestination} from 'micromark-factory-destination'\nimport {factoryLabel} from 'micromark-factory-label'\nimport {factoryTitle} from 'micromark-factory-title'\nimport {factoryWhitespace} from 'micromark-factory-whitespace'\nimport {markdownLineEndingOrSpace} from 'micromark-util-character'\nimport {push, splice} from 'micromark-util-chunked'\nimport {normalizeIdentifier} from 'micromark-util-normalize-identifier'\nimport {resolveAll} from 'micromark-util-resolve-all'\n/** @type {Construct} */\nexport const labelEnd = {\n name: 'labelEnd',\n tokenize: tokenizeLabelEnd,\n resolveTo: resolveToLabelEnd,\n resolveAll: resolveAllLabelEnd\n}\n\n/** @type {Construct} */\nconst resourceConstruct = {\n tokenize: tokenizeResource\n}\n/** @type {Construct} */\nconst referenceFullConstruct = {\n tokenize: tokenizeReferenceFull\n}\n/** @type {Construct} */\nconst referenceCollapsedConstruct = {\n tokenize: tokenizeReferenceCollapsed\n}\n\n/** @type {Resolver} */\nfunction resolveAllLabelEnd(events) {\n let index = -1\n while (++index < events.length) {\n const token = events[index][1]\n if (\n token.type === 'labelImage' ||\n token.type === 'labelLink' ||\n token.type === 'labelEnd'\n ) {\n // Remove the marker.\n events.splice(index + 1, token.type === 'labelImage' ? 4 : 2)\n token.type = 'data'\n index++\n }\n }\n return events\n}\n\n/** @type {Resolver} */\nfunction resolveToLabelEnd(events, context) {\n let index = events.length\n let offset = 0\n /** @type {Token} */\n let token\n /** @type {number | undefined} */\n let open\n /** @type {number | undefined} */\n let close\n /** @type {Array} */\n let media\n\n // Find an opening.\n while (index--) {\n token = events[index][1]\n if (open) {\n // If we see another link, or inactive link label, we’ve been here before.\n if (\n token.type === 'link' ||\n (token.type === 'labelLink' && token._inactive)\n ) {\n break\n }\n\n // Mark other link openings as inactive, as we can’t have links in\n // links.\n if (events[index][0] === 'enter' && token.type === 'labelLink') {\n token._inactive = true\n }\n } else if (close) {\n if (\n events[index][0] === 'enter' &&\n (token.type === 'labelImage' || token.type === 'labelLink') &&\n !token._balanced\n ) {\n open = index\n if (token.type !== 'labelLink') {\n offset = 2\n break\n }\n }\n } else if (token.type === 'labelEnd') {\n close = index\n }\n }\n const group = {\n type: events[open][1].type === 'labelLink' ? 'link' : 'image',\n start: Object.assign({}, events[open][1].start),\n end: Object.assign({}, events[events.length - 1][1].end)\n }\n const label = {\n type: 'label',\n start: Object.assign({}, events[open][1].start),\n end: Object.assign({}, events[close][1].end)\n }\n const text = {\n type: 'labelText',\n start: Object.assign({}, events[open + offset + 2][1].end),\n end: Object.assign({}, events[close - 2][1].start)\n }\n media = [\n ['enter', group, context],\n ['enter', label, context]\n ]\n\n // Opening marker.\n media = push(media, events.slice(open + 1, open + offset + 3))\n\n // Text open.\n media = push(media, [['enter', text, context]])\n\n // Always populated by defaults.\n\n // Between.\n media = push(\n media,\n resolveAll(\n context.parser.constructs.insideSpan.null,\n events.slice(open + offset + 4, close - 3),\n context\n )\n )\n\n // Text close, marker close, label close.\n media = push(media, [\n ['exit', text, context],\n events[close - 2],\n events[close - 1],\n ['exit', label, context]\n ])\n\n // Reference, resource, or so.\n media = push(media, events.slice(close + 1))\n\n // Media close.\n media = push(media, [['exit', group, context]])\n splice(events, open, events.length, media)\n return events\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeLabelEnd(effects, ok, nok) {\n const self = this\n let index = self.events.length\n /** @type {Token} */\n let labelStart\n /** @type {boolean} */\n let defined\n\n // Find an opening.\n while (index--) {\n if (\n (self.events[index][1].type === 'labelImage' ||\n self.events[index][1].type === 'labelLink') &&\n !self.events[index][1]._balanced\n ) {\n labelStart = self.events[index][1]\n break\n }\n }\n return start\n\n /**\n * Start of label end.\n *\n * ```markdown\n * > | [a](b) c\n * ^\n * > | [a][b] c\n * ^\n * > | [a][] b\n * ^\n * > | [a] b\n * ```\n *\n * @type {State}\n */\n function start(code) {\n // If there is not an okay opening.\n if (!labelStart) {\n return nok(code)\n }\n\n // If the corresponding label (link) start is marked as inactive,\n // it means we’d be wrapping a link, like this:\n //\n // ```markdown\n // > | a [b [c](d) e](f) g.\n // ^\n // ```\n //\n // We can’t have that, so it’s just balanced brackets.\n if (labelStart._inactive) {\n return labelEndNok(code)\n }\n defined = self.parser.defined.includes(\n normalizeIdentifier(\n self.sliceSerialize({\n start: labelStart.end,\n end: self.now()\n })\n )\n )\n effects.enter('labelEnd')\n effects.enter('labelMarker')\n effects.consume(code)\n effects.exit('labelMarker')\n effects.exit('labelEnd')\n return after\n }\n\n /**\n * After `]`.\n *\n * ```markdown\n * > | [a](b) c\n * ^\n * > | [a][b] c\n * ^\n * > | [a][] b\n * ^\n * > | [a] b\n * ^\n * ```\n *\n * @type {State}\n */\n function after(code) {\n // Note: `markdown-rs` also parses GFM footnotes here, which for us is in\n // an extension.\n\n // Resource (`[asd](fgh)`)?\n if (code === 40) {\n return effects.attempt(\n resourceConstruct,\n labelEndOk,\n defined ? labelEndOk : labelEndNok\n )(code)\n }\n\n // Full (`[asd][fgh]`) or collapsed (`[asd][]`) reference?\n if (code === 91) {\n return effects.attempt(\n referenceFullConstruct,\n labelEndOk,\n defined ? referenceNotFull : labelEndNok\n )(code)\n }\n\n // Shortcut (`[asd]`) reference?\n return defined ? labelEndOk(code) : labelEndNok(code)\n }\n\n /**\n * After `]`, at `[`, but not at a full reference.\n *\n * > 👉 **Note**: we only get here if the label is defined.\n *\n * ```markdown\n * > | [a][] b\n * ^\n * > | [a] b\n * ^\n * ```\n *\n * @type {State}\n */\n function referenceNotFull(code) {\n return effects.attempt(\n referenceCollapsedConstruct,\n labelEndOk,\n labelEndNok\n )(code)\n }\n\n /**\n * Done, we found something.\n *\n * ```markdown\n * > | [a](b) c\n * ^\n * > | [a][b] c\n * ^\n * > | [a][] b\n * ^\n * > | [a] b\n * ^\n * ```\n *\n * @type {State}\n */\n function labelEndOk(code) {\n // Note: `markdown-rs` does a bunch of stuff here.\n return ok(code)\n }\n\n /**\n * Done, it’s nothing.\n *\n * There was an okay opening, but we didn’t match anything.\n *\n * ```markdown\n * > | [a](b c\n * ^\n * > | [a][b c\n * ^\n * > | [a] b\n * ^\n * ```\n *\n * @type {State}\n */\n function labelEndNok(code) {\n labelStart._balanced = true\n return nok(code)\n }\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeResource(effects, ok, nok) {\n return resourceStart\n\n /**\n * At a resource.\n *\n * ```markdown\n * > | [a](b) c\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceStart(code) {\n effects.enter('resource')\n effects.enter('resourceMarker')\n effects.consume(code)\n effects.exit('resourceMarker')\n return resourceBefore\n }\n\n /**\n * In resource, after `(`, at optional whitespace.\n *\n * ```markdown\n * > | [a](b) c\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceBefore(code) {\n return markdownLineEndingOrSpace(code)\n ? factoryWhitespace(effects, resourceOpen)(code)\n : resourceOpen(code)\n }\n\n /**\n * In resource, after optional whitespace, at `)` or a destination.\n *\n * ```markdown\n * > | [a](b) c\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceOpen(code) {\n if (code === 41) {\n return resourceEnd(code)\n }\n return factoryDestination(\n effects,\n resourceDestinationAfter,\n resourceDestinationMissing,\n 'resourceDestination',\n 'resourceDestinationLiteral',\n 'resourceDestinationLiteralMarker',\n 'resourceDestinationRaw',\n 'resourceDestinationString',\n 32\n )(code)\n }\n\n /**\n * In resource, after destination, at optional whitespace.\n *\n * ```markdown\n * > | [a](b) c\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceDestinationAfter(code) {\n return markdownLineEndingOrSpace(code)\n ? factoryWhitespace(effects, resourceBetween)(code)\n : resourceEnd(code)\n }\n\n /**\n * At invalid destination.\n *\n * ```markdown\n * > | [a](<<) b\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceDestinationMissing(code) {\n return nok(code)\n }\n\n /**\n * In resource, after destination and whitespace, at `(` or title.\n *\n * ```markdown\n * > | [a](b ) c\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceBetween(code) {\n if (code === 34 || code === 39 || code === 40) {\n return factoryTitle(\n effects,\n resourceTitleAfter,\n nok,\n 'resourceTitle',\n 'resourceTitleMarker',\n 'resourceTitleString'\n )(code)\n }\n return resourceEnd(code)\n }\n\n /**\n * In resource, after title, at optional whitespace.\n *\n * ```markdown\n * > | [a](b \"c\") d\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceTitleAfter(code) {\n return markdownLineEndingOrSpace(code)\n ? factoryWhitespace(effects, resourceEnd)(code)\n : resourceEnd(code)\n }\n\n /**\n * In resource, at `)`.\n *\n * ```markdown\n * > | [a](b) d\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceEnd(code) {\n if (code === 41) {\n effects.enter('resourceMarker')\n effects.consume(code)\n effects.exit('resourceMarker')\n effects.exit('resource')\n return ok\n }\n return nok(code)\n }\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeReferenceFull(effects, ok, nok) {\n const self = this\n return referenceFull\n\n /**\n * In a reference (full), at the `[`.\n *\n * ```markdown\n * > | [a][b] d\n * ^\n * ```\n *\n * @type {State}\n */\n function referenceFull(code) {\n return factoryLabel.call(\n self,\n effects,\n referenceFullAfter,\n referenceFullMissing,\n 'reference',\n 'referenceMarker',\n 'referenceString'\n )(code)\n }\n\n /**\n * In a reference (full), after `]`.\n *\n * ```markdown\n * > | [a][b] d\n * ^\n * ```\n *\n * @type {State}\n */\n function referenceFullAfter(code) {\n return self.parser.defined.includes(\n normalizeIdentifier(\n self.sliceSerialize(self.events[self.events.length - 1][1]).slice(1, -1)\n )\n )\n ? ok(code)\n : nok(code)\n }\n\n /**\n * In reference (full) that was missing.\n *\n * ```markdown\n * > | [a][b d\n * ^\n * ```\n *\n * @type {State}\n */\n function referenceFullMissing(code) {\n return nok(code)\n }\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeReferenceCollapsed(effects, ok, nok) {\n return referenceCollapsedStart\n\n /**\n * In reference (collapsed), at `[`.\n *\n * > 👉 **Note**: we only get here if the label is defined.\n *\n * ```markdown\n * > | [a][] d\n * ^\n * ```\n *\n * @type {State}\n */\n function referenceCollapsedStart(code) {\n // We only attempt a collapsed label if there’s a `[`.\n\n effects.enter('reference')\n effects.enter('referenceMarker')\n effects.consume(code)\n effects.exit('referenceMarker')\n return referenceCollapsedOpen\n }\n\n /**\n * In reference (collapsed), at `]`.\n *\n * > 👉 **Note**: we only get here if the label is defined.\n *\n * ```markdown\n * > | [a][] d\n * ^\n * ```\n *\n * @type {State}\n */\n function referenceCollapsedOpen(code) {\n if (code === 93) {\n effects.enter('referenceMarker')\n effects.consume(code)\n effects.exit('referenceMarker')\n effects.exit('reference')\n return ok\n }\n return nok(code)\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {labelEnd} from './label-end.js'\n\n/** @type {Construct} */\nexport const labelStartImage = {\n name: 'labelStartImage',\n tokenize: tokenizeLabelStartImage,\n resolveAll: labelEnd.resolveAll\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeLabelStartImage(effects, ok, nok) {\n const self = this\n return start\n\n /**\n * Start of label (image) start.\n *\n * ```markdown\n * > | a ![b] c\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter('labelImage')\n effects.enter('labelImageMarker')\n effects.consume(code)\n effects.exit('labelImageMarker')\n return open\n }\n\n /**\n * After `!`, at `[`.\n *\n * ```markdown\n * > | a ![b] c\n * ^\n * ```\n *\n * @type {State}\n */\n function open(code) {\n if (code === 91) {\n effects.enter('labelMarker')\n effects.consume(code)\n effects.exit('labelMarker')\n effects.exit('labelImage')\n return after\n }\n return nok(code)\n }\n\n /**\n * After `![`.\n *\n * ```markdown\n * > | a ![b] c\n * ^\n * ```\n *\n * This is needed in because, when GFM footnotes are enabled, images never\n * form when started with a `^`.\n * Instead, links form:\n *\n * ```markdown\n * ![^a](b)\n *\n * ![^a][b]\n *\n * [b]: c\n * ```\n *\n * ```html\n *

!^a

\n *

!^a

\n * ```\n *\n * @type {State}\n */\n function after(code) {\n // To do: use a new field to do this, this is still needed for\n // `micromark-extension-gfm-footnote`, but the `label-start-link`\n // behavior isn’t.\n // Hidden footnotes hook.\n /* c8 ignore next 3 */\n return code === 94 && '_hiddenFootnoteSupport' in self.parser.constructs\n ? nok(code)\n : ok(code)\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {labelEnd} from './label-end.js'\n\n/** @type {Construct} */\nexport const labelStartLink = {\n name: 'labelStartLink',\n tokenize: tokenizeLabelStartLink,\n resolveAll: labelEnd.resolveAll\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeLabelStartLink(effects, ok, nok) {\n const self = this\n return start\n\n /**\n * Start of label (link) start.\n *\n * ```markdown\n * > | a [b] c\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter('labelLink')\n effects.enter('labelMarker')\n effects.consume(code)\n effects.exit('labelMarker')\n effects.exit('labelLink')\n return after\n }\n\n /** @type {State} */\n function after(code) {\n // To do: this isn’t needed in `micromark-extension-gfm-footnote`,\n // remove.\n // Hidden footnotes hook.\n /* c8 ignore next 3 */\n return code === 94 && '_hiddenFootnoteSupport' in self.parser.constructs\n ? nok(code)\n : ok(code)\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {factorySpace} from 'micromark-factory-space'\nimport {markdownLineEnding} from 'micromark-util-character'\n/** @type {Construct} */\nexport const lineEnding = {\n name: 'lineEnding',\n tokenize: tokenizeLineEnding\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeLineEnding(effects, ok) {\n return start\n\n /** @type {State} */\n function start(code) {\n effects.enter('lineEnding')\n effects.consume(code)\n effects.exit('lineEnding')\n return factorySpace(effects, ok, 'linePrefix')\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Code} Code\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {factorySpace} from 'micromark-factory-space'\nimport {markdownLineEnding, markdownSpace} from 'micromark-util-character'\n/** @type {Construct} */\nexport const thematicBreak = {\n name: 'thematicBreak',\n tokenize: tokenizeThematicBreak\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeThematicBreak(effects, ok, nok) {\n let size = 0\n /** @type {NonNullable} */\n let marker\n return start\n\n /**\n * Start of thematic break.\n *\n * ```markdown\n * > | ***\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter('thematicBreak')\n // To do: parse indent like `markdown-rs`.\n return before(code)\n }\n\n /**\n * After optional whitespace, at marker.\n *\n * ```markdown\n * > | ***\n * ^\n * ```\n *\n * @type {State}\n */\n function before(code) {\n marker = code\n return atBreak(code)\n }\n\n /**\n * After something, before something else.\n *\n * ```markdown\n * > | ***\n * ^\n * ```\n *\n * @type {State}\n */\n function atBreak(code) {\n if (code === marker) {\n effects.enter('thematicBreakSequence')\n return sequence(code)\n }\n if (size >= 3 && (code === null || markdownLineEnding(code))) {\n effects.exit('thematicBreak')\n return ok(code)\n }\n return nok(code)\n }\n\n /**\n * In sequence.\n *\n * ```markdown\n * > | ***\n * ^\n * ```\n *\n * @type {State}\n */\n function sequence(code) {\n if (code === marker) {\n effects.consume(code)\n size++\n return sequence\n }\n effects.exit('thematicBreakSequence')\n return markdownSpace(code)\n ? factorySpace(effects, atBreak, 'whitespace')(code)\n : atBreak(code)\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Code} Code\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').ContainerState} ContainerState\n * @typedef {import('micromark-util-types').Exiter} Exiter\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {factorySpace} from 'micromark-factory-space'\nimport {asciiDigit, markdownSpace} from 'micromark-util-character'\nimport {blankLine} from './blank-line.js'\nimport {thematicBreak} from './thematic-break.js'\n\n/** @type {Construct} */\nexport const list = {\n name: 'list',\n tokenize: tokenizeListStart,\n continuation: {\n tokenize: tokenizeListContinuation\n },\n exit: tokenizeListEnd\n}\n\n/** @type {Construct} */\nconst listItemPrefixWhitespaceConstruct = {\n tokenize: tokenizeListItemPrefixWhitespace,\n partial: true\n}\n\n/** @type {Construct} */\nconst indentConstruct = {\n tokenize: tokenizeIndent,\n partial: true\n}\n\n// To do: `markdown-rs` parses list items on their own and later stitches them\n// together.\n\n/**\n * @type {Tokenizer}\n * @this {TokenizeContext}\n */\nfunction tokenizeListStart(effects, ok, nok) {\n const self = this\n const tail = self.events[self.events.length - 1]\n let initialSize =\n tail && tail[1].type === 'linePrefix'\n ? tail[2].sliceSerialize(tail[1], true).length\n : 0\n let size = 0\n return start\n\n /** @type {State} */\n function start(code) {\n const kind =\n self.containerState.type ||\n (code === 42 || code === 43 || code === 45\n ? 'listUnordered'\n : 'listOrdered')\n if (\n kind === 'listUnordered'\n ? !self.containerState.marker || code === self.containerState.marker\n : asciiDigit(code)\n ) {\n if (!self.containerState.type) {\n self.containerState.type = kind\n effects.enter(kind, {\n _container: true\n })\n }\n if (kind === 'listUnordered') {\n effects.enter('listItemPrefix')\n return code === 42 || code === 45\n ? effects.check(thematicBreak, nok, atMarker)(code)\n : atMarker(code)\n }\n if (!self.interrupt || code === 49) {\n effects.enter('listItemPrefix')\n effects.enter('listItemValue')\n return inside(code)\n }\n }\n return nok(code)\n }\n\n /** @type {State} */\n function inside(code) {\n if (asciiDigit(code) && ++size < 10) {\n effects.consume(code)\n return inside\n }\n if (\n (!self.interrupt || size < 2) &&\n (self.containerState.marker\n ? code === self.containerState.marker\n : code === 41 || code === 46)\n ) {\n effects.exit('listItemValue')\n return atMarker(code)\n }\n return nok(code)\n }\n\n /**\n * @type {State}\n **/\n function atMarker(code) {\n effects.enter('listItemMarker')\n effects.consume(code)\n effects.exit('listItemMarker')\n self.containerState.marker = self.containerState.marker || code\n return effects.check(\n blankLine,\n // Can’t be empty when interrupting.\n self.interrupt ? nok : onBlank,\n effects.attempt(\n listItemPrefixWhitespaceConstruct,\n endOfPrefix,\n otherPrefix\n )\n )\n }\n\n /** @type {State} */\n function onBlank(code) {\n self.containerState.initialBlankLine = true\n initialSize++\n return endOfPrefix(code)\n }\n\n /** @type {State} */\n function otherPrefix(code) {\n if (markdownSpace(code)) {\n effects.enter('listItemPrefixWhitespace')\n effects.consume(code)\n effects.exit('listItemPrefixWhitespace')\n return endOfPrefix\n }\n return nok(code)\n }\n\n /** @type {State} */\n function endOfPrefix(code) {\n self.containerState.size =\n initialSize +\n self.sliceSerialize(effects.exit('listItemPrefix'), true).length\n return ok(code)\n }\n}\n\n/**\n * @type {Tokenizer}\n * @this {TokenizeContext}\n */\nfunction tokenizeListContinuation(effects, ok, nok) {\n const self = this\n self.containerState._closeFlow = undefined\n return effects.check(blankLine, onBlank, notBlank)\n\n /** @type {State} */\n function onBlank(code) {\n self.containerState.furtherBlankLines =\n self.containerState.furtherBlankLines ||\n self.containerState.initialBlankLine\n\n // We have a blank line.\n // Still, try to consume at most the items size.\n return factorySpace(\n effects,\n ok,\n 'listItemIndent',\n self.containerState.size + 1\n )(code)\n }\n\n /** @type {State} */\n function notBlank(code) {\n if (self.containerState.furtherBlankLines || !markdownSpace(code)) {\n self.containerState.furtherBlankLines = undefined\n self.containerState.initialBlankLine = undefined\n return notInCurrentItem(code)\n }\n self.containerState.furtherBlankLines = undefined\n self.containerState.initialBlankLine = undefined\n return effects.attempt(indentConstruct, ok, notInCurrentItem)(code)\n }\n\n /** @type {State} */\n function notInCurrentItem(code) {\n // While we do continue, we signal that the flow should be closed.\n self.containerState._closeFlow = true\n // As we’re closing flow, we’re no longer interrupting.\n self.interrupt = undefined\n // Always populated by defaults.\n\n return factorySpace(\n effects,\n effects.attempt(list, ok, nok),\n 'linePrefix',\n self.parser.constructs.disable.null.includes('codeIndented')\n ? undefined\n : 4\n )(code)\n }\n}\n\n/**\n * @type {Tokenizer}\n * @this {TokenizeContext}\n */\nfunction tokenizeIndent(effects, ok, nok) {\n const self = this\n return factorySpace(\n effects,\n afterPrefix,\n 'listItemIndent',\n self.containerState.size + 1\n )\n\n /** @type {State} */\n function afterPrefix(code) {\n const tail = self.events[self.events.length - 1]\n return tail &&\n tail[1].type === 'listItemIndent' &&\n tail[2].sliceSerialize(tail[1], true).length === self.containerState.size\n ? ok(code)\n : nok(code)\n }\n}\n\n/**\n * @type {Exiter}\n * @this {TokenizeContext}\n */\nfunction tokenizeListEnd(effects) {\n effects.exit(this.containerState.type)\n}\n\n/**\n * @type {Tokenizer}\n * @this {TokenizeContext}\n */\nfunction tokenizeListItemPrefixWhitespace(effects, ok, nok) {\n const self = this\n\n // Always populated by defaults.\n\n return factorySpace(\n effects,\n afterPrefix,\n 'listItemPrefixWhitespace',\n self.parser.constructs.disable.null.includes('codeIndented')\n ? undefined\n : 4 + 1\n )\n\n /** @type {State} */\n function afterPrefix(code) {\n const tail = self.events[self.events.length - 1]\n return !markdownSpace(code) &&\n tail &&\n tail[1].type === 'listItemPrefixWhitespace'\n ? ok(code)\n : nok(code)\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Code} Code\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').Resolver} Resolver\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {factorySpace} from 'micromark-factory-space'\nimport {markdownLineEnding, markdownSpace} from 'micromark-util-character'\n/** @type {Construct} */\nexport const setextUnderline = {\n name: 'setextUnderline',\n tokenize: tokenizeSetextUnderline,\n resolveTo: resolveToSetextUnderline\n}\n\n/** @type {Resolver} */\nfunction resolveToSetextUnderline(events, context) {\n // To do: resolve like `markdown-rs`.\n let index = events.length\n /** @type {number | undefined} */\n let content\n /** @type {number | undefined} */\n let text\n /** @type {number | undefined} */\n let definition\n\n // Find the opening of the content.\n // It’ll always exist: we don’t tokenize if it isn’t there.\n while (index--) {\n if (events[index][0] === 'enter') {\n if (events[index][1].type === 'content') {\n content = index\n break\n }\n if (events[index][1].type === 'paragraph') {\n text = index\n }\n }\n // Exit\n else {\n if (events[index][1].type === 'content') {\n // Remove the content end (if needed we’ll add it later)\n events.splice(index, 1)\n }\n if (!definition && events[index][1].type === 'definition') {\n definition = index\n }\n }\n }\n const heading = {\n type: 'setextHeading',\n start: Object.assign({}, events[text][1].start),\n end: Object.assign({}, events[events.length - 1][1].end)\n }\n\n // Change the paragraph to setext heading text.\n events[text][1].type = 'setextHeadingText'\n\n // If we have definitions in the content, we’ll keep on having content,\n // but we need move it.\n if (definition) {\n events.splice(text, 0, ['enter', heading, context])\n events.splice(definition + 1, 0, ['exit', events[content][1], context])\n events[content][1].end = Object.assign({}, events[definition][1].end)\n } else {\n events[content][1] = heading\n }\n\n // Add the heading exit at the end.\n events.push(['exit', heading, context])\n return events\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeSetextUnderline(effects, ok, nok) {\n const self = this\n /** @type {NonNullable} */\n let marker\n return start\n\n /**\n * At start of heading (setext) underline.\n *\n * ```markdown\n * | aa\n * > | ==\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n let index = self.events.length\n /** @type {boolean | undefined} */\n let paragraph\n // Find an opening.\n while (index--) {\n // Skip enter/exit of line ending, line prefix, and content.\n // We can now either have a definition or a paragraph.\n if (\n self.events[index][1].type !== 'lineEnding' &&\n self.events[index][1].type !== 'linePrefix' &&\n self.events[index][1].type !== 'content'\n ) {\n paragraph = self.events[index][1].type === 'paragraph'\n break\n }\n }\n\n // To do: handle lazy/pierce like `markdown-rs`.\n // To do: parse indent like `markdown-rs`.\n if (!self.parser.lazy[self.now().line] && (self.interrupt || paragraph)) {\n effects.enter('setextHeadingLine')\n marker = code\n return before(code)\n }\n return nok(code)\n }\n\n /**\n * After optional whitespace, at `-` or `=`.\n *\n * ```markdown\n * | aa\n * > | ==\n * ^\n * ```\n *\n * @type {State}\n */\n function before(code) {\n effects.enter('setextHeadingLineSequence')\n return inside(code)\n }\n\n /**\n * In sequence.\n *\n * ```markdown\n * | aa\n * > | ==\n * ^\n * ```\n *\n * @type {State}\n */\n function inside(code) {\n if (code === marker) {\n effects.consume(code)\n return inside\n }\n effects.exit('setextHeadingLineSequence')\n return markdownSpace(code)\n ? factorySpace(effects, after, 'lineSuffix')(code)\n : after(code)\n }\n\n /**\n * After sequence, after optional whitespace.\n *\n * ```markdown\n * | aa\n * > | ==\n * ^\n * ```\n *\n * @type {State}\n */\n function after(code) {\n if (code === null || markdownLineEnding(code)) {\n effects.exit('setextHeadingLine')\n return ok(code)\n }\n return nok(code)\n }\n}\n","/**\n * @typedef {import('micromark-util-types').InitialConstruct} InitialConstruct\n * @typedef {import('micromark-util-types').Initializer} Initializer\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n */\n\nimport {blankLine, content} from 'micromark-core-commonmark'\nimport {factorySpace} from 'micromark-factory-space'\nimport {markdownLineEnding} from 'micromark-util-character'\n/** @type {InitialConstruct} */\nexport const flow = {\n tokenize: initializeFlow\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Initializer}\n */\nfunction initializeFlow(effects) {\n const self = this\n const initial = effects.attempt(\n // Try to parse a blank line.\n blankLine,\n atBlankEnding,\n // Try to parse initial flow (essentially, only code).\n effects.attempt(\n this.parser.constructs.flowInitial,\n afterConstruct,\n factorySpace(\n effects,\n effects.attempt(\n this.parser.constructs.flow,\n afterConstruct,\n effects.attempt(content, afterConstruct)\n ),\n 'linePrefix'\n )\n )\n )\n return initial\n\n /** @type {State} */\n function atBlankEnding(code) {\n if (code === null) {\n effects.consume(code)\n return\n }\n effects.enter('lineEndingBlank')\n effects.consume(code)\n effects.exit('lineEndingBlank')\n self.currentConstruct = undefined\n return initial\n }\n\n /** @type {State} */\n function afterConstruct(code) {\n if (code === null) {\n effects.consume(code)\n return\n }\n effects.enter('lineEnding')\n effects.consume(code)\n effects.exit('lineEnding')\n self.currentConstruct = undefined\n return initial\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Code} Code\n * @typedef {import('micromark-util-types').InitialConstruct} InitialConstruct\n * @typedef {import('micromark-util-types').Initializer} Initializer\n * @typedef {import('micromark-util-types').Resolver} Resolver\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n */\n\nexport const resolver = {\n resolveAll: createResolver()\n}\nexport const string = initializeFactory('string')\nexport const text = initializeFactory('text')\n\n/**\n * @param {'string' | 'text'} field\n * @returns {InitialConstruct}\n */\nfunction initializeFactory(field) {\n return {\n tokenize: initializeText,\n resolveAll: createResolver(\n field === 'text' ? resolveAllLineSuffixes : undefined\n )\n }\n\n /**\n * @this {TokenizeContext}\n * @type {Initializer}\n */\n function initializeText(effects) {\n const self = this\n const constructs = this.parser.constructs[field]\n const text = effects.attempt(constructs, start, notText)\n return start\n\n /** @type {State} */\n function start(code) {\n return atBreak(code) ? text(code) : notText(code)\n }\n\n /** @type {State} */\n function notText(code) {\n if (code === null) {\n effects.consume(code)\n return\n }\n effects.enter('data')\n effects.consume(code)\n return data\n }\n\n /** @type {State} */\n function data(code) {\n if (atBreak(code)) {\n effects.exit('data')\n return text(code)\n }\n\n // Data.\n effects.consume(code)\n return data\n }\n\n /**\n * @param {Code} code\n * @returns {boolean}\n */\n function atBreak(code) {\n if (code === null) {\n return true\n }\n const list = constructs[code]\n let index = -1\n if (list) {\n // Always populated by defaults.\n\n while (++index < list.length) {\n const item = list[index]\n if (!item.previous || item.previous.call(self, self.previous)) {\n return true\n }\n }\n }\n return false\n }\n }\n}\n\n/**\n * @param {Resolver | undefined} [extraResolver]\n * @returns {Resolver}\n */\nfunction createResolver(extraResolver) {\n return resolveAllText\n\n /** @type {Resolver} */\n function resolveAllText(events, context) {\n let index = -1\n /** @type {number | undefined} */\n let enter\n\n // A rather boring computation (to merge adjacent `data` events) which\n // improves mm performance by 29%.\n while (++index <= events.length) {\n if (enter === undefined) {\n if (events[index] && events[index][1].type === 'data') {\n enter = index\n index++\n }\n } else if (!events[index] || events[index][1].type !== 'data') {\n // Don’t do anything if there is one data token.\n if (index !== enter + 2) {\n events[enter][1].end = events[index - 1][1].end\n events.splice(enter + 2, index - enter - 2)\n index = enter + 2\n }\n enter = undefined\n }\n }\n return extraResolver ? extraResolver(events, context) : events\n }\n}\n\n/**\n * A rather ugly set of instructions which again looks at chunks in the input\n * stream.\n * The reason to do this here is that it is *much* faster to parse in reverse.\n * And that we can’t hook into `null` to split the line suffix before an EOF.\n * To do: figure out if we can make this into a clean utility, or even in core.\n * As it will be useful for GFMs literal autolink extension (and maybe even\n * tables?)\n *\n * @type {Resolver}\n */\nfunction resolveAllLineSuffixes(events, context) {\n let eventIndex = 0 // Skip first.\n\n while (++eventIndex <= events.length) {\n if (\n (eventIndex === events.length ||\n events[eventIndex][1].type === 'lineEnding') &&\n events[eventIndex - 1][1].type === 'data'\n ) {\n const data = events[eventIndex - 1][1]\n const chunks = context.sliceStream(data)\n let index = chunks.length\n let bufferIndex = -1\n let size = 0\n /** @type {boolean | undefined} */\n let tabs\n while (index--) {\n const chunk = chunks[index]\n if (typeof chunk === 'string') {\n bufferIndex = chunk.length\n while (chunk.charCodeAt(bufferIndex - 1) === 32) {\n size++\n bufferIndex--\n }\n if (bufferIndex) break\n bufferIndex = -1\n }\n // Number\n else if (chunk === -2) {\n tabs = true\n size++\n } else if (chunk === -1) {\n // Empty\n } else {\n // Replacement character, exit.\n index++\n break\n }\n }\n if (size) {\n const token = {\n type:\n eventIndex === events.length || tabs || size < 2\n ? 'lineSuffix'\n : 'hardBreakTrailing',\n start: {\n line: data.end.line,\n column: data.end.column - size,\n offset: data.end.offset - size,\n _index: data.start._index + index,\n _bufferIndex: index\n ? bufferIndex\n : data.start._bufferIndex + bufferIndex\n },\n end: Object.assign({}, data.end)\n }\n data.end = Object.assign({}, token.start)\n if (data.start.offset === data.end.offset) {\n Object.assign(data, token)\n } else {\n events.splice(\n eventIndex,\n 0,\n ['enter', token, context],\n ['exit', token, context]\n )\n eventIndex += 2\n }\n }\n eventIndex++\n }\n }\n return events\n}\n","/**\n * @typedef {import('micromark-util-types').Chunk} Chunk\n * @typedef {import('micromark-util-types').Code} Code\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').ConstructRecord} ConstructRecord\n * @typedef {import('micromark-util-types').Effects} Effects\n * @typedef {import('micromark-util-types').InitialConstruct} InitialConstruct\n * @typedef {import('micromark-util-types').ParseContext} ParseContext\n * @typedef {import('micromark-util-types').Point} Point\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').Token} Token\n * @typedef {import('micromark-util-types').TokenType} TokenType\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n */\n\n/**\n * @callback Restore\n * @returns {undefined}\n *\n * @typedef Info\n * @property {Restore} restore\n * @property {number} from\n *\n * @callback ReturnHandle\n * Handle a successful run.\n * @param {Construct} construct\n * @param {Info} info\n * @returns {undefined}\n */\n\nimport {markdownLineEnding} from 'micromark-util-character'\nimport {push, splice} from 'micromark-util-chunked'\nimport {resolveAll} from 'micromark-util-resolve-all'\n/**\n * Create a tokenizer.\n * Tokenizers deal with one type of data (e.g., containers, flow, text).\n * The parser is the object dealing with it all.\n * `initialize` works like other constructs, except that only its `tokenize`\n * function is used, in which case it doesn’t receive an `ok` or `nok`.\n * `from` can be given to set the point before the first character, although\n * when further lines are indented, they must be set with `defineSkip`.\n *\n * @param {ParseContext} parser\n * @param {InitialConstruct} initialize\n * @param {Omit | undefined} [from]\n * @returns {TokenizeContext}\n */\nexport function createTokenizer(parser, initialize, from) {\n /** @type {Point} */\n let point = Object.assign(\n from\n ? Object.assign({}, from)\n : {\n line: 1,\n column: 1,\n offset: 0\n },\n {\n _index: 0,\n _bufferIndex: -1\n }\n )\n /** @type {Record} */\n const columnStart = {}\n /** @type {Array} */\n const resolveAllConstructs = []\n /** @type {Array} */\n let chunks = []\n /** @type {Array} */\n let stack = []\n /** @type {boolean | undefined} */\n let consumed = true\n\n /**\n * Tools used for tokenizing.\n *\n * @type {Effects}\n */\n const effects = {\n consume,\n enter,\n exit,\n attempt: constructFactory(onsuccessfulconstruct),\n check: constructFactory(onsuccessfulcheck),\n interrupt: constructFactory(onsuccessfulcheck, {\n interrupt: true\n })\n }\n\n /**\n * State and tools for resolving and serializing.\n *\n * @type {TokenizeContext}\n */\n const context = {\n previous: null,\n code: null,\n containerState: {},\n events: [],\n parser,\n sliceStream,\n sliceSerialize,\n now,\n defineSkip,\n write\n }\n\n /**\n * The state function.\n *\n * @type {State | undefined}\n */\n let state = initialize.tokenize.call(context, effects)\n\n /**\n * Track which character we expect to be consumed, to catch bugs.\n *\n * @type {Code}\n */\n let expectedCode\n if (initialize.resolveAll) {\n resolveAllConstructs.push(initialize)\n }\n return context\n\n /** @type {TokenizeContext['write']} */\n function write(slice) {\n chunks = push(chunks, slice)\n main()\n\n // Exit if we’re not done, resolve might change stuff.\n if (chunks[chunks.length - 1] !== null) {\n return []\n }\n addResult(initialize, 0)\n\n // Otherwise, resolve, and exit.\n context.events = resolveAll(resolveAllConstructs, context.events, context)\n return context.events\n }\n\n //\n // Tools.\n //\n\n /** @type {TokenizeContext['sliceSerialize']} */\n function sliceSerialize(token, expandTabs) {\n return serializeChunks(sliceStream(token), expandTabs)\n }\n\n /** @type {TokenizeContext['sliceStream']} */\n function sliceStream(token) {\n return sliceChunks(chunks, token)\n }\n\n /** @type {TokenizeContext['now']} */\n function now() {\n // This is a hot path, so we clone manually instead of `Object.assign({}, point)`\n const {line, column, offset, _index, _bufferIndex} = point\n return {\n line,\n column,\n offset,\n _index,\n _bufferIndex\n }\n }\n\n /** @type {TokenizeContext['defineSkip']} */\n function defineSkip(value) {\n columnStart[value.line] = value.column\n accountForPotentialSkip()\n }\n\n //\n // State management.\n //\n\n /**\n * Main loop (note that `_index` and `_bufferIndex` in `point` are modified by\n * `consume`).\n * Here is where we walk through the chunks, which either include strings of\n * several characters, or numerical character codes.\n * The reason to do this in a loop instead of a call is so the stack can\n * drain.\n *\n * @returns {undefined}\n */\n function main() {\n /** @type {number} */\n let chunkIndex\n while (point._index < chunks.length) {\n const chunk = chunks[point._index]\n\n // If we’re in a buffer chunk, loop through it.\n if (typeof chunk === 'string') {\n chunkIndex = point._index\n if (point._bufferIndex < 0) {\n point._bufferIndex = 0\n }\n while (\n point._index === chunkIndex &&\n point._bufferIndex < chunk.length\n ) {\n go(chunk.charCodeAt(point._bufferIndex))\n }\n } else {\n go(chunk)\n }\n }\n }\n\n /**\n * Deal with one code.\n *\n * @param {Code} code\n * @returns {undefined}\n */\n function go(code) {\n consumed = undefined\n expectedCode = code\n state = state(code)\n }\n\n /** @type {Effects['consume']} */\n function consume(code) {\n if (markdownLineEnding(code)) {\n point.line++\n point.column = 1\n point.offset += code === -3 ? 2 : 1\n accountForPotentialSkip()\n } else if (code !== -1) {\n point.column++\n point.offset++\n }\n\n // Not in a string chunk.\n if (point._bufferIndex < 0) {\n point._index++\n } else {\n point._bufferIndex++\n\n // At end of string chunk.\n // @ts-expect-error Points w/ non-negative `_bufferIndex` reference\n // strings.\n if (point._bufferIndex === chunks[point._index].length) {\n point._bufferIndex = -1\n point._index++\n }\n }\n\n // Expose the previous character.\n context.previous = code\n\n // Mark as consumed.\n consumed = true\n }\n\n /** @type {Effects['enter']} */\n function enter(type, fields) {\n /** @type {Token} */\n // @ts-expect-error Patch instead of assign required fields to help GC.\n const token = fields || {}\n token.type = type\n token.start = now()\n context.events.push(['enter', token, context])\n stack.push(token)\n return token\n }\n\n /** @type {Effects['exit']} */\n function exit(type) {\n const token = stack.pop()\n token.end = now()\n context.events.push(['exit', token, context])\n return token\n }\n\n /**\n * Use results.\n *\n * @type {ReturnHandle}\n */\n function onsuccessfulconstruct(construct, info) {\n addResult(construct, info.from)\n }\n\n /**\n * Discard results.\n *\n * @type {ReturnHandle}\n */\n function onsuccessfulcheck(_, info) {\n info.restore()\n }\n\n /**\n * Factory to attempt/check/interrupt.\n *\n * @param {ReturnHandle} onreturn\n * @param {{interrupt?: boolean | undefined} | undefined} [fields]\n */\n function constructFactory(onreturn, fields) {\n return hook\n\n /**\n * Handle either an object mapping codes to constructs, a list of\n * constructs, or a single construct.\n *\n * @param {Array | Construct | ConstructRecord} constructs\n * @param {State} returnState\n * @param {State | undefined} [bogusState]\n * @returns {State}\n */\n function hook(constructs, returnState, bogusState) {\n /** @type {Array} */\n let listOfConstructs\n /** @type {number} */\n let constructIndex\n /** @type {Construct} */\n let currentConstruct\n /** @type {Info} */\n let info\n return Array.isArray(constructs) /* c8 ignore next 1 */\n ? handleListOfConstructs(constructs)\n : 'tokenize' in constructs\n ? // @ts-expect-error Looks like a construct.\n handleListOfConstructs([constructs])\n : handleMapOfConstructs(constructs)\n\n /**\n * Handle a list of construct.\n *\n * @param {ConstructRecord} map\n * @returns {State}\n */\n function handleMapOfConstructs(map) {\n return start\n\n /** @type {State} */\n function start(code) {\n const def = code !== null && map[code]\n const all = code !== null && map.null\n const list = [\n // To do: add more extension tests.\n /* c8 ignore next 2 */\n ...(Array.isArray(def) ? def : def ? [def] : []),\n ...(Array.isArray(all) ? all : all ? [all] : [])\n ]\n return handleListOfConstructs(list)(code)\n }\n }\n\n /**\n * Handle a list of construct.\n *\n * @param {Array} list\n * @returns {State}\n */\n function handleListOfConstructs(list) {\n listOfConstructs = list\n constructIndex = 0\n if (list.length === 0) {\n return bogusState\n }\n return handleConstruct(list[constructIndex])\n }\n\n /**\n * Handle a single construct.\n *\n * @param {Construct} construct\n * @returns {State}\n */\n function handleConstruct(construct) {\n return start\n\n /** @type {State} */\n function start(code) {\n // To do: not needed to store if there is no bogus state, probably?\n // Currently doesn’t work because `inspect` in document does a check\n // w/o a bogus, which doesn’t make sense. But it does seem to help perf\n // by not storing.\n info = store()\n currentConstruct = construct\n if (!construct.partial) {\n context.currentConstruct = construct\n }\n\n // Always populated by defaults.\n\n if (\n construct.name &&\n context.parser.constructs.disable.null.includes(construct.name)\n ) {\n return nok(code)\n }\n return construct.tokenize.call(\n // If we do have fields, create an object w/ `context` as its\n // prototype.\n // This allows a “live binding”, which is needed for `interrupt`.\n fields ? Object.assign(Object.create(context), fields) : context,\n effects,\n ok,\n nok\n )(code)\n }\n }\n\n /** @type {State} */\n function ok(code) {\n consumed = true\n onreturn(currentConstruct, info)\n return returnState\n }\n\n /** @type {State} */\n function nok(code) {\n consumed = true\n info.restore()\n if (++constructIndex < listOfConstructs.length) {\n return handleConstruct(listOfConstructs[constructIndex])\n }\n return bogusState\n }\n }\n }\n\n /**\n * @param {Construct} construct\n * @param {number} from\n * @returns {undefined}\n */\n function addResult(construct, from) {\n if (construct.resolveAll && !resolveAllConstructs.includes(construct)) {\n resolveAllConstructs.push(construct)\n }\n if (construct.resolve) {\n splice(\n context.events,\n from,\n context.events.length - from,\n construct.resolve(context.events.slice(from), context)\n )\n }\n if (construct.resolveTo) {\n context.events = construct.resolveTo(context.events, context)\n }\n }\n\n /**\n * Store state.\n *\n * @returns {Info}\n */\n function store() {\n const startPoint = now()\n const startPrevious = context.previous\n const startCurrentConstruct = context.currentConstruct\n const startEventsIndex = context.events.length\n const startStack = Array.from(stack)\n return {\n restore,\n from: startEventsIndex\n }\n\n /**\n * Restore state.\n *\n * @returns {undefined}\n */\n function restore() {\n point = startPoint\n context.previous = startPrevious\n context.currentConstruct = startCurrentConstruct\n context.events.length = startEventsIndex\n stack = startStack\n accountForPotentialSkip()\n }\n }\n\n /**\n * Move the current point a bit forward in the line when it’s on a column\n * skip.\n *\n * @returns {undefined}\n */\n function accountForPotentialSkip() {\n if (point.line in columnStart && point.column < 2) {\n point.column = columnStart[point.line]\n point.offset += columnStart[point.line] - 1\n }\n }\n}\n\n/**\n * Get the chunks from a slice of chunks in the range of a token.\n *\n * @param {Array} chunks\n * @param {Pick} token\n * @returns {Array}\n */\nfunction sliceChunks(chunks, token) {\n const startIndex = token.start._index\n const startBufferIndex = token.start._bufferIndex\n const endIndex = token.end._index\n const endBufferIndex = token.end._bufferIndex\n /** @type {Array} */\n let view\n if (startIndex === endIndex) {\n // @ts-expect-error `_bufferIndex` is used on string chunks.\n view = [chunks[startIndex].slice(startBufferIndex, endBufferIndex)]\n } else {\n view = chunks.slice(startIndex, endIndex)\n if (startBufferIndex > -1) {\n const head = view[0]\n if (typeof head === 'string') {\n view[0] = head.slice(startBufferIndex)\n } else {\n view.shift()\n }\n }\n if (endBufferIndex > 0) {\n // @ts-expect-error `_bufferIndex` is used on string chunks.\n view.push(chunks[endIndex].slice(0, endBufferIndex))\n }\n }\n return view\n}\n\n/**\n * Get the string value of a slice of chunks.\n *\n * @param {Array} chunks\n * @param {boolean | undefined} [expandTabs=false]\n * @returns {string}\n */\nfunction serializeChunks(chunks, expandTabs) {\n let index = -1\n /** @type {Array} */\n const result = []\n /** @type {boolean | undefined} */\n let atTab\n while (++index < chunks.length) {\n const chunk = chunks[index]\n /** @type {string} */\n let value\n if (typeof chunk === 'string') {\n value = chunk\n } else\n switch (chunk) {\n case -5: {\n value = '\\r'\n break\n }\n case -4: {\n value = '\\n'\n break\n }\n case -3: {\n value = '\\r' + '\\n'\n break\n }\n case -2: {\n value = expandTabs ? ' ' : '\\t'\n break\n }\n case -1: {\n if (!expandTabs && atTab) continue\n value = ' '\n break\n }\n default: {\n // Currently only replacement character.\n value = String.fromCharCode(chunk)\n }\n }\n atTab = chunk === -2\n result.push(value)\n }\n return result.join('')\n}\n","/**\n * @typedef {import('micromark-util-types').Extension} Extension\n */\n\nimport {\n attention,\n autolink,\n blockQuote,\n characterEscape,\n characterReference,\n codeFenced,\n codeIndented,\n codeText,\n definition,\n hardBreakEscape,\n headingAtx,\n htmlFlow,\n htmlText,\n labelEnd,\n labelStartImage,\n labelStartLink,\n lineEnding,\n list,\n setextUnderline,\n thematicBreak\n} from 'micromark-core-commonmark'\nimport {resolver as resolveText} from './initialize/text.js'\n\n/** @satisfies {Extension['document']} */\nexport const document = {\n [42]: list,\n [43]: list,\n [45]: list,\n [48]: list,\n [49]: list,\n [50]: list,\n [51]: list,\n [52]: list,\n [53]: list,\n [54]: list,\n [55]: list,\n [56]: list,\n [57]: list,\n [62]: blockQuote\n}\n\n/** @satisfies {Extension['contentInitial']} */\nexport const contentInitial = {\n [91]: definition\n}\n\n/** @satisfies {Extension['flowInitial']} */\nexport const flowInitial = {\n [-2]: codeIndented,\n [-1]: codeIndented,\n [32]: codeIndented\n}\n\n/** @satisfies {Extension['flow']} */\nexport const flow = {\n [35]: headingAtx,\n [42]: thematicBreak,\n [45]: [setextUnderline, thematicBreak],\n [60]: htmlFlow,\n [61]: setextUnderline,\n [95]: thematicBreak,\n [96]: codeFenced,\n [126]: codeFenced\n}\n\n/** @satisfies {Extension['string']} */\nexport const string = {\n [38]: characterReference,\n [92]: characterEscape\n}\n\n/** @satisfies {Extension['text']} */\nexport const text = {\n [-5]: lineEnding,\n [-4]: lineEnding,\n [-3]: lineEnding,\n [33]: labelStartImage,\n [38]: characterReference,\n [42]: attention,\n [60]: [autolink, htmlText],\n [91]: labelStartLink,\n [92]: [hardBreakEscape, characterEscape],\n [93]: labelEnd,\n [95]: attention,\n [96]: codeText\n}\n\n/** @satisfies {Extension['insideSpan']} */\nexport const insideSpan = {\n null: [attention, resolveText]\n}\n\n/** @satisfies {Extension['attentionMarkers']} */\nexport const attentionMarkers = {\n null: [42, 95]\n}\n\n/** @satisfies {Extension['disable']} */\nexport const disable = {\n null: []\n}\n","/**\n * @typedef {import('micromark-util-types').Create} Create\n * @typedef {import('micromark-util-types').FullNormalizedExtension} FullNormalizedExtension\n * @typedef {import('micromark-util-types').InitialConstruct} InitialConstruct\n * @typedef {import('micromark-util-types').ParseContext} ParseContext\n * @typedef {import('micromark-util-types').ParseOptions} ParseOptions\n */\n\nimport {combineExtensions} from 'micromark-util-combine-extensions'\nimport {content} from './initialize/content.js'\nimport {document} from './initialize/document.js'\nimport {flow} from './initialize/flow.js'\nimport {string, text} from './initialize/text.js'\nimport {createTokenizer} from './create-tokenizer.js'\nimport * as defaultConstructs from './constructs.js'\n\n/**\n * @param {ParseOptions | null | undefined} [options]\n * @returns {ParseContext}\n */\nexport function parse(options) {\n const settings = options || {}\n const constructs =\n /** @type {FullNormalizedExtension} */\n combineExtensions([defaultConstructs, ...(settings.extensions || [])])\n\n /** @type {ParseContext} */\n const parser = {\n defined: [],\n lazy: {},\n constructs,\n content: create(content),\n document: create(document),\n flow: create(flow),\n string: create(string),\n text: create(text)\n }\n return parser\n\n /**\n * @param {InitialConstruct} initial\n */\n function create(initial) {\n return creator\n /** @type {Create} */\n function creator(from) {\n return createTokenizer(parser, initial, from)\n }\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Event} Event\n */\n\nimport {subtokenize} from 'micromark-util-subtokenize'\n\n/**\n * @param {Array} events\n * @returns {Array}\n */\nexport function postprocess(events) {\n while (!subtokenize(events)) {\n // Empty\n }\n return events\n}\n","/**\n * @typedef {import('micromark-util-types').Chunk} Chunk\n * @typedef {import('micromark-util-types').Code} Code\n * @typedef {import('micromark-util-types').Encoding} Encoding\n * @typedef {import('micromark-util-types').Value} Value\n */\n\n/**\n * @callback Preprocessor\n * @param {Value} value\n * @param {Encoding | null | undefined} [encoding]\n * @param {boolean | null | undefined} [end=false]\n * @returns {Array}\n */\n\nconst search = /[\\0\\t\\n\\r]/g\n\n/**\n * @returns {Preprocessor}\n */\nexport function preprocess() {\n let column = 1\n let buffer = ''\n /** @type {boolean | undefined} */\n let start = true\n /** @type {boolean | undefined} */\n let atCarriageReturn\n return preprocessor\n\n /** @type {Preprocessor} */\n // eslint-disable-next-line complexity\n function preprocessor(value, encoding, end) {\n /** @type {Array} */\n const chunks = []\n /** @type {RegExpMatchArray | null} */\n let match\n /** @type {number} */\n let next\n /** @type {number} */\n let startPosition\n /** @type {number} */\n let endPosition\n /** @type {Code} */\n let code\n value =\n buffer +\n (typeof value === 'string'\n ? value.toString()\n : new TextDecoder(encoding || undefined).decode(value))\n startPosition = 0\n buffer = ''\n if (start) {\n // To do: `markdown-rs` actually parses BOMs (byte order mark).\n if (value.charCodeAt(0) === 65279) {\n startPosition++\n }\n start = undefined\n }\n while (startPosition < value.length) {\n search.lastIndex = startPosition\n match = search.exec(value)\n endPosition =\n match && match.index !== undefined ? match.index : value.length\n code = value.charCodeAt(endPosition)\n if (!match) {\n buffer = value.slice(startPosition)\n break\n }\n if (code === 10 && startPosition === endPosition && atCarriageReturn) {\n chunks.push(-3)\n atCarriageReturn = undefined\n } else {\n if (atCarriageReturn) {\n chunks.push(-5)\n atCarriageReturn = undefined\n }\n if (startPosition < endPosition) {\n chunks.push(value.slice(startPosition, endPosition))\n column += endPosition - startPosition\n }\n switch (code) {\n case 0: {\n chunks.push(65533)\n column++\n break\n }\n case 9: {\n next = Math.ceil(column / 4) * 4\n chunks.push(-2)\n while (column++ < next) chunks.push(-1)\n break\n }\n case 10: {\n chunks.push(-4)\n column = 1\n break\n }\n default: {\n atCarriageReturn = true\n column = 1\n }\n }\n }\n startPosition = endPosition + 1\n }\n if (end) {\n if (atCarriageReturn) chunks.push(-5)\n if (buffer) chunks.push(buffer)\n chunks.push(null)\n }\n return chunks\n }\n}\n","import {decodeNamedCharacterReference} from 'decode-named-character-reference'\nimport {decodeNumericCharacterReference} from 'micromark-util-decode-numeric-character-reference'\nconst characterEscapeOrReference =\n /\\\\([!-/:-@[-`{-~])|&(#(?:\\d{1,7}|x[\\da-f]{1,6})|[\\da-z]{1,31});/gi\n\n/**\n * Decode markdown strings (which occur in places such as fenced code info\n * strings, destinations, labels, and titles).\n *\n * The “string” content type allows character escapes and -references.\n * This decodes those.\n *\n * @param {string} value\n * Value to decode.\n * @returns {string}\n * Decoded value.\n */\nexport function decodeString(value) {\n return value.replace(characterEscapeOrReference, decode)\n}\n\n/**\n * @param {string} $0\n * @param {string} $1\n * @param {string} $2\n * @returns {string}\n */\nfunction decode($0, $1, $2) {\n if ($1) {\n // Escape.\n return $1\n }\n\n // Reference.\n const head = $2.charCodeAt(0)\n if (head === 35) {\n const head = $2.charCodeAt(1)\n const hex = head === 120 || head === 88\n return decodeNumericCharacterReference($2.slice(hex ? 2 : 1), hex ? 16 : 10)\n }\n return decodeNamedCharacterReference($2) || $0\n}\n","/**\n * @typedef {import('mdast').Break} Break\n * @typedef {import('mdast').Blockquote} Blockquote\n * @typedef {import('mdast').Code} Code\n * @typedef {import('mdast').Definition} Definition\n * @typedef {import('mdast').Emphasis} Emphasis\n * @typedef {import('mdast').Heading} Heading\n * @typedef {import('mdast').Html} Html\n * @typedef {import('mdast').Image} Image\n * @typedef {import('mdast').InlineCode} InlineCode\n * @typedef {import('mdast').Link} Link\n * @typedef {import('mdast').List} List\n * @typedef {import('mdast').ListItem} ListItem\n * @typedef {import('mdast').Nodes} Nodes\n * @typedef {import('mdast').Paragraph} Paragraph\n * @typedef {import('mdast').Parent} Parent\n * @typedef {import('mdast').PhrasingContent} PhrasingContent\n * @typedef {import('mdast').ReferenceType} ReferenceType\n * @typedef {import('mdast').Root} Root\n * @typedef {import('mdast').Strong} Strong\n * @typedef {import('mdast').Text} Text\n * @typedef {import('mdast').ThematicBreak} ThematicBreak\n *\n * @typedef {import('micromark-util-types').Encoding} Encoding\n * @typedef {import('micromark-util-types').Event} Event\n * @typedef {import('micromark-util-types').ParseOptions} ParseOptions\n * @typedef {import('micromark-util-types').Token} Token\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Value} Value\n *\n * @typedef {import('unist').Point} Point\n *\n * @typedef {import('../index.js').CompileData} CompileData\n */\n\n/**\n * @typedef {Omit & {type: 'fragment', children: Array}} Fragment\n */\n\n/**\n * @callback Transform\n * Extra transform, to change the AST afterwards.\n * @param {Root} tree\n * Tree to transform.\n * @returns {Root | null | undefined | void}\n * New tree or nothing (in which case the current tree is used).\n *\n * @callback Handle\n * Handle a token.\n * @param {CompileContext} this\n * Context.\n * @param {Token} token\n * Current token.\n * @returns {undefined | void}\n * Nothing.\n *\n * @typedef {Record} Handles\n * Token types mapping to handles\n *\n * @callback OnEnterError\n * Handle the case where the `right` token is open, but it is closed (by the\n * `left` token) or because we reached the end of the document.\n * @param {Omit} this\n * Context.\n * @param {Token | undefined} left\n * Left token.\n * @param {Token} right\n * Right token.\n * @returns {undefined}\n * Nothing.\n *\n * @callback OnExitError\n * Handle the case where the `right` token is open but it is closed by\n * exiting the `left` token.\n * @param {Omit} this\n * Context.\n * @param {Token} left\n * Left token.\n * @param {Token} right\n * Right token.\n * @returns {undefined}\n * Nothing.\n *\n * @typedef {[Token, OnEnterError | undefined]} TokenTuple\n * Open token on the stack, with an optional error handler for when\n * that token isn’t closed properly.\n */\n\n/**\n * @typedef Config\n * Configuration.\n *\n * We have our defaults, but extensions will add more.\n * @property {Array} canContainEols\n * Token types where line endings are used.\n * @property {Handles} enter\n * Opening handles.\n * @property {Handles} exit\n * Closing handles.\n * @property {Array} transforms\n * Tree transforms.\n *\n * @typedef {Partial} Extension\n * Change how markdown tokens from micromark are turned into mdast.\n *\n * @typedef CompileContext\n * mdast compiler context.\n * @property {Array} stack\n * Stack of nodes.\n * @property {Array} tokenStack\n * Stack of tokens.\n * @property {(this: CompileContext) => undefined} buffer\n * Capture some of the output data.\n * @property {(this: CompileContext) => string} resume\n * Stop capturing and access the output data.\n * @property {(this: CompileContext, node: Nodes, token: Token, onError?: OnEnterError) => undefined} enter\n * Enter a node.\n * @property {(this: CompileContext, token: Token, onError?: OnExitError) => undefined} exit\n * Exit a node.\n * @property {TokenizeContext['sliceSerialize']} sliceSerialize\n * Get the string value of a token.\n * @property {Config} config\n * Configuration.\n * @property {CompileData} data\n * Info passed around; key/value store.\n *\n * @typedef FromMarkdownOptions\n * Configuration for how to build mdast.\n * @property {Array> | null | undefined} [mdastExtensions]\n * Extensions for this utility to change how tokens are turned into a tree.\n *\n * @typedef {ParseOptions & FromMarkdownOptions} Options\n * Configuration.\n */\n\nimport {toString} from 'mdast-util-to-string'\nimport {parse, postprocess, preprocess} from 'micromark'\nimport {decodeNumericCharacterReference} from 'micromark-util-decode-numeric-character-reference'\nimport {decodeString} from 'micromark-util-decode-string'\nimport {normalizeIdentifier} from 'micromark-util-normalize-identifier'\nimport {decodeNamedCharacterReference} from 'decode-named-character-reference'\nimport {stringifyPosition} from 'unist-util-stringify-position'\nconst own = {}.hasOwnProperty\n\n/**\n * Turn markdown into a syntax tree.\n *\n * @overload\n * @param {Value} value\n * @param {Encoding | null | undefined} [encoding]\n * @param {Options | null | undefined} [options]\n * @returns {Root}\n *\n * @overload\n * @param {Value} value\n * @param {Options | null | undefined} [options]\n * @returns {Root}\n *\n * @param {Value} value\n * Markdown to parse.\n * @param {Encoding | Options | null | undefined} [encoding]\n * Character encoding for when `value` is `Buffer`.\n * @param {Options | null | undefined} [options]\n * Configuration.\n * @returns {Root}\n * mdast tree.\n */\nexport function fromMarkdown(value, encoding, options) {\n if (typeof encoding !== 'string') {\n options = encoding\n encoding = undefined\n }\n return compiler(options)(\n postprocess(\n parse(options).document().write(preprocess()(value, encoding, true))\n )\n )\n}\n\n/**\n * Note this compiler only understand complete buffering, not streaming.\n *\n * @param {Options | null | undefined} [options]\n */\nfunction compiler(options) {\n /** @type {Config} */\n const config = {\n transforms: [],\n canContainEols: ['emphasis', 'fragment', 'heading', 'paragraph', 'strong'],\n enter: {\n autolink: opener(link),\n autolinkProtocol: onenterdata,\n autolinkEmail: onenterdata,\n atxHeading: opener(heading),\n blockQuote: opener(blockQuote),\n characterEscape: onenterdata,\n characterReference: onenterdata,\n codeFenced: opener(codeFlow),\n codeFencedFenceInfo: buffer,\n codeFencedFenceMeta: buffer,\n codeIndented: opener(codeFlow, buffer),\n codeText: opener(codeText, buffer),\n codeTextData: onenterdata,\n data: onenterdata,\n codeFlowValue: onenterdata,\n definition: opener(definition),\n definitionDestinationString: buffer,\n definitionLabelString: buffer,\n definitionTitleString: buffer,\n emphasis: opener(emphasis),\n hardBreakEscape: opener(hardBreak),\n hardBreakTrailing: opener(hardBreak),\n htmlFlow: opener(html, buffer),\n htmlFlowData: onenterdata,\n htmlText: opener(html, buffer),\n htmlTextData: onenterdata,\n image: opener(image),\n label: buffer,\n link: opener(link),\n listItem: opener(listItem),\n listItemValue: onenterlistitemvalue,\n listOrdered: opener(list, onenterlistordered),\n listUnordered: opener(list),\n paragraph: opener(paragraph),\n reference: onenterreference,\n referenceString: buffer,\n resourceDestinationString: buffer,\n resourceTitleString: buffer,\n setextHeading: opener(heading),\n strong: opener(strong),\n thematicBreak: opener(thematicBreak)\n },\n exit: {\n atxHeading: closer(),\n atxHeadingSequence: onexitatxheadingsequence,\n autolink: closer(),\n autolinkEmail: onexitautolinkemail,\n autolinkProtocol: onexitautolinkprotocol,\n blockQuote: closer(),\n characterEscapeValue: onexitdata,\n characterReferenceMarkerHexadecimal: onexitcharacterreferencemarker,\n characterReferenceMarkerNumeric: onexitcharacterreferencemarker,\n characterReferenceValue: onexitcharacterreferencevalue,\n codeFenced: closer(onexitcodefenced),\n codeFencedFence: onexitcodefencedfence,\n codeFencedFenceInfo: onexitcodefencedfenceinfo,\n codeFencedFenceMeta: onexitcodefencedfencemeta,\n codeFlowValue: onexitdata,\n codeIndented: closer(onexitcodeindented),\n codeText: closer(onexitcodetext),\n codeTextData: onexitdata,\n data: onexitdata,\n definition: closer(),\n definitionDestinationString: onexitdefinitiondestinationstring,\n definitionLabelString: onexitdefinitionlabelstring,\n definitionTitleString: onexitdefinitiontitlestring,\n emphasis: closer(),\n hardBreakEscape: closer(onexithardbreak),\n hardBreakTrailing: closer(onexithardbreak),\n htmlFlow: closer(onexithtmlflow),\n htmlFlowData: onexitdata,\n htmlText: closer(onexithtmltext),\n htmlTextData: onexitdata,\n image: closer(onexitimage),\n label: onexitlabel,\n labelText: onexitlabeltext,\n lineEnding: onexitlineending,\n link: closer(onexitlink),\n listItem: closer(),\n listOrdered: closer(),\n listUnordered: closer(),\n paragraph: closer(),\n referenceString: onexitreferencestring,\n resourceDestinationString: onexitresourcedestinationstring,\n resourceTitleString: onexitresourcetitlestring,\n resource: onexitresource,\n setextHeading: closer(onexitsetextheading),\n setextHeadingLineSequence: onexitsetextheadinglinesequence,\n setextHeadingText: onexitsetextheadingtext,\n strong: closer(),\n thematicBreak: closer()\n }\n }\n configure(config, (options || {}).mdastExtensions || [])\n\n /** @type {CompileData} */\n const data = {}\n return compile\n\n /**\n * Turn micromark events into an mdast tree.\n *\n * @param {Array} events\n * Events.\n * @returns {Root}\n * mdast tree.\n */\n function compile(events) {\n /** @type {Root} */\n let tree = {\n type: 'root',\n children: []\n }\n /** @type {Omit} */\n const context = {\n stack: [tree],\n tokenStack: [],\n config,\n enter,\n exit,\n buffer,\n resume,\n data\n }\n /** @type {Array} */\n const listStack = []\n let index = -1\n while (++index < events.length) {\n // We preprocess lists to add `listItem` tokens, and to infer whether\n // items the list itself are spread out.\n if (\n events[index][1].type === 'listOrdered' ||\n events[index][1].type === 'listUnordered'\n ) {\n if (events[index][0] === 'enter') {\n listStack.push(index)\n } else {\n const tail = listStack.pop()\n index = prepareList(events, tail, index)\n }\n }\n }\n index = -1\n while (++index < events.length) {\n const handler = config[events[index][0]]\n if (own.call(handler, events[index][1].type)) {\n handler[events[index][1].type].call(\n Object.assign(\n {\n sliceSerialize: events[index][2].sliceSerialize\n },\n context\n ),\n events[index][1]\n )\n }\n }\n\n // Handle tokens still being open.\n if (context.tokenStack.length > 0) {\n const tail = context.tokenStack[context.tokenStack.length - 1]\n const handler = tail[1] || defaultOnError\n handler.call(context, undefined, tail[0])\n }\n\n // Figure out `root` position.\n tree.position = {\n start: point(\n events.length > 0\n ? events[0][1].start\n : {\n line: 1,\n column: 1,\n offset: 0\n }\n ),\n end: point(\n events.length > 0\n ? events[events.length - 2][1].end\n : {\n line: 1,\n column: 1,\n offset: 0\n }\n )\n }\n\n // Call transforms.\n index = -1\n while (++index < config.transforms.length) {\n tree = config.transforms[index](tree) || tree\n }\n return tree\n }\n\n /**\n * @param {Array} events\n * @param {number} start\n * @param {number} length\n * @returns {number}\n */\n function prepareList(events, start, length) {\n let index = start - 1\n let containerBalance = -1\n let listSpread = false\n /** @type {Token | undefined} */\n let listItem\n /** @type {number | undefined} */\n let lineIndex\n /** @type {number | undefined} */\n let firstBlankLineIndex\n /** @type {boolean | undefined} */\n let atMarker\n while (++index <= length) {\n const event = events[index]\n switch (event[1].type) {\n case 'listUnordered':\n case 'listOrdered':\n case 'blockQuote': {\n if (event[0] === 'enter') {\n containerBalance++\n } else {\n containerBalance--\n }\n atMarker = undefined\n break\n }\n case 'lineEndingBlank': {\n if (event[0] === 'enter') {\n if (\n listItem &&\n !atMarker &&\n !containerBalance &&\n !firstBlankLineIndex\n ) {\n firstBlankLineIndex = index\n }\n atMarker = undefined\n }\n break\n }\n case 'linePrefix':\n case 'listItemValue':\n case 'listItemMarker':\n case 'listItemPrefix':\n case 'listItemPrefixWhitespace': {\n // Empty.\n\n break\n }\n default: {\n atMarker = undefined\n }\n }\n if (\n (!containerBalance &&\n event[0] === 'enter' &&\n event[1].type === 'listItemPrefix') ||\n (containerBalance === -1 &&\n event[0] === 'exit' &&\n (event[1].type === 'listUnordered' ||\n event[1].type === 'listOrdered'))\n ) {\n if (listItem) {\n let tailIndex = index\n lineIndex = undefined\n while (tailIndex--) {\n const tailEvent = events[tailIndex]\n if (\n tailEvent[1].type === 'lineEnding' ||\n tailEvent[1].type === 'lineEndingBlank'\n ) {\n if (tailEvent[0] === 'exit') continue\n if (lineIndex) {\n events[lineIndex][1].type = 'lineEndingBlank'\n listSpread = true\n }\n tailEvent[1].type = 'lineEnding'\n lineIndex = tailIndex\n } else if (\n tailEvent[1].type === 'linePrefix' ||\n tailEvent[1].type === 'blockQuotePrefix' ||\n tailEvent[1].type === 'blockQuotePrefixWhitespace' ||\n tailEvent[1].type === 'blockQuoteMarker' ||\n tailEvent[1].type === 'listItemIndent'\n ) {\n // Empty\n } else {\n break\n }\n }\n if (\n firstBlankLineIndex &&\n (!lineIndex || firstBlankLineIndex < lineIndex)\n ) {\n listItem._spread = true\n }\n\n // Fix position.\n listItem.end = Object.assign(\n {},\n lineIndex ? events[lineIndex][1].start : event[1].end\n )\n events.splice(lineIndex || index, 0, ['exit', listItem, event[2]])\n index++\n length++\n }\n\n // Create a new list item.\n if (event[1].type === 'listItemPrefix') {\n /** @type {Token} */\n const item = {\n type: 'listItem',\n _spread: false,\n start: Object.assign({}, event[1].start),\n // @ts-expect-error: we’ll add `end` in a second.\n end: undefined\n }\n listItem = item\n events.splice(index, 0, ['enter', item, event[2]])\n index++\n length++\n firstBlankLineIndex = undefined\n atMarker = true\n }\n }\n }\n events[start][1]._spread = listSpread\n return length\n }\n\n /**\n * Create an opener handle.\n *\n * @param {(token: Token) => Nodes} create\n * Create a node.\n * @param {Handle | undefined} [and]\n * Optional function to also run.\n * @returns {Handle}\n * Handle.\n */\n function opener(create, and) {\n return open\n\n /**\n * @this {CompileContext}\n * @param {Token} token\n * @returns {undefined}\n */\n function open(token) {\n enter.call(this, create(token), token)\n if (and) and.call(this, token)\n }\n }\n\n /**\n * @this {CompileContext}\n * @returns {undefined}\n */\n function buffer() {\n this.stack.push({\n type: 'fragment',\n children: []\n })\n }\n\n /**\n * @this {CompileContext}\n * Context.\n * @param {Nodes} node\n * Node to enter.\n * @param {Token} token\n * Corresponding token.\n * @param {OnEnterError | undefined} [errorHandler]\n * Handle the case where this token is open, but it is closed by something else.\n * @returns {undefined}\n * Nothing.\n */\n function enter(node, token, errorHandler) {\n const parent = this.stack[this.stack.length - 1]\n /** @type {Array} */\n const siblings = parent.children\n siblings.push(node)\n this.stack.push(node)\n this.tokenStack.push([token, errorHandler])\n node.position = {\n start: point(token.start),\n // @ts-expect-error: `end` will be patched later.\n end: undefined\n }\n }\n\n /**\n * Create a closer handle.\n *\n * @param {Handle | undefined} [and]\n * Optional function to also run.\n * @returns {Handle}\n * Handle.\n */\n function closer(and) {\n return close\n\n /**\n * @this {CompileContext}\n * @param {Token} token\n * @returns {undefined}\n */\n function close(token) {\n if (and) and.call(this, token)\n exit.call(this, token)\n }\n }\n\n /**\n * @this {CompileContext}\n * Context.\n * @param {Token} token\n * Corresponding token.\n * @param {OnExitError | undefined} [onExitError]\n * Handle the case where another token is open.\n * @returns {undefined}\n * Nothing.\n */\n function exit(token, onExitError) {\n const node = this.stack.pop()\n const open = this.tokenStack.pop()\n if (!open) {\n throw new Error(\n 'Cannot close `' +\n token.type +\n '` (' +\n stringifyPosition({\n start: token.start,\n end: token.end\n }) +\n '): it’s not open'\n )\n } else if (open[0].type !== token.type) {\n if (onExitError) {\n onExitError.call(this, token, open[0])\n } else {\n const handler = open[1] || defaultOnError\n handler.call(this, token, open[0])\n }\n }\n node.position.end = point(token.end)\n }\n\n /**\n * @this {CompileContext}\n * @returns {string}\n */\n function resume() {\n return toString(this.stack.pop())\n }\n\n //\n // Handlers.\n //\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onenterlistordered() {\n this.data.expectingFirstListItemValue = true\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onenterlistitemvalue(token) {\n if (this.data.expectingFirstListItemValue) {\n const ancestor = this.stack[this.stack.length - 2]\n ancestor.start = Number.parseInt(this.sliceSerialize(token), 10)\n this.data.expectingFirstListItemValue = undefined\n }\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitcodefencedfenceinfo() {\n const data = this.resume()\n const node = this.stack[this.stack.length - 1]\n node.lang = data\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitcodefencedfencemeta() {\n const data = this.resume()\n const node = this.stack[this.stack.length - 1]\n node.meta = data\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitcodefencedfence() {\n // Exit if this is the closing fence.\n if (this.data.flowCodeInside) return\n this.buffer()\n this.data.flowCodeInside = true\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitcodefenced() {\n const data = this.resume()\n const node = this.stack[this.stack.length - 1]\n node.value = data.replace(/^(\\r?\\n|\\r)|(\\r?\\n|\\r)$/g, '')\n this.data.flowCodeInside = undefined\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitcodeindented() {\n const data = this.resume()\n const node = this.stack[this.stack.length - 1]\n node.value = data.replace(/(\\r?\\n|\\r)$/g, '')\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitdefinitionlabelstring(token) {\n const label = this.resume()\n const node = this.stack[this.stack.length - 1]\n node.label = label\n node.identifier = normalizeIdentifier(\n this.sliceSerialize(token)\n ).toLowerCase()\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitdefinitiontitlestring() {\n const data = this.resume()\n const node = this.stack[this.stack.length - 1]\n node.title = data\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitdefinitiondestinationstring() {\n const data = this.resume()\n const node = this.stack[this.stack.length - 1]\n node.url = data\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitatxheadingsequence(token) {\n const node = this.stack[this.stack.length - 1]\n if (!node.depth) {\n const depth = this.sliceSerialize(token).length\n node.depth = depth\n }\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitsetextheadingtext() {\n this.data.setextHeadingSlurpLineEnding = true\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitsetextheadinglinesequence(token) {\n const node = this.stack[this.stack.length - 1]\n node.depth = this.sliceSerialize(token).codePointAt(0) === 61 ? 1 : 2\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitsetextheading() {\n this.data.setextHeadingSlurpLineEnding = undefined\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onenterdata(token) {\n const node = this.stack[this.stack.length - 1]\n /** @type {Array} */\n const siblings = node.children\n let tail = siblings[siblings.length - 1]\n if (!tail || tail.type !== 'text') {\n // Add a new text node.\n tail = text()\n tail.position = {\n start: point(token.start),\n // @ts-expect-error: we’ll add `end` later.\n end: undefined\n }\n siblings.push(tail)\n }\n this.stack.push(tail)\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitdata(token) {\n const tail = this.stack.pop()\n tail.value += this.sliceSerialize(token)\n tail.position.end = point(token.end)\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitlineending(token) {\n const context = this.stack[this.stack.length - 1]\n // If we’re at a hard break, include the line ending in there.\n if (this.data.atHardBreak) {\n const tail = context.children[context.children.length - 1]\n tail.position.end = point(token.end)\n this.data.atHardBreak = undefined\n return\n }\n if (\n !this.data.setextHeadingSlurpLineEnding &&\n config.canContainEols.includes(context.type)\n ) {\n onenterdata.call(this, token)\n onexitdata.call(this, token)\n }\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexithardbreak() {\n this.data.atHardBreak = true\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexithtmlflow() {\n const data = this.resume()\n const node = this.stack[this.stack.length - 1]\n node.value = data\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexithtmltext() {\n const data = this.resume()\n const node = this.stack[this.stack.length - 1]\n node.value = data\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitcodetext() {\n const data = this.resume()\n const node = this.stack[this.stack.length - 1]\n node.value = data\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitlink() {\n const node = this.stack[this.stack.length - 1]\n // Note: there are also `identifier` and `label` fields on this link node!\n // These are used / cleaned here.\n // To do: clean.\n if (this.data.inReference) {\n /** @type {ReferenceType} */\n const referenceType = this.data.referenceType || 'shortcut'\n node.type += 'Reference'\n // @ts-expect-error: mutate.\n node.referenceType = referenceType\n // @ts-expect-error: mutate.\n delete node.url\n delete node.title\n } else {\n // @ts-expect-error: mutate.\n delete node.identifier\n // @ts-expect-error: mutate.\n delete node.label\n }\n this.data.referenceType = undefined\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitimage() {\n const node = this.stack[this.stack.length - 1]\n // Note: there are also `identifier` and `label` fields on this link node!\n // These are used / cleaned here.\n // To do: clean.\n if (this.data.inReference) {\n /** @type {ReferenceType} */\n const referenceType = this.data.referenceType || 'shortcut'\n node.type += 'Reference'\n // @ts-expect-error: mutate.\n node.referenceType = referenceType\n // @ts-expect-error: mutate.\n delete node.url\n delete node.title\n } else {\n // @ts-expect-error: mutate.\n delete node.identifier\n // @ts-expect-error: mutate.\n delete node.label\n }\n this.data.referenceType = undefined\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitlabeltext(token) {\n const string = this.sliceSerialize(token)\n const ancestor = this.stack[this.stack.length - 2]\n // @ts-expect-error: stash this on the node, as it might become a reference\n // later.\n ancestor.label = decodeString(string)\n // @ts-expect-error: same as above.\n ancestor.identifier = normalizeIdentifier(string).toLowerCase()\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitlabel() {\n const fragment = this.stack[this.stack.length - 1]\n const value = this.resume()\n const node = this.stack[this.stack.length - 1]\n // Assume a reference.\n this.data.inReference = true\n if (node.type === 'link') {\n /** @type {Array} */\n const children = fragment.children\n node.children = children\n } else {\n node.alt = value\n }\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitresourcedestinationstring() {\n const data = this.resume()\n const node = this.stack[this.stack.length - 1]\n node.url = data\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitresourcetitlestring() {\n const data = this.resume()\n const node = this.stack[this.stack.length - 1]\n node.title = data\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitresource() {\n this.data.inReference = undefined\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onenterreference() {\n this.data.referenceType = 'collapsed'\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitreferencestring(token) {\n const label = this.resume()\n const node = this.stack[this.stack.length - 1]\n // @ts-expect-error: stash this on the node, as it might become a reference\n // later.\n node.label = label\n // @ts-expect-error: same as above.\n node.identifier = normalizeIdentifier(\n this.sliceSerialize(token)\n ).toLowerCase()\n this.data.referenceType = 'full'\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitcharacterreferencemarker(token) {\n this.data.characterReferenceType = token.type\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitcharacterreferencevalue(token) {\n const data = this.sliceSerialize(token)\n const type = this.data.characterReferenceType\n /** @type {string} */\n let value\n if (type) {\n value = decodeNumericCharacterReference(\n data,\n type === 'characterReferenceMarkerNumeric' ? 10 : 16\n )\n this.data.characterReferenceType = undefined\n } else {\n const result = decodeNamedCharacterReference(data)\n value = result\n }\n const tail = this.stack.pop()\n tail.value += value\n tail.position.end = point(token.end)\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitautolinkprotocol(token) {\n onexitdata.call(this, token)\n const node = this.stack[this.stack.length - 1]\n node.url = this.sliceSerialize(token)\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitautolinkemail(token) {\n onexitdata.call(this, token)\n const node = this.stack[this.stack.length - 1]\n node.url = 'mailto:' + this.sliceSerialize(token)\n }\n\n //\n // Creaters.\n //\n\n /** @returns {Blockquote} */\n function blockQuote() {\n return {\n type: 'blockquote',\n children: []\n }\n }\n\n /** @returns {Code} */\n function codeFlow() {\n return {\n type: 'code',\n lang: null,\n meta: null,\n value: ''\n }\n }\n\n /** @returns {InlineCode} */\n function codeText() {\n return {\n type: 'inlineCode',\n value: ''\n }\n }\n\n /** @returns {Definition} */\n function definition() {\n return {\n type: 'definition',\n identifier: '',\n label: null,\n title: null,\n url: ''\n }\n }\n\n /** @returns {Emphasis} */\n function emphasis() {\n return {\n type: 'emphasis',\n children: []\n }\n }\n\n /** @returns {Heading} */\n function heading() {\n return {\n type: 'heading',\n // @ts-expect-error `depth` will be set later.\n depth: 0,\n children: []\n }\n }\n\n /** @returns {Break} */\n function hardBreak() {\n return {\n type: 'break'\n }\n }\n\n /** @returns {Html} */\n function html() {\n return {\n type: 'html',\n value: ''\n }\n }\n\n /** @returns {Image} */\n function image() {\n return {\n type: 'image',\n title: null,\n url: '',\n alt: null\n }\n }\n\n /** @returns {Link} */\n function link() {\n return {\n type: 'link',\n title: null,\n url: '',\n children: []\n }\n }\n\n /**\n * @param {Token} token\n * @returns {List}\n */\n function list(token) {\n return {\n type: 'list',\n ordered: token.type === 'listOrdered',\n start: null,\n spread: token._spread,\n children: []\n }\n }\n\n /**\n * @param {Token} token\n * @returns {ListItem}\n */\n function listItem(token) {\n return {\n type: 'listItem',\n spread: token._spread,\n checked: null,\n children: []\n }\n }\n\n /** @returns {Paragraph} */\n function paragraph() {\n return {\n type: 'paragraph',\n children: []\n }\n }\n\n /** @returns {Strong} */\n function strong() {\n return {\n type: 'strong',\n children: []\n }\n }\n\n /** @returns {Text} */\n function text() {\n return {\n type: 'text',\n value: ''\n }\n }\n\n /** @returns {ThematicBreak} */\n function thematicBreak() {\n return {\n type: 'thematicBreak'\n }\n }\n}\n\n/**\n * Copy a point-like value.\n *\n * @param {Point} d\n * Point-like value.\n * @returns {Point}\n * unist point.\n */\nfunction point(d) {\n return {\n line: d.line,\n column: d.column,\n offset: d.offset\n }\n}\n\n/**\n * @param {Config} combined\n * @param {Array | Extension>} extensions\n * @returns {undefined}\n */\nfunction configure(combined, extensions) {\n let index = -1\n while (++index < extensions.length) {\n const value = extensions[index]\n if (Array.isArray(value)) {\n configure(combined, value)\n } else {\n extension(combined, value)\n }\n }\n}\n\n/**\n * @param {Config} combined\n * @param {Extension} extension\n * @returns {undefined}\n */\nfunction extension(combined, extension) {\n /** @type {keyof Extension} */\n let key\n for (key in extension) {\n if (own.call(extension, key)) {\n switch (key) {\n case 'canContainEols': {\n const right = extension[key]\n if (right) {\n combined[key].push(...right)\n }\n break\n }\n case 'transforms': {\n const right = extension[key]\n if (right) {\n combined[key].push(...right)\n }\n break\n }\n case 'enter':\n case 'exit': {\n const right = extension[key]\n if (right) {\n Object.assign(combined[key], right)\n }\n break\n }\n // No default\n }\n }\n }\n}\n\n/** @type {OnEnterError} */\nfunction defaultOnError(left, right) {\n if (left) {\n throw new Error(\n 'Cannot close `' +\n left.type +\n '` (' +\n stringifyPosition({\n start: left.start,\n end: left.end\n }) +\n '): a different token (`' +\n right.type +\n '`, ' +\n stringifyPosition({\n start: right.start,\n end: right.end\n }) +\n ') is open'\n )\n } else {\n throw new Error(\n 'Cannot close document, a token (`' +\n right.type +\n '`, ' +\n stringifyPosition({\n start: right.start,\n end: right.end\n }) +\n ') is still open'\n )\n }\n}\n","/**\n * @typedef {import('mdast').Root} Root\n * @typedef {import('mdast-util-from-markdown').Options} FromMarkdownOptions\n * @typedef {import('unified').Parser} Parser\n * @typedef {import('unified').Processor} Processor\n */\n\n/**\n * @typedef {Omit} Options\n */\n\nimport {fromMarkdown} from 'mdast-util-from-markdown'\n\n/**\n * Aadd support for parsing from markdown.\n *\n * @param {Readonly | null | undefined} [options]\n * Configuration (optional).\n * @returns {undefined}\n * Nothing.\n */\nexport default function remarkParse(options) {\n /** @type {Processor} */\n // @ts-expect-error: TS in JSDoc generates wrong types if `this` is typed regularly.\n const self = this\n\n self.parser = parser\n\n /**\n * @type {Parser}\n */\n function parser(doc) {\n return fromMarkdown(doc, {\n ...self.data('settings'),\n ...options,\n // Note: these options are not in the readme.\n // The goal is for them to be set by plugins on `data` instead of being\n // passed by users.\n extensions: self.data('micromarkExtensions') || [],\n mdastExtensions: self.data('fromMarkdownExtensions') || []\n })\n }\n}\n","export default function escapeStringRegexp(string) {\n\tif (typeof string !== 'string') {\n\t\tthrow new TypeError('Expected a string');\n\t}\n\n\t// Escape characters with special meaning either inside or outside character sets.\n\t// Use a simple backslash escape when it’s always valid, and a `\\xnn` escape when the simpler form would be disallowed by Unicode patterns’ stricter grammar.\n\treturn string\n\t\t.replace(/[|\\\\{}()[\\]^$+*?.]/g, '\\\\$&')\n\t\t.replace(/-/g, '\\\\x2d');\n}\n","/**\n * @typedef {import('mdast').Nodes} Nodes\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('mdast').PhrasingContent} PhrasingContent\n * @typedef {import('mdast').Root} Root\n * @typedef {import('mdast').Text} Text\n * @typedef {import('unist-util-visit-parents').Test} Test\n * @typedef {import('unist-util-visit-parents').VisitorResult} VisitorResult\n */\n\n/**\n * @typedef RegExpMatchObject\n * Info on the match.\n * @property {number} index\n * The index of the search at which the result was found.\n * @property {string} input\n * A copy of the search string in the text node.\n * @property {[...Array, Text]} stack\n * All ancestors of the text node, where the last node is the text itself.\n *\n * @typedef {RegExp | string} Find\n * Pattern to find.\n *\n * Strings are escaped and then turned into global expressions.\n *\n * @typedef {Array} FindAndReplaceList\n * Several find and replaces, in array form.\n *\n * @typedef {[Find, Replace?]} FindAndReplaceTuple\n * Find and replace in tuple form.\n *\n * @typedef {ReplaceFunction | string | null | undefined} Replace\n * Thing to replace with.\n *\n * @callback ReplaceFunction\n * Callback called when a search matches.\n * @param {...any} parameters\n * The parameters are the result of corresponding search expression:\n *\n * * `value` (`string`) — whole match\n * * `...capture` (`Array`) — matches from regex capture groups\n * * `match` (`RegExpMatchObject`) — info on the match\n * @returns {Array | PhrasingContent | string | false | null | undefined}\n * Thing to replace with.\n *\n * * when `null`, `undefined`, `''`, remove the match\n * * …or when `false`, do not replace at all\n * * …or when `string`, replace with a text node of that value\n * * …or when `Node` or `Array`, replace with those nodes\n *\n * @typedef {[RegExp, ReplaceFunction]} Pair\n * Normalized find and replace.\n *\n * @typedef {Array} Pairs\n * All find and replaced.\n *\n * @typedef Options\n * Configuration.\n * @property {Test | null | undefined} [ignore]\n * Test for which nodes to ignore (optional).\n */\n\nimport escape from 'escape-string-regexp'\nimport {visitParents} from 'unist-util-visit-parents'\nimport {convert} from 'unist-util-is'\n\n/**\n * Find patterns in a tree and replace them.\n *\n * The algorithm searches the tree in *preorder* for complete values in `Text`\n * nodes.\n * Partial matches are not supported.\n *\n * @param {Nodes} tree\n * Tree to change.\n * @param {FindAndReplaceList | FindAndReplaceTuple} list\n * Patterns to find.\n * @param {Options | null | undefined} [options]\n * Configuration (when `find` is not `Find`).\n * @returns {undefined}\n * Nothing.\n */\nexport function findAndReplace(tree, list, options) {\n const settings = options || {}\n const ignored = convert(settings.ignore || [])\n const pairs = toPairs(list)\n let pairIndex = -1\n\n while (++pairIndex < pairs.length) {\n visitParents(tree, 'text', visitor)\n }\n\n /** @type {import('unist-util-visit-parents').BuildVisitor} */\n function visitor(node, parents) {\n let index = -1\n /** @type {Parents | undefined} */\n let grandparent\n\n while (++index < parents.length) {\n const parent = parents[index]\n /** @type {Array | undefined} */\n const siblings = grandparent ? grandparent.children : undefined\n\n if (\n ignored(\n parent,\n siblings ? siblings.indexOf(parent) : undefined,\n grandparent\n )\n ) {\n return\n }\n\n grandparent = parent\n }\n\n if (grandparent) {\n return handler(node, parents)\n }\n }\n\n /**\n * Handle a text node which is not in an ignored parent.\n *\n * @param {Text} node\n * Text node.\n * @param {Array} parents\n * Parents.\n * @returns {VisitorResult}\n * Result.\n */\n function handler(node, parents) {\n const parent = parents[parents.length - 1]\n const find = pairs[pairIndex][0]\n const replace = pairs[pairIndex][1]\n let start = 0\n /** @type {Array} */\n const siblings = parent.children\n const index = siblings.indexOf(node)\n let change = false\n /** @type {Array} */\n let nodes = []\n\n find.lastIndex = 0\n\n let match = find.exec(node.value)\n\n while (match) {\n const position = match.index\n /** @type {RegExpMatchObject} */\n const matchObject = {\n index: match.index,\n input: match.input,\n stack: [...parents, node]\n }\n let value = replace(...match, matchObject)\n\n if (typeof value === 'string') {\n value = value.length > 0 ? {type: 'text', value} : undefined\n }\n\n // It wasn’t a match after all.\n if (value === false) {\n // False acts as if there was no match.\n // So we need to reset `lastIndex`, which currently being at the end of\n // the current match, to the beginning.\n find.lastIndex = position + 1\n } else {\n if (start !== position) {\n nodes.push({\n type: 'text',\n value: node.value.slice(start, position)\n })\n }\n\n if (Array.isArray(value)) {\n nodes.push(...value)\n } else if (value) {\n nodes.push(value)\n }\n\n start = position + match[0].length\n change = true\n }\n\n if (!find.global) {\n break\n }\n\n match = find.exec(node.value)\n }\n\n if (change) {\n if (start < node.value.length) {\n nodes.push({type: 'text', value: node.value.slice(start)})\n }\n\n parent.children.splice(index, 1, ...nodes)\n } else {\n nodes = [node]\n }\n\n return index + nodes.length\n }\n}\n\n/**\n * Turn a tuple or a list of tuples into pairs.\n *\n * @param {FindAndReplaceList | FindAndReplaceTuple} tupleOrList\n * Schema.\n * @returns {Pairs}\n * Clean pairs.\n */\nfunction toPairs(tupleOrList) {\n /** @type {Pairs} */\n const result = []\n\n if (!Array.isArray(tupleOrList)) {\n throw new TypeError('Expected find and replace tuple or list of tuples')\n }\n\n /** @type {FindAndReplaceList} */\n // @ts-expect-error: correct.\n const list =\n !tupleOrList[0] || Array.isArray(tupleOrList[0])\n ? tupleOrList\n : [tupleOrList]\n\n let index = -1\n\n while (++index < list.length) {\n const tuple = list[index]\n result.push([toExpression(tuple[0]), toFunction(tuple[1])])\n }\n\n return result\n}\n\n/**\n * Turn a find into an expression.\n *\n * @param {Find} find\n * Find.\n * @returns {RegExp}\n * Expression.\n */\nfunction toExpression(find) {\n return typeof find === 'string' ? new RegExp(escape(find), 'g') : find\n}\n\n/**\n * Turn a replace into a function.\n *\n * @param {Replace} replace\n * Replace.\n * @returns {ReplaceFunction}\n * Function.\n */\nfunction toFunction(replace) {\n return typeof replace === 'function'\n ? replace\n : function () {\n return replace\n }\n}\n","/**\n * @typedef {import('mdast').Nodes} Nodes\n * @typedef {import('mdast-util-find-and-replace').ReplaceFunction} ReplaceFunction\n */\n\nimport {findAndReplace} from 'mdast-util-find-and-replace'\n\n/**\n * Turn normal line endings into hard breaks.\n *\n * @param {Nodes} tree\n * Tree to change.\n * @returns {undefined}\n * Nothing.\n */\nexport function newlineToBreak(tree) {\n findAndReplace(tree, [/\\r?\\n|\\r/g, replace])\n}\n\n/**\n * Replace line endings.\n *\n * @type {ReplaceFunction}\n */\nfunction replace() {\n return {type: 'break'}\n}\n","/**\n * @typedef {import('mdast').Root} Root\n */\n\nimport {newlineToBreak} from 'mdast-util-newline-to-break'\n\n/**\n * Support hard breaks without needing spaces or escapes (turns enters into\n * `
`s).\n *\n * @returns\n * Transform.\n */\nexport default function remarkBreaks() {\n /**\n * Transform.\n *\n * @param {Root} tree\n * Tree.\n * @returns {undefined}\n * Nothing.\n */\n return function (tree) {\n newlineToBreak(tree)\n }\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').Blockquote} Blockquote\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `blockquote` node into hast.\n *\n * @param {State} state\n * Info passed around.\n * @param {Blockquote} node\n * mdast node.\n * @returns {Element}\n * hast node.\n */\nexport function blockquote(state, node) {\n /** @type {Element} */\n const result = {\n type: 'element',\n tagName: 'blockquote',\n properties: {},\n children: state.wrap(state.all(node), true)\n }\n state.patch(node, result)\n return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').Text} Text\n * @typedef {import('mdast').Break} Break\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `break` node into hast.\n *\n * @param {State} state\n * Info passed around.\n * @param {Break} node\n * mdast node.\n * @returns {Array}\n * hast element content.\n */\nexport function hardBreak(state, node) {\n /** @type {Element} */\n const result = {type: 'element', tagName: 'br', properties: {}, children: []}\n state.patch(node, result)\n return [state.applyData(node, result), {type: 'text', value: '\\n'}]\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').Properties} Properties\n * @typedef {import('mdast').Code} Code\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `code` node into hast.\n *\n * @param {State} state\n * Info passed around.\n * @param {Code} node\n * mdast node.\n * @returns {Element}\n * hast node.\n */\nexport function code(state, node) {\n const value = node.value ? node.value + '\\n' : ''\n /** @type {Properties} */\n const properties = {}\n\n if (node.lang) {\n properties.className = ['language-' + node.lang]\n }\n\n // Create ``.\n /** @type {Element} */\n let result = {\n type: 'element',\n tagName: 'code',\n properties,\n children: [{type: 'text', value}]\n }\n\n if (node.meta) {\n result.data = {meta: node.meta}\n }\n\n state.patch(node, result)\n result = state.applyData(node, result)\n\n // Create `
`.\n  result = {type: 'element', tagName: 'pre', properties: {}, children: [result]}\n  state.patch(node, result)\n  return result\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').Delete} Delete\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `delete` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Delete} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function strikethrough(state, node) {\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'del',\n    properties: {},\n    children: state.all(node)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').Emphasis} Emphasis\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `emphasis` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Emphasis} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function emphasis(state, node) {\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'em',\n    properties: {},\n    children: state.all(node)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').FootnoteReference} FootnoteReference\n * @typedef {import('../state.js').State} State\n */\n\nimport {normalizeUri} from 'micromark-util-sanitize-uri'\n\n/**\n * Turn an mdast `footnoteReference` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {FootnoteReference} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function footnoteReference(state, node) {\n  const clobberPrefix =\n    typeof state.options.clobberPrefix === 'string'\n      ? state.options.clobberPrefix\n      : 'user-content-'\n  const id = String(node.identifier).toUpperCase()\n  const safeId = normalizeUri(id.toLowerCase())\n  const index = state.footnoteOrder.indexOf(id)\n  /** @type {number} */\n  let counter\n\n  let reuseCounter = state.footnoteCounts.get(id)\n\n  if (reuseCounter === undefined) {\n    reuseCounter = 0\n    state.footnoteOrder.push(id)\n    counter = state.footnoteOrder.length\n  } else {\n    counter = index + 1\n  }\n\n  reuseCounter += 1\n  state.footnoteCounts.set(id, reuseCounter)\n\n  /** @type {Element} */\n  const link = {\n    type: 'element',\n    tagName: 'a',\n    properties: {\n      href: '#' + clobberPrefix + 'fn-' + safeId,\n      id:\n        clobberPrefix +\n        'fnref-' +\n        safeId +\n        (reuseCounter > 1 ? '-' + reuseCounter : ''),\n      dataFootnoteRef: true,\n      ariaDescribedBy: ['footnote-label']\n    },\n    children: [{type: 'text', value: String(counter)}]\n  }\n  state.patch(node, link)\n\n  /** @type {Element} */\n  const sup = {\n    type: 'element',\n    tagName: 'sup',\n    properties: {},\n    children: [link]\n  }\n  state.patch(node, sup)\n  return state.applyData(node, sup)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').Heading} Heading\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `heading` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Heading} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function heading(state, node) {\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'h' + node.depth,\n    properties: {},\n    children: state.all(node)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').Html} Html\n * @typedef {import('../state.js').State} State\n * @typedef {import('../../index.js').Raw} Raw\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `html` node into hast (`raw` node in dangerous mode, otherwise\n * nothing).\n *\n * @param {State} state\n *   Info passed around.\n * @param {Html} node\n *   mdast node.\n * @returns {Element | Raw | undefined}\n *   hast node.\n */\nexport function html(state, node) {\n  if (state.options.allowDangerousHtml) {\n    /** @type {Raw} */\n    const result = {type: 'raw', value: node.value}\n    state.patch(node, result)\n    return state.applyData(node, result)\n  }\n\n  return undefined\n}\n","/**\n * @typedef {import('hast').ElementContent} ElementContent\n *\n * @typedef {import('mdast').Nodes} Nodes\n * @typedef {import('mdast').Reference} Reference\n *\n * @typedef {import('./state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Return the content of a reference without definition as plain text.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Extract} node\n *   Reference node (image, link).\n * @returns {Array}\n *   hast content.\n */\nexport function revert(state, node) {\n  const subtype = node.referenceType\n  let suffix = ']'\n\n  if (subtype === 'collapsed') {\n    suffix += '[]'\n  } else if (subtype === 'full') {\n    suffix += '[' + (node.label || node.identifier) + ']'\n  }\n\n  if (node.type === 'imageReference') {\n    return [{type: 'text', value: '![' + node.alt + suffix}]\n  }\n\n  const contents = state.all(node)\n  const head = contents[0]\n\n  if (head && head.type === 'text') {\n    head.value = '[' + head.value\n  } else {\n    contents.unshift({type: 'text', value: '['})\n  }\n\n  const tail = contents[contents.length - 1]\n\n  if (tail && tail.type === 'text') {\n    tail.value += suffix\n  } else {\n    contents.push({type: 'text', value: suffix})\n  }\n\n  return contents\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').ElementContent} ElementContent\n * @typedef {import('hast').Properties} Properties\n * @typedef {import('mdast').ImageReference} ImageReference\n * @typedef {import('../state.js').State} State\n */\n\nimport {normalizeUri} from 'micromark-util-sanitize-uri'\nimport {revert} from '../revert.js'\n\n/**\n * Turn an mdast `imageReference` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {ImageReference} node\n *   mdast node.\n * @returns {Array | ElementContent}\n *   hast node.\n */\nexport function imageReference(state, node) {\n  const id = String(node.identifier).toUpperCase()\n  const def = state.definitionById.get(id)\n\n  if (!def) {\n    return revert(state, node)\n  }\n\n  /** @type {Properties} */\n  const properties = {src: normalizeUri(def.url || ''), alt: node.alt}\n\n  if (def.title !== null && def.title !== undefined) {\n    properties.title = def.title\n  }\n\n  /** @type {Element} */\n  const result = {type: 'element', tagName: 'img', properties, children: []}\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').Properties} Properties\n * @typedef {import('mdast').Image} Image\n * @typedef {import('../state.js').State} State\n */\n\nimport {normalizeUri} from 'micromark-util-sanitize-uri'\n\n/**\n * Turn an mdast `image` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Image} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function image(state, node) {\n  /** @type {Properties} */\n  const properties = {src: normalizeUri(node.url)}\n\n  if (node.alt !== null && node.alt !== undefined) {\n    properties.alt = node.alt\n  }\n\n  if (node.title !== null && node.title !== undefined) {\n    properties.title = node.title\n  }\n\n  /** @type {Element} */\n  const result = {type: 'element', tagName: 'img', properties, children: []}\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').Text} Text\n * @typedef {import('mdast').InlineCode} InlineCode\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `inlineCode` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {InlineCode} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function inlineCode(state, node) {\n  /** @type {Text} */\n  const text = {type: 'text', value: node.value.replace(/\\r?\\n|\\r/g, ' ')}\n  state.patch(node, text)\n\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'code',\n    properties: {},\n    children: [text]\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').ElementContent} ElementContent\n * @typedef {import('hast').Properties} Properties\n * @typedef {import('mdast').LinkReference} LinkReference\n * @typedef {import('../state.js').State} State\n */\n\nimport {normalizeUri} from 'micromark-util-sanitize-uri'\nimport {revert} from '../revert.js'\n\n/**\n * Turn an mdast `linkReference` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {LinkReference} node\n *   mdast node.\n * @returns {Array | ElementContent}\n *   hast node.\n */\nexport function linkReference(state, node) {\n  const id = String(node.identifier).toUpperCase()\n  const def = state.definitionById.get(id)\n\n  if (!def) {\n    return revert(state, node)\n  }\n\n  /** @type {Properties} */\n  const properties = {href: normalizeUri(def.url || '')}\n\n  if (def.title !== null && def.title !== undefined) {\n    properties.title = def.title\n  }\n\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'a',\n    properties,\n    children: state.all(node)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').Properties} Properties\n * @typedef {import('mdast').Link} Link\n * @typedef {import('../state.js').State} State\n */\n\nimport {normalizeUri} from 'micromark-util-sanitize-uri'\n\n/**\n * Turn an mdast `link` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Link} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function link(state, node) {\n  /** @type {Properties} */\n  const properties = {href: normalizeUri(node.url)}\n\n  if (node.title !== null && node.title !== undefined) {\n    properties.title = node.title\n  }\n\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'a',\n    properties,\n    children: state.all(node)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').ElementContent} ElementContent\n * @typedef {import('hast').Properties} Properties\n * @typedef {import('mdast').ListItem} ListItem\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `listItem` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {ListItem} node\n *   mdast node.\n * @param {Parents | undefined} parent\n *   Parent of `node`.\n * @returns {Element}\n *   hast node.\n */\nexport function listItem(state, node, parent) {\n  const results = state.all(node)\n  const loose = parent ? listLoose(parent) : listItemLoose(node)\n  /** @type {Properties} */\n  const properties = {}\n  /** @type {Array} */\n  const children = []\n\n  if (typeof node.checked === 'boolean') {\n    const head = results[0]\n    /** @type {Element} */\n    let paragraph\n\n    if (head && head.type === 'element' && head.tagName === 'p') {\n      paragraph = head\n    } else {\n      paragraph = {type: 'element', tagName: 'p', properties: {}, children: []}\n      results.unshift(paragraph)\n    }\n\n    if (paragraph.children.length > 0) {\n      paragraph.children.unshift({type: 'text', value: ' '})\n    }\n\n    paragraph.children.unshift({\n      type: 'element',\n      tagName: 'input',\n      properties: {type: 'checkbox', checked: node.checked, disabled: true},\n      children: []\n    })\n\n    // According to github-markdown-css, this class hides bullet.\n    // See: .\n    properties.className = ['task-list-item']\n  }\n\n  let index = -1\n\n  while (++index < results.length) {\n    const child = results[index]\n\n    // Add eols before nodes, except if this is a loose, first paragraph.\n    if (\n      loose ||\n      index !== 0 ||\n      child.type !== 'element' ||\n      child.tagName !== 'p'\n    ) {\n      children.push({type: 'text', value: '\\n'})\n    }\n\n    if (child.type === 'element' && child.tagName === 'p' && !loose) {\n      children.push(...child.children)\n    } else {\n      children.push(child)\n    }\n  }\n\n  const tail = results[results.length - 1]\n\n  // Add a final eol.\n  if (tail && (loose || tail.type !== 'element' || tail.tagName !== 'p')) {\n    children.push({type: 'text', value: '\\n'})\n  }\n\n  /** @type {Element} */\n  const result = {type: 'element', tagName: 'li', properties, children}\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n\n/**\n * @param {Parents} node\n * @return {Boolean}\n */\nfunction listLoose(node) {\n  let loose = false\n  if (node.type === 'list') {\n    loose = node.spread || false\n    const children = node.children\n    let index = -1\n\n    while (!loose && ++index < children.length) {\n      loose = listItemLoose(children[index])\n    }\n  }\n\n  return loose\n}\n\n/**\n * @param {ListItem} node\n * @return {Boolean}\n */\nfunction listItemLoose(node) {\n  const spread = node.spread\n\n  return spread === null || spread === undefined\n    ? node.children.length > 1\n    : spread\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').Properties} Properties\n * @typedef {import('mdast').List} List\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `list` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {List} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function list(state, node) {\n  /** @type {Properties} */\n  const properties = {}\n  const results = state.all(node)\n  let index = -1\n\n  if (typeof node.start === 'number' && node.start !== 1) {\n    properties.start = node.start\n  }\n\n  // Like GitHub, add a class for custom styling.\n  while (++index < results.length) {\n    const child = results[index]\n\n    if (\n      child.type === 'element' &&\n      child.tagName === 'li' &&\n      child.properties &&\n      Array.isArray(child.properties.className) &&\n      child.properties.className.includes('task-list-item')\n    ) {\n      properties.className = ['contains-task-list']\n      break\n    }\n  }\n\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: node.ordered ? 'ol' : 'ul',\n    properties,\n    children: state.wrap(results, true)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').Paragraph} Paragraph\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `paragraph` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Paragraph} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function paragraph(state, node) {\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'p',\n    properties: {},\n    children: state.all(node)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Parents} HastParents\n * @typedef {import('hast').Root} HastRoot\n * @typedef {import('mdast').Root} MdastRoot\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `root` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {MdastRoot} node\n *   mdast node.\n * @returns {HastParents}\n *   hast node.\n */\nexport function root(state, node) {\n  /** @type {HastRoot} */\n  const result = {type: 'root', children: state.wrap(state.all(node))}\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').Strong} Strong\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `strong` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Strong} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function strong(state, node) {\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'strong',\n    properties: {},\n    children: state.all(node)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('unist').Node} Node\n * @typedef {import('unist').Point} Point\n * @typedef {import('unist').Position} Position\n */\n\n/**\n * @typedef NodeLike\n * @property {string} type\n * @property {PositionLike | null | undefined} [position]\n *\n * @typedef PositionLike\n * @property {PointLike | null | undefined} [start]\n * @property {PointLike | null | undefined} [end]\n *\n * @typedef PointLike\n * @property {number | null | undefined} [line]\n * @property {number | null | undefined} [column]\n * @property {number | null | undefined} [offset]\n */\n\n/**\n * Get the ending point of `node`.\n *\n * @param node\n *   Node.\n * @returns\n *   Point.\n */\nexport const pointEnd = point('end')\n\n/**\n * Get the starting point of `node`.\n *\n * @param node\n *   Node.\n * @returns\n *   Point.\n */\nexport const pointStart = point('start')\n\n/**\n * Get the positional info of `node`.\n *\n * @param {'end' | 'start'} type\n *   Side.\n * @returns\n *   Getter.\n */\nfunction point(type) {\n  return point\n\n  /**\n   * Get the point info of `node` at a bound side.\n   *\n   * @param {Node | NodeLike | null | undefined} [node]\n   * @returns {Point | undefined}\n   */\n  function point(node) {\n    const point = (node && node.position && node.position[type]) || {}\n\n    if (\n      typeof point.line === 'number' &&\n      point.line > 0 &&\n      typeof point.column === 'number' &&\n      point.column > 0\n    ) {\n      return {\n        line: point.line,\n        column: point.column,\n        offset:\n          typeof point.offset === 'number' && point.offset > -1\n            ? point.offset\n            : undefined\n      }\n    }\n  }\n}\n\n/**\n * Get the positional info of `node`.\n *\n * @param {Node | NodeLike | null | undefined} [node]\n *   Node.\n * @returns {Position | undefined}\n *   Position.\n */\nexport function position(node) {\n  const start = pointStart(node)\n  const end = pointEnd(node)\n\n  if (start && end) {\n    return {start, end}\n  }\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').Table} Table\n * @typedef {import('../state.js').State} State\n */\n\nimport {pointEnd, pointStart} from 'unist-util-position'\n\n/**\n * Turn an mdast `table` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Table} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function table(state, node) {\n  const rows = state.all(node)\n  const firstRow = rows.shift()\n  /** @type {Array} */\n  const tableContent = []\n\n  if (firstRow) {\n    /** @type {Element} */\n    const head = {\n      type: 'element',\n      tagName: 'thead',\n      properties: {},\n      children: state.wrap([firstRow], true)\n    }\n    state.patch(node.children[0], head)\n    tableContent.push(head)\n  }\n\n  if (rows.length > 0) {\n    /** @type {Element} */\n    const body = {\n      type: 'element',\n      tagName: 'tbody',\n      properties: {},\n      children: state.wrap(rows, true)\n    }\n\n    const start = pointStart(node.children[1])\n    const end = pointEnd(node.children[node.children.length - 1])\n    if (start && end) body.position = {start, end}\n    tableContent.push(body)\n  }\n\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'table',\n    properties: {},\n    children: state.wrap(tableContent, true)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').ElementContent} ElementContent\n * @typedef {import('hast').Properties} Properties\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('mdast').TableRow} TableRow\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `tableRow` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {TableRow} node\n *   mdast node.\n * @param {Parents | undefined} parent\n *   Parent of `node`.\n * @returns {Element}\n *   hast node.\n */\nexport function tableRow(state, node, parent) {\n  const siblings = parent ? parent.children : undefined\n  // Generate a body row when without parent.\n  const rowIndex = siblings ? siblings.indexOf(node) : 1\n  const tagName = rowIndex === 0 ? 'th' : 'td'\n  // To do: option to use `style`?\n  const align = parent && parent.type === 'table' ? parent.align : undefined\n  const length = align ? align.length : node.children.length\n  let cellIndex = -1\n  /** @type {Array} */\n  const cells = []\n\n  while (++cellIndex < length) {\n    // Note: can also be undefined.\n    const cell = node.children[cellIndex]\n    /** @type {Properties} */\n    const properties = {}\n    const alignValue = align ? align[cellIndex] : undefined\n\n    if (alignValue) {\n      properties.align = alignValue\n    }\n\n    /** @type {Element} */\n    let result = {type: 'element', tagName, properties, children: []}\n\n    if (cell) {\n      result.children = state.all(cell)\n      state.patch(cell, result)\n      result = state.applyData(cell, result)\n    }\n\n    cells.push(result)\n  }\n\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'tr',\n    properties: {},\n    children: state.wrap(cells, true)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').TableCell} TableCell\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `tableCell` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {TableCell} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function tableCell(state, node) {\n  // Note: this function is normally not called: see `table-row` for how rows\n  // and their cells are compiled.\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'td', // Assume body cell.\n    properties: {},\n    children: state.all(node)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","const tab = 9 /* `\\t` */\nconst space = 32 /* ` ` */\n\n/**\n * Remove initial and final spaces and tabs at the line breaks in `value`.\n * Does not trim initial and final spaces and tabs of the value itself.\n *\n * @param {string} value\n *   Value to trim.\n * @returns {string}\n *   Trimmed value.\n */\nexport function trimLines(value) {\n  const source = String(value)\n  const search = /\\r?\\n|\\r/g\n  let match = search.exec(source)\n  let last = 0\n  /** @type {Array} */\n  const lines = []\n\n  while (match) {\n    lines.push(\n      trimLine(source.slice(last, match.index), last > 0, true),\n      match[0]\n    )\n\n    last = match.index + match[0].length\n    match = search.exec(source)\n  }\n\n  lines.push(trimLine(source.slice(last), last > 0, false))\n\n  return lines.join('')\n}\n\n/**\n * @param {string} value\n *   Line to trim.\n * @param {boolean} start\n *   Whether to trim the start of the line.\n * @param {boolean} end\n *   Whether to trim the end of the line.\n * @returns {string}\n *   Trimmed line.\n */\nfunction trimLine(value, start, end) {\n  let startIndex = 0\n  let endIndex = value.length\n\n  if (start) {\n    let code = value.codePointAt(startIndex)\n\n    while (code === tab || code === space) {\n      startIndex++\n      code = value.codePointAt(startIndex)\n    }\n  }\n\n  if (end) {\n    let code = value.codePointAt(endIndex - 1)\n\n    while (code === tab || code === space) {\n      endIndex--\n      code = value.codePointAt(endIndex - 1)\n    }\n  }\n\n  return endIndex > startIndex ? value.slice(startIndex, endIndex) : ''\n}\n","/**\n * @typedef {import('hast').Element} HastElement\n * @typedef {import('hast').Text} HastText\n * @typedef {import('mdast').Text} MdastText\n * @typedef {import('../state.js').State} State\n */\n\nimport {trimLines} from 'trim-lines'\n\n/**\n * Turn an mdast `text` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {MdastText} node\n *   mdast node.\n * @returns {HastElement | HastText}\n *   hast node.\n */\nexport function text(state, node) {\n  /** @type {HastText} */\n  const result = {type: 'text', value: trimLines(String(node.value))}\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').ThematicBreak} ThematicBreak\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `thematicBreak` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {ThematicBreak} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function thematicBreak(state, node) {\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'hr',\n    properties: {},\n    children: []\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","import {blockquote} from './blockquote.js'\nimport {hardBreak} from './break.js'\nimport {code} from './code.js'\nimport {strikethrough} from './delete.js'\nimport {emphasis} from './emphasis.js'\nimport {footnoteReference} from './footnote-reference.js'\nimport {heading} from './heading.js'\nimport {html} from './html.js'\nimport {imageReference} from './image-reference.js'\nimport {image} from './image.js'\nimport {inlineCode} from './inline-code.js'\nimport {linkReference} from './link-reference.js'\nimport {link} from './link.js'\nimport {listItem} from './list-item.js'\nimport {list} from './list.js'\nimport {paragraph} from './paragraph.js'\nimport {root} from './root.js'\nimport {strong} from './strong.js'\nimport {table} from './table.js'\nimport {tableRow} from './table-row.js'\nimport {tableCell} from './table-cell.js'\nimport {text} from './text.js'\nimport {thematicBreak} from './thematic-break.js'\n\n/**\n * Default handlers for nodes.\n *\n * @satisfies {import('../state.js').Handlers}\n */\nexport const handlers = {\n  blockquote,\n  break: hardBreak,\n  code,\n  delete: strikethrough,\n  emphasis,\n  footnoteReference,\n  heading,\n  html,\n  imageReference,\n  image,\n  inlineCode,\n  linkReference,\n  link,\n  listItem,\n  list,\n  paragraph,\n  // @ts-expect-error: root is different, but hard to type.\n  root,\n  strong,\n  table,\n  tableCell,\n  tableRow,\n  text,\n  thematicBreak,\n  toml: ignore,\n  yaml: ignore,\n  definition: ignore,\n  footnoteDefinition: ignore\n}\n\n// Return nothing for nodes that are ignored.\nfunction ignore() {\n  return undefined\n}\n","export const VOID       = -1;\nexport const PRIMITIVE  = 0;\nexport const ARRAY      = 1;\nexport const OBJECT     = 2;\nexport const DATE       = 3;\nexport const REGEXP     = 4;\nexport const MAP        = 5;\nexport const SET        = 6;\nexport const ERROR      = 7;\nexport const BIGINT     = 8;\n// export const SYMBOL = 9;\n","import {\n  VOID, PRIMITIVE,\n  ARRAY, OBJECT,\n  DATE, REGEXP, MAP, SET,\n  ERROR, BIGINT\n} from './types.js';\n\nconst env = typeof self === 'object' ? self : globalThis;\n\nconst deserializer = ($, _) => {\n  const as = (out, index) => {\n    $.set(index, out);\n    return out;\n  };\n\n  const unpair = index => {\n    if ($.has(index))\n      return $.get(index);\n\n    const [type, value] = _[index];\n    switch (type) {\n      case PRIMITIVE:\n      case VOID:\n        return as(value, index);\n      case ARRAY: {\n        const arr = as([], index);\n        for (const index of value)\n          arr.push(unpair(index));\n        return arr;\n      }\n      case OBJECT: {\n        const object = as({}, index);\n        for (const [key, index] of value)\n          object[unpair(key)] = unpair(index);\n        return object;\n      }\n      case DATE:\n        return as(new Date(value), index);\n      case REGEXP: {\n        const {source, flags} = value;\n        return as(new RegExp(source, flags), index);\n      }\n      case MAP: {\n        const map = as(new Map, index);\n        for (const [key, index] of value)\n          map.set(unpair(key), unpair(index));\n        return map;\n      }\n      case SET: {\n        const set = as(new Set, index);\n        for (const index of value)\n          set.add(unpair(index));\n        return set;\n      }\n      case ERROR: {\n        const {name, message} = value;\n        return as(new env[name](message), index);\n      }\n      case BIGINT:\n        return as(BigInt(value), index);\n      case 'BigInt':\n        return as(Object(BigInt(value)), index);\n    }\n    return as(new env[type](value), index);\n  };\n\n  return unpair;\n};\n\n/**\n * @typedef {Array} Record a type representation\n */\n\n/**\n * Returns a deserialized value from a serialized array of Records.\n * @param {Record[]} serialized a previously serialized value.\n * @returns {any}\n */\nexport const deserialize = serialized => deserializer(new Map, serialized)(0);\n","import {\n  VOID, PRIMITIVE,\n  ARRAY, OBJECT,\n  DATE, REGEXP, MAP, SET,\n  ERROR, BIGINT\n} from './types.js';\n\nconst EMPTY = '';\n\nconst {toString} = {};\nconst {keys} = Object;\n\nconst typeOf = value => {\n  const type = typeof value;\n  if (type !== 'object' || !value)\n    return [PRIMITIVE, type];\n\n  const asString = toString.call(value).slice(8, -1);\n  switch (asString) {\n    case 'Array':\n      return [ARRAY, EMPTY];\n    case 'Object':\n      return [OBJECT, EMPTY];\n    case 'Date':\n      return [DATE, EMPTY];\n    case 'RegExp':\n      return [REGEXP, EMPTY];\n    case 'Map':\n      return [MAP, EMPTY];\n    case 'Set':\n      return [SET, EMPTY];\n  }\n\n  if (asString.includes('Array'))\n    return [ARRAY, asString];\n\n  if (asString.includes('Error'))\n    return [ERROR, asString];\n\n  return [OBJECT, asString];\n};\n\nconst shouldSkip = ([TYPE, type]) => (\n  TYPE === PRIMITIVE &&\n  (type === 'function' || type === 'symbol')\n);\n\nconst serializer = (strict, json, $, _) => {\n\n  const as = (out, value) => {\n    const index = _.push(out) - 1;\n    $.set(value, index);\n    return index;\n  };\n\n  const pair = value => {\n    if ($.has(value))\n      return $.get(value);\n\n    let [TYPE, type] = typeOf(value);\n    switch (TYPE) {\n      case PRIMITIVE: {\n        let entry = value;\n        switch (type) {\n          case 'bigint':\n            TYPE = BIGINT;\n            entry = value.toString();\n            break;\n          case 'function':\n          case 'symbol':\n            if (strict)\n              throw new TypeError('unable to serialize ' + type);\n            entry = null;\n            break;\n          case 'undefined':\n            return as([VOID], value);\n        }\n        return as([TYPE, entry], value);\n      }\n      case ARRAY: {\n        if (type)\n          return as([type, [...value]], value);\n  \n        const arr = [];\n        const index = as([TYPE, arr], value);\n        for (const entry of value)\n          arr.push(pair(entry));\n        return index;\n      }\n      case OBJECT: {\n        if (type) {\n          switch (type) {\n            case 'BigInt':\n              return as([type, value.toString()], value);\n            case 'Boolean':\n            case 'Number':\n            case 'String':\n              return as([type, value.valueOf()], value);\n          }\n        }\n\n        if (json && ('toJSON' in value))\n          return pair(value.toJSON());\n\n        const entries = [];\n        const index = as([TYPE, entries], value);\n        for (const key of keys(value)) {\n          if (strict || !shouldSkip(typeOf(value[key])))\n            entries.push([pair(key), pair(value[key])]);\n        }\n        return index;\n      }\n      case DATE:\n        return as([TYPE, value.toISOString()], value);\n      case REGEXP: {\n        const {source, flags} = value;\n        return as([TYPE, {source, flags}], value);\n      }\n      case MAP: {\n        const entries = [];\n        const index = as([TYPE, entries], value);\n        for (const [key, entry] of value) {\n          if (strict || !(shouldSkip(typeOf(key)) || shouldSkip(typeOf(entry))))\n            entries.push([pair(key), pair(entry)]);\n        }\n        return index;\n      }\n      case SET: {\n        const entries = [];\n        const index = as([TYPE, entries], value);\n        for (const entry of value) {\n          if (strict || !shouldSkip(typeOf(entry)))\n            entries.push(pair(entry));\n        }\n        return index;\n      }\n    }\n\n    const {message} = value;\n    return as([TYPE, {name: type, message}], value);\n  };\n\n  return pair;\n};\n\n/**\n * @typedef {Array} Record a type representation\n */\n\n/**\n * Returns an array of serialized Records.\n * @param {any} value a serializable value.\n * @param {{json?: boolean, lossy?: boolean}?} options an object with a `lossy` or `json` property that,\n *  if `true`, will not throw errors on incompatible types, and behave more\n *  like JSON stringify would behave. Symbol and Function will be discarded.\n * @returns {Record[]}\n */\n export const serialize = (value, {json, lossy} = {}) => {\n  const _ = [];\n  return serializer(!(json || lossy), !!json, new Map, _)(value), _;\n};\n","import {deserialize} from './deserialize.js';\nimport {serialize} from './serialize.js';\n\n/**\n * @typedef {Array} Record a type representation\n */\n\n/**\n * Returns an array of serialized Records.\n * @param {any} any a serializable value.\n * @param {{transfer?: any[], json?: boolean, lossy?: boolean}?} options an object with\n * a transfer option (ignored when polyfilled) and/or non standard fields that\n * fallback to the polyfill if present.\n * @returns {Record[]}\n */\nexport default typeof structuredClone === \"function\" ?\n  /* c8 ignore start */\n  (any, options) => (\n    options && ('json' in options || 'lossy' in options) ?\n      deserialize(serialize(any, options)) : structuredClone(any)\n  ) :\n  (any, options) => deserialize(serialize(any, options));\n  /* c8 ignore stop */\n\nexport {deserialize, serialize};\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').ElementContent} ElementContent\n *\n * @typedef {import('./state.js').State} State\n */\n\n/**\n * @callback FootnoteBackContentTemplate\n *   Generate content for the backreference dynamically.\n *\n *   For the following markdown:\n *\n *   ```markdown\n *   Alpha[^micromark], bravo[^micromark], and charlie[^remark].\n *\n *   [^remark]: things about remark\n *   [^micromark]: things about micromark\n *   ```\n *\n *   This function will be called with:\n *\n *   *  `0` and `0` for the backreference from `things about micromark` to\n *      `alpha`, as it is the first used definition, and the first call to it\n *   *  `0` and `1` for the backreference from `things about micromark` to\n *      `bravo`, as it is the first used definition, and the second call to it\n *   *  `1` and `0` for the backreference from `things about remark` to\n *      `charlie`, as it is the second used definition\n * @param {number} referenceIndex\n *   Index of the definition in the order that they are first referenced,\n *   0-indexed.\n * @param {number} rereferenceIndex\n *   Index of calls to the same definition, 0-indexed.\n * @returns {Array | ElementContent | string}\n *   Content for the backreference when linking back from definitions to their\n *   reference.\n *\n * @callback FootnoteBackLabelTemplate\n *   Generate a back label dynamically.\n *\n *   For the following markdown:\n *\n *   ```markdown\n *   Alpha[^micromark], bravo[^micromark], and charlie[^remark].\n *\n *   [^remark]: things about remark\n *   [^micromark]: things about micromark\n *   ```\n *\n *   This function will be called with:\n *\n *   *  `0` and `0` for the backreference from `things about micromark` to\n *      `alpha`, as it is the first used definition, and the first call to it\n *   *  `0` and `1` for the backreference from `things about micromark` to\n *      `bravo`, as it is the first used definition, and the second call to it\n *   *  `1` and `0` for the backreference from `things about remark` to\n *      `charlie`, as it is the second used definition\n * @param {number} referenceIndex\n *   Index of the definition in the order that they are first referenced,\n *   0-indexed.\n * @param {number} rereferenceIndex\n *   Index of calls to the same definition, 0-indexed.\n * @returns {string}\n *   Back label to use when linking back from definitions to their reference.\n */\n\nimport structuredClone from '@ungap/structured-clone'\nimport {normalizeUri} from 'micromark-util-sanitize-uri'\n\n/**\n * Generate the default content that GitHub uses on backreferences.\n *\n * @param {number} _\n *   Index of the definition in the order that they are first referenced,\n *   0-indexed.\n * @param {number} rereferenceIndex\n *   Index of calls to the same definition, 0-indexed.\n * @returns {Array}\n *   Content.\n */\nexport function defaultFootnoteBackContent(_, rereferenceIndex) {\n  /** @type {Array} */\n  const result = [{type: 'text', value: '↩'}]\n\n  if (rereferenceIndex > 1) {\n    result.push({\n      type: 'element',\n      tagName: 'sup',\n      properties: {},\n      children: [{type: 'text', value: String(rereferenceIndex)}]\n    })\n  }\n\n  return result\n}\n\n/**\n * Generate the default label that GitHub uses on backreferences.\n *\n * @param {number} referenceIndex\n *   Index of the definition in the order that they are first referenced,\n *   0-indexed.\n * @param {number} rereferenceIndex\n *   Index of calls to the same definition, 0-indexed.\n * @returns {string}\n *   Label.\n */\nexport function defaultFootnoteBackLabel(referenceIndex, rereferenceIndex) {\n  return (\n    'Back to reference ' +\n    (referenceIndex + 1) +\n    (rereferenceIndex > 1 ? '-' + rereferenceIndex : '')\n  )\n}\n\n/**\n * Generate a hast footer for called footnote definitions.\n *\n * @param {State} state\n *   Info passed around.\n * @returns {Element | undefined}\n *   `section` element or `undefined`.\n */\n// eslint-disable-next-line complexity\nexport function footer(state) {\n  const clobberPrefix =\n    typeof state.options.clobberPrefix === 'string'\n      ? state.options.clobberPrefix\n      : 'user-content-'\n  const footnoteBackContent =\n    state.options.footnoteBackContent || defaultFootnoteBackContent\n  const footnoteBackLabel =\n    state.options.footnoteBackLabel || defaultFootnoteBackLabel\n  const footnoteLabel = state.options.footnoteLabel || 'Footnotes'\n  const footnoteLabelTagName = state.options.footnoteLabelTagName || 'h2'\n  const footnoteLabelProperties = state.options.footnoteLabelProperties || {\n    className: ['sr-only']\n  }\n  /** @type {Array} */\n  const listItems = []\n  let referenceIndex = -1\n\n  while (++referenceIndex < state.footnoteOrder.length) {\n    const def = state.footnoteById.get(state.footnoteOrder[referenceIndex])\n\n    if (!def) {\n      continue\n    }\n\n    const content = state.all(def)\n    const id = String(def.identifier).toUpperCase()\n    const safeId = normalizeUri(id.toLowerCase())\n    let rereferenceIndex = 0\n    /** @type {Array} */\n    const backReferences = []\n    const counts = state.footnoteCounts.get(id)\n\n    // eslint-disable-next-line no-unmodified-loop-condition\n    while (counts !== undefined && ++rereferenceIndex <= counts) {\n      if (backReferences.length > 0) {\n        backReferences.push({type: 'text', value: ' '})\n      }\n\n      let children =\n        typeof footnoteBackContent === 'string'\n          ? footnoteBackContent\n          : footnoteBackContent(referenceIndex, rereferenceIndex)\n\n      if (typeof children === 'string') {\n        children = {type: 'text', value: children}\n      }\n\n      backReferences.push({\n        type: 'element',\n        tagName: 'a',\n        properties: {\n          href:\n            '#' +\n            clobberPrefix +\n            'fnref-' +\n            safeId +\n            (rereferenceIndex > 1 ? '-' + rereferenceIndex : ''),\n          dataFootnoteBackref: '',\n          ariaLabel:\n            typeof footnoteBackLabel === 'string'\n              ? footnoteBackLabel\n              : footnoteBackLabel(referenceIndex, rereferenceIndex),\n          className: ['data-footnote-backref']\n        },\n        children: Array.isArray(children) ? children : [children]\n      })\n    }\n\n    const tail = content[content.length - 1]\n\n    if (tail && tail.type === 'element' && tail.tagName === 'p') {\n      const tailTail = tail.children[tail.children.length - 1]\n      if (tailTail && tailTail.type === 'text') {\n        tailTail.value += ' '\n      } else {\n        tail.children.push({type: 'text', value: ' '})\n      }\n\n      tail.children.push(...backReferences)\n    } else {\n      content.push(...backReferences)\n    }\n\n    /** @type {Element} */\n    const listItem = {\n      type: 'element',\n      tagName: 'li',\n      properties: {id: clobberPrefix + 'fn-' + safeId},\n      children: state.wrap(content, true)\n    }\n\n    state.patch(def, listItem)\n\n    listItems.push(listItem)\n  }\n\n  if (listItems.length === 0) {\n    return\n  }\n\n  return {\n    type: 'element',\n    tagName: 'section',\n    properties: {dataFootnotes: true, className: ['footnotes']},\n    children: [\n      {\n        type: 'element',\n        tagName: footnoteLabelTagName,\n        properties: {\n          ...structuredClone(footnoteLabelProperties),\n          id: 'footnote-label'\n        },\n        children: [{type: 'text', value: footnoteLabel}]\n      },\n      {type: 'text', value: '\\n'},\n      {\n        type: 'element',\n        tagName: 'ol',\n        properties: {},\n        children: state.wrap(listItems, true)\n      },\n      {type: 'text', value: '\\n'}\n    ]\n  }\n}\n","/**\n * @typedef {import('hast').Element} HastElement\n * @typedef {import('hast').ElementContent} HastElementContent\n * @typedef {import('hast').Nodes} HastNodes\n * @typedef {import('hast').Properties} HastProperties\n * @typedef {import('hast').RootContent} HastRootContent\n * @typedef {import('hast').Text} HastText\n *\n * @typedef {import('mdast').Definition} MdastDefinition\n * @typedef {import('mdast').FootnoteDefinition} MdastFootnoteDefinition\n * @typedef {import('mdast').Nodes} MdastNodes\n * @typedef {import('mdast').Parents} MdastParents\n *\n * @typedef {import('./footer.js').FootnoteBackContentTemplate} FootnoteBackContentTemplate\n * @typedef {import('./footer.js').FootnoteBackLabelTemplate} FootnoteBackLabelTemplate\n */\n\n/**\n * @callback Handler\n *   Handle a node.\n * @param {State} state\n *   Info passed around.\n * @param {any} node\n *   mdast node to handle.\n * @param {MdastParents | undefined} parent\n *   Parent of `node`.\n * @returns {Array | HastElementContent | undefined}\n *   hast node.\n *\n * @typedef {Partial>} Handlers\n *   Handle nodes.\n *\n * @typedef Options\n *   Configuration (optional).\n * @property {boolean | null | undefined} [allowDangerousHtml=false]\n *   Whether to persist raw HTML in markdown in the hast tree (default:\n *   `false`).\n * @property {string | null | undefined} [clobberPrefix='user-content-']\n *   Prefix to use before the `id` property on footnotes to prevent them from\n *   *clobbering* (default: `'user-content-'`).\n *\n *   Pass `''` for trusted markdown and when you are careful with\n *   polyfilling.\n *   You could pass a different prefix.\n *\n *   DOM clobbering is this:\n *\n *   ```html\n *   

\n * \n * ```\n *\n * The above example shows that elements are made available by browsers, by\n * their ID, on the `window` object.\n * This is a security risk because you might be expecting some other variable\n * at that place.\n * It can also break polyfills.\n * Using a prefix solves these problems.\n * @property {FootnoteBackContentTemplate | string | null | undefined} [footnoteBackContent]\n * Content of the backreference back to references (default: `defaultFootnoteBackContent`).\n *\n * The default value is:\n *\n * ```js\n * function defaultFootnoteBackContent(_, rereferenceIndex) {\n * const result = [{type: 'text', value: '↩'}]\n *\n * if (rereferenceIndex > 1) {\n * result.push({\n * type: 'element',\n * tagName: 'sup',\n * properties: {},\n * children: [{type: 'text', value: String(rereferenceIndex)}]\n * })\n * }\n *\n * return result\n * }\n * ```\n *\n * This content is used in the `a` element of each backreference (the `↩`\n * links).\n * @property {FootnoteBackLabelTemplate | string | null | undefined} [footnoteBackLabel]\n * Label to describe the backreference back to references (default:\n * `defaultFootnoteBackLabel`).\n *\n * The default value is:\n *\n * ```js\n * function defaultFootnoteBackLabel(referenceIndex, rereferenceIndex) {\n * return (\n * 'Back to reference ' +\n * (referenceIndex + 1) +\n * (rereferenceIndex > 1 ? '-' + rereferenceIndex : '')\n * )\n * }\n * ```\n *\n * Change it when the markdown is not in English.\n *\n * This label is used in the `ariaLabel` property on each backreference\n * (the `↩` links).\n * It affects users of assistive technology.\n * @property {string | null | undefined} [footnoteLabel='Footnotes']\n * Textual label to use for the footnotes section (default: `'Footnotes'`).\n *\n * Change it when the markdown is not in English.\n *\n * This label is typically hidden visually (assuming a `sr-only` CSS class\n * is defined that does that) and so affects screen readers only.\n * If you do have such a class, but want to show this section to everyone,\n * pass different properties with the `footnoteLabelProperties` option.\n * @property {HastProperties | null | undefined} [footnoteLabelProperties={className: ['sr-only']}]\n * Properties to use on the footnote label (default: `{className:\n * ['sr-only']}`).\n *\n * Change it to show the label and add other properties.\n *\n * This label is typically hidden visually (assuming an `sr-only` CSS class\n * is defined that does that) and so affects screen readers only.\n * If you do have such a class, but want to show this section to everyone,\n * pass an empty string.\n * You can also add different properties.\n *\n * > 👉 **Note**: `id: 'footnote-label'` is always added, because footnote\n * > calls use it with `aria-describedby` to provide an accessible label.\n * @property {string | null | undefined} [footnoteLabelTagName='h2']\n * HTML tag name to use for the footnote label element (default: `'h2'`).\n *\n * Change it to match your document structure.\n *\n * This label is typically hidden visually (assuming a `sr-only` CSS class\n * is defined that does that) and so affects screen readers only.\n * If you do have such a class, but want to show this section to everyone,\n * pass different properties with the `footnoteLabelProperties` option.\n * @property {Handlers | null | undefined} [handlers]\n * Extra handlers for nodes (optional).\n * @property {Array | null | undefined} [passThrough]\n * List of custom mdast node types to pass through (keep) in hast (note that\n * the node itself is passed, but eventual children are transformed)\n * (optional).\n * @property {Handler | null | undefined} [unknownHandler]\n * Handler for all unknown nodes (optional).\n *\n * @typedef State\n * Info passed around.\n * @property {(node: MdastNodes) => Array} all\n * Transform the children of an mdast parent to hast.\n * @property {(from: MdastNodes, to: Type) => HastElement | Type} applyData\n * Honor the `data` of `from`, and generate an element instead of `node`.\n * @property {Map} definitionById\n * Definitions by their identifier.\n * @property {Map} footnoteById\n * Footnote definitions by their identifier.\n * @property {Map} footnoteCounts\n * Counts for how often the same footnote was called.\n * @property {Array} footnoteOrder\n * Identifiers of order when footnote calls first appear in tree order.\n * @property {Handlers} handlers\n * Applied handlers.\n * @property {(node: MdastNodes, parent: MdastParents | undefined) => Array | HastElementContent | undefined} one\n * Transform an mdast node to hast.\n * @property {Options} options\n * Configuration.\n * @property {(from: MdastNodes, node: HastNodes) => undefined} patch\n * Copy a node’s positional info.\n * @property {(nodes: Array, loose?: boolean | undefined) => Array} wrap\n * Wrap `nodes` with line endings between each node, adds initial/final line endings when `loose`.\n */\n\nimport structuredClone from '@ungap/structured-clone'\nimport {visit} from 'unist-util-visit'\nimport {position} from 'unist-util-position'\nimport {handlers as defaultHandlers} from './handlers/index.js'\n\nconst own = {}.hasOwnProperty\n\n/** @type {Options} */\nconst emptyOptions = {}\n\n/**\n * Create `state` from an mdast tree.\n *\n * @param {MdastNodes} tree\n * mdast node to transform.\n * @param {Options | null | undefined} [options]\n * Configuration (optional).\n * @returns {State}\n * `state` function.\n */\nexport function createState(tree, options) {\n const settings = options || emptyOptions\n /** @type {Map} */\n const definitionById = new Map()\n /** @type {Map} */\n const footnoteById = new Map()\n /** @type {Map} */\n const footnoteCounts = new Map()\n /** @type {Handlers} */\n // @ts-expect-error: the root handler returns a root.\n // Hard to type.\n const handlers = {...defaultHandlers, ...settings.handlers}\n\n /** @type {State} */\n const state = {\n all,\n applyData,\n definitionById,\n footnoteById,\n footnoteCounts,\n footnoteOrder: [],\n handlers,\n one,\n options: settings,\n patch,\n wrap\n }\n\n visit(tree, function (node) {\n if (node.type === 'definition' || node.type === 'footnoteDefinition') {\n const map = node.type === 'definition' ? definitionById : footnoteById\n const id = String(node.identifier).toUpperCase()\n\n // Mimick CM behavior of link definitions.\n // See: .\n if (!map.has(id)) {\n // @ts-expect-error: node type matches map.\n map.set(id, node)\n }\n }\n })\n\n return state\n\n /**\n * Transform an mdast node into a hast node.\n *\n * @param {MdastNodes} node\n * mdast node.\n * @param {MdastParents | undefined} [parent]\n * Parent of `node`.\n * @returns {Array | HastElementContent | undefined}\n * Resulting hast node.\n */\n function one(node, parent) {\n const type = node.type\n const handle = state.handlers[type]\n\n if (own.call(state.handlers, type) && handle) {\n return handle(state, node, parent)\n }\n\n if (state.options.passThrough && state.options.passThrough.includes(type)) {\n if ('children' in node) {\n const {children, ...shallow} = node\n const result = structuredClone(shallow)\n // @ts-expect-error: TS doesn’t understand…\n result.children = state.all(node)\n // @ts-expect-error: TS doesn’t understand…\n return result\n }\n\n // @ts-expect-error: it’s custom.\n return structuredClone(node)\n }\n\n const unknown = state.options.unknownHandler || defaultUnknownHandler\n\n return unknown(state, node, parent)\n }\n\n /**\n * Transform the children of an mdast node into hast nodes.\n *\n * @param {MdastNodes} parent\n * mdast node to compile\n * @returns {Array}\n * Resulting hast nodes.\n */\n function all(parent) {\n /** @type {Array} */\n const values = []\n\n if ('children' in parent) {\n const nodes = parent.children\n let index = -1\n while (++index < nodes.length) {\n const result = state.one(nodes[index], parent)\n\n // To do: see if we van clean this? Can we merge texts?\n if (result) {\n if (index && nodes[index - 1].type === 'break') {\n if (!Array.isArray(result) && result.type === 'text') {\n result.value = trimMarkdownSpaceStart(result.value)\n }\n\n if (!Array.isArray(result) && result.type === 'element') {\n const head = result.children[0]\n\n if (head && head.type === 'text') {\n head.value = trimMarkdownSpaceStart(head.value)\n }\n }\n }\n\n if (Array.isArray(result)) {\n values.push(...result)\n } else {\n values.push(result)\n }\n }\n }\n }\n\n return values\n }\n}\n\n/**\n * Copy a node’s positional info.\n *\n * @param {MdastNodes} from\n * mdast node to copy from.\n * @param {HastNodes} to\n * hast node to copy into.\n * @returns {undefined}\n * Nothing.\n */\nfunction patch(from, to) {\n if (from.position) to.position = position(from)\n}\n\n/**\n * Honor the `data` of `from` and maybe generate an element instead of `to`.\n *\n * @template {HastNodes} Type\n * Node type.\n * @param {MdastNodes} from\n * mdast node to use data from.\n * @param {Type} to\n * hast node to change.\n * @returns {HastElement | Type}\n * Nothing.\n */\nfunction applyData(from, to) {\n /** @type {HastElement | Type} */\n let result = to\n\n // Handle `data.hName`, `data.hProperties, `data.hChildren`.\n if (from && from.data) {\n const hName = from.data.hName\n const hChildren = from.data.hChildren\n const hProperties = from.data.hProperties\n\n if (typeof hName === 'string') {\n // Transforming the node resulted in an element with a different name\n // than wanted:\n if (result.type === 'element') {\n result.tagName = hName\n }\n // Transforming the node resulted in a non-element, which happens for\n // raw, text, and root nodes (unless custom handlers are passed).\n // The intent of `hName` is to create an element, but likely also to keep\n // the content around (otherwise: pass `hChildren`).\n else {\n /** @type {Array} */\n // @ts-expect-error: assume no doctypes in `root`.\n const children = 'children' in result ? result.children : [result]\n result = {type: 'element', tagName: hName, properties: {}, children}\n }\n }\n\n if (result.type === 'element' && hProperties) {\n Object.assign(result.properties, structuredClone(hProperties))\n }\n\n if (\n 'children' in result &&\n result.children &&\n hChildren !== null &&\n hChildren !== undefined\n ) {\n result.children = hChildren\n }\n }\n\n return result\n}\n\n/**\n * Transform an unknown node.\n *\n * @param {State} state\n * Info passed around.\n * @param {MdastNodes} node\n * Unknown mdast node.\n * @returns {HastElement | HastText}\n * Resulting hast node.\n */\nfunction defaultUnknownHandler(state, node) {\n const data = node.data || {}\n /** @type {HastElement | HastText} */\n const result =\n 'value' in node &&\n !(own.call(data, 'hProperties') || own.call(data, 'hChildren'))\n ? {type: 'text', value: node.value}\n : {\n type: 'element',\n tagName: 'div',\n properties: {},\n children: state.all(node)\n }\n\n state.patch(node, result)\n return state.applyData(node, result)\n}\n\n/**\n * Wrap `nodes` with line endings between each node.\n *\n * @template {HastRootContent} Type\n * Node type.\n * @param {Array} nodes\n * List of nodes to wrap.\n * @param {boolean | undefined} [loose=false]\n * Whether to add line endings at start and end (default: `false`).\n * @returns {Array}\n * Wrapped nodes.\n */\nexport function wrap(nodes, loose) {\n /** @type {Array} */\n const result = []\n let index = -1\n\n if (loose) {\n result.push({type: 'text', value: '\\n'})\n }\n\n while (++index < nodes.length) {\n if (index) result.push({type: 'text', value: '\\n'})\n result.push(nodes[index])\n }\n\n if (loose && nodes.length > 0) {\n result.push({type: 'text', value: '\\n'})\n }\n\n return result\n}\n\n/**\n * Trim spaces and tabs at the start of `value`.\n *\n * @param {string} value\n * Value to trim.\n * @returns {string}\n * Result.\n */\nfunction trimMarkdownSpaceStart(value) {\n let index = 0\n let code = value.charCodeAt(index)\n\n while (code === 9 || code === 32) {\n index++\n code = value.charCodeAt(index)\n }\n\n return value.slice(index)\n}\n","/**\n * @typedef {import('hast').Nodes} HastNodes\n * @typedef {import('mdast').Nodes} MdastNodes\n * @typedef {import('./state.js').Options} Options\n */\n\nimport {ok as assert} from 'devlop'\nimport {footer} from './footer.js'\nimport {createState} from './state.js'\n\n/**\n * Transform mdast to hast.\n *\n * ##### Notes\n *\n * ###### HTML\n *\n * Raw HTML is available in mdast as `html` nodes and can be embedded in hast\n * as semistandard `raw` nodes.\n * Most utilities ignore `raw` nodes but two notable ones don’t:\n *\n * * `hast-util-to-html` also has an option `allowDangerousHtml` which will\n * output the raw HTML.\n * This is typically discouraged as noted by the option name but is useful\n * if you completely trust authors\n * * `hast-util-raw` can handle the raw embedded HTML strings by parsing them\n * into standard hast nodes (`element`, `text`, etc).\n * This is a heavy task as it needs a full HTML parser, but it is the only\n * way to support untrusted content\n *\n * ###### Footnotes\n *\n * Many options supported here relate to footnotes.\n * Footnotes are not specified by CommonMark, which we follow by default.\n * They are supported by GitHub, so footnotes can be enabled in markdown with\n * `mdast-util-gfm`.\n *\n * The options `footnoteBackLabel` and `footnoteLabel` define natural language\n * that explains footnotes, which is hidden for sighted users but shown to\n * assistive technology.\n * When your page is not in English, you must define translated values.\n *\n * Back references use ARIA attributes, but the section label itself uses a\n * heading that is hidden with an `sr-only` class.\n * To show it to sighted users, define different attributes in\n * `footnoteLabelProperties`.\n *\n * ###### Clobbering\n *\n * Footnotes introduces a problem, as it links footnote calls to footnote\n * definitions on the page through `id` attributes generated from user content,\n * which results in DOM clobbering.\n *\n * DOM clobbering is this:\n *\n * ```html\n *

\n * \n * ```\n *\n * Elements by their ID are made available by browsers on the `window` object,\n * which is a security risk.\n * Using a prefix solves this problem.\n *\n * More information on how to handle clobbering and the prefix is explained in\n * Example: headings (DOM clobbering) in `rehype-sanitize`.\n *\n * ###### Unknown nodes\n *\n * Unknown nodes are nodes with a type that isn’t in `handlers` or `passThrough`.\n * The default behavior for unknown nodes is:\n *\n * * when the node has a `value` (and doesn’t have `data.hName`,\n * `data.hProperties`, or `data.hChildren`, see later), create a hast `text`\n * node\n * * otherwise, create a `
` element (which could be changed with\n * `data.hName`), with its children mapped from mdast to hast as well\n *\n * This behavior can be changed by passing an `unknownHandler`.\n *\n * @param {MdastNodes} tree\n * mdast tree.\n * @param {Options | null | undefined} [options]\n * Configuration (optional).\n * @returns {HastNodes}\n * hast tree.\n */\nexport function toHast(tree, options) {\n const state = createState(tree, options)\n const node = state.one(tree, undefined)\n const foot = footer(state)\n /** @type {HastNodes} */\n const result = Array.isArray(node)\n ? {type: 'root', children: node}\n : node || {type: 'root', children: []}\n\n if (foot) {\n // If there’s a footer, there were definitions, meaning block\n // content.\n // So `result` is a parent node.\n assert('children' in result)\n result.children.push({type: 'text', value: '\\n'}, foot)\n }\n\n return result\n}\n","// Include `data` fields in mdast and `raw` nodes in hast.\n/// \n\n/**\n * @typedef {import('hast').Root} HastRoot\n * @typedef {import('mdast').Root} MdastRoot\n * @typedef {import('mdast-util-to-hast').Options} Options\n * @typedef {import('unified').Processor} Processor\n * @typedef {import('vfile').VFile} VFile\n */\n\n/**\n * @callback TransformBridge\n * Bridge-mode.\n *\n * Runs the destination with the new hast tree.\n * Discards result.\n * @param {MdastRoot} tree\n * Tree.\n * @param {VFile} file\n * File.\n * @returns {Promise}\n * Nothing.\n *\n * @callback TransformMutate\n * Mutate-mode.\n *\n * Further transformers run on the hast tree.\n * @param {MdastRoot} tree\n * Tree.\n * @param {VFile} file\n * File.\n * @returns {HastRoot}\n * Tree (hast).\n */\n\nimport {toHast} from 'mdast-util-to-hast'\n\n/**\n * Turn markdown into HTML.\n *\n * ##### Notes\n *\n * ###### Signature\n *\n * * if a processor is given, runs the (rehype) plugins used on it with a\n * hast tree, then discards the result (*bridge mode*)\n * * otherwise, returns a hast tree, the plugins used after `remarkRehype`\n * are rehype plugins (*mutate mode*)\n *\n * > 👉 **Note**: It’s highly unlikely that you want to pass a `processor`.\n *\n * ###### HTML\n *\n * Raw HTML is available in mdast as `html` nodes and can be embedded in hast\n * as semistandard `raw` nodes.\n * Most plugins ignore `raw` nodes but two notable ones don’t:\n *\n * * `rehype-stringify` also has an option `allowDangerousHtml` which will\n * output the raw HTML.\n * This is typically discouraged as noted by the option name but is useful if\n * you completely trust authors\n * * `rehype-raw` can handle the raw embedded HTML strings by parsing them\n * into standard hast nodes (`element`, `text`, etc).\n * This is a heavy task as it needs a full HTML parser, but it is the only way\n * to support untrusted content\n *\n * ###### Footnotes\n *\n * Many options supported here relate to footnotes.\n * Footnotes are not specified by CommonMark, which we follow by default.\n * They are supported by GitHub, so footnotes can be enabled in markdown with\n * `remark-gfm`.\n *\n * The options `footnoteBackLabel` and `footnoteLabel` define natural language\n * that explains footnotes, which is hidden for sighted users but shown to\n * assistive technology.\n * When your page is not in English, you must define translated values.\n *\n * Back references use ARIA attributes, but the section label itself uses a\n * heading that is hidden with an `sr-only` class.\n * To show it to sighted users, define different attributes in\n * `footnoteLabelProperties`.\n *\n * ###### Clobbering\n *\n * Footnotes introduces a problem, as it links footnote calls to footnote\n * definitions on the page through `id` attributes generated from user content,\n * which results in DOM clobbering.\n *\n * DOM clobbering is this:\n *\n * ```html\n *

\n * \n * ```\n *\n * Elements by their ID are made available by browsers on the `window` object,\n * which is a security risk.\n * Using a prefix solves this problem.\n *\n * More information on how to handle clobbering and the prefix is explained in\n * *Example: headings (DOM clobbering)* in `rehype-sanitize`.\n *\n * ###### Unknown nodes\n *\n * Unknown nodes are nodes with a type that isn’t in `handlers` or `passThrough`.\n * The default behavior for unknown nodes is:\n *\n * * when the node has a `value` (and doesn’t have `data.hName`,\n * `data.hProperties`, or `data.hChildren`, see later), create a hast `text`\n * node\n * * otherwise, create a `
` element (which could be changed with\n * `data.hName`), with its children mapped from mdast to hast as well\n *\n * This behavior can be changed by passing an `unknownHandler`.\n *\n * @overload\n * @param {Processor} processor\n * @param {Readonly | null | undefined} [options]\n * @returns {TransformBridge}\n *\n * @overload\n * @param {Readonly | null | undefined} [options]\n * @returns {TransformMutate}\n *\n * @param {Readonly | Processor | null | undefined} [destination]\n * Processor or configuration (optional).\n * @param {Readonly | null | undefined} [options]\n * When a processor was given, configuration (optional).\n * @returns {TransformBridge | TransformMutate}\n * Transform.\n */\nexport default function remarkRehype(destination, options) {\n if (destination && 'run' in destination) {\n /**\n * @type {TransformBridge}\n */\n return async function (tree, file) {\n // Cast because root in -> root out.\n const hastTree = /** @type {HastRoot} */ (toHast(tree, options))\n await destination.run(hastTree, file)\n }\n }\n\n /**\n * @type {TransformMutate}\n */\n return function (tree) {\n // Cast because root in -> root out.\n return /** @type {HastRoot} */ (toHast(tree, options || destination))\n }\n}\n","/**\n * @typedef {import('./info.js').Info} Info\n * @typedef {Record} Properties\n * @typedef {Record} Normal\n */\n\nexport class Schema {\n /**\n * @constructor\n * @param {Properties} property\n * @param {Normal} normal\n * @param {string} [space]\n */\n constructor(property, normal, space) {\n this.property = property\n this.normal = normal\n if (space) {\n this.space = space\n }\n }\n}\n\n/** @type {Properties} */\nSchema.prototype.property = {}\n/** @type {Normal} */\nSchema.prototype.normal = {}\n/** @type {string|null} */\nSchema.prototype.space = null\n","/**\n * @typedef {import('./schema.js').Properties} Properties\n * @typedef {import('./schema.js').Normal} Normal\n */\n\nimport {Schema} from './schema.js'\n\n/**\n * @param {Schema[]} definitions\n * @param {string} [space]\n * @returns {Schema}\n */\nexport function merge(definitions, space) {\n /** @type {Properties} */\n const property = {}\n /** @type {Normal} */\n const normal = {}\n let index = -1\n\n while (++index < definitions.length) {\n Object.assign(property, definitions[index].property)\n Object.assign(normal, definitions[index].normal)\n }\n\n return new Schema(property, normal, space)\n}\n","/**\n * @param {string} value\n * @returns {string}\n */\nexport function normalize(value) {\n return value.toLowerCase()\n}\n","export class Info {\n /**\n * @constructor\n * @param {string} property\n * @param {string} attribute\n */\n constructor(property, attribute) {\n /** @type {string} */\n this.property = property\n /** @type {string} */\n this.attribute = attribute\n }\n}\n\n/** @type {string|null} */\nInfo.prototype.space = null\nInfo.prototype.boolean = false\nInfo.prototype.booleanish = false\nInfo.prototype.overloadedBoolean = false\nInfo.prototype.number = false\nInfo.prototype.commaSeparated = false\nInfo.prototype.spaceSeparated = false\nInfo.prototype.commaOrSpaceSeparated = false\nInfo.prototype.mustUseProperty = false\nInfo.prototype.defined = false\n","let powers = 0\n\nexport const boolean = increment()\nexport const booleanish = increment()\nexport const overloadedBoolean = increment()\nexport const number = increment()\nexport const spaceSeparated = increment()\nexport const commaSeparated = increment()\nexport const commaOrSpaceSeparated = increment()\n\nfunction increment() {\n return 2 ** ++powers\n}\n","import {Info} from './info.js'\nimport * as types from './types.js'\n\n/** @type {Array} */\n// @ts-expect-error: hush.\nconst checks = Object.keys(types)\n\nexport class DefinedInfo extends Info {\n /**\n * @constructor\n * @param {string} property\n * @param {string} attribute\n * @param {number|null} [mask]\n * @param {string} [space]\n */\n constructor(property, attribute, mask, space) {\n let index = -1\n\n super(property, attribute)\n\n mark(this, 'space', space)\n\n if (typeof mask === 'number') {\n while (++index < checks.length) {\n const check = checks[index]\n mark(this, checks[index], (mask & types[check]) === types[check])\n }\n }\n }\n}\n\nDefinedInfo.prototype.defined = true\n\n/**\n * @param {DefinedInfo} values\n * @param {string} key\n * @param {unknown} value\n */\nfunction mark(values, key, value) {\n if (value) {\n // @ts-expect-error: assume `value` matches the expected value of `key`.\n values[key] = value\n }\n}\n","/**\n * @typedef {import('./schema.js').Properties} Properties\n * @typedef {import('./schema.js').Normal} Normal\n *\n * @typedef {Record} Attributes\n *\n * @typedef {Object} Definition\n * @property {Record} properties\n * @property {(attributes: Attributes, property: string) => string} transform\n * @property {string} [space]\n * @property {Attributes} [attributes]\n * @property {Array} [mustUseProperty]\n */\n\nimport {normalize} from '../normalize.js'\nimport {Schema} from './schema.js'\nimport {DefinedInfo} from './defined-info.js'\n\nconst own = {}.hasOwnProperty\n\n/**\n * @param {Definition} definition\n * @returns {Schema}\n */\nexport function create(definition) {\n /** @type {Properties} */\n const property = {}\n /** @type {Normal} */\n const normal = {}\n /** @type {string} */\n let prop\n\n for (prop in definition.properties) {\n if (own.call(definition.properties, prop)) {\n const value = definition.properties[prop]\n const info = new DefinedInfo(\n prop,\n definition.transform(definition.attributes || {}, prop),\n value,\n definition.space\n )\n\n if (\n definition.mustUseProperty &&\n definition.mustUseProperty.includes(prop)\n ) {\n info.mustUseProperty = true\n }\n\n property[prop] = info\n\n normal[normalize(prop)] = prop\n normal[normalize(info.attribute)] = prop\n }\n }\n\n return new Schema(property, normal, definition.space)\n}\n","import {create} from './util/create.js'\n\nexport const xlink = create({\n space: 'xlink',\n transform(_, prop) {\n return 'xlink:' + prop.slice(5).toLowerCase()\n },\n properties: {\n xLinkActuate: null,\n xLinkArcRole: null,\n xLinkHref: null,\n xLinkRole: null,\n xLinkShow: null,\n xLinkTitle: null,\n xLinkType: null\n }\n})\n","import {create} from './util/create.js'\n\nexport const xml = create({\n space: 'xml',\n transform(_, prop) {\n return 'xml:' + prop.slice(3).toLowerCase()\n },\n properties: {xmlLang: null, xmlBase: null, xmlSpace: null}\n})\n","/**\n * @param {Record} attributes\n * @param {string} attribute\n * @returns {string}\n */\nexport function caseSensitiveTransform(attributes, attribute) {\n return attribute in attributes ? attributes[attribute] : attribute\n}\n","import {caseSensitiveTransform} from './case-sensitive-transform.js'\n\n/**\n * @param {Record} attributes\n * @param {string} property\n * @returns {string}\n */\nexport function caseInsensitiveTransform(attributes, property) {\n return caseSensitiveTransform(attributes, property.toLowerCase())\n}\n","import {create} from './util/create.js'\nimport {caseInsensitiveTransform} from './util/case-insensitive-transform.js'\n\nexport const xmlns = create({\n space: 'xmlns',\n attributes: {xmlnsxlink: 'xmlns:xlink'},\n transform: caseInsensitiveTransform,\n properties: {xmlns: null, xmlnsXLink: null}\n})\n","import {booleanish, number, spaceSeparated} from './util/types.js'\nimport {create} from './util/create.js'\n\nexport const aria = create({\n transform(_, prop) {\n return prop === 'role' ? prop : 'aria-' + prop.slice(4).toLowerCase()\n },\n properties: {\n ariaActiveDescendant: null,\n ariaAtomic: booleanish,\n ariaAutoComplete: null,\n ariaBusy: booleanish,\n ariaChecked: booleanish,\n ariaColCount: number,\n ariaColIndex: number,\n ariaColSpan: number,\n ariaControls: spaceSeparated,\n ariaCurrent: null,\n ariaDescribedBy: spaceSeparated,\n ariaDetails: null,\n ariaDisabled: booleanish,\n ariaDropEffect: spaceSeparated,\n ariaErrorMessage: null,\n ariaExpanded: booleanish,\n ariaFlowTo: spaceSeparated,\n ariaGrabbed: booleanish,\n ariaHasPopup: null,\n ariaHidden: booleanish,\n ariaInvalid: null,\n ariaKeyShortcuts: null,\n ariaLabel: null,\n ariaLabelledBy: spaceSeparated,\n ariaLevel: number,\n ariaLive: null,\n ariaModal: booleanish,\n ariaMultiLine: booleanish,\n ariaMultiSelectable: booleanish,\n ariaOrientation: null,\n ariaOwns: spaceSeparated,\n ariaPlaceholder: null,\n ariaPosInSet: number,\n ariaPressed: booleanish,\n ariaReadOnly: booleanish,\n ariaRelevant: null,\n ariaRequired: booleanish,\n ariaRoleDescription: spaceSeparated,\n ariaRowCount: number,\n ariaRowIndex: number,\n ariaRowSpan: number,\n ariaSelected: booleanish,\n ariaSetSize: number,\n ariaSort: null,\n ariaValueMax: number,\n ariaValueMin: number,\n ariaValueNow: number,\n ariaValueText: null,\n role: null\n }\n})\n","import {\n boolean,\n overloadedBoolean,\n booleanish,\n number,\n spaceSeparated,\n commaSeparated\n} from './util/types.js'\nimport {create} from './util/create.js'\nimport {caseInsensitiveTransform} from './util/case-insensitive-transform.js'\n\nexport const html = create({\n space: 'html',\n attributes: {\n acceptcharset: 'accept-charset',\n classname: 'class',\n htmlfor: 'for',\n httpequiv: 'http-equiv'\n },\n transform: caseInsensitiveTransform,\n mustUseProperty: ['checked', 'multiple', 'muted', 'selected'],\n properties: {\n // Standard Properties.\n abbr: null,\n accept: commaSeparated,\n acceptCharset: spaceSeparated,\n accessKey: spaceSeparated,\n action: null,\n allow: null,\n allowFullScreen: boolean,\n allowPaymentRequest: boolean,\n allowUserMedia: boolean,\n alt: null,\n as: null,\n async: boolean,\n autoCapitalize: null,\n autoComplete: spaceSeparated,\n autoFocus: boolean,\n autoPlay: boolean,\n blocking: spaceSeparated,\n capture: boolean,\n charSet: null,\n checked: boolean,\n cite: null,\n className: spaceSeparated,\n cols: number,\n colSpan: null,\n content: null,\n contentEditable: booleanish,\n controls: boolean,\n controlsList: spaceSeparated,\n coords: number | commaSeparated,\n crossOrigin: null,\n data: null,\n dateTime: null,\n decoding: null,\n default: boolean,\n defer: boolean,\n dir: null,\n dirName: null,\n disabled: boolean,\n download: overloadedBoolean,\n draggable: booleanish,\n encType: null,\n enterKeyHint: null,\n fetchPriority: null,\n form: null,\n formAction: null,\n formEncType: null,\n formMethod: null,\n formNoValidate: boolean,\n formTarget: null,\n headers: spaceSeparated,\n height: number,\n hidden: boolean,\n high: number,\n href: null,\n hrefLang: null,\n htmlFor: spaceSeparated,\n httpEquiv: spaceSeparated,\n id: null,\n imageSizes: null,\n imageSrcSet: null,\n inert: boolean,\n inputMode: null,\n integrity: null,\n is: null,\n isMap: boolean,\n itemId: null,\n itemProp: spaceSeparated,\n itemRef: spaceSeparated,\n itemScope: boolean,\n itemType: spaceSeparated,\n kind: null,\n label: null,\n lang: null,\n language: null,\n list: null,\n loading: null,\n loop: boolean,\n low: number,\n manifest: null,\n max: null,\n maxLength: number,\n media: null,\n method: null,\n min: null,\n minLength: number,\n multiple: boolean,\n muted: boolean,\n name: null,\n nonce: null,\n noModule: boolean,\n noValidate: boolean,\n onAbort: null,\n onAfterPrint: null,\n onAuxClick: null,\n onBeforeMatch: null,\n onBeforePrint: null,\n onBeforeToggle: null,\n onBeforeUnload: null,\n onBlur: null,\n onCancel: null,\n onCanPlay: null,\n onCanPlayThrough: null,\n onChange: null,\n onClick: null,\n onClose: null,\n onContextLost: null,\n onContextMenu: null,\n onContextRestored: null,\n onCopy: null,\n onCueChange: null,\n onCut: null,\n onDblClick: null,\n onDrag: null,\n onDragEnd: null,\n onDragEnter: null,\n onDragExit: null,\n onDragLeave: null,\n onDragOver: null,\n onDragStart: null,\n onDrop: null,\n onDurationChange: null,\n onEmptied: null,\n onEnded: null,\n onError: null,\n onFocus: null,\n onFormData: null,\n onHashChange: null,\n onInput: null,\n onInvalid: null,\n onKeyDown: null,\n onKeyPress: null,\n onKeyUp: null,\n onLanguageChange: null,\n onLoad: null,\n onLoadedData: null,\n onLoadedMetadata: null,\n onLoadEnd: null,\n onLoadStart: null,\n onMessage: null,\n onMessageError: null,\n onMouseDown: null,\n onMouseEnter: null,\n onMouseLeave: null,\n onMouseMove: null,\n onMouseOut: null,\n onMouseOver: null,\n onMouseUp: null,\n onOffline: null,\n onOnline: null,\n onPageHide: null,\n onPageShow: null,\n onPaste: null,\n onPause: null,\n onPlay: null,\n onPlaying: null,\n onPopState: null,\n onProgress: null,\n onRateChange: null,\n onRejectionHandled: null,\n onReset: null,\n onResize: null,\n onScroll: null,\n onScrollEnd: null,\n onSecurityPolicyViolation: null,\n onSeeked: null,\n onSeeking: null,\n onSelect: null,\n onSlotChange: null,\n onStalled: null,\n onStorage: null,\n onSubmit: null,\n onSuspend: null,\n onTimeUpdate: null,\n onToggle: null,\n onUnhandledRejection: null,\n onUnload: null,\n onVolumeChange: null,\n onWaiting: null,\n onWheel: null,\n open: boolean,\n optimum: number,\n pattern: null,\n ping: spaceSeparated,\n placeholder: null,\n playsInline: boolean,\n popover: null,\n popoverTarget: null,\n popoverTargetAction: null,\n poster: null,\n preload: null,\n readOnly: boolean,\n referrerPolicy: null,\n rel: spaceSeparated,\n required: boolean,\n reversed: boolean,\n rows: number,\n rowSpan: number,\n sandbox: spaceSeparated,\n scope: null,\n scoped: boolean,\n seamless: boolean,\n selected: boolean,\n shadowRootDelegatesFocus: boolean,\n shadowRootMode: null,\n shape: null,\n size: number,\n sizes: null,\n slot: null,\n span: number,\n spellCheck: booleanish,\n src: null,\n srcDoc: null,\n srcLang: null,\n srcSet: null,\n start: number,\n step: null,\n style: null,\n tabIndex: number,\n target: null,\n title: null,\n translate: null,\n type: null,\n typeMustMatch: boolean,\n useMap: null,\n value: booleanish,\n width: number,\n wrap: null,\n\n // Legacy.\n // See: https://html.spec.whatwg.org/#other-elements,-attributes-and-apis\n align: null, // Several. Use CSS `text-align` instead,\n aLink: null, // ``. Use CSS `a:active {color}` instead\n archive: spaceSeparated, // ``. List of URIs to archives\n axis: null, // `
` and ``. Use `scope` on ``\n background: null, // ``. Use CSS `background-image` instead\n bgColor: null, // `` and table elements. Use CSS `background-color` instead\n border: number, // ``. Use CSS `border-width` instead,\n borderColor: null, // `
`. Use CSS `border-color` instead,\n bottomMargin: number, // ``\n cellPadding: null, // `
`\n cellSpacing: null, // `
`\n char: null, // Several table elements. When `align=char`, sets the character to align on\n charOff: null, // Several table elements. When `char`, offsets the alignment\n classId: null, // ``\n clear: null, // `
`. Use CSS `clear` instead\n code: null, // ``\n codeBase: null, // ``\n codeType: null, // ``\n color: null, // `` and `
`. Use CSS instead\n compact: boolean, // Lists. Use CSS to reduce space between items instead\n declare: boolean, // ``\n event: null, // `\n\n","\n\n\n\n\n","\n\n\n\n\n\n","\n\n\n\n\n","\n\n\n\n\n","\n\n\n\n\n","\n\n\n\n\n","\n\n\n\n\n\n\n"],"names":["hookCallback","hooks","setHookCallback","callback","isArray","input","isObject","hasOwnProp","a","b","isObjectEmpty","obj","k","isUndefined","isNumber","isDate","map","arr","fn","res","i","arrLen","extend","createUTC","format","locale","strict","createLocalOrUTC","defaultParsingFlags","getParsingFlags","m","some","fun","len","isValid","flags","parsedParts","isNowValid","createInvalid","momentProperties","updateInProgress","copyConfig","to","from","prop","val","momentPropertiesLen","Moment","config","isMoment","warn","msg","deprecate","firstTime","args","arg","key","argLen","deprecations","deprecateSimple","name","isFunction","set","mergeConfigs","parentConfig","childConfig","Locale","keys","defaultCalendar","calendar","mom","now","output","zeroFill","number","targetLength","forceSign","absNumber","zerosToFill","sign","formattingTokens","localFormattingTokens","formatFunctions","formatTokenFunctions","addFormatToken","token","padded","ordinal","func","removeFormattingTokens","makeFormatFunction","array","length","formatMoment","expandFormat","replaceLongDateFormatTokens","defaultLongDateFormat","longDateFormat","formatUpper","tok","defaultInvalidDate","invalidDate","defaultOrdinal","defaultDayOfMonthOrdinalParse","defaultRelativeTime","relativeTime","withoutSuffix","string","isFuture","pastFuture","diff","aliases","addUnitAlias","unit","shorthand","lowerCase","normalizeUnits","units","normalizeObjectUnits","inputObject","normalizedInput","normalizedProp","priorities","addUnitPriority","priority","getPrioritizedUnits","unitsObj","u","isLeapYear","year","absFloor","toInt","argumentForCoercion","coercedNumber","value","makeGetSet","keepTime","set$1","get","daysInMonth","stringGet","stringSet","prioritized","prioritizedLen","match1","match2","match3","match4","match6","match1to2","match3to4","match5to6","match1to3","match1to4","match1to6","matchUnsigned","matchSigned","matchOffset","matchShortOffset","matchTimestamp","matchWord","regexes","addRegexToken","regex","strictRegex","isStrict","localeData","getParseRegexForToken","unescapeFormat","s","regexEscape","matched","p1","p2","p3","p4","tokens","addParseToken","tokenLen","addWeekParseToken","addTimeToArrayFromToken","YEAR","MONTH","DATE","HOUR","MINUTE","SECOND","MILLISECOND","WEEK","WEEKDAY","mod","n","x","indexOf","o","month","modMonth","defaultLocaleMonths","defaultLocaleMonthsShort","MONTHS_IN_FORMAT","defaultMonthsShortRegex","defaultMonthsRegex","localeMonths","localeMonthsShort","handleStrictParse","monthName","ii","llc","localeMonthsParse","setMonth","dayOfMonth","getSetMonth","getDaysInMonth","monthsShortRegex","computeMonthsParse","monthsRegex","cmpLenRev","shortPieces","longPieces","mixedPieces","y","daysInYear","getSetYear","getIsLeapYear","createDate","d","h","M","ms","date","createUTCDate","firstWeekOffset","dow","doy","fwd","fwdlw","dayOfYearFromWeeks","week","weekday","localWeekday","weekOffset","dayOfYear","resYear","resDayOfYear","weekOfYear","resWeek","weeksInYear","weekOffsetNext","localeWeek","defaultLocaleWeek","localeFirstDayOfWeek","localeFirstDayOfYear","getSetWeek","getSetISOWeek","parseWeekday","parseIsoWeekday","shiftWeekdays","ws","defaultLocaleWeekdays","defaultLocaleWeekdaysShort","defaultLocaleWeekdaysMin","defaultWeekdaysRegex","defaultWeekdaysShortRegex","defaultWeekdaysMinRegex","localeWeekdays","weekdays","localeWeekdaysShort","localeWeekdaysMin","handleStrictParse$1","weekdayName","localeWeekdaysParse","getSetDayOfWeek","day","getSetLocaleDayOfWeek","getSetISODayOfWeek","weekdaysRegex","computeWeekdaysParse","weekdaysShortRegex","weekdaysMinRegex","minPieces","minp","shortp","longp","hFormat","kFormat","meridiem","lowercase","matchMeridiem","kInput","pos","pos1","pos2","localeIsPM","defaultLocaleMeridiemParse","getSetHour","localeMeridiem","hours","minutes","isLower","baseConfig","locales","localeFamilies","globalLocale","commonPrefix","arr1","arr2","minl","normalizeLocale","chooseLocale","names","j","next","split","loadLocale","isLocaleNameSane","oldLocale","aliasedRequire","getSetGlobalLocale","values","data","getLocale","defineLocale","updateLocale","tmpLocale","listLocales","checkOverflow","overflow","extendedIsoRegex","basicIsoRegex","tzRegex","isoDates","isoTimes","aspNetJsonRegex","rfc2822","obsOffsets","configFromISO","l","match","allowTime","dateFormat","timeFormat","tzFormat","isoDatesLen","isoTimesLen","configFromStringAndFormat","extractFromRFC2822Strings","yearStr","monthStr","dayStr","hourStr","minuteStr","secondStr","result","untruncateYear","preprocessRFC2822","checkWeekday","weekdayStr","parsedInput","weekdayProvided","weekdayActual","calculateOffset","obsOffset","militaryOffset","numOffset","hm","configFromRFC2822","parsedArray","configFromString","defaults","c","currentDateArray","nowValue","configFromArray","currentDate","expectedWeekday","yearToUse","dayOfYearFromWeekInfo","w","weekYear","temp","weekdayOverflow","curWeek","createLocal","skipped","stringLength","totalParsedInputLength","era","meridiemFixWrap","hour","isPm","configFromStringAndArray","tempConfig","bestMoment","scoreToBeat","currentScore","validFormatFound","bestFormatIsValid","configfLen","configFromObject","dayOrDate","createFromConfig","prepareConfig","configFromInput","isUTC","prototypeMin","other","prototypeMax","pickBy","moments","min","max","ordering","isDurationValid","unitHasDecimal","orderLen","isValid$1","createInvalid$1","createDuration","Duration","duration","years","quarters","months","weeks","days","seconds","milliseconds","isDuration","absRound","compareArrays","array1","array2","dontConvert","lengthDiff","diffs","offset","separator","offsetFromString","chunkOffset","matcher","matches","chunk","parts","cloneWithOffset","model","getDateOffset","getSetOffset","keepLocalTime","keepMinutes","localAdjust","addSubtract","getSetZone","setOffsetToUTC","setOffsetToLocal","setOffsetToParsedOffset","tZone","hasAlignedHourOffset","isDaylightSavingTime","isDaylightSavingTimeShifted","isLocal","isUtcOffset","isUtc","aspNetRegex","isoRegex","ret","diffRes","parseIso","momentsDifference","inp","positiveMomentsDifference","base","createAdder","direction","period","dur","tmp","isAdding","updateOffset","add","subtract","isString","isMomentInput","isNumberOrStringArray","isMomentInputObject","objectTest","propertyTest","properties","property","propertyLen","arrayTest","dataTypeTest","item","isCalendarSpec","getCalendarFormat","myMoment","calendar$1","time","formats","sod","clone","isAfter","localInput","isBefore","isBetween","inclusivity","localFrom","localTo","isSame","inputMs","isSameOrAfter","isSameOrBefore","asFloat","that","zoneDelta","monthDiff","wholeMonthDiff","anchor","anchor2","adjust","toString","toISOString","keepOffset","utc","inspect","zone","prefix","datetime","suffix","inputString","fromNow","toNow","newLocaleData","lang","MS_PER_SECOND","MS_PER_MINUTE","MS_PER_HOUR","MS_PER_400_YEARS","mod$1","dividend","divisor","localStartOfDate","utcStartOfDate","startOf","startOfDate","endOf","valueOf","unix","toDate","toArray","toObject","toJSON","isValid$2","parsingFlags","invalidAt","creationData","matchEraAbbr","matchEraName","matchEraNarrow","matchEraYearOrdinal","localeEras","eras","localeErasParse","eraName","abbr","narrow","localeErasConvertYear","dir","getEraName","getEraNarrow","getEraAbbr","getEraYear","erasNameRegex","computeErasParse","erasAbbrRegex","erasNarrowRegex","abbrPieces","namePieces","narrowPieces","addWeekYearFormatToken","getter","getSetWeekYear","getSetWeekYearHelper","getSetISOWeekYear","getISOWeeksInYear","getISOWeeksInISOWeekYear","getWeeksInYear","weekInfo","getWeeksInWeekYear","weeksTarget","setWeekAll","dayOfYearData","getSetQuarter","getSetDayOfMonth","getSetDayOfYear","getSetMinute","getSetSecond","getSetMillisecond","parseMs","getZoneAbbr","getZoneName","proto","createUnix","createInZone","preParsePostFormat","proto$1","get$1","index","field","setter","listMonthsImpl","out","listWeekdaysImpl","localeSorted","shift","listMonths","listMonthsShort","listWeekdays","listWeekdaysShort","listWeekdaysMin","mathAbs","abs","addSubtract$1","add$1","subtract$1","absCeil","bubble","monthsFromDays","monthsToDays","daysToMonths","as","valueOf$1","makeAs","alias","asMilliseconds","asSeconds","asMinutes","asHours","asDays","asWeeks","asMonths","asQuarters","asYears","clone$1","get$2","makeGetter","round","thresholds","substituteTimeAgo","relativeTime$1","posNegDuration","getSetRelativeTimeRounding","roundingFunction","getSetRelativeTimeThreshold","threshold","limit","humanize","argWithSuffix","argThresholds","withSuffix","th","abs$1","toISOString$1","total","totalSign","ymSign","daysSign","hmsSign","proto$2","module","t","p","require$$0","require$$1","e","require$$2","r","f","getBasePlacement","placement","getAlignment","getMainAxisFromPlacement","getLengthFromAxis","axis","computeCoordsFromPlacement","_ref","reference","floating","commonX","commonY","coords","mainAxis","computePosition","strategy","middleware","platform","rects","statefulPlacement","middlewareData","nextX","nextY","reset","expandPaddingObject","padding","getSideObjectFromPadding","rectToClientRect","rect","detectOverflow","middlewareArguments","options","elements","boundary","rootBoundary","elementContext","altBoundary","paddingObject","element","clippingClientRect","elementClientRect","within","min$1","max$1","arrow","basePlacement","arrowDimensions","minProp","maxProp","endDiff","startDiff","arrowOffsetParent","clientSize","centerToReference","center","hash$1","getOppositePlacement","getAlignmentSides","isStart","mainAlignmentSide","hash","getOppositeAlignmentPlacement","basePlacements","allPlacements","acc","getPlacementList","alignment","autoAlignment","allowedPlacements","autoPlacement","_middlewareData$autoP","_middlewareData$autoP2","_middlewareData$autoP3","_middlewareData$autoP4","_middlewareData$autoP5","_placementsSortedByLe","detectOverflowOptions","placements","currentIndex","currentPlacement","main","cross","currentOverflows","allOverflows","nextPlacement","placementsSortedByLeastOverflow","placementThatFitsOnAllSides","overflows","getExpandedPlacements","oppositePlacement","flip","_middlewareData$flip","_middlewareData$flip2","initialPlacement","checkMainAxis","checkCrossAxis","specifiedFallbackPlacements","fallbackStrategy","flipAlignment","fallbackPlacements","overflowsData","side","_middlewareData$flip$","_middlewareData$flip3","nextIndex","resetPlacement","_overflowsData$slice$","convertValueToCoords","multiplier","rawValue","crossAxis","diffCoords","getCrossAxis","limiter","mainAxisCoord","crossAxisCoord","minSide","maxSide","limitedCoords","size","_middlewareData$size","apply","isEnd","heightSide","widthSide","xMin","xMax","yMin","yMax","dimensions","isWindow","getWindow","node","ownerDocument","getComputedStyle$1","getNodeName","isHTMLElement","isElement","isNode","isShadowRoot","OwnElement","isScrollParent","overflowX","overflowY","isTableElement","isContainingBlock","isFirefox","css","getBoundingClientRect","includeScale","clientRect","scaleX","scaleY","getDocumentElement","getNodeScroll","getWindowScrollBarX","isScaled","getRectRelativeToOffsetParent","offsetParent","isOffsetParentAnElement","documentElement","scroll","offsets","offsetRect","getParentNode","getTrueOffsetParent","getContainingBlock","currentNode","getOffsetParent","window","getDimensions","convertOffsetParentRelativeRectToViewportRelativeRect","getViewportRect","win","html","visualViewport","width","height","getDocumentRect","_element$ownerDocumen","body","getScrollParent","getScrollParents","list","_node$ownerDocument","scrollParent","isBody","target","updatedList","contains","parent","child","rootNode","getInnerBoundingClientRect","top","left","getClientRectFromClippingParent","clippingParent","getClippingParents","clippingParents","clipperElement","getClippingClientRect","firstClippingParent","clippingRect","accRect","_ref2","_ref3","_ref4","_ref5","computePosition$1","__defProp","__defProps","__getOwnPropDescs","__getOwnPropSymbols","__hasOwnProp","__propIsEnum","__defNormalProp","__spreadValues","__spreadProps","__objRest","source","exclude","assign","events","getDefaultConfig","theme","themeConfig","getThemeClasses","getAllParentThemes","supportsPassive","opts","isIOS","SHOW_EVENT_MAP","HIDE_EVENT_MAP","removeFromArray","nextFrame","resolve","shownPoppers","hidingPopper","shownPoppersByTheme","getShownPoppersByTheme","Element","defaultPropFactory","props","PROVIDE_KEY","PrivatePopper","_a","_b","event","skipDelay","force","skipAiming","options2","isPlacementAuto","centerOffset","autoSize","_a2","type","delay","skipTransition","bounds","popperWrapper","parentBounds","showGroup","popover","disposeTime","container","handleShow","handleHide","targetNodes","eventType","handler","eventMap","commonTriggers","customTrigger","triggers","trigger","filterEventType","newList","listener","touch","attrFrom","attrTo","el","attrs","referenceBounds","mouseX","mouseY","popperBounds","vectorX","mousePreviousX","vectorY","mousePreviousY","newVectorLength","edgeX","edgeY","lineIntersectsLine","handleGlobalMousedown","handleGlobalTouchend","handleGlobalClick","computePositionAllShownPoppers","popper","popperContent","handleGlobalClose","preventClose","isContainingEventTarget","shouldAutoHide","parent2","getAutoHideResult","x1","y1","x2","y2","x3","y3","x4","y4","uA","uB","getInternetExplorerVersion","ua","msie","trident","rv","edge","isIE","initCompat","script","_this","object","normalizeComponent$1","template","style","script2","scopeId","isFunctionalTemplate","moduleIdentifier","shadowMode","createInjector","createInjectorSSR","createInjectorShadow","hook","context","originalRender","existing","__vue_script__","__vue_render__","_vm","_h","_c","__vue_staticRenderFns__","__vue_inject_styles__","__vue_scope_id__","__vue_module_identifier__","__vue_is_functional_template__","__vue_component__","install$1","Vue2","plugin$1","GlobalVue$1","global","PrivateThemeClass","__vue2_script$5","render$2","$event","staticRenderFns$2","normalizeComponent","scriptExports","render2","staticRenderFns2","functionalTemplate","injectStyles","__cssModules$5","__component__$5","__vue2_injectStyles$5","PrivatePopperContent","PrivatePopperMethods","__vue2_script$4","render$1","ref","popperId","isShown","shouldMountContent","autoHide","show","hide","handleResize","onResize","classes","staticRenderFns$1","__cssModules$4","__component__$4","__vue2_injectStyles$4","PrivatePopperWrapper","__vue2_script$3","__vue2_render$2","__vue2_staticRenderFns$2","__cssModules$3","__component__$3","__vue2_injectStyles$3","PrivateDropdown","__vue2_script$2","__vue2_render$1","__vue2_staticRenderFns$1","__cssModules$2","__component__$2","__vue2_injectStyles$2","PrivateMenu","__vue2_script$1","__vue2_render","__vue2_staticRenderFns","__cssModules$1","__component__$1","__vue2_injectStyles$1","PrivateTooltip","__vue2_script","fetchId","render","staticRenderFns","__cssModules","__component__","__vue2_injectStyles","PrivateTooltipDirective","TARGET_CLASS","getPlacement","modifiers","getOptions","createTooltip","tooltipApp","Vue","content","loadingContent","otherOptions","mountTarget","destroyTooltip","bind","oldValue","PrivateVTooltip","addListeners","onClick","onTouchStart","removeListeners","onTouchEnd","onTouchCancel","firstTouch","PrivateVClosePopper","VTooltip","Dropdown","install","app","plugin","GlobalVue","_","scopedstorage","_defineProperty","_toPropertyKey","_toPrimitive","hint","prim","ScopedStorage","scope","wrapped","persistent","storagebuilder","_scopedstorage","_interopRequireDefault","StorageBuilder","appId","persist","clear","dist","clearAll","clearNonPersistent","getBuilder_1","getBuilder","_storagebuilder","clearStorage","storage","pred","tryOnScopeDispose","getCurrentScope","onScopeDispose","toValue","unref","isClient","notNullish","noop","getIsIOS","createFilterWrapper","filter","wrapper","reject","debounceFilter","timer","maxTimer","lastRejector","_clearTimeout","timer2","invoke","maxDuration","throttleFilter","trailing","leading","rejectOnCancel","lastExec","isLeading","lastValue","_invoke","elapsed","directiveHooks","toRef","toRef$1","readonly","customRef","useDebounceFn","useThrottleFn","unrefElement","elRef","plain","defaultWindow","useEventListener","listeners","cleanups","cleanup","register","stopWatch","watch","optionsClone","stop","useMounted","isMounted","getCurrentInstance","onMounted","useSupported","computed","useResizeObserver","observerOptions","observer","isSupported","targets","els","_el","useElementSize","initialSize","box","isSVG","entry","boxSize","$elem","styles","formatBoxSize","inlineSize","blockSize","ele","useIntersectionObserver","root","rootMargin","immediate","_target","isActive","targets2","root2","useElementVisibility","scrollTarget","elementIsVisible","isIntersecting","ARRIVED_STATE_THRESHOLD_PIXELS","useScroll","throttle","idle","onStop","onScroll","eventListenerOptions","behavior","internalX","internalY","scrollTo","_x","_y","_element","isScrolling","arrivedState","reactive","directions","onScrollEnd","onScrollEndDebounced","setArrivedState","display","flexDirection","scrollLeft","right","scrollTop","bottom","onScrollHandler","eventTarget","resolveElement","useInfiniteScroll","onLoadMore","interval","state","promise","isLoading","observedElement","isElementVisible","checkAndLoad","scrollHeight","clientHeight","scrollWidth","clientWidth","isNarrower","nextTick","useSwipe","onSwipe","onSwipeEnd","onSwipeStart","passive","coordsStart","coordsEnd","diffX","diffY","isThresholdExceeded","isSwiping","getTouchEventCoords","updateCoordsStart","updateCoordsEnd","listenerOptions","isPassiveEventSupported","checkPassiveEventSupport","stops","document","optionsBlock","pane2","splitterIndex","totalMinSizes","paneId","clientX","clientY","drag","containerSize","sums","minDrag","maxDrag","dragPercentage","panesToResize","paneBefore","paneAfter","paneBeforeMaxReached","paneAfterMaxReached","vars","isPane","isSplitter","paneIndex","nextPaneNode","isVeryFirst","elm","children","pane3","removed","changedPanes","equalSpace","leftToAllocate","ungrowable","unshrinkable","definedSizes","leftToAllocate2","addedPane","removedPane","equalSpaceToAllocate","newPaneSize","allocated","enable","splitter","splitpanes","pane","z","S","v","g","appName","C","N","W","ActivityModel","rawActivity","moment","ICAL","vcal","allsubs","vtimezones","reqTzid","tzid","buffer","search","seekVal","cmpfunc","low","high","mid","cmpval","aSrc","aDeep","aLine","line","line_length","cp","extra","F","descr","FROM_ICAL_NEWLINE","TO_ICAL_NEWLINE","FROM_VCARD_NEWLINE","TO_VCARD_NEWLINE","createTextType","fromNewline","toNewline","aValue","structuredEscape","replaceNewline","regEx","str","DEFAULT_TYPE_TEXT","DEFAULT_TYPE_TEXT_MULTI","DEFAULT_TYPE_TEXT_STRUCTURED","DEFAULT_TYPE_INTEGER","DEFAULT_TYPE_DATETIME_DATE","DEFAULT_TYPE_DATETIME","DEFAULT_TYPE_URI","DEFAULT_TYPE_UTCOFFSET","DEFAULT_TYPE_RECUR","DEFAULT_TYPE_DATE_ANDOR_TIME","replaceNewlineReplace","newline","commonProperties","commonValues","parsed","icalParams","icalValues","aString","aBinary","aProp","design","aRecur","icalProperties","vcardValues","splitzone","isFromIcal","lastChar","signChar","vcardParams","vcardProperties","vcard3Values","vcard3Params","vcard3Properties","icalSet","vcardSet","vcard3Set","componentName","isInDesign","LINE_ENDING","DEFAULT_VALUE_TYPE","helpers","stringify","jCal","component","designSet","propIdx","propLen","designSetName","comps","compIdx","compLen","noFold","jsName","params","paramName","multiValue","valueType","propDetails","structuredValue","isDefault","delim","innerMulti","RFC6868_REPLACE_MAP","CHAR","VALUE_DELIMITER","PARAM_DELIMITER","PARAM_NAME_DELIMITER","DEFAULT_PARAM_TYPE","ParserError","message","parser","err","valuePos","paramPos","lastParamIndex","lastValuePos","parsedParams","newComponent","propertyDetails","start","lastParam","lcname","mvdelim","nextChar","extendedValue","nextPos","propValuePos","delimiter","lastPos","firstChar","newlineOffset","PROPERTY_INDEX","COMPONENT_INDEX","NAME_INDEX","Component","parentDesign","comp","jCalLen","jCalIndex","cache","nameOrObject","objects","cached","idx","nameOrComp","nameOrProp","PROP_INDEX","TYPE_INDEX","VALUE_INDEX","Property","designSetChanged","parameters","details","UtcOffset","aData","aSeconds","secs","factor","instance","Binary","b64","o1","o2","o3","h1","h2","h3","h4","bits","ac","enc","tmp_arr","dec","end","aLenient","fromDateOrDateTimeString","DURATION_LETTERS","propsToCopy","aOther","thisSeconds","otherSeconds","parseDurationChunk","letter","num","aStr","dict","chunks","numeric","OPTIONS","tt","tt_change","change_num","change_num_to_use","step","change","cmp","zone_change","utcOffset_change","tmp_change","prev_zone_change","want_daylight","aYear","today","changesEndYear","subcomps","aComponent","changes","dtstart","convert_tzoffset","init_changes","changebase","rdatekey","rdate","rrule","iterator","occ","from_zone","to_zone","utcOffset","zones","TimezoneService","timezone","minute","second","aDate","useUTC","aZone","aWeekStart","firstDow","dowCacheKey","q","Y","is_leap","diypm","aFirstDayOfWeek","delta","aDayOfWeek","aPos","otherDay","startDow","endDow","wnCacheKey","week1","dt","isoyear","daysBetween","answer","aDuration","mult","unixTime","tz","attr","rc","copy","zone_equals","aExtraDays","aExtraHours","aExtraMinutes","aExtraSeconds","aTime","minutesOverflow","hoursOverflow","daysOverflow","yearsOverflow","epoch","defineAttr","_daysInMonth","aDayOfYear","aProperty","wkst","yr","LTRS","dom","isLeap","icaltype","mm","hasYear","hasMonth","hasDay","hasHour","hasMinute","hasSecond","datepart","timepart","aIcalType","part","tmz","tm","dtlen","tmlen","hasDashDate","hasDashTime","DOW_MAP","REVERSE_DOW_MAP","aStart","aType","ucname","aValues","aStartTime","aRecurrenceId","iter","uckey","partDesign","optionDesign","kparts","parseNumericValue","VALID_DAY_NAMES","VALID_BYDAY_PART","ALLOWED_FREQ","fmtIcal","partArr","partArrIdx","partArrLen","icalrecur_iterator","bydayParts","wkdy","dayName","tempLast","initLast","before","valid","inc","this_freq","end_of_data","week_no","rules","newRules","ruleIdx","rule","isInit","byMonthDay","byDay","dateIdx","dateLen","dayLen","dataIsValid","self","lastDay","initMonth","nextMonth","monthsCounter","dayIdx","data_valid","setpos","setpos_total","last_day","coded_day","startOfWeek","aRuleType","aInterval","aDateAttr","aFollowingAttr","aPreviousIncr","has_by_rule","dta","aFactor","aNextIncrement","nextunit","validWeeks","monthIdx","first_week","last_week","weekIdx","weekno","partCount","t1","monthkey","t2","monthdaykey","t3","day_","month_","first_dow","doy_offset","last_dow","by_month_day","spIndex","daycodedkey","month_day","first_matching_day","last_matching_day","expandedDays","daykey","days_list","start_dow","end_dow","end_year_day","tmp_start_doy","first","last","this_dow","aRules","one","two","indexMapValue","ruleMapValue","pass","ruleType","bydatakey","weekNo","req","deftime","formatTime","compareTime","isRecurringComponent","RecurExpansion","compare","maxTries","currentTry","propertyName","handleProp","iters","iterTime","iterIdx","chosenIter","Event","id","compareRangeException","range","rangeItem","occurrence","utcId","rangeExceptionId","exception","original","newStart","startTime","endDate","propName","ComponentParser","ical","components","getRandomValues","rnds8","rng","byteToHex","unsafeStringify","randomUUID","native","v4","buf","rnds","ModificationNotAllowedError","lockableTrait","baseClass","ExpectedICalJSError","lc","uc","ucFirst","startStringWith","startWith","GLOBAL_CONFIG","getConfig","defaultValue","createComponent","createProperty","observerTrait","Parameter","parameter","AbstractValue","icalValue","BinaryValue","decodedValue","icalBinary","DurationValue","isNegative","totalSeconds","otherDuration","icalDuration","DateTimeValue","clonedICALTime","jsDate","PeriodValue","icalPeriod","RecurValue","until","weekStart","count","freq","icalRecur","UTCOffsetValue","icalUTCOffset","UnknownICALTypeError","getConstructorForICALType","parameterName","icalProperty","constructor","firstValue","AttachmentProperty","fmtType","uri","formatType","binaryValue","AttendeeProperty","allowed","role","userType","rsvp","commonName","vobjectType","participationStatus","language","email","members","member","isOrganizer","ConferenceProperty","featureToAdd","feature","label","features","FreeBusyProperty","GeoProperty","lat","long","ImageProperty","RelationProperty","relationType","relatedId","relType","relId","RequestStatusProperty","statusCode","statusMessage","exceptionData","code","TextProperty","altRep","TriggerProperty","related","alarmTime","alarmOffset","relatedToStart","getConstructorForPropertyName","AbstractComponent","newProperty","icalProp","icalComp","advertiseSingleOccurrenceProperty","prototype","advertiseValueOnly","getDefaultOncePropConfig","advertiseMultipleOccurrenceProperty","getDefaultMultiplePropConfig","advertiseMultiValueStringPropertySeparatedByLang","languageParameter","advertiseComponent","getDefaultMultipleCompConfig","dateFactory","RecurringWithoutDtStartError","RecurrenceManager","masterItem","recurrenceId","recurrenceException","originalRecurrenceId","difference","recurrenceExceptionItem","recurrenceRule","timezoneId","valueToCheck","allValues","icalRecurrenceId","previous","dateTimeValue","queriedTimeRangeStart","queriedTimeRangeEnd","queriedICALJsTimeRangeStart","queriedICALJsTimeRangeEnd","recurrenceIdKeys","maximumRecurrenceId","compareDate","startDate","newUID","newStartDate","oldStartDate","exdate","rangeRecurrenceException","ruleIterators","ruleDateInc","ruleDates","ruleDate","exDates","complete","ruleValue","rDateValue","exDateValue","exDateInc","exDate","Timezone","ics","local","AlarmComponent","attendeeProperty","triggerProperty","getConstructorForComponentName$1","compName","AbstractRecurringComponent","primaryItem","isExactForkOfPrimary","recurrenceManager","uid","originalTimezone","dtStartValue","recurrenceDate","dtEnd","due","primaryIsRecurring","thisAndAllFuture","previousPrimaryItem","attendee","recurDate","valueDateTimeRecurDate","recurValue","exceptionDate","contact","comment","action","alarmComp","getTypeOfBirthdayEvent","eventComponent","getIconForBirthday","getAgeOfBirthday","yearOfOccurrence","yearOfBirth","EventComponent","dtend","allDay","defaultTimezone","defaultAllDayDuration","defaultTimedDuration","currentAllDay","FreeBusyComponent","JournalComponent","description","TimezoneComponent","ToDoComponent","propertiesToCheck","propertyToCheck","getConstructorForComponentName","CalendarComponent","cleanUpTimezones","vObject","icalRoot","additionalProps","method","version","tzData","TimezoneManager","level","resolvedTimezoneId","includeAliases","timezones","aliasName","timezoneManager","getTimezoneManager","TimezoneAdapter","this","O","floor","createCoords","oppositeSideMap","oppositeAlignmentMap","clamp","evaluate","param","getSide","getOppositeAxis","getAxisLength","getSideAxis","getAlignmentAxis","rtl","alignmentAxis","getSideList","lr","rl","tb","bt","getOppositeAxisPlacements","getPaddingObject","sideAxis","alignLength","isVertical","commonAlign","validMiddleware","resetCount","_await$platform$isEle","offsetScale","_middlewareData$arrow","fallbackAxisSideDirection","isBasePlacement","sides","_overflowsData$filter","_overflowsData$map$so","mainAxisMulti","crossAxisMulti","limitShift","rawOffset","computedOffset","limitMin","limitMax","_middlewareData$offse","_middlewareData$offse2","isOriginSide","isOverflowElement","getComputedStyle","webkit","isWebKit","isLastTraversableNode","getNearestOverflowAncestor","parentNode","getOverflowAncestors","traverseIframes","_node$ownerDocument2","scrollableAncestor","getCssDimensions","hasOffset","offsetWidth","offsetHeight","shouldFallback","unwrapElement","getScale","domElement","$","noOffsets","getVisualOffsets","shouldAddVisualOffsets","isFixed","floatingOffsetParent","isFixedStrategy","scale","visualOffsets","offsetWin","currentIFrame","iframeScale","iframeRect","getClientRects","visualViewportBased","getClientRectFromClippingAncestor","clippingAncestor","hasFixedPositionAncestor","stopNode","getClippingElementAncestors","cachedResult","currentContainingBlockComputedStyle","elementIsFixed","computedStyle","currentNodeIsContaining","ancestor","getClippingRect","clippingAncestors","firstClippingAncestor","polyfill","getElementRects","getOffsetParentFn","getDimensionsFn","isRTL","observeMove","onMove","io","timeoutId","refresh","skip","insetTop","insetRight","insetBottom","insetLeft","isFirstUpdate","handleObserve","entries","ratio","autoUpdate","update","ancestorScroll","ancestorResize","elementResize","layoutShift","animationFrame","referenceEl","ancestors","cleanupIo","reobserveFrame","resizeObserver","firstEntry","frameId","prevRefRect","frameLoop","nextRefRect","mergedOptions","platformWithCache","candidateSelectors","candidateSelector","NoElement","getRootNode","_element$getRootNode","isInert","lookUp","_node$getAttribute","inertAtt","inert","isContentEditable","_node$getAttribute2","attValue","getCandidates","includeContainer","candidates","getCandidatesIteratively","elementsToCheck","assigned","nestedCandidates","validCandidate","shadowRoot","validShadowRoot","_nestedCandidates","hasTabIndex","getTabIndex","getSortOrderTabIndex","isScope","tabIndex","sortOrderedTabbables","isInput","isHiddenInput","isDetailsWithSummary","getCheckedRadio","nodes","form","isTabbableRadio","radioScope","queryRadios","radioSet","checked","isRadio","isNonTabbableRadio","isNodeAttached","_nodeRoot","nodeRoot","nodeRootHost","attached","_nodeRootHost","_nodeRootHost$ownerDo","_nodeRoot2","_nodeRootHost2","_nodeRootHost2$ownerD","isZeroArea","_node$getBoundingClie","isHidden","displayCheck","getShadowRoot","isDirectSummary","nodeUnderDetails","originalNode","parentElement","isDisabledFromFieldset","isNodeMatchingSelectorFocusable","isNodeMatchingSelectorTabbable","isValidShadowRootTabbable","shadowHostNode","sortByOrder","regularTabbables","orderedTabbables","candidateTabindex","sortable","tabbable","focusable","isTabbable","focusableCandidateSelector","isFocusable","ownKeys","_objectSpread2","activeFocusTraps","trapStack","trap","activeTrap","trapIndex","isSelectableInput","isEscapeEvent","isTabEvent","isKeyForward","isKeyBackward","findIndex","valueOrHandler","_len","_key","getActualTarget","internalTrapStack","createFocusTrap","userOptions","doc","getOption","configOverrideOptions","optionName","configOptionName","findContainerIndex","composedPath","tabbableNodes","getNodeForOption","optionValue","_len2","_key2","getInitialFocusNode","firstTabbableGroup","firstTabbableNode","updateTabbableNodes","focusableNodes","lastTabbableNode","firstDomTabbableNode","lastDomTabbableNode","posTabIndexesFound","forward","nodeIdx","group","getActiveElement","activeElement","tryFocus","getReturnFocusNode","previousActiveElement","findNextNavNode","_ref2$isBackward","isBackward","destinationNode","containerIndex","containerGroup","startOfGroupIndex","destinationGroupIndex","destinationGroup","lastOfGroupIndex","_destinationGroupIndex","_destinationGroup","checkPointerDown","checkFocusIn","targetContained","nextNode","navAcrossContainers","mruContainerIdx","mruTabIdx","checkKeyNav","checkKey","checkClick","checkDomRemoval","mutations","isFocusedNodeRemoved","mutation","removedNodes","mutationObserver","updateObservedNodes","activateOptions","onActivate","onPostActivate","checkCanFocusTrap","finishActivation","deactivateOptions","onDeactivate","onPostDeactivate","checkCanReturnFocus","returnFocus","finishDeactivation","pauseOptions","onPause","onPostPause","unpauseOptions","onUnpause","onPostUnpause","containerElements","elementsAsArray","U","P","G","R","K","V","I","B","A","L","E","D","T","H","J","Q","ie","base64map","crypt","bytes","words","hex","base64","triplet","imod4","cryptModule","charenc","charenc_1","isBuffer_1","isBuffer","isSlowBuffer","utf8","bin","md5","FF","GG","HH","II","aa","bb","cc","dd","md5Module","digestbytes","encodedTlds","encodedUtlds","ascii","alpha","asciinumeric","alphanumeric","domain","emoji","scheme","slashscheme","whitespace","registerGroup","groups","addToGroups","flagsForToken","State","nextState","exactOnly","inputs","regexp","templateState","allFlags","ta","tr","ts","WORD","UWORD","LOCALHOST","TLD","UTLD","SCHEME","SLASH_SCHEME","NUM","WS","NL$1","OPENBRACE","OPENBRACKET","OPENANGLEBRACKET","OPENPAREN","CLOSEBRACE","CLOSEBRACKET","CLOSEANGLEBRACKET","CLOSEPAREN","AMPERSAND","APOSTROPHE","ASTERISK","AT","BACKSLASH","BACKTICK","CARET","COLON","COMMA","DOLLAR","DOT","EQUALS","EXCLAMATION","HYPHEN","PERCENT","PIPE","PLUS","POUND","QUERY","QUOTE","SEMI","SLASH","TILDE","UNDERSCORE","EMOJI$1","SYM","tk","ASCII_LETTER","LETTER","EMOJI","DIGIT","SPACE","NL","EMOJI_VARIATION","EMOJI_JOINER","tlds","utlds","init$2","customSchemes","Start","decodeTlds","Num","Word","UWord","Ws","Emoji","EmojiJoiner","wordjr","uwordjr","fastts","sch","run$1","iterable","stringToArray","charCount","cursor","charCursor","tokenLength","latestAccepting","sinceAccepts","charsSinceAccepts","char","defaultt","jr","encoded","stack","digits","popDigitCount","popCount","Options","defaultRender","ignoredTags","uppercaseIgnoredTags","ir","operator","isCallable","option","MultiToken","truncate","formatted","protocol","href","formattedHref","tagName","attributes","className","rel","eventListeners","createTokenClass","Token","Email","Text","Nl","Url","makeState","init$1","qsAccepting","qsNonAccepting","localpartAccepting","Localpart","Domain","Scheme","SlashScheme","LocalpartAt","LocalpartDot","EmailDomain","EmailDomainDot","Email$1","EmailDomainHyphen","EmailColon","DomainHyphen","DomainDot","DomainDotTld","DomainDotTldColon","DomainDotTldColonPort","Url$1","UrlNonaccept","SchemeColon","SlashSchemeColon","SlashSchemeColonSlash","UriPrefix","UrlOpenbrace","UrlOpenbracket","UrlOpenanglebracket","UrlOpenparen","UrlOpenbraceQ","UrlOpenbracketQ","UrlOpenanglebracketQ","UrlOpenparenQ","UrlOpenbraceSyms","UrlOpenbracketSyms","UrlOpenanglebracketSyms","UrlOpenparenSyms","run","multis","textTokens","secondState","multiLength","initMultiToken","Multi","subtokens","startIdx","endIdx","INIT","init","tokenize","escapeText","text","escapeAttr","attributesToString","linkifyStr","Symbol","STATE_PLAINTEXT","STATE_HTML","STATE_COMMENT","ALLOWED_TAGS_REGEX","NORMALIZE_TAG_REGEX","striptags","allowable_tags","tag_replacement","init_context","striptags_internal","init_striptags_stream","parse_allowable_tags","tag_buffer","depth","in_quote_char","normalize_tag","tag_set","getCapabilities_1","getCapabilities","_initialState","_iOSWorkaround","onClickOutside","ignore","capture","detectIframe","shouldListen","shouldIgnore","target2","vOnClickOutside","binding","checkOverflowScroll","preventDefault","rawEvent","useScrollLock","initialState","isLocked","stopTouchMoveListener","initialOverflow","lock","unlock","onScrollLock","Z","isValidDate","firstDayOfWeek","startOfWeekYear","_ref$firstDayOfWeek","_ref$firstWeekContain","firstWeekContainsDate","firstDateOfFirstWeek","getWeek","_ref2$firstDayOfWeek","_ref2$firstWeekContai","firstDateOfThisWeek","REGEX_FORMAT","pad","getOffset","formatTimezone","delimeter","absOffset","isLowercase","word","formatFlags","meridiemFunc","formatStr","defaultLocale","_toConsumableArray","_arrayWithoutHoles","_iterableToArray","_nonIterableSpread","enumerableOnly","symbols","sym","_objectSpread","_slicedToArray","_arrayWithHoles","_iterableToArrayLimit","_nonIterableRest","_arr","_n","_d","_e","_i","_s","DAY","parseFlags","addParseFlag","escapeStringRegExp","matchWordRegExp","localeKey","matchWordCallback","cent","defaultIsPM","isPM","_ref8","_ref9","symbol","to24hour","getFullInputArray","backupDate","backupArr","useBackup","makeParser","dateString","mark","parseTo","parse","_options$locale","_locale","_options$backupDate","parseResult","millisecond","inputArray","firstDate","parsedDate","_typeof","_extends","_objectWithoutPropertiesLoose","excluded","sourceKeys","_objectWithoutProperties","sourceSymbolKeys","_unsupportedIterableToArray","minLen","_arrayLikeToArray","_extends$1","normalMerge","toArrayMerge","functionalMerge","mergeJsxProps","mergeFn","helper","isValidRangeDate","isValidDates","dates","getValidDate","backup","startOfYear","startOfMonth","startOfDay","getCalendar","lastDayInLastMonth","firstDayInLastMonth","lastDayInCurrentMonth","lastMonthLength","nextMonthLength","_i2","dirtyDate","dirtyMonth","setYear","dirtyYear","assignTime","pick","mergeDeep","unwrapExports","createCommonjsModule","en","exports","_default","en$1","rafThrottle","isRunning","getPopupElementSize","originalDisplay","originalVisibility","getRelativePosition","targetWidth","targetHeight","fixed","offsetX","offsetY","relativeRect","dw","dh","_this2","relativeElement","evt","popup","appendToBody","_this$_popupRect","_getRelativePosition","__vue_render__$1","__vue_staticRenderFns__$1","__vue_inject_styles__$1","__vue_scope_id__$1","__vue_module_identifier__$1","__vue_is_functional_template__$1","__vue_component__$1","__vue_render__$2","__vue_staticRenderFns__$2","__vue_inject_styles__$2","__vue_scope_id__$2","__vue_module_identifier__$2","__vue_is_functional_template__$2","__vue_component__$2","__vue_render__$3","__vue_staticRenderFns__$3","__vue_inject_styles__$3","__vue_scope_id__$3","__vue_module_identifier__$3","__vue_is_functional_template__$3","__vue_component__$3","script$1","__vue_script__$1","__vue_render__$4","__vue_staticRenderFns__$4","__vue_inject_styles__$4","__vue_scope_id__$4","__vue_module_identifier__$4","__vue_is_functional_template__$4","__vue_component__$4","script$2","_this$getLocale","yearFormat","monthBeforeYear","_this$getLocale$month","monthFormat","yearLabel","monthLabel","panel","cell","_index$split$map","_index$split$map2","row","col","fmt","__vue_script__$2","__vue_render__$5","__vue_staticRenderFns__$5","__vue_inject_styles__$5","__vue_scope_id__$5","__vue_module_identifier__$5","__vue_is_functional_template__$5","__vue_component__$5","script$3","monthsLocale","__vue_script__$3","__vue_render__$6","__vue_staticRenderFns__$6","__vue_inject_styles__$6","__vue_scope_id__$6","__vue_module_identifier__$6","__vue_is_functional_template__$6","__vue_component__$6","script$4","firstYear","__vue_script__$4","__vue_render__$7","__vue_staticRenderFns__$7","__vue_inject_styles__$7","__vue_scope_id__$7","__vue_module_identifier__$7","__vue_is_functional_template__$7","__vue_component__$7","CalendarPanel","panels","calendarDate","oldCalendar","oldPanel","_date","_date2","cellDate","notCurrentMonth","_cellDate","_cellDate2","active","innerCalendar","CalendarRange","calendars","_this$innerValue","startValue","endValue","adjustIndex","gap","_calendars","calendarLeft","calendarRight","yearDiff","currentDates","classnames","inRange","_range$map","_range$map2","calendarRange","on","prefixClass","scrollBarWidth","getScrollbarWidth","outer","inner","script$5","wrap","heightPercentage","offsetTop","__vue_script__$5","__vue_render__$8","__vue_staticRenderFns__$8","__vue_inject_styles__$8","__vue_scope_id__$8","__vue_module_identifier__$8","__vue_is_functional_template__$8","__vue_component__$8","padNumber","generateOptions","tick","script$6","cols","_this3","_this4","_this5","scrollElement","currentTarget","colIndex","cellIndex","__vue_script__$6","__vue_render__$9","__vue_staticRenderFns__$9","__vue_inject_styles__$9","__vue_scope_id__$9","__vue_module_identifier__$9","__vue_is_functional_template__$9","__vue_component__$9","parseOption","scrollTo$1","script$7","startMinutes","endMinutes","stepMinutes","timeMinutes","__vue_script__$7","__vue_render__$a","__vue_staticRenderFns__$a","__vue_inject_styles__$a","__vue_scope_id__$a","__vue_module_identifier__$a","__vue_is_functional_template__$a","__vue_component__$a","script$8","titleFormat","defaultProps","minHour","maxHour","__vue_script__$8","__vue_render__$b","__vue_staticRenderFns__$b","__vue_inject_styles__$b","__vue_scope_id__$b","__vue_module_identifier__$b","__vue_is_functional_template__$b","__vue_component__$b","TimeRange","_this$value","defaultValues","DatetimePanel","calendarProps","timeProps","DatetimeRange","datetimes","componentMap","componentRangeMap","DatePicker","types","close","disabledDate","disabledTime","nextDates","keyCode","fallback","slotFn","calendarIcon","_class","inline","disabled","sidedar","debounce","wait","timeout","timestamp","later","debounced","callNow","debounce_1","X","ee","te","ne","re","oe","ae","ce","le","ue","de","he","pe","me","fe","ve","ge","ye","ke","Ce","Pe","we","be","Se","Re","xe","$e","Le","Ne","Ee","Ie","Oe","Be","Me","Ve","We","qe","Te","je","convert","test","ok","castFactory","anyFactory","propsFactory","typeFactory","tests","checks","any","check","checkAsRecord","all","nodeAsRecord","testFunction","looksLikeANode","empty","CONTINUE","EXIT","SKIP","visitParents","tree","visitor","reverse","is","factory","parents","visit","subresult","grandparents","toResult","nodeAsParent","testOrVisitor","visitorOrReverse","maybeReverse","overload","bail","error","hasOwn","toStr","defineProperty","gOPD","isPlainObject","hasOwnConstructor","hasIsPrototypeOf","setProperty","getProperty","src","copyIsArray","deep","trough","fns","pipeline","use","middlewareIndex","middelware","called","fnExpectsCallback","done","then","stringifyPosition","position","point","VFileMessage","causeOrReason","optionsOrParentOrPlace","origin","reason","legacyCause","path","basename","dirname","extname","join","ext","assertPath","seenNonSlash","firstNonSlashEnd","extIndex","unmatchedSlash","startPart","startDot","preDotState","segments","joined","normalize","absolute","normalizeString","allowAboveRoot","lastSegmentLength","lastSlash","dots","lastSlashIndex","proc","cwd","isUrl","fileUrlOrPath","urlToPath","getPathFromURLPosix","url","pathname","third","order","VFile","isUint8Array","assertNonEmpty","assertPart","stem","encoding","CallableInstance","descriptor","own","Processor","destination","attacher","assertUnfrozen","transformer","file","realFile","vfile","assertParser","assertCompiler","executor","parseTree","realDone","compileTree","compileResult","looksLikeAValue","assertDone","assertNode","transformers","outputTree","resultingTree","compiler","attachers","namespace","addPlugin","addList","addPreset","plugins","thing","entryIndex","primary","rest","currentPrimary","isPlainObj","unified","frozen","asyncName","looksLikeAVFile","emptyOptions","settings","includeImageAlt","includeHtml","decodeNamedCharacterReference","characterReference","splice","remove","items","chunkStart","push","hasOwnProperty","combineExtensions","extensions","syntaxExtension","extension","constructs","decodeNumericCharacterReference","normalizeIdentifier","unicodePunctuationInternal","regexCheck","asciiAlpha","asciiAlphanumeric","asciiAtext","asciiControl","asciiDigit","asciiHexDigit","asciiPunctuation","markdownLineEnding","markdownLineEndingOrSpace","markdownSpace","unicodePunctuation","unicodeWhitespace","normalizeUri","replace","factorySpace","effects","initializeContent","contentStart","afterContentStartConstruct","paragraphInitial","lineStart","initializeDocument","containerConstruct","tokenizeContainer","continued","childFlow","childToken","lineStartOffset","documentContinue","checkNewContainers","closeFlow","indexBeforeExits","indexBeforeFlow","exitContainers","documentContinued","flowStart","thereIsANewContainer","thereIsNoNewContainer","containerContinue","flowContinue","writeToChild","eof","stream","seen","nok","classifyCharacter","resolveAll","attention","tokenizeAttention","resolveAllAttention","open","openingSequence","closingSequence","nextEvents","movePoint","attentionMarkers","marker","inside","after","autolink","tokenizeAutolink","schemeOrEmailAtext","emailAtext","schemeInsideOrEmailAtext","urlInside","emailAtSignOrDot","emailLabel","emailValue","blankLine","tokenizeBlankLine","blockQuote","tokenizeBlockQuoteStart","tokenizeBlockQuoteContinuation","exit","contStart","contBefore","characterEscape","tokenizeCharacterEscape","tokenizeCharacterReference","nonLazyContinuation","tokenizeNonLazyContinuation","codeFenced","tokenizeCodeFenced","closeStart","tokenizeCloseStart","initialPrefix","sizeOpen","beforeSequenceOpen","tail","sequenceOpen","infoBefore","atNonLazyBreak","info","metaBefore","meta","contentBefore","beforeContentChunk","contentChunk","startBefore","beforeSequenceClose","sequenceClose","sequenceCloseAfter","codeIndented","tokenizeCodeIndented","furtherStart","tokenizeFurtherStart","afterPrefix","atBreak","codeText","tokenizeCodeText","resolveCodeText","tailExitIndex","headEnterIndex","enter","between","subtokenize","jumps","lineIndex","otherIndex","otherEvent","subevents","more","subcontent","eventIndex","startPosition","startPositions","tokenizer","childEvents","gaps","current","breaks","slice","tokenizeContent","resolveContent","continuationConstruct","tokenizeContinuation","chunkInside","contentEnd","contentContinue","startLookahead","prefixed","factoryDestination","literalType","literalMarkerType","rawType","stringType","balance","enclosedBefore","raw","enclosed","enclosedEscape","rawEscape","factoryLabel","markerType","labelInside","labelEscape","factoryTitle","begin","escape","factoryWhitespace","definition","tokenizeDefinition","titleBefore","tokenizeTitleBefore","identifier","labelAfter","markerAfter","destinationBefore","destinationAfter","afterWhitespace","beforeMarker","titleAfter","titleAfterOptionalWhitespace","hardBreakEscape","tokenizeHardBreakEscape","headingAtx","tokenizeHeadingAtx","resolveHeadingAtx","sequenceFurther","htmlBlockNames","htmlRawNames","htmlFlow","tokenizeHtmlFlow","resolveToHtmlFlow","blankLineBefore","tokenizeBlankLineBefore","nonLazyContinuationStart","tokenizeNonLazyContinuationStart","closingTag","markerB","declarationOpen","tagCloseStart","continuationDeclarationInside","commentOpenInside","cdataOpenInside","continuation","slash","basicSelfClosing","completeClosingTagAfter","completeAttributeNameBefore","completeEnd","completeAttributeName","completeAttributeNameAfter","completeAttributeValueBefore","completeAttributeValueQuoted","completeAttributeValueUnquoted","completeAttributeValueQuotedAfter","completeAfter","continuationCommentInside","continuationRawTagOpen","continuationClose","continuationCdataInside","continuationAfter","continuationStart","continuationStartNonLazy","continuationBefore","continuationRawEndTag","htmlText","tokenizeHtmlText","returnState","instruction","tagOpen","declaration","commentEnd","commentClose","lineEndingBefore","cdata","cdataClose","cdataEnd","instructionClose","tagClose","tagCloseBetween","tagOpenBetween","tagOpenAttributeName","tagOpenAttributeNameAfter","tagOpenAttributeValueBefore","tagOpenAttributeValueQuoted","tagOpenAttributeValueUnquoted","tagOpenAttributeValueQuotedAfter","lineEndingAfter","lineEndingAfterPrefix","labelEnd","tokenizeLabelEnd","resolveToLabelEnd","resolveAllLabelEnd","resourceConstruct","tokenizeResource","referenceFullConstruct","tokenizeReferenceFull","referenceCollapsedConstruct","tokenizeReferenceCollapsed","media","labelStart","defined","labelEndNok","labelEndOk","referenceNotFull","resourceStart","resourceBefore","resourceOpen","resourceEnd","resourceDestinationAfter","resourceDestinationMissing","resourceBetween","resourceTitleAfter","referenceFull","referenceFullAfter","referenceFullMissing","referenceCollapsedStart","referenceCollapsedOpen","labelStartImage","tokenizeLabelStartImage","labelStartLink","tokenizeLabelStartLink","lineEnding","tokenizeLineEnding","thematicBreak","tokenizeThematicBreak","sequence","tokenizeListStart","tokenizeListContinuation","tokenizeListEnd","listItemPrefixWhitespaceConstruct","tokenizeListItemPrefixWhitespace","indentConstruct","tokenizeIndent","kind","atMarker","onBlank","endOfPrefix","otherPrefix","notBlank","notInCurrentItem","setextUnderline","tokenizeSetextUnderline","resolveToSetextUnderline","heading","paragraph","flow","initializeFlow","initial","atBlankEnding","afterConstruct","resolver","createResolver","initializeFactory","initializeText","resolveAllLineSuffixes","notText","extraResolver","resolveAllText","bufferIndex","tabs","createTokenizer","initialize","columnStart","resolveAllConstructs","consume","constructFactory","onsuccessfulconstruct","onsuccessfulcheck","sliceStream","sliceSerialize","defineSkip","write","addResult","expandTabs","serializeChunks","sliceChunks","column","_index","_bufferIndex","accountForPotentialSkip","chunkIndex","go","fields","construct","onreturn","bogusState","listOfConstructs","constructIndex","currentConstruct","handleListOfConstructs","handleMapOfConstructs","def","handleConstruct","store","startPoint","startPrevious","startCurrentConstruct","startEventsIndex","startStack","restore","startIndex","startBufferIndex","endIndex","endBufferIndex","view","head","atTab","contentInitial","flowInitial","insideSpan","resolveText","disable","defaultConstructs","create","creator","postprocess","preprocess","atCarriageReturn","preprocessor","endPosition","characterEscapeOrReference","decodeString","decode","$0","$1","$2","fromMarkdown","opener","link","onenterdata","codeFlow","emphasis","hardBreak","image","listItem","onenterlistitemvalue","onenterlistordered","onenterreference","strong","closer","onexitatxheadingsequence","onexitautolinkemail","onexitautolinkprotocol","onexitdata","onexitcharacterreferencemarker","onexitcharacterreferencevalue","onexitcodefenced","onexitcodefencedfence","onexitcodefencedfenceinfo","onexitcodefencedfencemeta","onexitcodeindented","onexitcodetext","onexitdefinitiondestinationstring","onexitdefinitionlabelstring","onexitdefinitiontitlestring","onexithardbreak","onexithtmlflow","onexithtmltext","onexitimage","onexitlabel","onexitlabeltext","onexitlineending","onexitlink","onexitreferencestring","onexitresourcedestinationstring","onexitresourcetitlestring","onexitresource","onexitsetextheading","onexitsetextheadinglinesequence","onexitsetextheadingtext","configure","compile","resume","listStack","prepareList","defaultOnError","containerBalance","listSpread","firstBlankLineIndex","tailIndex","tailEvent","and","errorHandler","onExitError","siblings","referenceType","fragment","combined","remarkParse","escapeStringRegexp","findAndReplace","ignored","pairs","toPairs","pairIndex","grandparent","find","matchObject","tupleOrList","tuple","toExpression","toFunction","newlineToBreak","remarkBreaks","blockquote","strikethrough","footnoteReference","clobberPrefix","safeId","counter","reuseCounter","sup","revert","subtype","contents","imageReference","inlineCode","linkReference","results","loose","listLoose","listItemLoose","pointEnd","pointStart","table","rows","firstRow","tableContent","tableRow","align","cells","alignValue","tableCell","tab","space","trimLines","lines","trimLine","handlers","VOID","PRIMITIVE","ARRAY","OBJECT","REGEXP","MAP","SET","ERROR","BIGINT","env","deserializer","unpair","deserialize","serialized","EMPTY","typeOf","asString","shouldSkip","TYPE","serializer","json","pair","serialize","lossy","structuredClone$1","defaultFootnoteBackContent","rereferenceIndex","defaultFootnoteBackLabel","referenceIndex","footer","footnoteBackContent","footnoteBackLabel","footnoteLabel","footnoteLabelTagName","footnoteLabelProperties","listItems","backReferences","counts","tailTail","structuredClone","createState","definitionById","footnoteById","footnoteCounts","defaultHandlers","applyData","patch","handle","shallow","defaultUnknownHandler","trimMarkdownSpaceStart","hName","hChildren","hProperties","toHast","foot","remarkRehype","hastTree","Schema","normal","merge","definitions","Info","attribute","powers","boolean","increment","booleanish","overloadedBoolean","spaceSeparated","commaSeparated","commaOrSpaceSeparated","DefinedInfo","mask","xlink","xml","caseSensitiveTransform","caseInsensitiveTransform","xmlns","aria","svg","dash","cap","schema","Type","camelcase","dashes","kebab","hastToReact","htmlBase","svgBase","COMMENT_REGEX","NEWLINE_REGEX","WHITESPACE_REGEX","PROPERTY_REGEX","COLON_REGEX","VALUE_REGEX","SEMICOLON_REGEX","TRIM_REGEX","NEWLINE","FORWARD_SLASH","EMPTY_STRING","TYPE_COMMENT","TYPE_DECLARATION","inlineStyleParser","lineno","updatePosition","Position","comments","trim","declarations","decls","decl","StyleToObject","hasIterator","styleToObjectModule","webNamespaces","toH","react","vue","vd","vdom","transform","hyperscript","parentSchema","addAttribute","subprop","commas","spaces","parseStyle","styleToObject","error_","convert_1","matchesFactory","convertAll","unistUtilVisitParents","unistUtilVisit","hastCssPropertyMap","hastUtilTableCellStyle","hastName","cssName","appendStyle","prevStyle","nextStyle","tableElements","rehypeReact","createElement","fixTableCellAlign","tableCellStyle","convertElement","tagNameFactory","looksLikeAnElement","ABSOLUTE_URL_REGEX","WINDOWS_PATH_REGEX","isAbsoluteUrl","defaultProtocols","defaultRel","rehypeExternalLinks","protocols","contentRaw","createIfNeeded","relRaw","predicate","thisArg","CustomEvent$1","ansiRegex","onlyFirst","pattern","fails","wellKnownSymbol","V8_VERSION","SPECIES","arrayMethodHasSpeciesSupport","METHOD_NAME","$map","HAS_SPECIES_SUPPORT","callbackfn","anObject","regexpFlags","$RegExp","UNSUPPORTED_Y","MISSED_STICKY","BROKEN_CARET","regexpStickyHelpers","regexpUnsupportedDotAll","regexpUnsupportedNcg","call","uncurryThis","require$$3","stickyHelpers","require$$4","shared","require$$5","require$$6","getInternalState","require$$7","UNSUPPORTED_DOT_ALL","require$$8","UNSUPPORTED_NCG","require$$9","nativeReplace","nativeExec","patchedExec","charAt","stringSlice","UPDATES_LAST_INDEX_WRONG","re1","re2","NPCG_INCLUDED","PATCH","reCopy","lastIndex","sticky","charsAdded","strCopy","regexpExec","exec","defineBuiltIn","createNonEnumerableProperty","RegExpPrototype","fixRegexpWellKnownSymbolLogic","KEY","FORCED","SHAM","SYMBOL","DELEGATES_TO_SYMBOL","DELEGATES_TO_EXEC","execCalled","uncurriedNativeRegExpMethod","methods","nativeMethod","arg2","forceStringMethod","uncurriedNativeMethod","$exec","classof","MATCH","isRegexp","it","isRegExp","isConstructor","tryToString","$TypeError","aConstructor","argument","isNullOrUndefined","speciesConstructor","defaultConstructor","advanceStringIndex","unicode","regexpExecAbstract","fixRegExpWellKnownSymbolLogic","requireObjectCoercible","toLength","require$$10","require$$11","getMethod","require$$12","arraySlice","require$$13","callRegExpExec","require$$14","require$$15","require$$16","require$$17","MAX_UINT32","$push","SPLIT_WORKS_WITH_OVERWRITTEN_EXEC","originalExec","SPLIT","nativeSplit","maybeCallNative","internalSplit","lim","lastLastIndex","separatorCopy","lastLength","rx","unicodeMatching","SUBSTITUTION_SYMBOLS","SUBSTITUTION_SYMBOLS_NO_NAMED","getSubstitution","captures","namedCaptures","replacement","tailPos","ch","toIntegerOrInfinity","regExpExec","REPLACE","concat","stringIndexOf","maybeToString","REPLACE_KEEPS_$0","REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE","REPLACE_SUPPORTS_NAMED_GROUPS","UNSAFE_SUBSTITUTE","searchValue","replaceValue","replacer","functionalReplace","fullUnicode","matchStr","accumulatedResult","nextSourcePosition","replacerArgs","$filter","aCallable","IndexedObject","lengthOfArrayLike","createMethod","IS_RIGHT","argumentsLength","memo","arrayReduce","arrayMethodIsStrict","engineIsNode","$reduce","CHROME_VERSION","IS_NODE","CHROME_BUG","MAX_SAFE_INTEGER","doesNotExceedSafeInteger","arraySpeciesCreate","IS_CONCAT_SPREADABLE","IS_CONCAT_SPREADABLE_SUPPORT","isConcatSpreadable","spreadable","encodePath","dirname_1","joinPaths","isSamePath_1","isSamePath","nonEmptyArgs","lastArg","leadingSlash","trailingSlash","sections","section","path1","path2","pathSections1","pathSections2","_sfc_main","defineComponent","NcAvatar","NcRichText","preview","logger","richObjects","richObjectName","richObject","FileRichArgument","NcUserBubble","EmailRichArgument","SystemTagRichArgument","OpenGraphRichArgument","CalendarRichArgument","CalendarEventRichArgument","AddressBookRichArgument"],"mappings":"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D,+BAAgC,CAC/B,QAAS,gBACT,EACD,2BAA4B,CAC3B,QAAS,qBACT,EACD,yBAA0B,CACzB,QAAS,cACT,EACD,+BAAgC,CAC/B,QAAS,oBACT,EACD,gCAAiC,CAChC,QAAS,mBACT,EACD,6BAA8B,CAC7B,QAAS,aACT,EACD,kCAAmC,CAClC,QAAS,gBACT,EACD,+BAAgC,CAC/B,QAAS,iBACT,EACD,iCAAkC,CACjC,QAAS,eACT,EACD,gCAAiC,CAChC,QAAS,qBACT,EACD,wBAAyB,CACxB,QAAS,iBACT,EACD,iCAAkC,CACjC,QAAS,qBACT,EACD,sBAAuB,CACtB,QAAS,eACT,EACD,0BAA2B,CAC1B,QAAS,gBACT,EACD,6BAA8B,CAC7B,QAAS,oBACT,EACD,iCAAkC,CACjC,QAAS,mBACT,EACD,wBAAyB,CACxB,QAAS,kBACT,EACD,sBAAuB,CACtB,QAAS,cACT,EACD,6BAA8B,CAC7B,QAAS,oBACT,EACD,UAAW,CACV,QAAS,KACT,EACD,YAAa,CACZ,QAAS,KACT,EACD,UAAW,CACV,QAAS,KACT,EACD,UAAW,CACV,QAAS,KACT,EACD,eAAgB,CACf,QAAS,KACT,EACD,WAAY,CACX,QAAS,KACT,EACD,iBAAkB,CACjB,QAAS,eACT,EACD,oBAAqB,CACpB,QAAS,aACT,EACD,qBAAsB,CACrB,QAAS,cACT,EACD,IAAK,CACJ,QAAS,KACT,EACD,oBAAqB,CACpB,QAAS,eACT,EACD,QAAS,CACR,QAAS,KACT,EACD,KAAM,CACL,QAAS,KACT,EACD,oBAAqB,CACpB,QAAS,kBACT,EACD,yBAA0B,CACzB,QAAS,cACT,EACD,0BAA2B,CAC1B,QAAS,iBACT,EACD,UAAW,CACV,QAAS,KACT,EACD,0BAA2B,CAC1B,QAAS,oBACT,EACD,yBAA0B,CACzB,QAAS,kBACT,EACD,sBAAuB,CACtB,QAAS,eACT,EACD,qBAAsB,CACrB,QAAS,aACT,EACD,uBAAwB,CACvB,QAAS,gBACT,EACD,uBAAwB,CACvB,QAAS,YACT,EACD,4BAA6B,CAC5B,QAAS,oBACT,EACD,sBAAuB,CACtB,QAAS,YACT,EACD,sBAAuB,CACtB,QAAS,gBACT,EACD,6BAA8B,CAC7B,QAAS,oBACT,EACD,wBAAyB,CACxB,QAAS,cACT,EACD,0BAA2B,CAC1B,QAAS,kBACT,EACD,4BAA6B,CAC5B,QAAS,aACT,EACD,2BAA4B,CAC3B,QAAS,oBACT,EACD,wBAAyB,CACxB,QAAS,mBACT,EACD,yBAA0B,CACzB,QAAS,gBACT,EACD,kCAAmC,CAClC,QAAS,mBACT,EACD,wBAAyB,CACxB,QAAS,cACT,EACD,gCAAiC,CAChC,QAAS,kBACT,EACD,wBAAyB,CACxB,QAAS,iBACT,EACD,sBAAuB,CACtB,QAAS,eACT,EACD,4BAA6B,CAC5B,QAAS,kBACT,EACD,6BAA8B,CAC7B,QAAS,kBACT,EACD,gCAAiC,CAChC,QAAS,cACT,EACD,2BAA4B,CAC3B,QAAS,kBACT,EACD,2BAA4B,CAC3B,QAAS,kBACT,EACD,wBAAyB,CACxB,QAAS,qBACT,EACD,iCAAkC,CACjC,QAAS,sBACT,EACD,mBAAoB,CACnB,QAAS,kBACT,EACD,yBAA0B,CACzB,QAAS,cACT,EACD,yBAA0B,CACzB,QAAS,kBACT,EACD,wBAAyB,CACxB,QAAS,cACT,EACD,sBAAuB,CACtB,QAAS,oBACT,EACD,sBAAuB,CACtB,QAAS,gBACT,EACD,qBAAsB,CACrB,QAAS,eACT,EACD,wBAAyB,CACxB,QAAS,eACT,EACD,2BAA4B,CAC3B,QAAS,iBACT,EACD,2BAA4B,CAC3B,QAAS,gBACT,EACD,2BAA4B,CAC3B,QAAS,gBACT,EACD,wBAAyB,CACxB,QAAS,cACT,EACD,sBAAuB,CACtB,QAAS,cACT,EACD,0BAA2B,CAC1B,QAAS,gBACT,EACD,6BAA8B,CAC7B,QAAS,qBACT,EACD,0BAA2B,CAC1B,QAAS,cACT,EACD,sBAAuB,CACtB,QAAS,eACT,EACD,uBAAwB,CACvB,QAAS,aACT,EACD,yBAA0B,CACzB,QAAS,kBACT,EACD,sBAAuB,CACtB,QAAS,YACT,EACD,sBAAuB,CACtB,QAAS,mBACT,EACD,u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lB,QAAS,iBACV,EACD,uBAAwB,CACtB,QAAS,iBACV,EACD,qBAAsB,CACpB,QAAS,aACV,EACD,wBAAyB,CACvB,QAAS,YACV,EACD,uBAAwB,CACtB,QAAS,cACV,EACD,0BAA2B,CACzB,QAAS,gCACV,EACD,gBAAiB,CACf,QAAS,cACV,EACD,gBAAiB,CACf,QAAS,gBACV,EACD,eAAgB,CACd,QAAS,aACV,EACD,cAAe,CACb,QAAS,kBACV,EACD,yBAA0B,CACxB,QAAS,iBACV,EACD,kBAAmB,CACjB,QAAS,gBACV,EACD,qBAAsB,CACpB,QAAS,aACV,EACD,2BAA4B,CAC1B,QAAS,WACV,EACD,uBAAwB,CACtB,QAAS,iBACV,EACD,sBAAuB,CACrB,QAAS,eACV,EACD,2BAA4B,CAC1B,QAAS,YACV,EACD,wBAAyB,CACvB,QAAS,cACV,EACD,+BAAgC,CAC9B,QAAS,gBACV,EACD,2BAA4B,CAC1B,QAAS,qBACV,EACD,yBAA0B,CACxB,QAAS,cACV,EACD,+BAAgC,CAC9B,QAAS,oBACV,EACD,gCAAiC,CAC/B,QAAS,mBACV,EACD,6BAA8B,CAC5B,QAAS,aACV,EACD,kCAAmC,CACjC,QAAS,gBACV,EACD,+BAAgC,CAC9B,QAAS,iBACV,EACD,iCAAkC,CAChC,QAAS,eACV,EACD,gCAAiC,CAC/B,QAAS,qBACV,EACD,wBAAyB,CACvB,QAAS,iBACV,EACD,iCAAkC,CAChC,QAAS,qBACV,EACD,sBAAuB,CACrB,QAAS,eACV,EACD,0BAA2B,CACzB,QAAS,gBACV,EACD,6BAA8B,CAC5B,QAAS,oBACV,EACD,iCAAkC,CAChC,QAAS,mBACV,EACD,wBAAyB,CACvB,QAAS,kBACV,EACD,sBAAuB,CACrB,QAAS,cACV,EACD,6BAA8B,CAC5B,QAAS,oBACV,EACD,UAAW,CACT,QAAS,KACV,EACD,YAAa,CACX,QAAS,KACV,EACD,UAAW,CACT,QAAS,KACV,EACD,UAAW,CACT,QAAS,KACV,EACD,eAAgB,CACd,QAAS,KACV,EACD,WAAY,CACV,QAAS,KACV,EACD,iBAAkB,CAChB,QAAS,eACV,EACD,oBAAqB,CACnB,QAAS,aACV,EACD,qBAAsB,CACpB,QAAS,cACV,EACD,IAAK,CACH,QAAS,KACV,EACD,oBAAqB,CACnB,QAAS,eACV,EACD,QAAS,CACP,QAAS,KACV,EACD,KAAM,CACJ,QAAS,KACV,EACD,oBAAqB,CACnB,QAAS,kBACV,EACD,yBAA0B,CACxB,QAAS,cACV,EACD,0BAA2B,CACzB,QAAS,iBACV,EACD,UAAW,CACT,QAAS,KACV,EACD,0BAA2B,CACzB,QAAS,oBACV,EACD,yBAA0B,CACxB,QAAS,kBACV,EACD,sBAAuB,CACrB,QAAS,eACV,EACD,qBAAsB,CACpB,QAAS,aACV,EACD,uBAAwB,CACtB,QAAS,gBACV,EACD,uBAAwB,CACtB,QAAS,YACV,EACD,4BAA6B,CAC3B,QAAS,oBACV,EACD,sBAAuB,CACrB,QAAS,YACV,EACD,sBAAuB,CACrB,QAAS,gBACV,EACD,6BAA8B,CAC5B,QAAS,oBACV,EACD,wBAAyB,CACvB,QAAS,cACV,EACD,0BAA2B,CACzB,QAAS,kBACV,EACD,4BAA6B,CAC3B,QAAS,aACV,EACD,2BAA4B,CAC1B,QAAS,oBACV,EACD,wBAAyB,CACvB,QAAS,mBACV,EACD,yBAA0B,CACxB,QAAS,gBACV,EACD,kCAAmC,CACjC,QAAS,mBACV,EACD,wBAAyB,CACvB,QAAS,cACV,EACD,gCAAiC,CAC/B,QAAS,kBACV,EACD,wBAAyB,CACvB,QAAS,iBACV,EACD,sBAAuB,CACrB,QAAS,eACV,EACD,4BAA6B,CAC3B,QAAS,kBACV,EACD,6BAA8B,CAC5B,QAAS,kBACV,EACD,gCAAiC,CAC/B,QAAS,cACV,EACD,2BAA4B,CAC1B,QAAS,kBACV,EACD,2BAA4B,CAC1B,QAAS,kBACV,EACD,wBAAyB,CACvB,QAAS,qBACV,EACD,iCAAkC,CAChC,QAAS,sBACV,EACD,mBAAoB,CAClB,QAAS,kBACV,EACD,yBAA0B,CACxB,QAAS,cACV,EACD,yBAA0B,CACxB,QAAS,kBACV,EACD,wBAAyB,CACvB,QAAS,cACV,EACD,sBAAuB,CACrB,QAAS,oBACV,EACD,sBAAuB,CACrB,QAAS,gBACV,EACD,qBAAsB,CACpB,QAAS,eACV,EACD,wBAAyB,CACvB,QAAS,eACV,EACD,2BAA4B,CAC1B,QAAS,iBACV,EACD,2BAA4B,CAC1B,QAAS,gBACV,EACD,2BAA4B,CAC1B,QAAS,gBACV,EACD,wBAAyB,CACvB,QAAS,cACV,EACD,sBAAuB,CACrB,QAAS,cACV,EACD,0BAA2B,CACzB,QAAS,gBACV,EACD,6BAA8B,CAC5B,QAAS,qBACV,EACD,0BAA2B,CACzB,QAAS,cACV,EACD,sBAAuB,CACrB,QAAS,eACV,EACD,uBAAwB,CACtB,QAAS,aACV,EACD,yBAA0B,CACxB,QAAS,kBACV,EACD,sBAAuB,CACrB,QAAS,YACV,EACD,sBAAuB,CACrB,QAAS,mBACV,EACD,uBAAwB,CACtB,QAAS,iBACV,EACD,IAAK,CACH,QAAS,KACV,EACD,2BAA4B,CAC1B,QAAS,8BACV,EACD,4BAA6B,CAC3B,QAAS,iBACV,EACD,aAAc,CACZ,QAAS,iBACV,EACD,aAAc,CACZ,QAAS,kBACV,EACD,cAAe,CACb,QAAS,gBACV,EACD,aAAc,CACZ,QAAS,qBACV,EACD,iBAAkB,CAChB,QAAS,qBACV,EACD,4BAA6B,CAC3B,QAAS,kBACV,EACD,UAAW,CACT,QAAS,KACV,EACD,0BAA2B,CACzB,QAAS,iBACV,EACD,4BAA6B,CAC3B,QAAS,kBACV,EACD,6BAA8B,CAC5B,QAAS,iBACV,EACD,kCAAmC,CACjC,QAAS,cACV,EACD,0BAA2B,CACzB,QAAS,eACV,EACD,0BAA2B,CACzB,QAAS,eACV,EACD,6BAA8B,CAC5B,QAAS,sBACV,EACD,wBAAyB,CACvB,QAAS,cACV,EACD,EAAG,CACD,QAAS,KACV,EACD,KAAM,CACJ,QAAS,KACV,EACD,IAAK,CACH,QAAS,KACV,CACH,EAAGkG,GAAI,CACL,iBAAkB,CAChB,IAAK,CACH;AAAA;AAAA;AAAA;AAAA;AAAA,aAMD,EACD,SAAU,WACV,UAAW,UACZ,EACD,eAAgB,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","x_google_ignoreList":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269]} \ No newline at end of file diff --git a/js/ActivityAPI-2278d332.mjs b/js/ActivityAPI-2278d332.mjs new file mode 100644 index 000000000..cd2633ecb --- /dev/null +++ b/js/ActivityAPI-2278d332.mjs @@ -0,0 +1,2 @@ +/*! third party licenses: js/vendor.LICENSE.txt */ +import"./index-c2325ef0.mjs";import{l as t}from"./logger-62951e15.mjs";function n(){window.OCA=window.OCA??{},window.OCA.Activity={...window.OCA.Activity,__sidebar_actions:window.OCA.Activity?.__sidebar_actions??[],__sidebar_factories:window.OCA.Activity?.__sidebar_factories??[],__sidebar_filters:window.OCA.Activity?.__sidebar_filters??[],registerSidebarAction(i){window.OCA.Activity.__sidebar_actions.push(i),t.debug("Registered new sidebar action")},registerSidebarEntries(i){window.OCA.Activity.__sidebar_factories.push(i),t.debug("Registered new sidebar actions factory")},registerSidebarFilter(i){window.OCA.Activity.__sidebar_filters.push(i)}},t.info("Activity API registered")}function o(){return window.OCA?.Activity?.__sidebar_actions??[]}async function _(i){if(window.OCA?.Activity?.__sidebar_factories===void 0)return[];const e=window.OCA.Activity.__sidebar_factories.map(async r=>await r(i));return(await Promise.all(e)).flat()}function d(){return window.OCA?.Activity?.__sidebar_filters??[]}export{_ as a,d as b,o as g,n as r}; diff --git a/js/ActivityAPI-2278d332.mjs.map b/js/ActivityAPI-2278d332.mjs.map new file mode 100644 index 000000000..26ea5b69a --- /dev/null +++ b/js/ActivityAPI-2278d332.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"ActivityAPI-2278d332.mjs","sources":["../src/utils/ActivityAPI.ts"],"sourcesContent":["import ActivityModel from '../models/ActivityModel.js'\nimport logger from './logger.js'\n\ninterface MountOptions {\n\t/**\n\t * Trigger reloading the activities\n\t */\n\treload: () => void\n\t// eslint-disable-next-line @typescript-eslint/no-explicit-any\n\tfileInfo: any\n\t// eslint-disable-next-line @typescript-eslint/no-explicit-any\n\tcontext: any\n}\n\ninterface FactoryQueryOptions {\n\t/** File to show entries for */\n\t// eslint-disable-next-line @typescript-eslint/no-explicit-any\n\tfileInfo: any\n\t/** Limit the number of entries */\n\tlimit?: number\n\t/** Offset for the entries queried */\n\toffset?: number\n}\n\n/**\n * An external action that shoud be mounted inside the Activity sidebar panel\n */\nexport interface IActivitySidebarAction {\n\t/**\n\t * The action is called with the HTML element where is should be mounted\n\t */\n\tmount: (element: HTMLElement, options: MountOptions) => void\n\n\t/**\n\t * Called just before the sidebar is destroyed to allow plugins to cleanup\n\t */\n\tunmount: () => void\n}\n\n/**\n * An external activity entry that should be shown in the activity stream\n */\nexport interface IActivitySidebarEntry {\n\t/**\n\t * Timestamp for sorting in ms\n\t */\n\ttimestamp: number\n\n\t/**\n\t * The action is called with the HTML element where is should be mounted\n\t */\n\tmount: (element: HTMLElement, options: Omit) => void\n\n\t/**\n\t * Called just before the sidebar is destroyed to allow plugins to cleanup\n\t */\n\tunmount: () => void\n}\n\ntype IActivityFactory = (options: FactoryQueryOptions) => Promise\n\ntype IActivityFilter = (activity: ActivityModel) => boolean\n\ndeclare global {\n\tinterface Window {\n\t\tOCA?: {\n\t\t\tActivity?: {\n\t\t\t\t/**\n\t\t\t\t * Register new actions for a given activity type\n\t\t\t\t */\n\t\t\t\tregisterSidebarEntries: (factory: IActivityFactory) => void\n\t\t\t\t/**\n\t\t\t\t * Register an external action that should be shown in the Activity sidebar panel\n\t\t\t\t */\n\t\t\t\tregisterSidebarAction: (action: IActivitySidebarAction) => void\n\t\t\t\t/**\n\t\t\t\t * Register an filter function to filter out activities on the sidebar, useful together with `registerSidebarEntries`\n\t\t\t\t */\n\t\t\t\tregisterSidebarFilter: (filter: IActivityFilter) => void\n\t\t\t\t__sidebar_actions: IActivitySidebarAction[]\n\t\t\t\t__sidebar_factories: IActivityFactory[]\n\t\t\t\t__sidebar_filters: IActivityFilter[]\n\t\t\t},\n\t\t\tViewer?: {\n\t\t\t\topen(options: { path?: string, fileInfo?: unknown }): void\n\t\t\t\tget mimetypes(): string[]\n\t\t\t}\n\t\t}\n\t}\n}\n\n/**\n * Register the global API\n */\nexport function registerGlobalAPI() {\n\twindow.OCA = window.OCA ?? {}\n\twindow.OCA.Activity = {\n\t\t...window.OCA.Activity,\n\t\t__sidebar_actions: window.OCA.Activity?.__sidebar_actions ?? [],\n\t\t__sidebar_factories: window.OCA.Activity?.__sidebar_factories ?? [],\n\t\t__sidebar_filters: window.OCA.Activity?.__sidebar_filters ?? [],\n\n\t\tregisterSidebarAction(action: IActivitySidebarAction) {\n\t\t\twindow.OCA!.Activity!.__sidebar_actions.push(action)\n\t\t\tlogger.debug('Registered new sidebar action')\n\t\t},\n\n\t\tregisterSidebarEntries(factory: IActivityFactory) {\n\t\t\twindow!.OCA!.Activity!.__sidebar_factories.push(factory)\n\t\t\tlogger.debug('Registered new sidebar actions factory')\n\t\t},\n\n\t\tregisterSidebarFilter(filter: IActivityFilter) {\n\t\t\twindow!.OCA!.Activity!.__sidebar_filters.push(filter)\n\t\t},\n\t}\n\n\tlogger.info('Activity API registered')\n}\n\n/**\n * Get all external actions that should be showed in the Activity panel\n */\nexport function getSidebarActions() {\n\treturn window.OCA?.Activity?.__sidebar_actions ?? []\n}\n\n/**\n * Get all additional activity stream entries for a given file object\n * @param options Filter options for the additonal entries\n */\nexport async function getAdditionalEntries(options: FactoryQueryOptions) {\n\tif (window.OCA?.Activity?.__sidebar_factories === undefined) {\n\t\treturn []\n\t}\n\n\tconst allPromises = window.OCA.Activity.__sidebar_factories.map(async (factory) => await factory(options))\n\treturn (await Promise.all(allPromises)).flat()\n}\n\n/**\n * Get all sidebar entry filters\n */\nexport function getActivityFilters() {\n\treturn window.OCA?.Activity?.__sidebar_filters ?? []\n}\n"],"names":["registerGlobalAPI","action","logger","factory","filter","getSidebarActions","getAdditionalEntries","options","allPromises","getActivityFilters"],"mappings":";uEA8FO,SAASA,GAAoB,CAC5B,OAAA,IAAM,OAAO,KAAO,CAAA,EAC3B,OAAO,IAAI,SAAW,CACrB,GAAG,OAAO,IAAI,SACd,kBAAmB,OAAO,IAAI,UAAU,mBAAqB,CAAC,EAC9D,oBAAqB,OAAO,IAAI,UAAU,qBAAuB,CAAC,EAClE,kBAAmB,OAAO,IAAI,UAAU,mBAAqB,CAAC,EAE9D,sBAAsBC,EAAgC,CACrD,OAAO,IAAK,SAAU,kBAAkB,KAAKA,CAAM,EACnDC,EAAO,MAAM,+BAA+B,CAC7C,EAEA,uBAAuBC,EAA2B,CACjD,OAAQ,IAAK,SAAU,oBAAoB,KAAKA,CAAO,EACvDD,EAAO,MAAM,wCAAwC,CACtD,EAEA,sBAAsBE,EAAyB,CAC9C,OAAQ,IAAK,SAAU,kBAAkB,KAAKA,CAAM,CACrD,CAAA,EAGDF,EAAO,KAAK,yBAAyB,CACtC,CAKO,SAASG,GAAoB,CACnC,OAAO,OAAO,KAAK,UAAU,mBAAqB,CAAA,CACnD,CAMA,eAAsBC,EAAqBC,EAA8B,CACxE,GAAI,OAAO,KAAK,UAAU,sBAAwB,OACjD,MAAO,GAGF,MAAAC,EAAc,OAAO,IAAI,SAAS,oBAAoB,IAAI,MAAOL,GAAY,MAAMA,EAAQI,CAAO,CAAC,EACzG,OAAQ,MAAM,QAAQ,IAAIC,CAAW,GAAG,KAAK,CAC9C,CAKO,SAASC,GAAqB,CACpC,OAAO,OAAO,KAAK,UAAU,mBAAqB,CAAA,CACnD"} \ No newline at end of file diff --git a/js/ActivityTab-a75b5ba9.mjs b/js/ActivityTab-a75b5ba9.mjs new file mode 100644 index 000000000..0a9e9a8fb --- /dev/null +++ b/js/ActivityTab-a75b5ba9.mjs @@ -0,0 +1,3 @@ +(function(){"use strict";try{if(typeof document<"u"){var e=document.createElement("style");e.appendChild(document.createTextNode("[data-v-fcd34f78] .empty-content__icon span{background-size:64px;width:64px;height:64px}.activity__actions[data-v-fcd34f78]{display:flex;flex-direction:column;width:100%}")),document.head.appendChild(e)}}catch(t){console.error("vite-plugin-css-injected-by-js",t)}})(); +/*! third party licenses: js/vendor.LICENSE.txt */ +import{n as o,d as r,c}from"./index-76a58945-e9f89dfb.mjs";import{a as l,t as s}from"./index-6f0bca63.mjs";import{A as u,p as f,v as p,f as v}from"./Activity-15b78ea2.mjs";import{l as d}from"./logger-62951e15.mjs";import{g,a as y,b as m}from"./ActivityAPI-2278d332.mjs";import{d as h,r as _,o as I,g as b,a as A}from"./vue.runtime.esm-1bbf7b91.mjs";import{l as S}from"./activity-sidebar.mjs";import"./index-c2325ef0.mjs";const x=h({__name:"ActivitySidebarPlugin",props:{plugin:null,fileInfo:null},emits:["reload-activities"],setup(t,{emit:i}){const e=t,n=_();return I(()=>e.plugin.mount(n.value,{context:b()?.proxy,fileInfo:e.fileInfo,reload:()=>i("reload-activities")})),A(()=>e.plugin.unmount()),{__sfc:!0,props:e,emit:i,attachTarget:n}}});var N=function(){var t=this,i=t._self._c;return t._self._setupProxy,i("div",{ref:"attachTarget"})},P=[],C=o(x,N,P,!1,null,null,null,null);const k=C.exports;const E={name:"ActivityTab",components:{Activity:u,NcEmptyContent:f,NcIconSvgWrapper:p,NcLoadingIcon:r,ActivitySidebarPlugin:k},data(){return{error:"",loading:!0,fileInfo:null,activities:[],lightningBoltSVG:S,sidebarPlugins:[]}},mounted(){this.sidebarPlugins=g()},methods:{async update(t){this.fileInfo=t,this.resetState(),await this.getActivities()},async getActivities(){try{this.loading=!0;const t=this.processActivities(await c.get(l("apps/activity/api/v2/activity/filter"),{params:{format:"json",object_type:"files",object_id:this.fileInfo.id}})),i=await y({fileInfo:this.fileInfo});this.activities=[...t,...i].sort((e,n)=>n.timestamp-e.timestamp)}catch(t){if(t.response!==void 0&&t.response.status===304)return;this.error=s("activity","Unable to load the activity list"),console.error("Error loading the activity list",t)}finally{this.loading=!1}},resetState(){this.loading=!0,this.error="",this.activities=[]},processActivities({data:t}){if(t.ocs&&t.ocs.data&&t.ocs.data.length>0){const i=t.ocs.data.map(n=>new v(n));d.debug(`Processed ${i.length} activity(ies)`,{activities:i,fileInfo:this.fileInfo});const e=m();return i.filter(n=>!e||e.every(a=>a(n)))}},t:s}};var w=function(){var t=this,i=t._self._c;return i("div",{class:{"icon-loading":t.loading}},[t.error?i("NcEmptyContent",{attrs:{name:t.error},scopedSlots:t._u([{key:"icon",fn:function(){return[i("NcIconSvgWrapper",{attrs:{svg:t.lightningBoltSVG}})]},proxy:!0}],null,!1,63559581)}):[t.sidebarPlugins.length>0?i("div",{staticClass:"activity__actions"},t._l(t.sidebarPlugins,function(e,n){return i("ActivitySidebarPlugin",{key:n,attrs:{plugin:e,"file-info":t.fileInfo},on:{"reload-activities":function(a){return t.getActivities()}}})}),1):t._e(),t.loading?i("NcEmptyContent",{attrs:{name:t.t("activity","Loading activities")},scopedSlots:t._u([{key:"icon",fn:function(){return[i("NcLoadingIcon")]},proxy:!0}],null,!1,3085876643)}):t.activities.length===0?i("NcEmptyContent",{attrs:{name:t.t("activity","No activity yet")},scopedSlots:t._u([{key:"icon",fn:function(){return[i("span",{staticClass:"icon-activity"})]},proxy:!0}])}):i("ul",t._l(t.activities,function(e){return i("Activity",{key:e.id,attrs:{activity:e},on:{reload:function(n){return t.getActivities()}}})}),1)]],2)},j=[],L=o(E,w,j,!1,null,"fcd34f78",null,null);const U=L.exports;export{U as default}; diff --git a/js/ActivityTab-a75b5ba9.mjs.map b/js/ActivityTab-a75b5ba9.mjs.map new file mode 100644 index 000000000..0377948dd --- /dev/null +++ b/js/ActivityTab-a75b5ba9.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"ActivityTab-a75b5ba9.mjs","sources":["../src/components/ActivitySidebarPlugin.vue","../src/views/ActivityTab.vue"],"sourcesContent":["\n\n\n\n\n","\n\n\n\n\n\n\n"],"names":["attachTarget","ref","onMounted","props","getCurrentInstance","emit","onBeforeUnmount","_sfc_main","Activity","NcEmptyContent","NcIconSvgWrapper","NcLoadingIcon","ActivitySidebarPlugin","lightningBoltSVG","getSidebarActions","fileInfo","activities","axios","generateOcsUrl","other","getAdditionalEntries","a","b","error","t","data","activity","ActivityModel","logger","filters","getActivityFilters","filter"],"mappings":";yiBAwCMA,EAAeC,IAErB,OAAAC,EAAU,IAAMC,EAAM,OAAO,MAAMH,EAAa,MAAyB,CACxE,QAASI,KAAsB,MAC/B,SAAUD,EAAM,SAChB,OAAQ,IAAME,EAAK,mBAAmB,CACtC,CAAA,CAAC,EACFC,EAAgB,IAAMH,EAAM,OAAO,QAAS,CAAA,gNC+B5CI,EAAA,CACA,KAAA,cACA,WAAA,CACA,SAAAC,EACA,eAAAC,EACA,iBAAAC,EACA,cAAAC,EACA,sBAAAC,CACA,EACA,MAAA,CACA,MAAA,CACA,MAAA,GACA,QAAA,GACA,SAAA,KACA,WAAA,CAAA,EACA,iBAAAC,EACA,eAAA,CAAA,CACA,CACA,EACA,SAAA,CACA,KAAA,eAAAC,EAAA,CACA,EACA,QAAA,CAMA,MAAA,OAAAC,EAAA,CACA,KAAA,SAAAA,EACA,KAAA,WAAA,EACA,MAAA,KAAA,cAAA,CACA,EAIA,MAAA,eAAA,CACA,GAAA,CACA,KAAA,QAAA,GAEA,MAAAC,EAAA,KAAA,kBAAA,MAAAC,EAAA,IACAC,EAAA,sCAAA,EACA,CACA,OAAA,CACA,OAAA,OACA,YAAA,QACA,UAAA,KAAA,SAAA,EACA,CACA,CACA,CAAA,EACAC,EAAA,MAAAC,EAAA,CAAA,SAAA,KAAA,SAAA,EACA,KAAA,WAAA,CAAA,GAAAJ,EAAA,GAAAG,CAAA,EAAA,KAAA,CAAAE,EAAAC,IAAAA,EAAA,UAAAD,EAAA,SAAA,CACA,OAAAE,EAAA,CAEA,GAAAA,EAAA,WAAA,QAAAA,EAAA,SAAA,SAAA,IACA,OAEA,KAAA,MAAAC,EAAA,WAAA,kCAAA,EACA,QAAA,MAAA,kCAAAD,CAAA,CACA,QAAA,CACA,KAAA,QAAA,EACA,CACA,EAIA,YAAA,CACA,KAAA,QAAA,GACA,KAAA,MAAA,GACA,KAAA,WAAA,CAAA,CACA,EAOA,kBAAA,CAAA,KAAAE,GAAA,CACA,GAAAA,EAAA,KAAAA,EAAA,IAAA,MAAAA,EAAA,IAAA,KAAA,OAAA,EAAA,CAEA,MAAAT,EAAAS,EAAA,IAAA,KACA,IAAAC,GAAA,IAAAC,EAAAD,CAAA,CAAA,EAEAE,EAAA,MAAA,aAAAZ,EAAA,MAAA,iBAAA,CAAA,WAAAA,EAAA,SAAA,KAAA,QAAA,CAAA,EAEA,MAAAa,EAAAC,EAAA,EACA,OAAAd,EAAA,OAAAU,GAAA,CAAAG,GAAAA,EAAA,MAAAE,GAAAA,EAAAL,CAAA,CAAA,CAAA,CACA,CACA,EAEA,EAAAF,CACA,CACA"} \ No newline at end of file diff --git a/js/ActivityTab-ebe9189b.mjs b/js/ActivityTab-ebe9189b.mjs deleted file mode 100644 index bb14fe5a1..000000000 --- a/js/ActivityTab-ebe9189b.mjs +++ /dev/null @@ -1,3 +0,0 @@ -(function(){"use strict";try{if(typeof document<"u"){var e=document.createElement("style");e.appendChild(document.createTextNode("[data-v-5e4c7501] .empty-content__icon span{background-size:64px;width:64px;height:64px}")),document.head.appendChild(e)}}catch(t){console.error("vite-plugin-css-injected-by-js",t)}})(); -/*! third party licenses: js/vendor.LICENSE.txt */ -import{n as e,d as o,c as n,b as c}from"./logger-dfe58565.mjs";import{b as r,t as a}from"./index-a6a8c3a6.mjs";import{A as l,p as v,v as p,g as d}from"./Activity-99285c4a.mjs";import{l as y}from"./activity-sidebar.mjs";const f={name:"ActivityTab",components:{Activity:l,NcEmptyContent:v,NcIconSvgWrapper:p,NcLoadingIcon:o},data(){return{error:"",loading:!0,fileInfo:null,activities:[],lightningBoltSVG:y}},methods:{async update(t){this.fileInfo=t,this.resetState(),await this.getActivities()},async getActivities(){try{this.loading=!0;const t=await n.get(r("apps/activity/api/v2/activity/filter"),{params:{format:"json",object_type:"files",object_id:this.fileInfo.id}});this.loading=!1,this.processActivities(t)}catch(t){if(t.response!==void 0&&t.response.status===304){this.loading=!1;return}this.error=a("activity","Unable to load the activity list"),this.loading=!1,console.error("Error loading the activity list",t)}},resetState(){this.loading=!0,this.error="",this.activities=[]},processActivities({data:t}){t.ocs&&t.ocs.data&&t.ocs.data.length>0&&(this.activities=t.ocs.data.map(i=>new d(i)).sort((i,s)=>s.timestamp-i.timestamp),c.debug(`Processed ${this.activities.length} activity(ies)`,{activities:this.activities,fileInfo:this.fileInfo}))},t:a}};var g=function(){var t=this,i=t._self._c;return i("div",{class:{"icon-loading":t.loading}},[t.error?i("NcEmptyContent",{attrs:{name:t.error},scopedSlots:t._u([{key:"icon",fn:function(){return[i("NcIconSvgWrapper",{attrs:{svg:t.lightningBoltSVG}})]},proxy:!0}],null,!1,63559581)}):[t.loading?i("NcEmptyContent",{attrs:{name:t.t("activity","Loading activities")},scopedSlots:t._u([{key:"icon",fn:function(){return[i("NcLoadingIcon")]},proxy:!0}],null,!1,3085876643)}):t.activities.length===0?i("NcEmptyContent",{attrs:{name:t.t("activity","No activity yet")},scopedSlots:t._u([{key:"icon",fn:function(){return[i("span",{staticClass:"icon-activity"})]},proxy:!0}])}):i("ul",t._l(t.activities,function(s){return i("Activity",{key:s.id,attrs:{activity:s}})}),1)]],2)},h=[],u=e(f,g,h,!1,null,"5e4c7501",null,null);const S=u.exports;export{S as default}; diff --git a/js/ActivityTab-ebe9189b.mjs.map b/js/ActivityTab-ebe9189b.mjs.map deleted file mode 100644 index 8539e2403..000000000 --- a/js/ActivityTab-ebe9189b.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"ActivityTab-ebe9189b.mjs","sources":["../src/views/ActivityTab.vue"],"sourcesContent":["\n\n\n\n\n\n\n"],"names":["_sfc_main","Activity","NcEmptyContent","NcIconSvgWrapper","NcLoadingIcon","lightningBoltSVG","fileInfo","activities","axios","generateOcsUrl","error","t","data","activity","ActivityModel","a","b","logger"],"mappings":";iOAmEAA,EAAA,CACA,KAAA,cACA,WAAA,CACA,SAAAC,EACA,eAAAC,EACA,iBAAAC,EACA,cAAAC,CACA,EACA,MAAA,CACA,MAAA,CACA,MAAA,GACA,QAAA,GACA,SAAA,KACA,WAAA,CAAA,EACA,iBAAAC,CACA,CACA,EACA,QAAA,CAMA,MAAA,OAAAC,EAAA,CACA,KAAA,SAAAA,EACA,KAAA,WAAA,EACA,MAAA,KAAA,cAAA,CACA,EAIA,MAAA,eAAA,CACA,GAAA,CACA,KAAA,QAAA,GAEA,MAAAC,EAAA,MAAAC,EAAA,IACAC,EAAA,sCAAA,EACA,CACA,OAAA,CACA,OAAA,OACA,YAAA,QACA,UAAA,KAAA,SAAA,EACA,CACA,CAAA,EAEA,KAAA,QAAA,GAEA,KAAA,kBAAAF,CAAA,CACA,OAAAG,EAAA,CAEA,GAAAA,EAAA,WAAA,QAAAA,EAAA,SAAA,SAAA,IAAA,CACA,KAAA,QAAA,GACA,MACA,CACA,KAAA,MAAAC,EAAA,WAAA,kCAAA,EACA,KAAA,QAAA,GACA,QAAA,MAAA,kCAAAD,CAAA,CACA,CACA,EAIA,YAAA,CACA,KAAA,QAAA,GACA,KAAA,MAAA,GACA,KAAA,WAAA,CAAA,CACA,EAQA,kBAAA,CAAA,KAAAE,GAAA,CACAA,EAAA,KAAAA,EAAA,IAAA,MAAAA,EAAA,IAAA,KAAA,OAAA,IAEA,KAAA,WAAAA,EAAA,IAAA,KACA,IAAAC,GAAA,IAAAC,EAAAD,CAAA,CAAA,EACA,KAAA,CAAAE,EAAAC,IAAAA,EAAA,UAAAD,EAAA,SAAA,EAEAE,EAAA,MAAA,aAAA,KAAA,WAAA,MAAA,iBAAA,CAAA,WAAA,KAAA,WAAA,SAAA,KAAA,SAAA,EAEA,EAEA,EAAAN,CACA,CACA"} \ No newline at end of file diff --git a/js/activity-adminSettings.mjs b/js/activity-adminSettings.mjs index 569cd8071..14bdadde2 100644 --- a/js/activity-adminSettings.mjs +++ b/js/activity-adminSettings.mjs @@ -1,2 +1,2 @@ /*! third party licenses: js/vendor.LICENSE.txt */ -import{V as n,t as d,f as m}from"./index-a6a8c3a6.mjs";import{v as o,m as s,a as c,A as u,V as p,s as a}from"./settings-store-d32316ef.mjs";import{l as f}from"./toast-0a4f3235-9428b0aa.mjs";import{n as l}from"./logger-dfe58565.mjs";const g={name:"AdminSettings",components:{NcCheckboxRadioSwitch:f,NcSettingsSection:o},computed:{...s({emailEnabled:"emailEnabled"}),settingDescription(){return this.emailEnabled?t("activity","Choose for which activities you want to get an email or push notification."):t("activity","Choose for which activities you want to get a push notification.")}},mounted(){this.setEndpoint({endpoint:"/apps/activity/settings/admin"})},methods:{...c(["setEndpoint","toggleEmailEnabled"])}};var v=function(){var i=this,e=i._self._c;return e("NcSettingsSection",{attrs:{name:i.t("activity","Notification")}},[e("NcCheckboxRadioSwitch",{attrs:{type:"checkbox",checked:i.emailEnabled},on:{"update:checked":function(r){return i.toggleEmailEnabled({emailEnabled:r})}}},[i._v(" "+i._s(i.t("activity","Enable notification emails"))+" ")])],1)},h=[],y=l(g,v,h,!1,null,null,null,null);const E=y.exports,b={name:"DefaultActivitySettings",components:{ActivityGrid:u,NcSettingsSection:o},computed:{...s({emailEnabled:"emailEnabled"})},mounted(){this.setEndpoint({endpoint:"/apps/activity/settings/admin"})},methods:{...c(["setEndpoint","toggleEmailEnabled"])}};var S=function(){var i=this,e=i._self._c;return e("NcSettingsSection",{attrs:{name:i.t("activity","Default settings"),description:i.t("activity","Configure the default notification settings for new accounts.")}},[e("ActivityGrid")],1)},w=[],A=l(b,S,w,!1,null,null,null,null);const N=A.exports;n.prototype.t=d,n.prototype.n=m,n.use(p),new n({el:"#activity-admin-settings",store:a,name:"ActivityPersonalSettings",render:i=>i(E)}),new n({el:"#activity-default-settings",store:a,name:"ActivityDefaultSettings",render:i=>i(N)}); +import{V as n}from"./vue.runtime.esm-1bbf7b91.mjs";import{v as o,m as s,a as c,A as m,V as d,s as a}from"./settings-store-9066facb.mjs";import{l as p}from"./toast-0a4f3235-631f62ef.mjs";import{n as l}from"./index-76a58945-e9f89dfb.mjs";import{t as u,c as f}from"./index-6f0bca63.mjs";import"./logger-62951e15.mjs";const g={name:"AdminSettings",components:{NcCheckboxRadioSwitch:p,NcSettingsSection:o},computed:{...s({emailEnabled:"emailEnabled"}),settingDescription(){return this.emailEnabled?t("activity","Choose for which activities you want to get an email or push notification."):t("activity","Choose for which activities you want to get a push notification.")}},mounted(){this.setEndpoint({endpoint:"/apps/activity/settings/admin"})},methods:{...c(["setEndpoint","toggleEmailEnabled"])}};var v=function(){var i=this,e=i._self._c;return e("NcSettingsSection",{attrs:{name:i.t("activity","Notification")}},[e("NcCheckboxRadioSwitch",{attrs:{type:"checkbox",checked:i.emailEnabled},on:{"update:checked":function(r){return i.toggleEmailEnabled({emailEnabled:r})}}},[i._v(" "+i._s(i.t("activity","Enable notification emails"))+" ")])],1)},h=[],y=l(g,v,h,!1,null,null,null,null);const E=y.exports,b={name:"DefaultActivitySettings",components:{ActivityGrid:m,NcSettingsSection:o},computed:{...s({emailEnabled:"emailEnabled"})},mounted(){this.setEndpoint({endpoint:"/apps/activity/settings/admin"})},methods:{...c(["setEndpoint","toggleEmailEnabled"])}};var S=function(){var i=this,e=i._self._c;return e("NcSettingsSection",{attrs:{name:i.t("activity","Default settings"),description:i.t("activity","Configure the default notification settings for new accounts.")}},[e("ActivityGrid")],1)},w=[],A=l(b,S,w,!1,null,null,null,null);const N=A.exports;n.prototype.t=u,n.prototype.n=f,n.use(d),new n({el:"#activity-admin-settings",store:a,name:"ActivityPersonalSettings",render:i=>i(E)}),new n({el:"#activity-default-settings",store:a,name:"ActivityDefaultSettings",render:i=>i(N)}); diff --git a/js/activity-adminSettings.mjs.map b/js/activity-adminSettings.mjs.map index 8121bdcac..b9a145022 100644 --- a/js/activity-adminSettings.mjs.map +++ b/js/activity-adminSettings.mjs.map @@ -1 +1 @@ -{"version":3,"file":"activity-adminSettings.mjs","sources":["../src/views/AdminSettings.vue","../src/views/DefaultActivitySettings.vue","../src/settings-admin.js"],"sourcesContent":["\n\n\n\n\n","\n\n\n\n\n","/**\n * @copyright Copyright (c) 2022 Carl Schwan \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport Vue from 'vue'\nimport Vuex from 'vuex'\n\nimport AdminSettings from './views/AdminSettings.vue'\nimport DefaultActivitySettings from './views/DefaultActivitySettings.vue'\nimport { translate as t, translatePlural as n } from '@nextcloud/l10n'\nimport store from './store/settings-store.js'\n\nVue.prototype.t = t\nVue.prototype.n = n\n\nVue.use(Vuex)\n\nexport default {\n\tadminSetting: new Vue({\n\t\tel: '#activity-admin-settings',\n\t\tstore,\n\t\tname: 'ActivityPersonalSettings',\n\t\trender: h => h(AdminSettings),\n\t}),\n\tdefaultSetting: new Vue({\n\t\tel: '#activity-default-settings',\n\t\tstore,\n\t\tname: 'ActivityDefaultSettings',\n\t\trender: h => h(DefaultActivitySettings),\n\t}),\n}\n"],"names":["_sfc_main","NcCheckboxRadioSwitch","NcSettingsSection","mapState","mapActions","ActivityGrid","Vue","t","n","Vuex","store","h","AdminSettings","DefaultActivitySettings"],"mappings":";wOAmCA,MAAAA,EAAA,CACA,KAAA,gBACA,WAAA,CACA,sBAAAC,EACA,kBAAAC,CACA,EAEA,SAAA,CACA,GAAAC,EAAA,CACA,aAAA,cACA,CAAA,EACA,oBAAA,CACA,OAAA,KAAA,aACA,EAAA,WAAA,4EAAA,EAEA,EAAA,WAAA,kEAAA,CAEA,CACA,EAEA,SAAA,CACA,KAAA,YAAA,CAAA,SAAA,+BAAA,CAAA,CACA,EAEA,QAAA,CACA,GAAAC,EAAA,CACA,cACA,oBACA,CAAA,CACA,CACA,qZCjCAJ,EAAA,CACA,KAAA,0BACA,WAAA,CACA,aAAAK,EACA,kBAAAH,CACA,EAEA,SAAA,CACA,GAAAC,EAAA,CACA,aAAA,cACA,CAAA,CACA,EAEA,SAAA,CACA,KAAA,YAAA,CAAA,SAAA,+BAAA,CAAA,CACA,EAEA,QAAA,CACA,GAAAC,EAAA,CACA,cACA,oBACA,CAAA,CACA,CACA,uSC3BAE,EAAI,UAAU,EAAIC,EAClBD,EAAI,UAAU,EAAIE,EAElBF,EAAI,IAAIG,CAAI,EAGG,IAAIH,EAAI,CACrB,GAAI,2BACJ,MAAAI,EACA,KAAM,2BACN,OAAQC,GAAKA,EAAEC,CAAa,CAC9B,CAAE,EACe,IAAIN,EAAI,CACvB,GAAI,6BACJ,MAAAI,EACA,KAAM,0BACN,OAAQC,GAAKA,EAAEE,CAAuB,CACxC,CAAE"} \ No newline at end of file +{"version":3,"file":"activity-adminSettings.mjs","sources":["../src/views/AdminSettings.vue","../src/views/DefaultActivitySettings.vue","../src/settings-admin.js"],"sourcesContent":["\n\n\n\n\n","\n\n\n\n\n","/**\n * @copyright Copyright (c) 2022 Carl Schwan \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport Vue from 'vue'\nimport Vuex from 'vuex'\n\nimport AdminSettings from './views/AdminSettings.vue'\nimport DefaultActivitySettings from './views/DefaultActivitySettings.vue'\nimport { translate as t, translatePlural as n } from '@nextcloud/l10n'\nimport store from './store/settings-store.js'\n\nVue.prototype.t = t\nVue.prototype.n = n\n\nVue.use(Vuex)\n\nexport default {\n\tadminSetting: new Vue({\n\t\tel: '#activity-admin-settings',\n\t\tstore,\n\t\tname: 'ActivityPersonalSettings',\n\t\trender: h => h(AdminSettings),\n\t}),\n\tdefaultSetting: new Vue({\n\t\tel: '#activity-default-settings',\n\t\tstore,\n\t\tname: 'ActivityDefaultSettings',\n\t\trender: h => h(DefaultActivitySettings),\n\t}),\n}\n"],"names":["_sfc_main","NcCheckboxRadioSwitch","NcSettingsSection","mapState","mapActions","ActivityGrid","Vue","t","n","Vuex","store","h","AdminSettings","DefaultActivitySettings"],"mappings":";0TAmCA,MAAAA,EAAA,CACA,KAAA,gBACA,WAAA,CACA,sBAAAC,EACA,kBAAAC,CACA,EAEA,SAAA,CACA,GAAAC,EAAA,CACA,aAAA,cACA,CAAA,EACA,oBAAA,CACA,OAAA,KAAA,aACA,EAAA,WAAA,4EAAA,EAEA,EAAA,WAAA,kEAAA,CAEA,CACA,EAEA,SAAA,CACA,KAAA,YAAA,CAAA,SAAA,+BAAA,CAAA,CACA,EAEA,QAAA,CACA,GAAAC,EAAA,CACA,cACA,oBACA,CAAA,CACA,CACA,qZCjCAJ,EAAA,CACA,KAAA,0BACA,WAAA,CACA,aAAAK,EACA,kBAAAH,CACA,EAEA,SAAA,CACA,GAAAC,EAAA,CACA,aAAA,cACA,CAAA,CACA,EAEA,SAAA,CACA,KAAA,YAAA,CAAA,SAAA,+BAAA,CAAA,CACA,EAEA,QAAA,CACA,GAAAC,EAAA,CACA,cACA,oBACA,CAAA,CACA,CACA,uSC3BAE,EAAI,UAAU,EAAIC,EAClBD,EAAI,UAAU,EAAIE,EAElBF,EAAI,IAAIG,CAAI,EAGG,IAAIH,EAAI,CACrB,GAAI,2BACJ,MAAAI,EACA,KAAM,2BACN,OAAQC,GAAKA,EAAEC,CAAa,CAC9B,CAAE,EACe,IAAIN,EAAI,CACvB,GAAI,6BACJ,MAAAI,EACA,KAAM,0BACN,OAAQC,GAAKA,EAAEE,CAAuB,CACxC,CAAE"} \ No newline at end of file diff --git a/js/activity-api.mjs b/js/activity-api.mjs new file mode 100644 index 000000000..7890b5e34 --- /dev/null +++ b/js/activity-api.mjs @@ -0,0 +1,2 @@ +/*! third party licenses: js/vendor.LICENSE.txt */ +import{r as t}from"./ActivityAPI-2278d332.mjs";import"./index-c2325ef0.mjs";import"./index-6f0bca63.mjs";import"./logger-62951e15.mjs";t(); diff --git a/js/activity-api.mjs.map b/js/activity-api.mjs.map new file mode 100644 index 000000000..67f2d2c79 --- /dev/null +++ b/js/activity-api.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"activity-api.mjs","sources":["../src/api.ts"],"sourcesContent":["import { registerGlobalAPI } from './utils/ActivityAPI'\n\nregisterGlobalAPI()\n"],"names":["registerGlobalAPI"],"mappings":";uIAEAA,EAAkB"} \ No newline at end of file diff --git a/js/activity-app.mjs b/js/activity-app.mjs index b2293e18b..299604cbf 100644 --- a/js/activity-app.mjs +++ b/js/activity-app.mjs @@ -1,8 +1,8 @@ (function(){"use strict";try{if(typeof document<"u"){var a=document.createElement("style");a.appendChild(document.createTextNode(".activity-group__heading[data-v-6c46ca4f]{line-height:1.5;margin-block:30px 12px}.activity-group__heading[data-v-6c46ca4f]:first-of-type{margin-block-start:0}.activity-app[data-v-403d4ae3]{display:flex;flex-direction:column;overflow:hidden}.activity-app__empty-content[data-v-403d4ae3]{height:100%}.activity-app__loading-indicator[data-v-403d4ae3]{color:var(--color-text-maxcontrast);justify-self:center;margin-block:30px 6px;text-align:center}.activity-app__container[data-v-403d4ae3]{display:flex;flex-direction:column;height:100%;width:min(100%,924px);max-width:924px;margin:0 auto;padding-inline:12px;overflow-y:scroll}.activity-app__heading[data-v-403d4ae3]{font-weight:700;font-size:20px;line-height:44px;margin:var(--app-navigation-padding, 8px) 0 0 calc(2 * var(--app-navigation-padding, 8px) + 44px)}.app-activity .settings-link{max-width:100%}.app-activity .navigation-icon{filter:var(--background-invert-if-dark);height:16px;width:16px}")),document.head.appendChild(a)}}catch(i){console.error("vite-plugin-css-injected-by-js",i)}})(); /*! third party licenses: js/vendor.LICENSE.txt */ -import{d as Nt,a as Wt,g as ir,c as bt,t as $,r as X,o as or,w as ar,b as sr,e as mn,V as ut,f as cr}from"./index-a6a8c3a6.mjs";import{V as ur,m as Ot,t as bn,c as lr,n as pr,_ as fr,a as hr,i as dr,b as vr,u as yr,d as gr,e as et,A as mr,f as br,W as _r,v as wr,p as Cr,g as kr,$ as Er,h as xr}from"./Activity-99285c4a.mjs";import{v as j,n as ot,l as F,s as Sr,e as me,u as Ar,d as _n,a as Rr,c as wn,b as Xt,f as be}from"./logger-dfe58565.mjs";import{U as Cn,l as Nr,k as Or}from"./toast-0a4f3235-9428b0aa.mjs";const ge="activity";function P(t,e){for(var n in e)t[n]=e[n];return t}var Lr=/[!'()*]/g,Tr=function(t){return"%"+t.charCodeAt(0).toString(16)},Br=/%2C/g,K=function(t){return encodeURIComponent(t).replace(Lr,Tr).replace(Br,",")};function Gt(t){try{return decodeURIComponent(t)}catch{}return t}function Pr(t,e,n){e===void 0&&(e={});var r=n||jr,i;try{i=r(t||"")}catch{i={}}for(var o in e){var a=e[o];i[o]=Array.isArray(a)?a.map(_e):_e(a)}return i}var _e=function(t){return t==null||typeof t=="object"?t:String(t)};function jr(t){var e={};return t=t.trim().replace(/^(\?|#|&)/,""),t&&t.split("&").forEach(function(n){var r=n.replace(/\+/g," ").split("="),i=Gt(r.shift()),o=r.length>0?Gt(r.join("=")):null;e[i]===void 0?e[i]=o:Array.isArray(e[i])?e[i].push(o):e[i]=[e[i],o]}),e}function $r(t){var e=t?Object.keys(t).map(function(n){var r=t[n];if(r===void 0)return"";if(r===null)return K(n);if(Array.isArray(r)){var i=[];return r.forEach(function(o){o!==void 0&&(o===null?i.push(K(n)):i.push(K(n)+"="+K(o)))}),i.join("&")}return K(n)+"="+K(r)}).filter(function(n){return n.length>0}).join("&"):null;return e?"?"+e:""}var _t=/\/?$/;function wt(t,e,n,r){var i=r&&r.options.stringifyQuery,o=e.query||{};try{o=Zt(o)}catch{}var a={name:e.name||t&&t.name,meta:t&&t.meta||{},path:e.path||"/",hash:e.hash||"",query:o,params:e.params||{},fullPath:we(e,i),matched:t?Ir(t):[]};return n&&(a.redirectedFrom=we(n,i)),Object.freeze(a)}function Zt(t){if(Array.isArray(t))return t.map(Zt);if(t&&typeof t=="object"){var e={};for(var n in t)e[n]=Zt(t[n]);return e}else return t}var z=wt(null,{path:"/"});function Ir(t){for(var e=[];t;)e.unshift(t),t=t.parent;return e}function we(t,e){var n=t.path,r=t.query;r===void 0&&(r={});var i=t.hash;i===void 0&&(i="");var o=e||$r;return(n||"/")+o(r)+i}function kn(t,e,n){return e===z?t===e:e?t.path&&e.path?t.path.replace(_t,"")===e.path.replace(_t,"")&&(n||t.hash===e.hash&<(t.query,e.query)):t.name&&e.name?t.name===e.name&&(n||t.hash===e.hash&<(t.query,e.query)&<(t.params,e.params)):!1:!1}function lt(t,e){if(t===void 0&&(t={}),e===void 0&&(e={}),!t||!e)return t===e;var n=Object.keys(t).sort(),r=Object.keys(e).sort();return n.length!==r.length?!1:n.every(function(i,o){var a=t[i],s=r[o];if(s!==i)return!1;var c=e[i];return a==null||c==null?a===c:typeof a=="object"&&typeof c=="object"?lt(a,c):String(a)===String(c)})}function Ur(t,e){return t.path.replace(_t,"/").indexOf(e.path.replace(_t,"/"))===0&&(!e.hash||t.hash===e.hash)&&Dr(t.query,e.query)}function Dr(t,e){for(var n in e)if(!(n in t))return!1;return!0}function En(t){for(var e=0;e=0&&(e=t.slice(r),t=t.slice(0,r));var i=t.indexOf("?");return i>=0&&(n=t.slice(i+1),t=t.slice(0,i)),{path:t,query:n,hash:e}}function D(t){return t.replace(/\/(?:\s*\/)+/g,"/")}var Ct=Array.isArray||function(t){return Object.prototype.toString.call(t)=="[object Array]"},Z=Rn,zr=ie,qr=Wr,Hr=Sn,Kr=An,Jr=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function ie(t,e){for(var n=[],r=0,i=0,o="",a=e&&e.delimiter||"/",s;(s=Jr.exec(t))!=null;){var c=s[0],l=s[1],p=s.index;if(o+=t.slice(i,p),i=p+c.length,l){o+=l[1];continue}var u=t[i],g=s[2],v=s[3],f=s[4],d=s[5],h=s[6],m=s[7];o&&(n.push(o),o="");var b=g!=null&&u!=null&&u!==g,y=h==="+"||h==="*",w=h==="?"||h==="*",k=s[2]||a,C=f||d;n.push({name:v||r++,prefix:g||"",delimiter:k,optional:w,repeat:y,partial:b,asterisk:!!m,pattern:C?Zr(C):m?".*":"[^"+pt(k)+"]+?"})}return i1||!w.length)return w.length===0?t():t("span",{},w)}if(this.tag==="a")y.on=b,y.attrs={href:s,"aria-current":h};else{var k=Nn(this.$slots.default);if(k){k.isStatic=!1;var C=k.data=P({},k.data);C.on=C.on||{};for(var O in C.on){var N=C.on[O];O in b&&(C.on[O]=Array.isArray(N)?N:[N])}for(var I in b)I in C.on?C.on[I].push(b[I]):C.on[I]=m;var S=k.data.attrs=P({},k.data.attrs);S.href=s,S["aria-current"]=h}else y.on=b}return t(this.tag,y,this.$slots.default)}};function xe(t){if(!(t.metaKey||t.altKey||t.ctrlKey||t.shiftKey)&&!t.defaultPrevented&&!(t.button!==void 0&&t.button!==0)){if(t.currentTarget&&t.currentTarget.getAttribute){var e=t.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(e))return}return t.preventDefault&&t.preventDefault(),!0}}function Nn(t){if(t){for(var e,n=0;n-1&&(h.params[w]=f.params[w]);return h.path=ft(b.path,h.params),g(b,h,d)}else if(h.path){h.params={};for(var k=0;k-1}function St(t,e){return xt(t)&&t._isRouter&&(e==null||t.type===e)}function Le(t,e,n){var r=function(i){i>=t.length?n():t[i]?e(t[i],function(){r(i+1)}):r(i+1)};r(0)}function bi(t){return function(e,n,r){var i=!1,o=0,a=null;$n(t,function(s,c,l,p){if(typeof s=="function"&&s.cid===void 0){i=!0,o++;var u=Te(function(d){wi(d)&&(d=d.default),s.resolved=typeof d=="function"?d:kt.extend(d),l.components[p]=d,o--,o<=0&&r()}),g=Te(function(d){var h="Failed to resolve async component "+p+": "+d;a||(a=xt(d)?d:new Error(h),r(a))}),v;try{v=s(u,g)}catch(d){g(d)}if(v)if(typeof v.then=="function")v.then(u,g);else{var f=v.component;f&&typeof f.then=="function"&&f.then(u,g)}}}),i||r()}}function $n(t,e){return In(t.map(function(n){return Object.keys(n.components).map(function(r){return e(n.components[r],n.instances[r],n,r)})}))}function In(t){return Array.prototype.concat.apply([],t)}var _i=typeof Symbol=="function"&&typeof Symbol.toStringTag=="symbol";function wi(t){return t.__esModule||_i&&t[Symbol.toStringTag]==="Module"}function Te(t){var e=!1;return function(){for(var n=[],r=arguments.length;r--;)n[r]=arguments[r];if(!e)return e=!0,t.apply(this,n)}}var B=function(t,e){this.router=t,this.base=Ci(e),this.current=z,this.pending=null,this.ready=!1,this.readyCbs=[],this.readyErrorCbs=[],this.errorCbs=[],this.listeners=[]};B.prototype.listen=function(t){this.cb=t},B.prototype.onReady=function(t,e){this.ready?t():(this.readyCbs.push(t),e&&this.readyErrorCbs.push(e))},B.prototype.onError=function(t){this.errorCbs.push(t)},B.prototype.transitionTo=function(t,e,n){var r=this,i;try{i=this.router.match(t,this.current)}catch(a){throw this.errorCbs.forEach(function(s){s(a)}),a}var o=this.current;this.confirmTransition(i,function(){r.updateRoute(i),e&&e(i),r.ensureURL(),r.router.afterHooks.forEach(function(a){a&&a(i,o)}),r.ready||(r.ready=!0,r.readyCbs.forEach(function(a){a(i)}))},function(a){n&&n(a),a&&!r.ready&&(!St(a,q.redirected)||o!==z)&&(r.ready=!0,r.readyErrorCbs.forEach(function(s){s(a)}))})},B.prototype.confirmTransition=function(t,e,n){var r=this,i=this.current;this.pending=t;var o=function(f){!St(f)&&xt(f)&&(r.errorCbs.length?r.errorCbs.forEach(function(d){d(f)}):console.error(f)),n&&n(f)},a=t.matched.length-1,s=i.matched.length-1;if(kn(t,i)&&a===s&&t.matched[a]===i.matched[s])return this.ensureURL(),t.hash&&M(this.router,i,t,!1),o(vi(i,t));var c=ki(this.current.matched,t.matched),l=c.updated,p=c.deactivated,u=c.activated,g=[].concat(xi(p),this.router.beforeHooks,Si(l),u.map(function(f){return f.beforeEnter}),bi(u)),v=function(f,d){if(r.pending!==t)return o(Oe(i,t));try{f(t,i,function(h){h===!1?(r.ensureURL(!0),o(yi(i,t))):xt(h)?(r.ensureURL(!0),o(h)):typeof h=="string"||typeof h=="object"&&(typeof h.path=="string"||typeof h.name=="string")?(o(di(i,t)),typeof h=="object"&&h.replace?r.replace(h):r.push(h)):d(h)})}catch(h){o(h)}};Le(g,v,function(){var f=Ai(u),d=f.concat(r.router.resolveHooks);Le(d,v,function(){if(r.pending!==t)return o(Oe(i,t));r.pending=null,e(t),r.router.app&&r.router.app.$nextTick(function(){En(t)})})})},B.prototype.updateRoute=function(t){this.current=t,this.cb&&this.cb(t)},B.prototype.setupListeners=function(){},B.prototype.teardown=function(){this.listeners.forEach(function(t){t()}),this.listeners=[],this.current=z,this.pending=null};function Ci(t){if(!t)if(at){var e=document.querySelector("base");t=e&&e.getAttribute("href")||"/",t=t.replace(/^https?:\/\/[^\/]+/,"")}else t="/";return t.charAt(0)!=="/"&&(t="/"+t),t.replace(/\/$/,"")}function ki(t,e){var n,r=Math.max(t.length,e.length);for(n=0;n0)){var r=this.router,i=r.options.scrollBehavior,o=V&&i;o&&this.listeners.push(Pn());var a=function(){var s=n.current,c=nt(n.base);n.current===z&&c===n._startLocation||n.transitionTo(c,function(l){o&&M(r,l,s,!0)})};window.addEventListener("popstate",a),this.listeners.push(function(){window.removeEventListener("popstate",a)})}},e.prototype.go=function(n){window.history.go(n)},e.prototype.push=function(n,r,i){var o=this,a=this,s=a.current;this.transitionTo(n,function(c){Et(D(o.base+c.fullPath)),M(o.router,c,s,!1),r&&r(c)},i)},e.prototype.replace=function(n,r,i){var o=this,a=this,s=a.current;this.transitionTo(n,function(c){te(D(o.base+c.fullPath)),M(o.router,c,s,!1),r&&r(c)},i)},e.prototype.ensureURL=function(n){if(nt(this.base)!==this.current.fullPath){var r=D(this.base+this.current.fullPath);n?Et(r):te(r)}},e.prototype.getCurrentLocation=function(){return nt(this.base)},e}(B);function nt(t){var e=window.location.pathname,n=e.toLowerCase(),r=t.toLowerCase();return t&&(n===r||n.indexOf(D(r+"/"))===0)&&(e=e.slice(t.length)),(e||"/")+window.location.search+window.location.hash}var Mn=function(t){function e(n,r,i){t.call(this,n,r),!(i&&Ni(this.base))&&Be()}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.setupListeners=function(){var n=this;if(!(this.listeners.length>0)){var r=this.router,i=r.options.scrollBehavior,o=V&&i;o&&this.listeners.push(Pn());var a=function(){var c=n.current;Be()&&n.transitionTo(ht(),function(l){o&&M(n.router,l,c,!0),V||dt(l.fullPath)})},s=V?"popstate":"hashchange";window.addEventListener(s,a),this.listeners.push(function(){window.removeEventListener(s,a)})}},e.prototype.push=function(n,r,i){var o=this,a=this,s=a.current;this.transitionTo(n,function(c){Pe(c.fullPath),M(o.router,c,s,!1),r&&r(c)},i)},e.prototype.replace=function(n,r,i){var o=this,a=this,s=a.current;this.transitionTo(n,function(c){dt(c.fullPath),M(o.router,c,s,!1),r&&r(c)},i)},e.prototype.go=function(n){window.history.go(n)},e.prototype.ensureURL=function(n){var r=this.current.fullPath;ht()!==r&&(n?Pe(r):dt(r))},e.prototype.getCurrentLocation=function(){return ht()},e}(B);function Ni(t){var e=nt(t);if(!/^\/#/.test(e))return window.location.replace(D(t+"/#"+e)),!0}function Be(){var t=ht();return t.charAt(0)==="/"?!0:(dt("/"+t),!1)}function ht(){var t=window.location.href,e=t.indexOf("#");return e<0?"":(t=t.slice(e+1),t)}function ee(t){var e=window.location.href,n=e.indexOf("#"),r=n>=0?e.slice(0,n):e;return r+"#"+t}function Pe(t){V?Et(ee(t)):window.location.hash=t}function dt(t){V?te(ee(t)):window.location.replace(ee(t))}var Oi=function(t){function e(n,r){t.call(this,n,r),this.stack=[],this.index=-1}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.push=function(n,r,i){var o=this;this.transitionTo(n,function(a){o.stack=o.stack.slice(0,o.index+1).concat(a),o.index++,r&&r(a)},i)},e.prototype.replace=function(n,r,i){var o=this;this.transitionTo(n,function(a){o.stack=o.stack.slice(0,o.index).concat(a),r&&r(a)},i)},e.prototype.go=function(n){var r=this,i=this.index+n;if(!(i<0||i>=this.stack.length)){var o=this.stack[i];this.confirmTransition(o,function(){var a=r.current;r.index=i,r.updateRoute(o),r.router.afterHooks.forEach(function(s){s&&s(o,a)})},function(a){St(a,q.duplicated)&&(r.index=i)})}},e.prototype.getCurrentLocation=function(){var n=this.stack[this.stack.length-1];return n?n.fullPath:"/"},e.prototype.ensureURL=function(){},e}(B),_=function(t){t===void 0&&(t={}),this.app=null,this.apps=[],this.options=t,this.beforeHooks=[],this.resolveHooks=[],this.afterHooks=[],this.matcher=ai(t.routes||[],this);var e=t.mode||"hash";switch(this.fallback=e==="history"&&!V&&t.fallback!==!1,this.fallback&&(e="hash"),at||(e="abstract"),this.mode=e,e){case"history":this.history=new Dn(this,t.base);break;case"hash":this.history=new Mn(this,t.base,this.fallback);break;case"abstract":this.history=new Oi(this,t.base);break}},je={currentRoute:{configurable:!0}};_.prototype.match=function(t,e,n){return this.matcher.match(t,e,n)},je.currentRoute.get=function(){return this.history&&this.history.current},_.prototype.init=function(t){var e=this;if(this.apps.push(t),t.$once("hook:destroyed",function(){var o=e.apps.indexOf(t);o>-1&&e.apps.splice(o,1),e.app===t&&(e.app=e.apps[0]||null),e.app||e.history.teardown()}),!this.app){this.app=t;var n=this.history;if(n instanceof Dn||n instanceof Mn){var r=function(o){var a=n.current,s=e.options.scrollBehavior,c=V&&s;c&&"fullPath"in o&&M(e,o,a,!1)},i=function(o){n.setupListeners(),r(o)};n.transitionTo(n.getCurrentLocation(),i,i)}n.listen(function(o){e.apps.forEach(function(a){a._route=o})})}},_.prototype.beforeEach=function(t){return $t(this.beforeHooks,t)},_.prototype.beforeResolve=function(t){return $t(this.resolveHooks,t)},_.prototype.afterEach=function(t){return $t(this.afterHooks,t)},_.prototype.onReady=function(t,e){this.history.onReady(t,e)},_.prototype.onError=function(t){this.history.onError(t)},_.prototype.push=function(t,e,n){var r=this;if(!e&&!n&&typeof Promise<"u")return new Promise(function(i,o){r.history.push(t,i,o)});this.history.push(t,e,n)},_.prototype.replace=function(t,e,n){var r=this;if(!e&&!n&&typeof Promise<"u")return new Promise(function(i,o){r.history.replace(t,i,o)});this.history.replace(t,e,n)},_.prototype.go=function(t){this.history.go(t)},_.prototype.back=function(){this.go(-1)},_.prototype.forward=function(){this.go(1)},_.prototype.getMatchedComponents=function(t){var e=t?t.matched?t:this.resolve(t).route:this.currentRoute;return e?[].concat.apply([],e.matched.map(function(n){return Object.keys(n.components).map(function(r){return n.components[r]})})):[]},_.prototype.resolve=function(t,e,n){e=e||this.history.current;var r=se(t,e,n,this),i=this.match(r,e),o=i.redirectedFrom||i.fullPath,a=this.history.base,s=Li(a,o,this.mode);return{location:r,route:i,href:s,normalizedTo:r,resolved:i}},_.prototype.getRoutes=function(){return this.matcher.getRoutes()},_.prototype.addRoute=function(t,e){this.matcher.addRoute(t,e),this.history.current!==z&&this.history.transitionTo(this.history.getCurrentLocation())},_.prototype.addRoutes=function(t){this.matcher.addRoutes(t),this.history.current!==z&&this.history.transitionTo(this.history.getCurrentLocation())},Object.defineProperties(_.prototype,je);var Vn=_;function $t(t,e){return t.push(e),function(){var n=t.indexOf(e);n>-1&&t.splice(n,1)}}function Li(t,e,n){var r=n==="hash"?"#"+e:e;return t?D(t+"/"+r):r}_.install=Qt,_.version="3.6.5",_.isNavigationFailure=St,_.NavigationFailureType=q,_.START_LOCATION=z,at&&window.Vue&&window.Vue.use(_);const Ti={props:{appName:{type:String,required:!0}}};var Bi=function(){var t=this,e=t._self._c;return e("div",{staticClass:"content",class:`app-${t.appName.toLowerCase()}`,attrs:{id:"content-vue"}},[t._t("default")],2)},Pi=[],ji=j(Ti,Bi,Pi,!1,null,"eb1078f7",null,null);const $i=ji.exports,Ii=Nt({__name:"ActivityApp",setup(t){return{__sfc:!0,NcContent:$i}}});var Ui=function(){var t=this,e=t._self._c,n=t._self._setupProxy;return e(n.NcContent,{attrs:{"app-name":"activity"}},[e("router-view",{attrs:{name:"navigation"}}),e("router-view")],1)},Di=[],Mi=ot(Ii,Ui,Di,!1,null,null,null,null);const Vi=Mi.exports;var ne={exports:{}},Fn=function(t,e){return function(){for(var n=new Array(arguments.length),r=0;r"u"}function zi(t){return t!==null&&!At(t)&&t.constructor!==null&&!At(t.constructor)&&typeof t.constructor.isBuffer=="function"&&t.constructor.isBuffer(t)}var zn=H("ArrayBuffer");function qi(t){var e;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?e=ArrayBuffer.isView(t):e=t&&t.buffer&&zn(t.buffer),e}function Hi(t){return typeof t=="string"}function Ki(t){return typeof t=="number"}function qn(t){return t!==null&&typeof t=="object"}function vt(t){if(le(t)!=="object")return!1;var e=Object.getPrototypeOf(t);return e===null||e===Object.prototype}var Ji=H("Date"),Wi=H("File"),Xi=H("Blob"),Gi=H("FileList");function fe(t){return ue.call(t)==="[object Function]"}function Zi(t){return qn(t)&&fe(t.pipe)}function Qi(t){var e="[object FormData]";return t&&(typeof FormData=="function"&&t instanceof FormData||ue.call(t)===e||fe(t.toString)&&t.toString()===e)}var Yi=H("URLSearchParams");function to(t){return t.trim?t.trim():t.replace(/^\s+|\s+$/g,"")}function eo(){return typeof navigator<"u"&&(navigator.product==="ReactNative"||navigator.product==="NativeScript"||navigator.product==="NS")?!1:typeof window<"u"&&typeof document<"u"}function he(t,e){if(!(t===null||typeof t>"u"))if(typeof t!="object"&&(t=[t]),pe(t))for(var n=0,r=t.length;n0;)o=r[i],a[o]||(e[o]=t[o],a[o]=!0);t=Object.getPrototypeOf(t)}while(t&&(!n||n(t,e))&&t!==Object.prototype);return e}function ao(t,e,n){t=String(t),(n===void 0||n>t.length)&&(n=t.length),n-=e.length;var r=t.indexOf(e,n);return r!==-1&&r===n}function so(t){if(!t)return null;var e=t.length;if(At(e))return null;for(var n=new Array(e);e-- >0;)n[e]=t[e];return n}var co=function(t){return function(e){return t&&e instanceof t}}(typeof Uint8Array<"u"&&Object.getPrototypeOf(Uint8Array)),x={isArray:pe,isArrayBuffer:zn,isBuffer:zi,isFormData:Qi,isArrayBufferView:qi,isString:Hi,isNumber:Ki,isObject:qn,isPlainObject:vt,isUndefined:At,isDate:Ji,isFile:Wi,isBlob:Xi,isFunction:fe,isStream:Zi,isURLSearchParams:Yi,isStandardBrowserEnv:eo,forEach:he,merge:re,extend:no,trim:to,stripBOM:ro,inherits:io,toFlatObject:oo,kindOf:le,kindOfTest:H,endsWith:ao,toArray:so,isTypedArray:co,isFileList:Gi},J=x;function $e(t){return encodeURIComponent(t).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}var Hn=function(t,e,n){if(!e)return t;var r;if(n)r=n(e);else if(J.isURLSearchParams(e))r=e.toString();else{var i=[];J.forEach(e,function(a,s){a===null||typeof a>"u"||(J.isArray(a)?s=s+"[]":a=[a],J.forEach(a,function(c){J.isDate(c)?c=c.toISOString():J.isObject(c)&&(c=JSON.stringify(c)),i.push($e(s)+"="+$e(c))}))}),r=i.join("&")}if(r){var o=t.indexOf("#");o!==-1&&(t=t.slice(0,o)),t+=(t.indexOf("?")===-1?"?":"&")+r}return t},uo=x;function yt(){this.handlers=[]}yt.prototype.use=function(t,e,n){return this.handlers.push({fulfilled:t,rejected:e,synchronous:n?n.synchronous:!1,runWhen:n?n.runWhen:null}),this.handlers.length-1},yt.prototype.eject=function(t){this.handlers[t]&&(this.handlers[t]=null)},yt.prototype.forEach=function(t){uo.forEach(this.handlers,function(e){e!==null&&t(e)})};var lo=yt,po=x,fo=function(t,e){po.forEach(t,function(n,r){r!==e&&r.toUpperCase()===e.toUpperCase()&&(t[e]=n,delete t[r])})},Kn=x;function Q(t,e,n,r,i){Error.call(this),this.message=t,this.name="AxiosError",e&&(this.code=e),n&&(this.config=n),r&&(this.request=r),i&&(this.response=i)}Kn.inherits(Q,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:this.config,code:this.code,status:this.response&&this.response.status?this.response.status:null}}});var Ie=Q.prototype,Ue={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED"].forEach(function(t){Ue[t]={value:t}}),Object.defineProperties(Q,Ue),Object.defineProperty(Ie,"isAxiosError",{value:!0}),Q.from=function(t,e,n,r,i,o){var a=Object.create(Ie);return Kn.toFlatObject(t,a,function(s){return s!==Error.prototype}),Q.call(a,t.message,e,n,r,i),a.name=t.name,o&&Object.assign(a,o),a};var tt=Q,Jn={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},T=x;function ho(t,e){e=e||new FormData;var n=[];function r(o){return o===null?"":T.isDate(o)?o.toISOString():T.isArrayBuffer(o)||T.isTypedArray(o)?typeof Blob=="function"?new Blob([o]):Wt.Buffer.from(o):o}function i(o,a){if(T.isPlainObject(o)||T.isArray(o)){if(n.indexOf(o)!==-1)throw Error("Circular reference detected in "+a);n.push(o),T.forEach(o,function(s,c){if(!T.isUndefined(s)){var l=a?a+"."+c:c,p;if(s&&!a&&typeof s=="object"){if(T.endsWith(c,"{}"))s=JSON.stringify(s);else if(T.endsWith(c,"[]")&&(p=T.toArray(s))){p.forEach(function(u){!T.isUndefined(u)&&e.append(l,r(u))});return}}i(s,l)}}),n.pop()}else e.append(a,r(o))}return i(t),e}var Wn=ho,It,De;function vo(){if(De)return It;De=1;var t=tt;return It=function(e,n,r){var i=r.config.validateStatus;!r.status||!i||i(r.status)?e(r):n(new t("Request failed with status code "+r.status,[t.ERR_BAD_REQUEST,t.ERR_BAD_RESPONSE][Math.floor(r.status/100)-4],r.config,r.request,r))},It}var Ut,Me;function yo(){if(Me)return Ut;Me=1;var t=x;return Ut=t.isStandardBrowserEnv()?function(){return{write:function(e,n,r,i,o,a){var s=[];s.push(e+"="+encodeURIComponent(n)),t.isNumber(r)&&s.push("expires="+new Date(r).toGMTString()),t.isString(i)&&s.push("path="+i),t.isString(o)&&s.push("domain="+o),a===!0&&s.push("secure"),document.cookie=s.join("; ")},read:function(e){var n=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return n?decodeURIComponent(n[3]):null},remove:function(e){this.write(e,"",Date.now()-864e5)}}}():function(){return{write:function(){},read:function(){return null},remove:function(){}}}(),Ut}var go=function(t){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(t)},mo=function(t,e){return e?t.replace(/\/+$/,"")+"/"+e.replace(/^\/+/,""):t},bo=go,_o=mo,Xn=function(t,e){return t&&!bo(e)?_o(t,e):e},Dt,Ve;function wo(){if(Ve)return Dt;Ve=1;var t=x,e=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"];return Dt=function(n){var r={},i,o,a;return n&&t.forEach(n.split(` -`),function(s){if(a=s.indexOf(":"),i=t.trim(s.substr(0,a)).toLowerCase(),o=t.trim(s.substr(a+1)),i){if(r[i]&&e.indexOf(i)>=0)return;i==="set-cookie"?r[i]=(r[i]?r[i]:[]).concat([o]):r[i]=r[i]?r[i]+", "+o:o}}),r},Dt}var Mt,Fe;function Co(){if(Fe)return Mt;Fe=1;var t=x;return Mt=t.isStandardBrowserEnv()?function(){var e=/(msie|trident)/i.test(navigator.userAgent),n=document.createElement("a"),r;function i(o){var a=o;return e&&(n.setAttribute("href",a),a=n.href),n.setAttribute("href",a),{href:n.href,protocol:n.protocol?n.protocol.replace(/:$/,""):"",host:n.host,search:n.search?n.search.replace(/^\?/,""):"",hash:n.hash?n.hash.replace(/^#/,""):"",hostname:n.hostname,port:n.port,pathname:n.pathname.charAt(0)==="/"?n.pathname:"/"+n.pathname}}return r=i(window.location.href),function(o){var a=t.isString(o)?i(o):o;return a.protocol===r.protocol&&a.host===r.host}}():function(){return function(){return!0}}(),Mt}var Vt,ze;function Bt(){if(ze)return Vt;ze=1;var t=tt,e=x;function n(r){t.call(this,r??"canceled",t.ERR_CANCELED),this.name="CanceledError"}return e.inherits(n,t,{__CANCEL__:!0}),Vt=n,Vt}var qe,He;function ko(){return He||(He=1,qe=function(t){var e=/^([-+\w]{1,25})(:?\/\/|:)/.exec(t);return e&&e[1]||""}),qe}var Ft,Ke;function Eo(){if(Ke)return Ft;Ke=1;var t=x,e=vo(),n=yo(),r=Hn,i=Xn,o=wo(),a=Co(),s=Jn,c=tt,l=Bt(),p=ko();return Ft=function(u){return new Promise(function(g,v){var f=u.data,d=u.headers,h=u.responseType,m;function b(){u.cancelToken&&u.cancelToken.unsubscribe(m),u.signal&&u.signal.removeEventListener("abort",m)}t.isFormData(f)&&t.isStandardBrowserEnv()&&delete d["Content-Type"];var y=new XMLHttpRequest;if(u.auth){var w=u.auth.username||"",k=u.auth.password?unescape(encodeURIComponent(u.auth.password)):"";d.Authorization="Basic "+btoa(w+":"+k)}var C=i(u.baseURL,u.url);y.open(u.method.toUpperCase(),r(C,u.params,u.paramsSerializer),!0),y.timeout=u.timeout;function O(){if(y){var S="getAllResponseHeaders"in y?o(y.getAllResponseHeaders()):null,L=!h||h==="text"||h==="json"?y.responseText:y.response,rr={data:L,status:y.status,statusText:y.statusText,headers:S,config:u,request:y};e(function(jt){g(jt),b()},function(jt){v(jt),b()},rr),y=null}}if("onloadend"in y?y.onloadend=O:y.onreadystatechange=function(){!y||y.readyState!==4||y.status===0&&!(y.responseURL&&y.responseURL.indexOf("file:")===0)||setTimeout(O)},y.onabort=function(){y&&(v(new c("Request aborted",c.ECONNABORTED,u,y)),y=null)},y.onerror=function(){v(new c("Network Error",c.ERR_NETWORK,u,y,y)),y=null},y.ontimeout=function(){var S=u.timeout?"timeout of "+u.timeout+"ms exceeded":"timeout exceeded",L=u.transitional||s;u.timeoutErrorMessage&&(S=u.timeoutErrorMessage),v(new c(S,L.clarifyTimeoutError?c.ETIMEDOUT:c.ECONNABORTED,u,y)),y=null},t.isStandardBrowserEnv()){var N=(u.withCredentials||a(C))&&u.xsrfCookieName?n.read(u.xsrfCookieName):void 0;N&&(d[u.xsrfHeaderName]=N)}"setRequestHeader"in y&&t.forEach(d,function(S,L){typeof f>"u"&&L.toLowerCase()==="content-type"?delete d[L]:y.setRequestHeader(L,S)}),t.isUndefined(u.withCredentials)||(y.withCredentials=!!u.withCredentials),h&&h!=="json"&&(y.responseType=u.responseType),typeof u.onDownloadProgress=="function"&&y.addEventListener("progress",u.onDownloadProgress),typeof u.onUploadProgress=="function"&&y.upload&&y.upload.addEventListener("progress",u.onUploadProgress),(u.cancelToken||u.signal)&&(m=function(S){y&&(v(!S||S&&S.type?new l:S),y.abort(),y=null)},u.cancelToken&&u.cancelToken.subscribe(m),u.signal&&(u.signal.aborted?m():u.signal.addEventListener("abort",m))),f||(f=null);var I=p(C);if(I&&["http","https","file"].indexOf(I)===-1){v(new c("Unsupported protocol "+I+":",c.ERR_BAD_REQUEST,u));return}y.send(f)})},Ft}var Je,We;function xo(){return We||(We=1,Je=null),Je}var E=x,Xe=fo,Ge=tt,So=Jn,Ao=Wn,Ro={"Content-Type":"application/x-www-form-urlencoded"};function Ze(t,e){!E.isUndefined(t)&&E.isUndefined(t["Content-Type"])&&(t["Content-Type"]=e)}function No(){var t;return(typeof XMLHttpRequest<"u"||typeof Wt.process<"u"&&Object.prototype.toString.call(Wt.process)==="[object process]")&&(t=Eo()),t}function Oo(t,e,n){if(E.isString(t))try{return(e||JSON.parse)(t),E.trim(t)}catch(r){if(r.name!=="SyntaxError")throw r}return(n||JSON.stringify)(t)}var Rt={transitional:So,adapter:No(),transformRequest:[function(t,e){if(Xe(e,"Accept"),Xe(e,"Content-Type"),E.isFormData(t)||E.isArrayBuffer(t)||E.isBuffer(t)||E.isStream(t)||E.isFile(t)||E.isBlob(t))return t;if(E.isArrayBufferView(t))return t.buffer;if(E.isURLSearchParams(t))return Ze(e,"application/x-www-form-urlencoded;charset=utf-8"),t.toString();var n=E.isObject(t),r=e&&e["Content-Type"],i;if((i=E.isFileList(t))||n&&r==="multipart/form-data"){var o=this.env&&this.env.FormData;return Ao(i?{"files[]":t}:t,o&&new o)}else if(n||r==="application/json")return Ze(e,"application/json"),Oo(t);return t}],transformResponse:[function(t){var e=this.transitional||Rt.transitional,n=e&&e.silentJSONParsing,r=e&&e.forcedJSONParsing,i=!n&&this.responseType==="json";if(i||r&&E.isString(t)&&t.length)try{return JSON.parse(t)}catch(o){if(i)throw o.name==="SyntaxError"?Ge.from(o,Ge.ERR_BAD_RESPONSE,this,null,this.response):o}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:xo()},validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};E.forEach(["delete","get","head"],function(t){Rt.headers[t]={}}),E.forEach(["post","put","patch"],function(t){Rt.headers[t]=E.merge(Ro)});var de=Rt,Lo=x,To=de,Bo=function(t,e,n){var r=this||To;return Lo.forEach(n,function(i){t=i.call(r,t,e)}),t},Qe,Ye;function Gn(){return Ye||(Ye=1,Qe=function(t){return!!(t&&t.__CANCEL__)}),Qe}var tn=x,zt=Bo,Po=Gn(),jo=de,$o=Bt();function qt(t){if(t.cancelToken&&t.cancelToken.throwIfRequested(),t.signal&&t.signal.aborted)throw new $o}var Io=function(t){qt(t),t.headers=t.headers||{},t.data=zt.call(t,t.data,t.headers,t.transformRequest),t.headers=tn.merge(t.headers.common||{},t.headers[t.method]||{},t.headers),tn.forEach(["delete","get","head","post","put","patch","common"],function(n){delete t.headers[n]});var e=t.adapter||jo.adapter;return e(t).then(function(n){return qt(t),n.data=zt.call(t,n.data,n.headers,t.transformResponse),n},function(n){return Po(n)||(qt(t),n&&n.response&&(n.response.data=zt.call(t,n.response.data,n.response.headers,t.transformResponse))),Promise.reject(n)})},R=x,Zn=function(t,e){e=e||{};var n={};function r(l,p){return R.isPlainObject(l)&&R.isPlainObject(p)?R.merge(l,p):R.isPlainObject(p)?R.merge({},p):R.isArray(p)?p.slice():p}function i(l){if(R.isUndefined(e[l])){if(!R.isUndefined(t[l]))return r(void 0,t[l])}else return r(t[l],e[l])}function o(l){if(!R.isUndefined(e[l]))return r(void 0,e[l])}function a(l){if(R.isUndefined(e[l])){if(!R.isUndefined(t[l]))return r(void 0,t[l])}else return r(void 0,e[l])}function s(l){if(l in e)return r(t[l],e[l]);if(l in t)return r(void 0,t[l])}var c={url:o,method:o,data:o,baseURL:a,transformRequest:a,transformResponse:a,paramsSerializer:a,timeout:a,timeoutMessage:a,withCredentials:a,adapter:a,responseType:a,xsrfCookieName:a,xsrfHeaderName:a,onUploadProgress:a,onDownloadProgress:a,decompress:a,maxContentLength:a,maxBodyLength:a,beforeRedirect:a,transport:a,httpAgent:a,httpsAgent:a,cancelToken:a,socketPath:a,responseEncoding:a,validateStatus:s};return R.forEach(Object.keys(t).concat(Object.keys(e)),function(l){var p=c[l]||i,u=p(l);R.isUndefined(u)&&p!==s||(n[l]=u)}),n},en,nn;function Qn(){return nn||(nn=1,en={version:"0.27.2"}),en}var Uo=Qn().version,U=tt,ve={};["object","boolean","number","function","string","symbol"].forEach(function(t,e){ve[t]=function(n){return typeof n===t||"a"+(e<1?"n ":" ")+t}});var rn={};ve.transitional=function(t,e,n){function r(i,o){return"[Axios v"+Uo+"] Transitional option '"+i+"'"+o+(n?". "+n:"")}return function(i,o,a){if(t===!1)throw new U(r(o," has been removed"+(e?" in "+e:"")),U.ERR_DEPRECATED);return e&&!rn[o]&&(rn[o]=!0,console.warn(r(o," has been deprecated since v"+e+" and will be removed in the near future"))),t?t(i,o,a):!0}};function Do(t,e,n){if(typeof t!="object")throw new U("options must be an object",U.ERR_BAD_OPTION_VALUE);for(var r=Object.keys(t),i=r.length;i-- >0;){var o=r[i],a=e[o];if(a){var s=t[o],c=s===void 0||a(s,o,t);if(c!==!0)throw new U("option "+o+" must be "+c,U.ERR_BAD_OPTION_VALUE);continue}if(n!==!0)throw new U("Unknown option "+o,U.ERR_BAD_OPTION)}}var Mo={assertOptions:Do,validators:ve},on=x,Vo=Hn,an=lo,sn=Io,ct=Zn,Fo=Xn,Yn=Mo,W=Yn.validators;function G(t){this.defaults=t,this.interceptors={request:new an,response:new an}}G.prototype.request=function(t,e){typeof t=="string"?(e=e||{},e.url=t):e=t||{},e=ct(this.defaults,e),e.method?e.method=e.method.toLowerCase():this.defaults.method?e.method=this.defaults.method.toLowerCase():e.method="get";var n=e.transitional;n!==void 0&&Yn.assertOptions(n,{silentJSONParsing:W.transitional(W.boolean),forcedJSONParsing:W.transitional(W.boolean),clarifyTimeoutError:W.transitional(W.boolean)},!1);var r=[],i=!0;this.interceptors.request.forEach(function(u){typeof u.runWhen=="function"&&u.runWhen(e)===!1||(i=i&&u.synchronous,r.unshift(u.fulfilled,u.rejected))});var o=[];this.interceptors.response.forEach(function(u){o.push(u.fulfilled,u.rejected)});var a;if(!i){var s=[sn,void 0];for(Array.prototype.unshift.apply(s,r),s=s.concat(o),a=Promise.resolve(e);s.length;)a=a.then(s.shift(),s.shift());return a}for(var c=e;r.length;){var l=r.shift(),p=r.shift();try{c=l(c)}catch(u){p(u);break}}try{a=sn(c)}catch(u){return Promise.reject(u)}for(;o.length;)a=a.then(o.shift(),o.shift());return a},G.prototype.getUri=function(t){t=ct(this.defaults,t);var e=Fo(t.baseURL,t.url);return Vo(e,t.params,t.paramsSerializer)},on.forEach(["delete","get","head","options"],function(t){G.prototype[t]=function(e,n){return this.request(ct(n||{},{method:t,url:e,data:(n||{}).data}))}}),on.forEach(["post","put","patch"],function(t){function e(n){return function(r,i,o){return this.request(ct(o||{},{method:t,headers:n?{"Content-Type":"multipart/form-data"}:{},url:r,data:i}))}}G.prototype[t]=e(),G.prototype[t+"Form"]=e(!0)});var zo=G,Ht,cn;function qo(){if(cn)return Ht;cn=1;var t=Bt();function e(n){if(typeof n!="function")throw new TypeError("executor must be a function.");var r;this.promise=new Promise(function(o){r=o});var i=this;this.promise.then(function(o){if(i._listeners){var a,s=i._listeners.length;for(a=0;a"u"?!this.open:t;const e=getComputedStyle(document.body),n=parseInt(e.getPropertyValue("--animation-quick"))||100;setTimeout(()=>{me("navigation-toggled",{open:this.open})},1.5*n)},toggleNavigationByEventBus({open:t}){this.toggleNavigation(t)},toggleFocusTrap(){this.isMobile&&this.open?this.focusTrap.activate():this.focusTrap.deactivate()},handleEsc(){this.isMobile&&this.toggleNavigation(!1)}}};var va=function(){var t=this,e=t._self._c;return e("div",{ref:"appNavigationContainer",staticClass:"app-navigation",class:{"app-navigation--close":!t.open}},[e("div",{staticClass:"app-navigation__toggle-wrapper"},[e("NcAppNavigationToggle",{attrs:{open:t.open},on:{"update:open":t.toggleNavigation}})],1),e("nav",{staticClass:"app-navigation__content",attrs:{id:"app-navigation-vue","aria-hidden":t.open?"false":"true","aria-label":t.ariaLabel||void 0,"aria-labelledby":t.ariaLabelledby||void 0,inert:!t.open||void 0},on:{keydown:function(n){return!n.type.indexOf("key")&&t._k(n.keyCode,"esc",27,n.key,["Esc","Escape"])?null:t.handleEsc.apply(null,arguments)}}},[t._t("default"),e("ul",{staticClass:"app-navigation__list"},[t._t("list")],2),t._t("footer")],2)])},ya=[],ga=j(da,va,ya,!1,null,"fd869d62",null,null);const ma=ga.exports,ba={name:"NcInputConfirmCancel",components:{NcButton:Ot,ArrowRight:fr,Close:hr},props:{primary:{default:!1,type:Boolean},placeholder:{default:"",type:String},value:{default:"",type:String}},emits:["input","confirm","cancel"],data(){return{labelConfirm:F("Confirm changes"),labelCancel:F("Cancel changes")}},computed:{valueModel:{get(){return this.value},set(t){this.$emit("input",t)}}},methods:{confirm(){this.$emit("confirm")},cancel(){this.$emit("cancel")},focusInput(){this.$refs.input.focus()}}};var _a=function(){var t=this,e=t._self._c;return e("div",{staticClass:"app-navigation-input-confirm"},[e("form",{on:{submit:function(n){return n.preventDefault(),t.confirm.apply(null,arguments)},keydown:function(n){return!n.type.indexOf("key")&&t._k(n.keyCode,"esc",27,n.key,["Esc","Escape"])||n.ctrlKey||n.shiftKey||n.altKey||n.metaKey?null:(n.stopPropagation(),n.preventDefault(),t.cancel.apply(null,arguments))},click:function(n){n.stopPropagation(),n.preventDefault()}}},[e("input",{directives:[{name:"model",rawName:"v-model",value:t.valueModel,expression:"valueModel"}],ref:"input",staticClass:"app-navigation-input-confirm__input",attrs:{type:"text",placeholder:t.placeholder},domProps:{value:t.valueModel},on:{input:function(n){n.target.composing||(t.valueModel=n.target.value)}}}),e("NcButton",{attrs:{"native-type":"submit",type:"primary","aria-label":t.labelConfirm},on:{click:function(n){return n.stopPropagation(),n.preventDefault(),t.confirm.apply(null,arguments)}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("ArrowRight",{attrs:{size:20}})]},proxy:!0}])}),e("NcButton",{attrs:{"native-type":"reset",type:t.primary?"primary":"tertiary","aria-label":t.labelCancel},on:{click:function(n){return n.stopPropagation(),n.preventDefault(),t.cancel.apply(null,arguments)}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("Close",{attrs:{size:20}})]},proxy:!0}])})],1)])},wa=[],Ca=j(ba,_a,wa,!1,null,"dcf0becf",null,null);const ka=Ca.exports,Ea={name:"ChevronUpIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var xa=function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon chevron-up-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(n){return t.$emit("click",n)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M7.41,15.41L12,10.83L16.59,15.41L18,14L12,8L6,14L7.41,15.41Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])},Sa=[],Aa=j(Ea,xa,Sa,!1,null,null,null,null);const Ra=Aa.exports,Na={name:"NcAppNavigationIconCollapsible",components:{NcButton:Ot,ChevronDown:gr,ChevronUp:Ra},props:{open:{type:Boolean,default:!0}},emits:["click"],computed:{labelButton(){return this.open?F("Collapse menu"):F("Open menu")}},methods:{onClick(t){this.$emit("click",t)}}};var Oa=function(){var t=this,e=t._self._c;return e("NcButton",{staticClass:"icon-collapse",class:{"icon-collapse--open":t.open},attrs:{type:"tertiary","aria-label":t.labelButton},on:{click:t.onClick},scopedSlots:t._u([{key:"icon",fn:function(){return[t.open?e("ChevronUp",{attrs:{size:20}}):e("ChevronDown",{attrs:{size:20}})]},proxy:!0}])})},La=[],Ta=j(Na,Oa,La,!1,null,"07582bf6",null,null);const Ba=Ta.exports,Pa={name:"PencilIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var ja=function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon pencil-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(n){return t.$emit("click",n)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M20.71,7.04C21.1,6.65 21.1,6 20.71,5.63L18.37,3.29C18,2.9 17.35,2.9 16.96,3.29L15.12,5.12L18.87,8.87M3,17.25V21H6.75L17.81,9.93L14.06,6.18L3,17.25Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])},$a=[],Ia=j(Pa,ja,$a,!1,null,null,null,null);const Ua=Ia.exports,Da={name:"UndoIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var Ma=function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon undo-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(n){return t.$emit("click",n)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M12.5,8C9.85,8 7.45,9 5.6,10.6L2,7V16H11L7.38,12.38C8.77,11.22 10.54,10.5 12.5,10.5C16.04,10.5 19.05,12.81 20.1,16L22.47,15.22C21.08,11.03 17.15,8 12.5,8Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])},Va=[],Fa=j(Da,Ma,Va,!1,null,null,null,null);const za=Fa.exports,qa={name:"NcAppNavigationItem",components:{NcActions:dr,NcActionButton:vr,NcAppNavigationIconCollapsible:Ba,NcInputConfirmCancel:ka,NcLoadingIcon:_n,NcVNodes:yr,Pencil:Ua,Undo:za},mixins:[bn],props:{active:{type:Boolean,default:!1},name:{type:String,required:!0},title:{type:String,default:null},id:{type:String,default:()=>"app-navigation-item-"+Rr(),validator:t=>t.trim()!==""},icon:{type:String,default:""},loading:{type:Boolean,default:!1},to:{type:[String,Object],default:null},href:{type:String,default:null},exact:{type:Boolean,default:!1},allowCollapse:{type:Boolean,default:!1},editable:{type:Boolean,default:!1},editLabel:{type:String,default:""},editPlaceholder:{type:String,default:""},pinned:{type:Boolean,default:!1},undo:{type:Boolean,default:!1},open:{type:Boolean,default:!1},menuOpen:{type:Boolean,default:!1},forceMenu:{type:Boolean,default:!1},menuIcon:{type:String,default:void 0},menuPlacement:{type:String,default:"bottom"},ariaDescription:{type:String,default:null},forceDisplayActions:{type:Boolean,default:!1},inlineActions:{type:Number,default:0}},emits:["update:menuOpen","update:open","update:name","click","undo"],data(){return{editingValue:"",opened:this.open,editingActive:!1,hasChildren:!1,menuOpenLocalValue:!1,focused:!1}},computed:{isRouterLink(){return this.to&&!this.href},collapsible(){return this.allowCollapse&&!!this.$slots.default},canHaveChildren(){return this.$parent.$options._componentTag!=="AppNavigationItem"},hasUtils(){return!!(this.$slots.actions||this.$slots.counter||this.editable||this.undo)},editButtonAriaLabel(){return this.editLabel?this.editLabel:F("Edit item")},undoButtonAriaLabel(){return F("Undo changes")},actionsBoundariesElement(){return document.querySelector("#content-vue")||void 0}},watch:{open(t){this.opened=t}},created(){this.updateSlotInfo()},beforeUpdate(){this.updateSlotInfo()},methods:{onMenuToggle(t){this.$emit("update:menuOpen",t),this.menuOpenLocalValue=t},toggleCollapse(){this.opened=!this.opened,this.$emit("update:open",this.opened)},onClick(t,e,n){this.$emit("click",t),!(t.metaKey||t.altKey||t.ctrlKey||t.shiftKey)&&n&&(e?.(t),t.preventDefault())},handleEdit(){this.editingValue=this.name,this.editingActive=!0,this.onMenuToggle(!1),this.$nextTick(()=>{this.$refs.editingInput.focusInput()})},cancelEditing(){this.editingActive=!1},handleEditingDone(){this.$emit("update:name",this.editingValue),this.editingValue="",this.editingActive=!1},handleUndo(){this.$emit("undo")},updateSlotInfo(){this.hasChildren=!!this.$slots.default},handleFocus(){this.focused=!0},handleBlur(){this.focused=!1},handleTab(t){this.$refs.actions&&(this.focused?(t.preventDefault(),this.$refs.actions.$refs.menuButton.$el.focus(),this.focused=!1):this.$refs.actions.$refs.menuButton.$el.blur())},isExternal(t){return t&&t.match(/[a-z]+:\/\//i)}}};var Ha=function(){var t=this,e=t._self._c;return e("li",{staticClass:"app-navigation-entry-wrapper",class:{"app-navigation-entry--opened":t.opened,"app-navigation-entry--pinned":t.pinned,"app-navigation-entry--collapsible":t.collapsible},attrs:{id:t.id}},[e(t.isRouterLink?"router-link":"NcVNodes",{tag:"component",attrs:{custom:!!t.isRouterLink,to:t.to,exact:t.isRouterLink?t.exact:null},scopedSlots:t._u([{key:"default",fn:function({href:n,navigate:r,isActive:i}){return[e("div",{staticClass:"app-navigation-entry",class:{"app-navigation-entry--editing":t.editingActive,"app-navigation-entry--deleted":t.undo,active:i&&t.to||t.active}},[t.undo?t._e():e("a",{staticClass:"app-navigation-entry-link",attrs:{"aria-current":t.active||i&&t.to?"page":void 0,"aria-description":t.ariaDescription,"aria-expanded":t.hasChildren?t.opened.toString():void 0,href:t.href||n||"#",target:t.isExternal(t.href)?"_blank":void 0,title:t.title||t.name},on:{blur:t.handleBlur,click:function(o){return t.onClick(o,r,n)},focus:t.handleFocus,keydown:function(o){return!o.type.indexOf("key")&&t._k(o.keyCode,"tab",9,o.key,"Tab")||o.ctrlKey||o.shiftKey||o.altKey||o.metaKey?null:t.handleTab.apply(null,arguments)}}},[e("div",{staticClass:"app-navigation-entry-icon",class:{[t.icon]:t.icon}},[t.loading?e("NcLoadingIcon"):t._t("icon")],2),t.editingActive?t._e():e("span",{staticClass:"app-navigation-entry__name"},[t._v(" "+t._s(t.name)+" ")]),t.editingActive?e("div",{staticClass:"editingContainer"},[e("NcInputConfirmCancel",{ref:"editingInput",attrs:{placeholder:t.editPlaceholder!==""?t.editPlaceholder:t.name,primary:i&&t.to},on:{cancel:t.cancelEditing,confirm:t.handleEditingDone},model:{value:t.editingValue,callback:function(o){t.editingValue=o},expression:"editingValue"}})],1):t._e()]),t.undo?e("div",{staticClass:"app-navigation-entry__deleted"},[e("div",{staticClass:"app-navigation-entry__deleted-description"},[t._v(" "+t._s(t.name)+" ")])]):t._e(),t.hasUtils&&!t.editingActive?e("div",{staticClass:"app-navigation-entry__utils",class:{"app-navigation-entry__utils--display-actions":t.forceDisplayActions||t.menuOpenLocalValue||t.menuOpen}},[t.$slots.counter?e("div",{staticClass:"app-navigation-entry__counter-wrapper"},[t._t("counter")],2):t._e(),t.$slots.actions||t.editable&&!t.editingActive||t.undo?e("NcActions",{ref:"actions",staticClass:"app-navigation-entry__actions",attrs:{inline:t.inlineActions,container:"#app-navigation-vue","boundaries-element":t.actionsBoundariesElement,placement:t.menuPlacement,open:t.menuOpen,type:i&&t.to?"primary":null,"force-menu":t.forceMenu,"default-icon":t.menuIcon},on:{"update:open":t.onMenuToggle},scopedSlots:t._u([{key:"icon",fn:function(){return[t._t("menu-icon")]},proxy:!0}],null,!0)},[t.editable&&!t.editingActive?e("NcActionButton",{attrs:{"aria-label":t.editButtonAriaLabel},on:{click:t.handleEdit},scopedSlots:t._u([{key:"icon",fn:function(){return[e("Pencil",{attrs:{size:20}})]},proxy:!0}],null,!0)},[t._v(" "+t._s(t.editLabel)+" ")]):t._e(),t.undo?e("NcActionButton",{attrs:{"aria-label":t.undoButtonAriaLabel},on:{click:t.handleUndo},scopedSlots:t._u([{key:"icon",fn:function(){return[e("Undo",{attrs:{size:20}})]},proxy:!0}],null,!0)}):t._e(),t._t("actions")],2):t._e()],1):t._e(),t.collapsible?e("NcAppNavigationIconCollapsible",{attrs:{open:t.opened},on:{click:function(o){return o.preventDefault(),o.stopPropagation(),t.toggleCollapse.apply(null,arguments)}}}):t._e(),t._t("extra")],2)]}}],null,!0)}),t.canHaveChildren&&t.hasChildren?e("ul",{staticClass:"app-navigation-entry__children"},[t._t("default")],2):t._e()],1)},Ka=[],Ja=j(qa,Ha,Ka,!1,null,"d7365865",null,null);const Wa=Ja.exports;var Pt=Symbol(),rt=Symbol(),hn=Symbol(),dn=Symbol(),ye=function(t){return"frag"in t},Xa={get:function(){return this[rt]||this.parentElement},configurable:!0},it=function(t,e){rt in t||(t[rt]=e,Object.defineProperty(t,"parentNode",Xa))},Ga={get:function(){var t=this.parentNode.childNodes,e=t.indexOf(this);return e>-1&&t[e+1]||null}},mt=function(t){hn in t||(t[hn]=!0,Object.defineProperty(t,"nextSibling",Ga))},Za=function(t,e){for(;t.parentNode!==e;){var n=t,r=n.parentNode;r&&(t=r)}return t},Jt,er=function(t){if(!Jt){var e=Object.getOwnPropertyDescriptor(Node.prototype,"childNodes");Jt=e.get}var n=Jt.apply(t),r=Array.from(n).map(function(i){return Za(i,t)});return r.filter(function(i,o){return i!==r[o-1]})},Qa={get:function(){return this.frag||er(this)}},Ya={get:function(){return this.childNodes[0]||null}};function ts(){return this.childNodes.length>0}var vn=function(t){dn in t||(t[dn]=!0,Object.defineProperties(t,{childNodes:Qa,firstChild:Ya}),t.hasChildNodes=ts)};function es(){var t;(t=this.frag[0]).before.apply(t,arguments)}function ns(){var t=this.frag,e=t.splice(0,t.length);e.forEach(function(n){n.remove()})}var rs=function t(e){var n;return(n=Array.prototype).concat.apply(n,e.map(function(r){return ye(r)?t(r.frag):r}))},is=function(t,e){var n=t[Pt];e.before(n),it(n,t),t.frag.unshift(n)};function yn(t){if(ye(this)){var e=this.frag.indexOf(t);if(e>-1){var n=this.frag.splice(e,1),r=n[0];this.frag.length===0&&is(this,r),t.remove()}}else{var i=er(this),o=i.indexOf(t);o>-1&&t.remove()}return t}function gn(t,e){var n=this,r=t.frag||[t];if(ye(this)){if(t[rt]===this&&t.parentElement)return t;var i=this.frag;if(e){var o=i.indexOf(e);o>-1&&(i.splice.apply(i,[o,0].concat(r)),e.before.apply(e,r))}else{var a=i[i.length-1];i.push.apply(i,r),a.after.apply(a,r)}nr(this)}else e?this.childNodes.includes(e)&&e.before.apply(e,r):this.append.apply(this,r);r.forEach(function(c){it(c,n)});var s=r[r.length-1];return mt(s),t}function os(t){if(t[rt]===this&&t.parentElement)return t;var e=this.frag,n=e[e.length-1];return n.after(t),it(t,this),nr(this),e.push(t),t}var nr=function(t){var e=t[Pt];t.frag[0]===e&&(t.frag.shift(),e.remove())},as={set:function(t){var e=this;if(this.frag[0]!==this[Pt]&&this.frag.slice().forEach(function(r){return e.removeChild(r)}),t){var n=document.createElement("div");n.innerHTML=t,Array.from(n.childNodes).forEach(function(r){e.appendChild(r)})}},get:function(){return""}},ss={inserted:function(t){var e=t.parentNode,n=t.nextSibling,r=t.previousSibling,i=Array.from(t.childNodes),o=document.createComment("");i.length===0&&i.push(o),t.frag=i,t[Pt]=o;var a=document.createDocumentFragment();a.append.apply(a,rs(i)),t.replaceWith(a),i.forEach(function(s){it(s,t),mt(s)}),vn(t),Object.assign(t,{remove:ns,appendChild:os,insertBefore:gn,removeChild:yn,before:es}),Object.defineProperty(t,"innerHTML",as),e&&(Object.assign(e,{removeChild:yn,insertBefore:gn}),it(t,e),vn(e)),n&&mt(t),r&&mt(r)},unbind:function(t){t.remove()}},cs={name:"Fragment",directives:{frag:ss},render:function(t){return t("div",{directives:[{name:"frag"}]},this.$slots.default)}};const us=Nt({__name:"ActivityGroup",props:{activities:null},setup(t){const e=t,n=bt(()=>{const i=et(),o=et().subtract(1,"day"),a=et(e.activities[0].datetime);return a.isSame(i,"day")?$("activity","Today"):a.isSame(o,"day")?$("activity","Yesterday"):a.format("LL")}),r=bt(()=>{const i=et(e.activities[0].datetime).format("LL");return i!==n.value?i:void 0});return{__sfc:!0,props:e,dateText:n,fullDate:r,Activity:mr,Fragment:cs}}});var ls=function(){var t=this,e=t._self._c,n=t._self._setupProxy;return e(n.Fragment,[e("h2",{staticClass:"activity-group__heading",attrs:{title:n.fullDate}},[t._v(" "+t._s(n.dateText)+" ")]),e("ul",t._l(t.activities,function(r){return e(n.Activity,{key:r.id,attrs:{activity:r,"show-previews":!0}})}),1)])},ps=[],fs=ot(us,ls,ps,!1,null,"6c46ca4f",null,null);const hs=fs.exports,ds=` +import{d as Nt,c as bt,r as X,o as ir,w as or,V as ut}from"./vue.runtime.esm-1bbf7b91.mjs";import{V as ar,m as Ot,t as gn,c as sr,n as cr,_ as ur,a as lr,i as pr,b as fr,u as hr,d as dr,A as vr,e as mr,W as yr,v as gr,p as br,f as _r,$ as wr,g as Cr}from"./Activity-15b78ea2.mjs";import{v as j,n as ot,l as z,d as bn,e as kr,c as _n,a as ge}from"./index-76a58945-e9f89dfb.mjs";import{d as Wt,g as Er,t as $,a as xr,b as wn,c as Sr}from"./index-6f0bca63.mjs";import{m as et}from"./index-c2325ef0.mjs";import{s as Ar,e as be,u as Rr,l as Xt}from"./logger-62951e15.mjs";import{U as Cn,l as Nr,k as Or}from"./toast-0a4f3235-631f62ef.mjs";const ye="activity";function P(t,e){for(var n in e)t[n]=e[n];return t}var Lr=/[!'()*]/g,Tr=function(t){return"%"+t.charCodeAt(0).toString(16)},Br=/%2C/g,K=function(t){return encodeURIComponent(t).replace(Lr,Tr).replace(Br,",")};function Gt(t){try{return decodeURIComponent(t)}catch{}return t}function Pr(t,e,n){e===void 0&&(e={});var r=n||jr,i;try{i=r(t||"")}catch{i={}}for(var o in e){var a=e[o];i[o]=Array.isArray(a)?a.map(_e):_e(a)}return i}var _e=function(t){return t==null||typeof t=="object"?t:String(t)};function jr(t){var e={};return t=t.trim().replace(/^(\?|#|&)/,""),t&&t.split("&").forEach(function(n){var r=n.replace(/\+/g," ").split("="),i=Gt(r.shift()),o=r.length>0?Gt(r.join("=")):null;e[i]===void 0?e[i]=o:Array.isArray(e[i])?e[i].push(o):e[i]=[e[i],o]}),e}function $r(t){var e=t?Object.keys(t).map(function(n){var r=t[n];if(r===void 0)return"";if(r===null)return K(n);if(Array.isArray(r)){var i=[];return r.forEach(function(o){o!==void 0&&(o===null?i.push(K(n)):i.push(K(n)+"="+K(o)))}),i.join("&")}return K(n)+"="+K(r)}).filter(function(n){return n.length>0}).join("&"):null;return e?"?"+e:""}var _t=/\/?$/;function wt(t,e,n,r){var i=r&&r.options.stringifyQuery,o=e.query||{};try{o=Zt(o)}catch{}var a={name:e.name||t&&t.name,meta:t&&t.meta||{},path:e.path||"/",hash:e.hash||"",query:o,params:e.params||{},fullPath:we(e,i),matched:t?Ir(t):[]};return n&&(a.redirectedFrom=we(n,i)),Object.freeze(a)}function Zt(t){if(Array.isArray(t))return t.map(Zt);if(t&&typeof t=="object"){var e={};for(var n in t)e[n]=Zt(t[n]);return e}else return t}var F=wt(null,{path:"/"});function Ir(t){for(var e=[];t;)e.unshift(t),t=t.parent;return e}function we(t,e){var n=t.path,r=t.query;r===void 0&&(r={});var i=t.hash;i===void 0&&(i="");var o=e||$r;return(n||"/")+o(r)+i}function kn(t,e,n){return e===F?t===e:e?t.path&&e.path?t.path.replace(_t,"")===e.path.replace(_t,"")&&(n||t.hash===e.hash&<(t.query,e.query)):t.name&&e.name?t.name===e.name&&(n||t.hash===e.hash&<(t.query,e.query)&<(t.params,e.params)):!1:!1}function lt(t,e){if(t===void 0&&(t={}),e===void 0&&(e={}),!t||!e)return t===e;var n=Object.keys(t).sort(),r=Object.keys(e).sort();return n.length!==r.length?!1:n.every(function(i,o){var a=t[i],s=r[o];if(s!==i)return!1;var c=e[i];return a==null||c==null?a===c:typeof a=="object"&&typeof c=="object"?lt(a,c):String(a)===String(c)})}function Ur(t,e){return t.path.replace(_t,"/").indexOf(e.path.replace(_t,"/"))===0&&(!e.hash||t.hash===e.hash)&&Dr(t.query,e.query)}function Dr(t,e){for(var n in e)if(!(n in t))return!1;return!0}function En(t){for(var e=0;e=0&&(e=t.slice(r),t=t.slice(0,r));var i=t.indexOf("?");return i>=0&&(n=t.slice(i+1),t=t.slice(0,i)),{path:t,query:n,hash:e}}function D(t){return t.replace(/\/(?:\s*\/)+/g,"/")}var Ct=Array.isArray||function(t){return Object.prototype.toString.call(t)=="[object Array]"},Z=Rn,Fr=ie,qr=Wr,Hr=Sn,Kr=An,Jr=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function ie(t,e){for(var n=[],r=0,i=0,o="",a=e&&e.delimiter||"/",s;(s=Jr.exec(t))!=null;){var c=s[0],l=s[1],p=s.index;if(o+=t.slice(i,p),i=p+c.length,l){o+=l[1];continue}var u=t[i],y=s[2],v=s[3],f=s[4],d=s[5],h=s[6],g=s[7];o&&(n.push(o),o="");var b=y!=null&&u!=null&&u!==y,m=h==="+"||h==="*",w=h==="?"||h==="*",k=s[2]||a,C=f||d;n.push({name:v||r++,prefix:y||"",delimiter:k,optional:w,repeat:m,partial:b,asterisk:!!g,pattern:C?Zr(C):g?".*":"[^"+pt(k)+"]+?"})}return i1||!w.length)return w.length===0?t():t("span",{},w)}if(this.tag==="a")m.on=b,m.attrs={href:s,"aria-current":h};else{var k=Nn(this.$slots.default);if(k){k.isStatic=!1;var C=k.data=P({},k.data);C.on=C.on||{};for(var O in C.on){var N=C.on[O];O in b&&(C.on[O]=Array.isArray(N)?N:[N])}for(var I in b)I in C.on?C.on[I].push(b[I]):C.on[I]=g;var S=k.data.attrs=P({},k.data.attrs);S.href=s,S["aria-current"]=h}else m.on=b}return t(this.tag,m,this.$slots.default)}};function xe(t){if(!(t.metaKey||t.altKey||t.ctrlKey||t.shiftKey)&&!t.defaultPrevented&&!(t.button!==void 0&&t.button!==0)){if(t.currentTarget&&t.currentTarget.getAttribute){var e=t.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(e))return}return t.preventDefault&&t.preventDefault(),!0}}function Nn(t){if(t){for(var e,n=0;n-1&&(h.params[w]=f.params[w]);return h.path=ft(b.path,h.params),y(b,h,d)}else if(h.path){h.params={};for(var k=0;k-1}function St(t,e){return xt(t)&&t._isRouter&&(e==null||t.type===e)}function Le(t,e,n){var r=function(i){i>=t.length?n():t[i]?e(t[i],function(){r(i+1)}):r(i+1)};r(0)}function bi(t){return function(e,n,r){var i=!1,o=0,a=null;$n(t,function(s,c,l,p){if(typeof s=="function"&&s.cid===void 0){i=!0,o++;var u=Te(function(d){wi(d)&&(d=d.default),s.resolved=typeof d=="function"?d:kt.extend(d),l.components[p]=d,o--,o<=0&&r()}),y=Te(function(d){var h="Failed to resolve async component "+p+": "+d;a||(a=xt(d)?d:new Error(h),r(a))}),v;try{v=s(u,y)}catch(d){y(d)}if(v)if(typeof v.then=="function")v.then(u,y);else{var f=v.component;f&&typeof f.then=="function"&&f.then(u,y)}}}),i||r()}}function $n(t,e){return In(t.map(function(n){return Object.keys(n.components).map(function(r){return e(n.components[r],n.instances[r],n,r)})}))}function In(t){return Array.prototype.concat.apply([],t)}var _i=typeof Symbol=="function"&&typeof Symbol.toStringTag=="symbol";function wi(t){return t.__esModule||_i&&t[Symbol.toStringTag]==="Module"}function Te(t){var e=!1;return function(){for(var n=[],r=arguments.length;r--;)n[r]=arguments[r];if(!e)return e=!0,t.apply(this,n)}}var B=function(t,e){this.router=t,this.base=Ci(e),this.current=F,this.pending=null,this.ready=!1,this.readyCbs=[],this.readyErrorCbs=[],this.errorCbs=[],this.listeners=[]};B.prototype.listen=function(t){this.cb=t},B.prototype.onReady=function(t,e){this.ready?t():(this.readyCbs.push(t),e&&this.readyErrorCbs.push(e))},B.prototype.onError=function(t){this.errorCbs.push(t)},B.prototype.transitionTo=function(t,e,n){var r=this,i;try{i=this.router.match(t,this.current)}catch(a){throw this.errorCbs.forEach(function(s){s(a)}),a}var o=this.current;this.confirmTransition(i,function(){r.updateRoute(i),e&&e(i),r.ensureURL(),r.router.afterHooks.forEach(function(a){a&&a(i,o)}),r.ready||(r.ready=!0,r.readyCbs.forEach(function(a){a(i)}))},function(a){n&&n(a),a&&!r.ready&&(!St(a,q.redirected)||o!==F)&&(r.ready=!0,r.readyErrorCbs.forEach(function(s){s(a)}))})},B.prototype.confirmTransition=function(t,e,n){var r=this,i=this.current;this.pending=t;var o=function(f){!St(f)&&xt(f)&&(r.errorCbs.length?r.errorCbs.forEach(function(d){d(f)}):console.error(f)),n&&n(f)},a=t.matched.length-1,s=i.matched.length-1;if(kn(t,i)&&a===s&&t.matched[a]===i.matched[s])return this.ensureURL(),t.hash&&M(this.router,i,t,!1),o(vi(i,t));var c=ki(this.current.matched,t.matched),l=c.updated,p=c.deactivated,u=c.activated,y=[].concat(xi(p),this.router.beforeHooks,Si(l),u.map(function(f){return f.beforeEnter}),bi(u)),v=function(f,d){if(r.pending!==t)return o(Oe(i,t));try{f(t,i,function(h){h===!1?(r.ensureURL(!0),o(mi(i,t))):xt(h)?(r.ensureURL(!0),o(h)):typeof h=="string"||typeof h=="object"&&(typeof h.path=="string"||typeof h.name=="string")?(o(di(i,t)),typeof h=="object"&&h.replace?r.replace(h):r.push(h)):d(h)})}catch(h){o(h)}};Le(y,v,function(){var f=Ai(u),d=f.concat(r.router.resolveHooks);Le(d,v,function(){if(r.pending!==t)return o(Oe(i,t));r.pending=null,e(t),r.router.app&&r.router.app.$nextTick(function(){En(t)})})})},B.prototype.updateRoute=function(t){this.current=t,this.cb&&this.cb(t)},B.prototype.setupListeners=function(){},B.prototype.teardown=function(){this.listeners.forEach(function(t){t()}),this.listeners=[],this.current=F,this.pending=null};function Ci(t){if(!t)if(at){var e=document.querySelector("base");t=e&&e.getAttribute("href")||"/",t=t.replace(/^https?:\/\/[^\/]+/,"")}else t="/";return t.charAt(0)!=="/"&&(t="/"+t),t.replace(/\/$/,"")}function ki(t,e){var n,r=Math.max(t.length,e.length);for(n=0;n0)){var r=this.router,i=r.options.scrollBehavior,o=V&&i;o&&this.listeners.push(Pn());var a=function(){var s=n.current,c=nt(n.base);n.current===F&&c===n._startLocation||n.transitionTo(c,function(l){o&&M(r,l,s,!0)})};window.addEventListener("popstate",a),this.listeners.push(function(){window.removeEventListener("popstate",a)})}},e.prototype.go=function(n){window.history.go(n)},e.prototype.push=function(n,r,i){var o=this,a=this,s=a.current;this.transitionTo(n,function(c){Et(D(o.base+c.fullPath)),M(o.router,c,s,!1),r&&r(c)},i)},e.prototype.replace=function(n,r,i){var o=this,a=this,s=a.current;this.transitionTo(n,function(c){te(D(o.base+c.fullPath)),M(o.router,c,s,!1),r&&r(c)},i)},e.prototype.ensureURL=function(n){if(nt(this.base)!==this.current.fullPath){var r=D(this.base+this.current.fullPath);n?Et(r):te(r)}},e.prototype.getCurrentLocation=function(){return nt(this.base)},e}(B);function nt(t){var e=window.location.pathname,n=e.toLowerCase(),r=t.toLowerCase();return t&&(n===r||n.indexOf(D(r+"/"))===0)&&(e=e.slice(t.length)),(e||"/")+window.location.search+window.location.hash}var Mn=function(t){function e(n,r,i){t.call(this,n,r),!(i&&Ni(this.base))&&Be()}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.setupListeners=function(){var n=this;if(!(this.listeners.length>0)){var r=this.router,i=r.options.scrollBehavior,o=V&&i;o&&this.listeners.push(Pn());var a=function(){var c=n.current;Be()&&n.transitionTo(ht(),function(l){o&&M(n.router,l,c,!0),V||dt(l.fullPath)})},s=V?"popstate":"hashchange";window.addEventListener(s,a),this.listeners.push(function(){window.removeEventListener(s,a)})}},e.prototype.push=function(n,r,i){var o=this,a=this,s=a.current;this.transitionTo(n,function(c){Pe(c.fullPath),M(o.router,c,s,!1),r&&r(c)},i)},e.prototype.replace=function(n,r,i){var o=this,a=this,s=a.current;this.transitionTo(n,function(c){dt(c.fullPath),M(o.router,c,s,!1),r&&r(c)},i)},e.prototype.go=function(n){window.history.go(n)},e.prototype.ensureURL=function(n){var r=this.current.fullPath;ht()!==r&&(n?Pe(r):dt(r))},e.prototype.getCurrentLocation=function(){return ht()},e}(B);function Ni(t){var e=nt(t);if(!/^\/#/.test(e))return window.location.replace(D(t+"/#"+e)),!0}function Be(){var t=ht();return t.charAt(0)==="/"?!0:(dt("/"+t),!1)}function ht(){var t=window.location.href,e=t.indexOf("#");return e<0?"":(t=t.slice(e+1),t)}function ee(t){var e=window.location.href,n=e.indexOf("#"),r=n>=0?e.slice(0,n):e;return r+"#"+t}function Pe(t){V?Et(ee(t)):window.location.hash=t}function dt(t){V?te(ee(t)):window.location.replace(ee(t))}var Oi=function(t){function e(n,r){t.call(this,n,r),this.stack=[],this.index=-1}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.push=function(n,r,i){var o=this;this.transitionTo(n,function(a){o.stack=o.stack.slice(0,o.index+1).concat(a),o.index++,r&&r(a)},i)},e.prototype.replace=function(n,r,i){var o=this;this.transitionTo(n,function(a){o.stack=o.stack.slice(0,o.index).concat(a),r&&r(a)},i)},e.prototype.go=function(n){var r=this,i=this.index+n;if(!(i<0||i>=this.stack.length)){var o=this.stack[i];this.confirmTransition(o,function(){var a=r.current;r.index=i,r.updateRoute(o),r.router.afterHooks.forEach(function(s){s&&s(o,a)})},function(a){St(a,q.duplicated)&&(r.index=i)})}},e.prototype.getCurrentLocation=function(){var n=this.stack[this.stack.length-1];return n?n.fullPath:"/"},e.prototype.ensureURL=function(){},e}(B),_=function(t){t===void 0&&(t={}),this.app=null,this.apps=[],this.options=t,this.beforeHooks=[],this.resolveHooks=[],this.afterHooks=[],this.matcher=ai(t.routes||[],this);var e=t.mode||"hash";switch(this.fallback=e==="history"&&!V&&t.fallback!==!1,this.fallback&&(e="hash"),at||(e="abstract"),this.mode=e,e){case"history":this.history=new Dn(this,t.base);break;case"hash":this.history=new Mn(this,t.base,this.fallback);break;case"abstract":this.history=new Oi(this,t.base);break}},je={currentRoute:{configurable:!0}};_.prototype.match=function(t,e,n){return this.matcher.match(t,e,n)},je.currentRoute.get=function(){return this.history&&this.history.current},_.prototype.init=function(t){var e=this;if(this.apps.push(t),t.$once("hook:destroyed",function(){var o=e.apps.indexOf(t);o>-1&&e.apps.splice(o,1),e.app===t&&(e.app=e.apps[0]||null),e.app||e.history.teardown()}),!this.app){this.app=t;var n=this.history;if(n instanceof Dn||n instanceof Mn){var r=function(o){var a=n.current,s=e.options.scrollBehavior,c=V&&s;c&&"fullPath"in o&&M(e,o,a,!1)},i=function(o){n.setupListeners(),r(o)};n.transitionTo(n.getCurrentLocation(),i,i)}n.listen(function(o){e.apps.forEach(function(a){a._route=o})})}},_.prototype.beforeEach=function(t){return $t(this.beforeHooks,t)},_.prototype.beforeResolve=function(t){return $t(this.resolveHooks,t)},_.prototype.afterEach=function(t){return $t(this.afterHooks,t)},_.prototype.onReady=function(t,e){this.history.onReady(t,e)},_.prototype.onError=function(t){this.history.onError(t)},_.prototype.push=function(t,e,n){var r=this;if(!e&&!n&&typeof Promise<"u")return new Promise(function(i,o){r.history.push(t,i,o)});this.history.push(t,e,n)},_.prototype.replace=function(t,e,n){var r=this;if(!e&&!n&&typeof Promise<"u")return new Promise(function(i,o){r.history.replace(t,i,o)});this.history.replace(t,e,n)},_.prototype.go=function(t){this.history.go(t)},_.prototype.back=function(){this.go(-1)},_.prototype.forward=function(){this.go(1)},_.prototype.getMatchedComponents=function(t){var e=t?t.matched?t:this.resolve(t).route:this.currentRoute;return e?[].concat.apply([],e.matched.map(function(n){return Object.keys(n.components).map(function(r){return n.components[r]})})):[]},_.prototype.resolve=function(t,e,n){e=e||this.history.current;var r=se(t,e,n,this),i=this.match(r,e),o=i.redirectedFrom||i.fullPath,a=this.history.base,s=Li(a,o,this.mode);return{location:r,route:i,href:s,normalizedTo:r,resolved:i}},_.prototype.getRoutes=function(){return this.matcher.getRoutes()},_.prototype.addRoute=function(t,e){this.matcher.addRoute(t,e),this.history.current!==F&&this.history.transitionTo(this.history.getCurrentLocation())},_.prototype.addRoutes=function(t){this.matcher.addRoutes(t),this.history.current!==F&&this.history.transitionTo(this.history.getCurrentLocation())},Object.defineProperties(_.prototype,je);var Vn=_;function $t(t,e){return t.push(e),function(){var n=t.indexOf(e);n>-1&&t.splice(n,1)}}function Li(t,e,n){var r=n==="hash"?"#"+e:e;return t?D(t+"/"+r):r}_.install=Qt,_.version="3.6.5",_.isNavigationFailure=St,_.NavigationFailureType=q,_.START_LOCATION=F,at&&window.Vue&&window.Vue.use(_);const Ti={props:{appName:{type:String,required:!0}}};var Bi=function(){var t=this,e=t._self._c;return e("div",{staticClass:"content",class:`app-${t.appName.toLowerCase()}`,attrs:{id:"content-vue"}},[t._t("default")],2)},Pi=[],ji=j(Ti,Bi,Pi,!1,null,"eb1078f7",null,null);const $i=ji.exports,Ii=Nt({__name:"ActivityApp",setup(t){return{__sfc:!0,NcContent:$i}}});var Ui=function(){var t=this,e=t._self._c,n=t._self._setupProxy;return e(n.NcContent,{attrs:{"app-name":"activity"}},[e("router-view",{attrs:{name:"navigation"}}),e("router-view")],1)},Di=[],Mi=ot(Ii,Ui,Di,!1,null,null,null,null);const Vi=Mi.exports;var ne={exports:{}},zn=function(t,e){return function(){for(var n=new Array(arguments.length),r=0;r"u"}function Fi(t){return t!==null&&!At(t)&&t.constructor!==null&&!At(t.constructor)&&typeof t.constructor.isBuffer=="function"&&t.constructor.isBuffer(t)}var Fn=H("ArrayBuffer");function qi(t){var e;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?e=ArrayBuffer.isView(t):e=t&&t.buffer&&Fn(t.buffer),e}function Hi(t){return typeof t=="string"}function Ki(t){return typeof t=="number"}function qn(t){return t!==null&&typeof t=="object"}function vt(t){if(le(t)!=="object")return!1;var e=Object.getPrototypeOf(t);return e===null||e===Object.prototype}var Ji=H("Date"),Wi=H("File"),Xi=H("Blob"),Gi=H("FileList");function fe(t){return ue.call(t)==="[object Function]"}function Zi(t){return qn(t)&&fe(t.pipe)}function Qi(t){var e="[object FormData]";return t&&(typeof FormData=="function"&&t instanceof FormData||ue.call(t)===e||fe(t.toString)&&t.toString()===e)}var Yi=H("URLSearchParams");function to(t){return t.trim?t.trim():t.replace(/^\s+|\s+$/g,"")}function eo(){return typeof navigator<"u"&&(navigator.product==="ReactNative"||navigator.product==="NativeScript"||navigator.product==="NS")?!1:typeof window<"u"&&typeof document<"u"}function he(t,e){if(!(t===null||typeof t>"u"))if(typeof t!="object"&&(t=[t]),pe(t))for(var n=0,r=t.length;n0;)o=r[i],a[o]||(e[o]=t[o],a[o]=!0);t=Object.getPrototypeOf(t)}while(t&&(!n||n(t,e))&&t!==Object.prototype);return e}function ao(t,e,n){t=String(t),(n===void 0||n>t.length)&&(n=t.length),n-=e.length;var r=t.indexOf(e,n);return r!==-1&&r===n}function so(t){if(!t)return null;var e=t.length;if(At(e))return null;for(var n=new Array(e);e-- >0;)n[e]=t[e];return n}var co=function(t){return function(e){return t&&e instanceof t}}(typeof Uint8Array<"u"&&Object.getPrototypeOf(Uint8Array)),x={isArray:pe,isArrayBuffer:Fn,isBuffer:Fi,isFormData:Qi,isArrayBufferView:qi,isString:Hi,isNumber:Ki,isObject:qn,isPlainObject:vt,isUndefined:At,isDate:Ji,isFile:Wi,isBlob:Xi,isFunction:fe,isStream:Zi,isURLSearchParams:Yi,isStandardBrowserEnv:eo,forEach:he,merge:re,extend:no,trim:to,stripBOM:ro,inherits:io,toFlatObject:oo,kindOf:le,kindOfTest:H,endsWith:ao,toArray:so,isTypedArray:co,isFileList:Gi},J=x;function $e(t){return encodeURIComponent(t).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}var Hn=function(t,e,n){if(!e)return t;var r;if(n)r=n(e);else if(J.isURLSearchParams(e))r=e.toString();else{var i=[];J.forEach(e,function(a,s){a===null||typeof a>"u"||(J.isArray(a)?s=s+"[]":a=[a],J.forEach(a,function(c){J.isDate(c)?c=c.toISOString():J.isObject(c)&&(c=JSON.stringify(c)),i.push($e(s)+"="+$e(c))}))}),r=i.join("&")}if(r){var o=t.indexOf("#");o!==-1&&(t=t.slice(0,o)),t+=(t.indexOf("?")===-1?"?":"&")+r}return t},uo=x;function mt(){this.handlers=[]}mt.prototype.use=function(t,e,n){return this.handlers.push({fulfilled:t,rejected:e,synchronous:n?n.synchronous:!1,runWhen:n?n.runWhen:null}),this.handlers.length-1},mt.prototype.eject=function(t){this.handlers[t]&&(this.handlers[t]=null)},mt.prototype.forEach=function(t){uo.forEach(this.handlers,function(e){e!==null&&t(e)})};var lo=mt,po=x,fo=function(t,e){po.forEach(t,function(n,r){r!==e&&r.toUpperCase()===e.toUpperCase()&&(t[e]=n,delete t[r])})},Kn=x;function Q(t,e,n,r,i){Error.call(this),this.message=t,this.name="AxiosError",e&&(this.code=e),n&&(this.config=n),r&&(this.request=r),i&&(this.response=i)}Kn.inherits(Q,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:this.config,code:this.code,status:this.response&&this.response.status?this.response.status:null}}});var Ie=Q.prototype,Ue={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED"].forEach(function(t){Ue[t]={value:t}}),Object.defineProperties(Q,Ue),Object.defineProperty(Ie,"isAxiosError",{value:!0}),Q.from=function(t,e,n,r,i,o){var a=Object.create(Ie);return Kn.toFlatObject(t,a,function(s){return s!==Error.prototype}),Q.call(a,t.message,e,n,r,i),a.name=t.name,o&&Object.assign(a,o),a};var tt=Q,Jn={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},T=x;function ho(t,e){e=e||new FormData;var n=[];function r(o){return o===null?"":T.isDate(o)?o.toISOString():T.isArrayBuffer(o)||T.isTypedArray(o)?typeof Blob=="function"?new Blob([o]):Wt.Buffer.from(o):o}function i(o,a){if(T.isPlainObject(o)||T.isArray(o)){if(n.indexOf(o)!==-1)throw Error("Circular reference detected in "+a);n.push(o),T.forEach(o,function(s,c){if(!T.isUndefined(s)){var l=a?a+"."+c:c,p;if(s&&!a&&typeof s=="object"){if(T.endsWith(c,"{}"))s=JSON.stringify(s);else if(T.endsWith(c,"[]")&&(p=T.toArray(s))){p.forEach(function(u){!T.isUndefined(u)&&e.append(l,r(u))});return}}i(s,l)}}),n.pop()}else e.append(a,r(o))}return i(t),e}var Wn=ho,It,De;function vo(){if(De)return It;De=1;var t=tt;return It=function(e,n,r){var i=r.config.validateStatus;!r.status||!i||i(r.status)?e(r):n(new t("Request failed with status code "+r.status,[t.ERR_BAD_REQUEST,t.ERR_BAD_RESPONSE][Math.floor(r.status/100)-4],r.config,r.request,r))},It}var Ut,Me;function mo(){if(Me)return Ut;Me=1;var t=x;return Ut=t.isStandardBrowserEnv()?function(){return{write:function(e,n,r,i,o,a){var s=[];s.push(e+"="+encodeURIComponent(n)),t.isNumber(r)&&s.push("expires="+new Date(r).toGMTString()),t.isString(i)&&s.push("path="+i),t.isString(o)&&s.push("domain="+o),a===!0&&s.push("secure"),document.cookie=s.join("; ")},read:function(e){var n=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return n?decodeURIComponent(n[3]):null},remove:function(e){this.write(e,"",Date.now()-864e5)}}}():function(){return{write:function(){},read:function(){return null},remove:function(){}}}(),Ut}var yo=function(t){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(t)},go=function(t,e){return e?t.replace(/\/+$/,"")+"/"+e.replace(/^\/+/,""):t},bo=yo,_o=go,Xn=function(t,e){return t&&!bo(e)?_o(t,e):e},Dt,Ve;function wo(){if(Ve)return Dt;Ve=1;var t=x,e=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"];return Dt=function(n){var r={},i,o,a;return n&&t.forEach(n.split(` +`),function(s){if(a=s.indexOf(":"),i=t.trim(s.substr(0,a)).toLowerCase(),o=t.trim(s.substr(a+1)),i){if(r[i]&&e.indexOf(i)>=0)return;i==="set-cookie"?r[i]=(r[i]?r[i]:[]).concat([o]):r[i]=r[i]?r[i]+", "+o:o}}),r},Dt}var Mt,ze;function Co(){if(ze)return Mt;ze=1;var t=x;return Mt=t.isStandardBrowserEnv()?function(){var e=/(msie|trident)/i.test(navigator.userAgent),n=document.createElement("a"),r;function i(o){var a=o;return e&&(n.setAttribute("href",a),a=n.href),n.setAttribute("href",a),{href:n.href,protocol:n.protocol?n.protocol.replace(/:$/,""):"",host:n.host,search:n.search?n.search.replace(/^\?/,""):"",hash:n.hash?n.hash.replace(/^#/,""):"",hostname:n.hostname,port:n.port,pathname:n.pathname.charAt(0)==="/"?n.pathname:"/"+n.pathname}}return r=i(window.location.href),function(o){var a=t.isString(o)?i(o):o;return a.protocol===r.protocol&&a.host===r.host}}():function(){return function(){return!0}}(),Mt}var Vt,Fe;function Bt(){if(Fe)return Vt;Fe=1;var t=tt,e=x;function n(r){t.call(this,r??"canceled",t.ERR_CANCELED),this.name="CanceledError"}return e.inherits(n,t,{__CANCEL__:!0}),Vt=n,Vt}var qe,He;function ko(){return He||(He=1,qe=function(t){var e=/^([-+\w]{1,25})(:?\/\/|:)/.exec(t);return e&&e[1]||""}),qe}var zt,Ke;function Eo(){if(Ke)return zt;Ke=1;var t=x,e=vo(),n=mo(),r=Hn,i=Xn,o=wo(),a=Co(),s=Jn,c=tt,l=Bt(),p=ko();return zt=function(u){return new Promise(function(y,v){var f=u.data,d=u.headers,h=u.responseType,g;function b(){u.cancelToken&&u.cancelToken.unsubscribe(g),u.signal&&u.signal.removeEventListener("abort",g)}t.isFormData(f)&&t.isStandardBrowserEnv()&&delete d["Content-Type"];var m=new XMLHttpRequest;if(u.auth){var w=u.auth.username||"",k=u.auth.password?unescape(encodeURIComponent(u.auth.password)):"";d.Authorization="Basic "+btoa(w+":"+k)}var C=i(u.baseURL,u.url);m.open(u.method.toUpperCase(),r(C,u.params,u.paramsSerializer),!0),m.timeout=u.timeout;function O(){if(m){var S="getAllResponseHeaders"in m?o(m.getAllResponseHeaders()):null,L=!h||h==="text"||h==="json"?m.responseText:m.response,rr={data:L,status:m.status,statusText:m.statusText,headers:S,config:u,request:m};e(function(jt){y(jt),b()},function(jt){v(jt),b()},rr),m=null}}if("onloadend"in m?m.onloadend=O:m.onreadystatechange=function(){!m||m.readyState!==4||m.status===0&&!(m.responseURL&&m.responseURL.indexOf("file:")===0)||setTimeout(O)},m.onabort=function(){m&&(v(new c("Request aborted",c.ECONNABORTED,u,m)),m=null)},m.onerror=function(){v(new c("Network Error",c.ERR_NETWORK,u,m,m)),m=null},m.ontimeout=function(){var S=u.timeout?"timeout of "+u.timeout+"ms exceeded":"timeout exceeded",L=u.transitional||s;u.timeoutErrorMessage&&(S=u.timeoutErrorMessage),v(new c(S,L.clarifyTimeoutError?c.ETIMEDOUT:c.ECONNABORTED,u,m)),m=null},t.isStandardBrowserEnv()){var N=(u.withCredentials||a(C))&&u.xsrfCookieName?n.read(u.xsrfCookieName):void 0;N&&(d[u.xsrfHeaderName]=N)}"setRequestHeader"in m&&t.forEach(d,function(S,L){typeof f>"u"&&L.toLowerCase()==="content-type"?delete d[L]:m.setRequestHeader(L,S)}),t.isUndefined(u.withCredentials)||(m.withCredentials=!!u.withCredentials),h&&h!=="json"&&(m.responseType=u.responseType),typeof u.onDownloadProgress=="function"&&m.addEventListener("progress",u.onDownloadProgress),typeof u.onUploadProgress=="function"&&m.upload&&m.upload.addEventListener("progress",u.onUploadProgress),(u.cancelToken||u.signal)&&(g=function(S){m&&(v(!S||S&&S.type?new l:S),m.abort(),m=null)},u.cancelToken&&u.cancelToken.subscribe(g),u.signal&&(u.signal.aborted?g():u.signal.addEventListener("abort",g))),f||(f=null);var I=p(C);if(I&&["http","https","file"].indexOf(I)===-1){v(new c("Unsupported protocol "+I+":",c.ERR_BAD_REQUEST,u));return}m.send(f)})},zt}var Je,We;function xo(){return We||(We=1,Je=null),Je}var E=x,Xe=fo,Ge=tt,So=Jn,Ao=Wn,Ro={"Content-Type":"application/x-www-form-urlencoded"};function Ze(t,e){!E.isUndefined(t)&&E.isUndefined(t["Content-Type"])&&(t["Content-Type"]=e)}function No(){var t;return(typeof XMLHttpRequest<"u"||typeof Wt.process<"u"&&Object.prototype.toString.call(Wt.process)==="[object process]")&&(t=Eo()),t}function Oo(t,e,n){if(E.isString(t))try{return(e||JSON.parse)(t),E.trim(t)}catch(r){if(r.name!=="SyntaxError")throw r}return(n||JSON.stringify)(t)}var Rt={transitional:So,adapter:No(),transformRequest:[function(t,e){if(Xe(e,"Accept"),Xe(e,"Content-Type"),E.isFormData(t)||E.isArrayBuffer(t)||E.isBuffer(t)||E.isStream(t)||E.isFile(t)||E.isBlob(t))return t;if(E.isArrayBufferView(t))return t.buffer;if(E.isURLSearchParams(t))return Ze(e,"application/x-www-form-urlencoded;charset=utf-8"),t.toString();var n=E.isObject(t),r=e&&e["Content-Type"],i;if((i=E.isFileList(t))||n&&r==="multipart/form-data"){var o=this.env&&this.env.FormData;return Ao(i?{"files[]":t}:t,o&&new o)}else if(n||r==="application/json")return Ze(e,"application/json"),Oo(t);return t}],transformResponse:[function(t){var e=this.transitional||Rt.transitional,n=e&&e.silentJSONParsing,r=e&&e.forcedJSONParsing,i=!n&&this.responseType==="json";if(i||r&&E.isString(t)&&t.length)try{return JSON.parse(t)}catch(o){if(i)throw o.name==="SyntaxError"?Ge.from(o,Ge.ERR_BAD_RESPONSE,this,null,this.response):o}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:xo()},validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};E.forEach(["delete","get","head"],function(t){Rt.headers[t]={}}),E.forEach(["post","put","patch"],function(t){Rt.headers[t]=E.merge(Ro)});var de=Rt,Lo=x,To=de,Bo=function(t,e,n){var r=this||To;return Lo.forEach(n,function(i){t=i.call(r,t,e)}),t},Qe,Ye;function Gn(){return Ye||(Ye=1,Qe=function(t){return!!(t&&t.__CANCEL__)}),Qe}var tn=x,Ft=Bo,Po=Gn(),jo=de,$o=Bt();function qt(t){if(t.cancelToken&&t.cancelToken.throwIfRequested(),t.signal&&t.signal.aborted)throw new $o}var Io=function(t){qt(t),t.headers=t.headers||{},t.data=Ft.call(t,t.data,t.headers,t.transformRequest),t.headers=tn.merge(t.headers.common||{},t.headers[t.method]||{},t.headers),tn.forEach(["delete","get","head","post","put","patch","common"],function(n){delete t.headers[n]});var e=t.adapter||jo.adapter;return e(t).then(function(n){return qt(t),n.data=Ft.call(t,n.data,n.headers,t.transformResponse),n},function(n){return Po(n)||(qt(t),n&&n.response&&(n.response.data=Ft.call(t,n.response.data,n.response.headers,t.transformResponse))),Promise.reject(n)})},R=x,Zn=function(t,e){e=e||{};var n={};function r(l,p){return R.isPlainObject(l)&&R.isPlainObject(p)?R.merge(l,p):R.isPlainObject(p)?R.merge({},p):R.isArray(p)?p.slice():p}function i(l){if(R.isUndefined(e[l])){if(!R.isUndefined(t[l]))return r(void 0,t[l])}else return r(t[l],e[l])}function o(l){if(!R.isUndefined(e[l]))return r(void 0,e[l])}function a(l){if(R.isUndefined(e[l])){if(!R.isUndefined(t[l]))return r(void 0,t[l])}else return r(void 0,e[l])}function s(l){if(l in e)return r(t[l],e[l]);if(l in t)return r(void 0,t[l])}var c={url:o,method:o,data:o,baseURL:a,transformRequest:a,transformResponse:a,paramsSerializer:a,timeout:a,timeoutMessage:a,withCredentials:a,adapter:a,responseType:a,xsrfCookieName:a,xsrfHeaderName:a,onUploadProgress:a,onDownloadProgress:a,decompress:a,maxContentLength:a,maxBodyLength:a,beforeRedirect:a,transport:a,httpAgent:a,httpsAgent:a,cancelToken:a,socketPath:a,responseEncoding:a,validateStatus:s};return R.forEach(Object.keys(t).concat(Object.keys(e)),function(l){var p=c[l]||i,u=p(l);R.isUndefined(u)&&p!==s||(n[l]=u)}),n},en,nn;function Qn(){return nn||(nn=1,en={version:"0.27.2"}),en}var Uo=Qn().version,U=tt,ve={};["object","boolean","number","function","string","symbol"].forEach(function(t,e){ve[t]=function(n){return typeof n===t||"a"+(e<1?"n ":" ")+t}});var rn={};ve.transitional=function(t,e,n){function r(i,o){return"[Axios v"+Uo+"] Transitional option '"+i+"'"+o+(n?". "+n:"")}return function(i,o,a){if(t===!1)throw new U(r(o," has been removed"+(e?" in "+e:"")),U.ERR_DEPRECATED);return e&&!rn[o]&&(rn[o]=!0,console.warn(r(o," has been deprecated since v"+e+" and will be removed in the near future"))),t?t(i,o,a):!0}};function Do(t,e,n){if(typeof t!="object")throw new U("options must be an object",U.ERR_BAD_OPTION_VALUE);for(var r=Object.keys(t),i=r.length;i-- >0;){var o=r[i],a=e[o];if(a){var s=t[o],c=s===void 0||a(s,o,t);if(c!==!0)throw new U("option "+o+" must be "+c,U.ERR_BAD_OPTION_VALUE);continue}if(n!==!0)throw new U("Unknown option "+o,U.ERR_BAD_OPTION)}}var Mo={assertOptions:Do,validators:ve},on=x,Vo=Hn,an=lo,sn=Io,ct=Zn,zo=Xn,Yn=Mo,W=Yn.validators;function G(t){this.defaults=t,this.interceptors={request:new an,response:new an}}G.prototype.request=function(t,e){typeof t=="string"?(e=e||{},e.url=t):e=t||{},e=ct(this.defaults,e),e.method?e.method=e.method.toLowerCase():this.defaults.method?e.method=this.defaults.method.toLowerCase():e.method="get";var n=e.transitional;n!==void 0&&Yn.assertOptions(n,{silentJSONParsing:W.transitional(W.boolean),forcedJSONParsing:W.transitional(W.boolean),clarifyTimeoutError:W.transitional(W.boolean)},!1);var r=[],i=!0;this.interceptors.request.forEach(function(u){typeof u.runWhen=="function"&&u.runWhen(e)===!1||(i=i&&u.synchronous,r.unshift(u.fulfilled,u.rejected))});var o=[];this.interceptors.response.forEach(function(u){o.push(u.fulfilled,u.rejected)});var a;if(!i){var s=[sn,void 0];for(Array.prototype.unshift.apply(s,r),s=s.concat(o),a=Promise.resolve(e);s.length;)a=a.then(s.shift(),s.shift());return a}for(var c=e;r.length;){var l=r.shift(),p=r.shift();try{c=l(c)}catch(u){p(u);break}}try{a=sn(c)}catch(u){return Promise.reject(u)}for(;o.length;)a=a.then(o.shift(),o.shift());return a},G.prototype.getUri=function(t){t=ct(this.defaults,t);var e=zo(t.baseURL,t.url);return Vo(e,t.params,t.paramsSerializer)},on.forEach(["delete","get","head","options"],function(t){G.prototype[t]=function(e,n){return this.request(ct(n||{},{method:t,url:e,data:(n||{}).data}))}}),on.forEach(["post","put","patch"],function(t){function e(n){return function(r,i,o){return this.request(ct(o||{},{method:t,headers:n?{"Content-Type":"multipart/form-data"}:{},url:r,data:i}))}}G.prototype[t]=e(),G.prototype[t+"Form"]=e(!0)});var Fo=G,Ht,cn;function qo(){if(cn)return Ht;cn=1;var t=Bt();function e(n){if(typeof n!="function")throw new TypeError("executor must be a function.");var r;this.promise=new Promise(function(o){r=o});var i=this;this.promise.then(function(o){if(i._listeners){var a,s=i._listeners.length;for(a=0;a"u"?!this.open:t;const e=getComputedStyle(document.body),n=parseInt(e.getPropertyValue("--animation-quick"))||100;setTimeout(()=>{be("navigation-toggled",{open:this.open})},1.5*n)},toggleNavigationByEventBus({open:t}){this.toggleNavigation(t)},toggleFocusTrap(){this.isMobile&&this.open?this.focusTrap.activate():this.focusTrap.deactivate()},handleEsc(){this.isMobile&&this.toggleNavigation(!1)}}};var va=function(){var t=this,e=t._self._c;return e("div",{ref:"appNavigationContainer",staticClass:"app-navigation",class:{"app-navigation--close":!t.open}},[e("div",{staticClass:"app-navigation__toggle-wrapper"},[e("NcAppNavigationToggle",{attrs:{open:t.open},on:{"update:open":t.toggleNavigation}})],1),e("nav",{staticClass:"app-navigation__content",attrs:{id:"app-navigation-vue","aria-hidden":t.open?"false":"true","aria-label":t.ariaLabel||void 0,"aria-labelledby":t.ariaLabelledby||void 0,inert:!t.open||void 0},on:{keydown:function(n){return!n.type.indexOf("key")&&t._k(n.keyCode,"esc",27,n.key,["Esc","Escape"])?null:t.handleEsc.apply(null,arguments)}}},[t._t("default"),e("ul",{staticClass:"app-navigation__list"},[t._t("list")],2),t._t("footer")],2)])},ma=[],ya=j(da,va,ma,!1,null,"fd869d62",null,null);const ga=ya.exports,ba={name:"NcInputConfirmCancel",components:{NcButton:Ot,ArrowRight:ur,Close:lr},props:{primary:{default:!1,type:Boolean},placeholder:{default:"",type:String},value:{default:"",type:String}},emits:["input","confirm","cancel"],data(){return{labelConfirm:z("Confirm changes"),labelCancel:z("Cancel changes")}},computed:{valueModel:{get(){return this.value},set(t){this.$emit("input",t)}}},methods:{confirm(){this.$emit("confirm")},cancel(){this.$emit("cancel")},focusInput(){this.$refs.input.focus()}}};var _a=function(){var t=this,e=t._self._c;return e("div",{staticClass:"app-navigation-input-confirm"},[e("form",{on:{submit:function(n){return n.preventDefault(),t.confirm.apply(null,arguments)},keydown:function(n){return!n.type.indexOf("key")&&t._k(n.keyCode,"esc",27,n.key,["Esc","Escape"])||n.ctrlKey||n.shiftKey||n.altKey||n.metaKey?null:(n.stopPropagation(),n.preventDefault(),t.cancel.apply(null,arguments))},click:function(n){n.stopPropagation(),n.preventDefault()}}},[e("input",{directives:[{name:"model",rawName:"v-model",value:t.valueModel,expression:"valueModel"}],ref:"input",staticClass:"app-navigation-input-confirm__input",attrs:{type:"text",placeholder:t.placeholder},domProps:{value:t.valueModel},on:{input:function(n){n.target.composing||(t.valueModel=n.target.value)}}}),e("NcButton",{attrs:{"native-type":"submit",type:"primary","aria-label":t.labelConfirm},on:{click:function(n){return n.stopPropagation(),n.preventDefault(),t.confirm.apply(null,arguments)}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("ArrowRight",{attrs:{size:20}})]},proxy:!0}])}),e("NcButton",{attrs:{"native-type":"reset",type:t.primary?"primary":"tertiary","aria-label":t.labelCancel},on:{click:function(n){return n.stopPropagation(),n.preventDefault(),t.cancel.apply(null,arguments)}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("Close",{attrs:{size:20}})]},proxy:!0}])})],1)])},wa=[],Ca=j(ba,_a,wa,!1,null,"dcf0becf",null,null);const ka=Ca.exports,Ea={name:"ChevronUpIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var xa=function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon chevron-up-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(n){return t.$emit("click",n)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M7.41,15.41L12,10.83L16.59,15.41L18,14L12,8L6,14L7.41,15.41Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])},Sa=[],Aa=j(Ea,xa,Sa,!1,null,null,null,null);const Ra=Aa.exports,Na={name:"NcAppNavigationIconCollapsible",components:{NcButton:Ot,ChevronDown:dr,ChevronUp:Ra},props:{open:{type:Boolean,default:!0}},emits:["click"],computed:{labelButton(){return this.open?z("Collapse menu"):z("Open menu")}},methods:{onClick(t){this.$emit("click",t)}}};var Oa=function(){var t=this,e=t._self._c;return e("NcButton",{staticClass:"icon-collapse",class:{"icon-collapse--open":t.open},attrs:{type:"tertiary","aria-label":t.labelButton},on:{click:t.onClick},scopedSlots:t._u([{key:"icon",fn:function(){return[t.open?e("ChevronUp",{attrs:{size:20}}):e("ChevronDown",{attrs:{size:20}})]},proxy:!0}])})},La=[],Ta=j(Na,Oa,La,!1,null,"07582bf6",null,null);const Ba=Ta.exports,Pa={name:"PencilIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var ja=function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon pencil-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(n){return t.$emit("click",n)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M20.71,7.04C21.1,6.65 21.1,6 20.71,5.63L18.37,3.29C18,2.9 17.35,2.9 16.96,3.29L15.12,5.12L18.87,8.87M3,17.25V21H6.75L17.81,9.93L14.06,6.18L3,17.25Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])},$a=[],Ia=j(Pa,ja,$a,!1,null,null,null,null);const Ua=Ia.exports,Da={name:"UndoIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var Ma=function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon undo-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(n){return t.$emit("click",n)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M12.5,8C9.85,8 7.45,9 5.6,10.6L2,7V16H11L7.38,12.38C8.77,11.22 10.54,10.5 12.5,10.5C16.04,10.5 19.05,12.81 20.1,16L22.47,15.22C21.08,11.03 17.15,8 12.5,8Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])},Va=[],za=j(Da,Ma,Va,!1,null,null,null,null);const Fa=za.exports,qa={name:"NcAppNavigationItem",components:{NcActions:pr,NcActionButton:fr,NcAppNavigationIconCollapsible:Ba,NcInputConfirmCancel:ka,NcLoadingIcon:bn,NcVNodes:hr,Pencil:Ua,Undo:Fa},mixins:[gn],props:{active:{type:Boolean,default:!1},name:{type:String,required:!0},title:{type:String,default:null},id:{type:String,default:()=>"app-navigation-item-"+kr(),validator:t=>t.trim()!==""},icon:{type:String,default:""},loading:{type:Boolean,default:!1},to:{type:[String,Object],default:null},href:{type:String,default:null},exact:{type:Boolean,default:!1},allowCollapse:{type:Boolean,default:!1},editable:{type:Boolean,default:!1},editLabel:{type:String,default:""},editPlaceholder:{type:String,default:""},pinned:{type:Boolean,default:!1},undo:{type:Boolean,default:!1},open:{type:Boolean,default:!1},menuOpen:{type:Boolean,default:!1},forceMenu:{type:Boolean,default:!1},menuIcon:{type:String,default:void 0},menuPlacement:{type:String,default:"bottom"},ariaDescription:{type:String,default:null},forceDisplayActions:{type:Boolean,default:!1},inlineActions:{type:Number,default:0}},emits:["update:menuOpen","update:open","update:name","click","undo"],data(){return{editingValue:"",opened:this.open,editingActive:!1,hasChildren:!1,menuOpenLocalValue:!1,focused:!1}},computed:{isRouterLink(){return this.to&&!this.href},collapsible(){return this.allowCollapse&&!!this.$slots.default},canHaveChildren(){return this.$parent.$options._componentTag!=="AppNavigationItem"},hasUtils(){return!!(this.$slots.actions||this.$slots.counter||this.editable||this.undo)},editButtonAriaLabel(){return this.editLabel?this.editLabel:z("Edit item")},undoButtonAriaLabel(){return z("Undo changes")},actionsBoundariesElement(){return document.querySelector("#content-vue")||void 0}},watch:{open(t){this.opened=t}},created(){this.updateSlotInfo()},beforeUpdate(){this.updateSlotInfo()},methods:{onMenuToggle(t){this.$emit("update:menuOpen",t),this.menuOpenLocalValue=t},toggleCollapse(){this.opened=!this.opened,this.$emit("update:open",this.opened)},onClick(t,e,n){this.$emit("click",t),!(t.metaKey||t.altKey||t.ctrlKey||t.shiftKey)&&n&&(e?.(t),t.preventDefault())},handleEdit(){this.editingValue=this.name,this.editingActive=!0,this.onMenuToggle(!1),this.$nextTick(()=>{this.$refs.editingInput.focusInput()})},cancelEditing(){this.editingActive=!1},handleEditingDone(){this.$emit("update:name",this.editingValue),this.editingValue="",this.editingActive=!1},handleUndo(){this.$emit("undo")},updateSlotInfo(){this.hasChildren=!!this.$slots.default},handleFocus(){this.focused=!0},handleBlur(){this.focused=!1},handleTab(t){this.$refs.actions&&(this.focused?(t.preventDefault(),this.$refs.actions.$refs.menuButton.$el.focus(),this.focused=!1):this.$refs.actions.$refs.menuButton.$el.blur())},isExternal(t){return t&&t.match(/[a-z]+:\/\//i)}}};var Ha=function(){var t=this,e=t._self._c;return e("li",{staticClass:"app-navigation-entry-wrapper",class:{"app-navigation-entry--opened":t.opened,"app-navigation-entry--pinned":t.pinned,"app-navigation-entry--collapsible":t.collapsible},attrs:{id:t.id}},[e(t.isRouterLink?"router-link":"NcVNodes",{tag:"component",attrs:{custom:!!t.isRouterLink,to:t.to,exact:t.isRouterLink?t.exact:null},scopedSlots:t._u([{key:"default",fn:function({href:n,navigate:r,isActive:i}){return[e("div",{staticClass:"app-navigation-entry",class:{"app-navigation-entry--editing":t.editingActive,"app-navigation-entry--deleted":t.undo,active:i&&t.to||t.active}},[t.undo?t._e():e("a",{staticClass:"app-navigation-entry-link",attrs:{"aria-current":t.active||i&&t.to?"page":void 0,"aria-description":t.ariaDescription,"aria-expanded":t.hasChildren?t.opened.toString():void 0,href:t.href||n||"#",target:t.isExternal(t.href)?"_blank":void 0,title:t.title||t.name},on:{blur:t.handleBlur,click:function(o){return t.onClick(o,r,n)},focus:t.handleFocus,keydown:function(o){return!o.type.indexOf("key")&&t._k(o.keyCode,"tab",9,o.key,"Tab")||o.ctrlKey||o.shiftKey||o.altKey||o.metaKey?null:t.handleTab.apply(null,arguments)}}},[e("div",{staticClass:"app-navigation-entry-icon",class:{[t.icon]:t.icon}},[t.loading?e("NcLoadingIcon"):t._t("icon")],2),t.editingActive?t._e():e("span",{staticClass:"app-navigation-entry__name"},[t._v(" "+t._s(t.name)+" ")]),t.editingActive?e("div",{staticClass:"editingContainer"},[e("NcInputConfirmCancel",{ref:"editingInput",attrs:{placeholder:t.editPlaceholder!==""?t.editPlaceholder:t.name,primary:i&&t.to},on:{cancel:t.cancelEditing,confirm:t.handleEditingDone},model:{value:t.editingValue,callback:function(o){t.editingValue=o},expression:"editingValue"}})],1):t._e()]),t.undo?e("div",{staticClass:"app-navigation-entry__deleted"},[e("div",{staticClass:"app-navigation-entry__deleted-description"},[t._v(" "+t._s(t.name)+" ")])]):t._e(),t.hasUtils&&!t.editingActive?e("div",{staticClass:"app-navigation-entry__utils",class:{"app-navigation-entry__utils--display-actions":t.forceDisplayActions||t.menuOpenLocalValue||t.menuOpen}},[t.$slots.counter?e("div",{staticClass:"app-navigation-entry__counter-wrapper"},[t._t("counter")],2):t._e(),t.$slots.actions||t.editable&&!t.editingActive||t.undo?e("NcActions",{ref:"actions",staticClass:"app-navigation-entry__actions",attrs:{inline:t.inlineActions,container:"#app-navigation-vue","boundaries-element":t.actionsBoundariesElement,placement:t.menuPlacement,open:t.menuOpen,type:i&&t.to?"primary":null,"force-menu":t.forceMenu,"default-icon":t.menuIcon},on:{"update:open":t.onMenuToggle},scopedSlots:t._u([{key:"icon",fn:function(){return[t._t("menu-icon")]},proxy:!0}],null,!0)},[t.editable&&!t.editingActive?e("NcActionButton",{attrs:{"aria-label":t.editButtonAriaLabel},on:{click:t.handleEdit},scopedSlots:t._u([{key:"icon",fn:function(){return[e("Pencil",{attrs:{size:20}})]},proxy:!0}],null,!0)},[t._v(" "+t._s(t.editLabel)+" ")]):t._e(),t.undo?e("NcActionButton",{attrs:{"aria-label":t.undoButtonAriaLabel},on:{click:t.handleUndo},scopedSlots:t._u([{key:"icon",fn:function(){return[e("Undo",{attrs:{size:20}})]},proxy:!0}],null,!0)}):t._e(),t._t("actions")],2):t._e()],1):t._e(),t.collapsible?e("NcAppNavigationIconCollapsible",{attrs:{open:t.opened},on:{click:function(o){return o.preventDefault(),o.stopPropagation(),t.toggleCollapse.apply(null,arguments)}}}):t._e(),t._t("extra")],2)]}}],null,!0)}),t.canHaveChildren&&t.hasChildren?e("ul",{staticClass:"app-navigation-entry__children"},[t._t("default")],2):t._e()],1)},Ka=[],Ja=j(qa,Ha,Ka,!1,null,"d7365865",null,null);const Wa=Ja.exports;var Pt=Symbol(),rt=Symbol(),hn=Symbol(),dn=Symbol(),me=function(t){return"frag"in t},Xa={get:function(){return this[rt]||this.parentElement},configurable:!0},it=function(t,e){rt in t||(t[rt]=e,Object.defineProperty(t,"parentNode",Xa))},Ga={get:function(){var t=this.parentNode.childNodes,e=t.indexOf(this);return e>-1&&t[e+1]||null}},gt=function(t){hn in t||(t[hn]=!0,Object.defineProperty(t,"nextSibling",Ga))},Za=function(t,e){for(;t.parentNode!==e;){var n=t,r=n.parentNode;r&&(t=r)}return t},Jt,er=function(t){if(!Jt){var e=Object.getOwnPropertyDescriptor(Node.prototype,"childNodes");Jt=e.get}var n=Jt.apply(t),r=Array.from(n).map(function(i){return Za(i,t)});return r.filter(function(i,o){return i!==r[o-1]})},Qa={get:function(){return this.frag||er(this)}},Ya={get:function(){return this.childNodes[0]||null}};function ts(){return this.childNodes.length>0}var vn=function(t){dn in t||(t[dn]=!0,Object.defineProperties(t,{childNodes:Qa,firstChild:Ya}),t.hasChildNodes=ts)};function es(){var t;(t=this.frag[0]).before.apply(t,arguments)}function ns(){var t=this.frag,e=t.splice(0,t.length);e.forEach(function(n){n.remove()})}var rs=function t(e){var n;return(n=Array.prototype).concat.apply(n,e.map(function(r){return me(r)?t(r.frag):r}))},is=function(t,e){var n=t[Pt];e.before(n),it(n,t),t.frag.unshift(n)};function mn(t){if(me(this)){var e=this.frag.indexOf(t);if(e>-1){var n=this.frag.splice(e,1),r=n[0];this.frag.length===0&&is(this,r),t.remove()}}else{var i=er(this),o=i.indexOf(t);o>-1&&t.remove()}return t}function yn(t,e){var n=this,r=t.frag||[t];if(me(this)){if(t[rt]===this&&t.parentElement)return t;var i=this.frag;if(e){var o=i.indexOf(e);o>-1&&(i.splice.apply(i,[o,0].concat(r)),e.before.apply(e,r))}else{var a=i[i.length-1];i.push.apply(i,r),a.after.apply(a,r)}nr(this)}else e?this.childNodes.includes(e)&&e.before.apply(e,r):this.append.apply(this,r);r.forEach(function(c){it(c,n)});var s=r[r.length-1];return gt(s),t}function os(t){if(t[rt]===this&&t.parentElement)return t;var e=this.frag,n=e[e.length-1];return n.after(t),it(t,this),nr(this),e.push(t),t}var nr=function(t){var e=t[Pt];t.frag[0]===e&&(t.frag.shift(),e.remove())},as={set:function(t){var e=this;if(this.frag[0]!==this[Pt]&&this.frag.slice().forEach(function(r){return e.removeChild(r)}),t){var n=document.createElement("div");n.innerHTML=t,Array.from(n.childNodes).forEach(function(r){e.appendChild(r)})}},get:function(){return""}},ss={inserted:function(t){var e=t.parentNode,n=t.nextSibling,r=t.previousSibling,i=Array.from(t.childNodes),o=document.createComment("");i.length===0&&i.push(o),t.frag=i,t[Pt]=o;var a=document.createDocumentFragment();a.append.apply(a,rs(i)),t.replaceWith(a),i.forEach(function(s){it(s,t),gt(s)}),vn(t),Object.assign(t,{remove:ns,appendChild:os,insertBefore:yn,removeChild:mn,before:es}),Object.defineProperty(t,"innerHTML",as),e&&(Object.assign(e,{removeChild:mn,insertBefore:yn}),it(t,e),vn(e)),n&>(t),r&>(r)},unbind:function(t){t.remove()}},cs={name:"Fragment",directives:{frag:ss},render:function(t){return t("div",{directives:[{name:"frag"}]},this.$slots.default)}};const us=Nt({__name:"ActivityGroup",props:{activities:null},setup(t){const e=t,n=bt(()=>{const i=et(),o=et().subtract(1,"day"),a=et(e.activities[0].datetime);return a.isSame(i,"day")?$("activity","Today"):a.isSame(o,"day")?$("activity","Yesterday"):a.format("LL")}),r=bt(()=>{const i=et(e.activities[0].datetime).format("LL");return i!==n.value?i:void 0});return{__sfc:!0,props:e,dateText:n,fullDate:r,Activity:vr,Fragment:cs}}});var ls=function(){var t=this,e=t._self._c,n=t._self._setupProxy;return e(n.Fragment,[e("h2",{staticClass:"activity-group__heading",attrs:{title:n.fullDate}},[t._v(" "+t._s(n.dateText)+" ")]),e("ul",t._l(t.activities,function(r){return e(n.Activity,{key:r.id,attrs:{activity:r,"show-previews":!0}})}),1)])},ps=[],fs=ot(us,ls,ps,!1,null,"6c46ca4f",null,null);const hs=fs.exports,ds=` -`,vs=Nt({__name:"ActivityAppFeed",props:{filter:{default:"all"}},setup(t){const e=t,n=X(!1),r=X(!0),i=X([]),o=X(),a=X();br(a,async()=>{r.value&&await c()},{distance:100});const s=bt(()=>{const l={};for(const p of i.value){const u=et(p.datetime).format("LL");l[u]===void 0?l[u]=[p]:l[u].push(p)}return l});async function c(){if(!n.value)try{const l=o.value??"0";n.value=!0;const p=await wn.get(sr("apps/activity/api/v2/activity/{filter}?format=json&previews=true&since={since}",{filter:e.filter,since:l}));i.value.push(...p.data.ocs.data.map(u=>new kr(u))),o.value=p.headers["x-activity-last-given"],r.value=!0}catch(l){if(Qo.isAxiosError(l)&&l.response?.status===304){r.value=!1;return}Xt.error(l),Cn($("activity","Could not load activites"))}finally{n.value=!1}}return or(()=>{c()}),ar(e,()=>{i.value=[],o.value=void 0,c()}),{__sfc:!0,props:e,loading:n,hasMoreActivites:r,allActivities:i,lastActivityLoaded:o,container:a,groupedActivities:s,loadActivities:c,NcAppContent:_r,NcIconSvgWrapper:wr,NcEmptyContent:Cr,NcLoadingIcon:_n,ActivityGroup:hs,appIconSVG:ds,t:$}}});var ys=function(){var t=this,e=t._self._c,n=t._self._setupProxy;return e(n.NcAppContent,{staticClass:"activity-app"},[e("h1",{staticClass:"activity-app__heading"},[t._v(" "+t._s(n.t("activity","Your activities"))+" ")]),n.hasMoreActivites&&n.allActivities.length===0?e(n.NcEmptyContent,{staticClass:"activity-app__empty-content",attrs:{name:n.t("activity","Loading activities"),description:n.t("activity","This stream will show events like additions, changes & shares")},scopedSlots:t._u([{key:"icon",fn:function(){return[e(n.NcLoadingIcon,{attrs:{size:36}})]},proxy:!0}],null,!1,3043861167)}):n.allActivities.length===0?e(n.NcEmptyContent,{staticClass:"activity-app__empty-content",attrs:{name:n.t("activity","No activity yet"),description:n.t("activity","This stream will show events like additions, changes & shares")},scopedSlots:t._u([{key:"icon",fn:function(){return[e(n.NcIconSvgWrapper,{attrs:{svg:n.appIconSVG,size:36}})]},proxy:!0}])}):t._e(),e("div",{ref:"container",staticClass:"activity-app__container"},[t._l(n.groupedActivities,function(r,i){return e(n.ActivityGroup,{key:i,attrs:{activities:r}})}),n.hasMoreActivites&&n.allActivities.length>0?e(n.NcLoadingIcon,{staticClass:"activity-app__loading-indicator",attrs:{name:n.t("activity","Loading more activities"),size:64}}):!n.hasMoreActivites&&n.allActivities.length>0?e("div",{staticClass:"activity-app__loading-indicator"},[t._v(" "+t._s(n.t("activity","No more activities."))+" ")]):t._e()],2)],1)},gs=[],ms=ot(vs,ys,gs,!1,null,"403d4ae3",null,null);const bs=ms.exports,_s={name:"ContentCopyIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var ws=function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon content-copy-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(n){return t.$emit("click",n)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])},Cs=[],ks=ot(_s,ws,Cs,!1,null,null,null,null);const Es=ks.exports,xs=Nt({__name:"ActivityAppNavigation",setup(t){const{rssLink:e,personalSettingsLink:n}=be(ge,"settings"),r=be(ge,"navigationList"),i=X(e),o=bt(()=>!!i.value);async function a(){try{const{data:c}=await wn.post(mn("/apps/activity/settings/feed"),{enable:!o.value});i.value=c.data.rsslink}catch(c){Cn($("activity","Could not enable RSS link")),Xt.error(c)}}async function s(){try{window.navigator.clipboard.writeText(i.value),Or($("activity","RSS link copied to clipboard"))}catch(c){Xt.debug(c),window.prompt($("activity","Could not copy the RSS link, please copy manually:"),i.value)}}return{__sfc:!0,initialRSSLink:e,personalSettingsLink:n,navigationList:r,rssLink:i,hasRSSLink:o,toggleRSSLink:a,copyRSSLink:s,t:$,NcAppNavigation:ma,NcAppNavigationItem:Wa,NcAppNavigationSettings:Er,NcButton:Ot,NcCheckboxRadioSwitch:Nr,NcInputField:xr,IconContentCopy:Es}}});var Ss=function(){var t=this,e=t._self._c,n=t._self._setupProxy;return e(n.NcAppNavigation,{scopedSlots:t._u([{key:"list",fn:function(){return t._l(n.navigationList,function(r){return e(n.NcAppNavigationItem,{key:r.id,attrs:{"data-navigation":r.id,to:r.id,name:r.name},scopedSlots:t._u([r.icon?{key:"icon",fn:function(){return[e("img",{staticClass:"navigation-icon",attrs:{alt:"",src:r.icon,role:"presentation"}})]},proxy:!0}:null],null,!0)})})},proxy:!0},{key:"footer",fn:function(){return[e(n.NcAppNavigationSettings,{attrs:{name:n.t("activity","Activity settings")}},[e(n.NcCheckboxRadioSwitch,{attrs:{type:"switch",checked:n.hasRSSLink},on:{"update:checked":n.toggleRSSLink}},[t._v(" "+t._s(n.t("activity","Enable RSS feed"))+" ")]),n.hasRSSLink?e(n.NcInputField,{attrs:{label:n.t("activity","RSS feed"),"show-trailing-button":!0,"trailing-button-label":n.t("activity","Copy RSS feed link"),readonly:"readonly"},on:{"trailing-button-click":n.copyRSSLink},scopedSlots:t._u([{key:"trailing-button-icon",fn:function(){return[e(n.IconContentCopy,{attrs:{size:20}})]},proxy:!0}],null,!1,4025534811),model:{value:n.rssLink,callback:function(r){n.rssLink=r},expression:"rssLink"}}):t._e(),e(n.NcButton,{staticClass:"settings-link",attrs:{href:n.personalSettingsLink,title:n.t("activity","Personal notification settings"),type:"tertiary"}},[t._v(" "+t._s(n.t("activity","Personal notification settings"))+" ")])],1)]},proxy:!0}])})},As=[],Rs=ot(xs,Ss,As,!1,null,null,null,null);const Ns=Rs.exports,Os=[{path:"/",name:"root",redirect:{path:"/all"}},{path:"/:filter?",components:{default:bs,navigation:Ns},props:{default:!0}}];ut.prototype.t=$,ut.prototype.n=cr,ut.use(Vn);const Ls=new Vn({mode:"history",base:mn("/apps/activity"),linkActiveClass:"active",routes:Os});new ut({el:"#content",name:"ActivityRoot",router:Ls,render:t=>t(Vi)}); +`,vs=Nt({__name:"ActivityAppFeed",props:{filter:{default:"all"}},setup(t){const e=t,n=X(!1),r=X(!0),i=X([]),o=X(),a=X();mr(a,async()=>{r.value&&await c()},{distance:100});const s=bt(()=>{const l={};for(const p of i.value){const u=et(p.datetime).format("LL");l[u]===void 0?l[u]=[p]:l[u].push(p)}return l});async function c(){if(!n.value)try{const l=o.value??"0";n.value=!0;const p=await _n.get(xr("apps/activity/api/v2/activity/{filter}?format=json&previews=true&since={since}",{filter:e.filter,since:l}));i.value.push(...p.data.ocs.data.map(u=>new _r(u))),o.value=p.headers["x-activity-last-given"],r.value=!0}catch(l){if(Qo.isAxiosError(l)&&l.response?.status===304){r.value=!1;return}Xt.error(l),Cn($("activity","Could not load activites"))}finally{n.value=!1}}return ir(()=>{c()}),or(e,()=>{i.value=[],o.value=void 0,c()}),{__sfc:!0,props:e,loading:n,hasMoreActivites:r,allActivities:i,lastActivityLoaded:o,container:a,groupedActivities:s,loadActivities:c,NcAppContent:yr,NcIconSvgWrapper:gr,NcEmptyContent:br,NcLoadingIcon:bn,ActivityGroup:hs,appIconSVG:ds,t:$}}});var ms=function(){var t=this,e=t._self._c,n=t._self._setupProxy;return e(n.NcAppContent,{staticClass:"activity-app"},[e("h1",{staticClass:"activity-app__heading"},[t._v(" "+t._s(n.t("activity","Your activities"))+" ")]),n.hasMoreActivites&&n.allActivities.length===0?e(n.NcEmptyContent,{staticClass:"activity-app__empty-content",attrs:{name:n.t("activity","Loading activities"),description:n.t("activity","This stream will show events like additions, changes & shares")},scopedSlots:t._u([{key:"icon",fn:function(){return[e(n.NcLoadingIcon,{attrs:{size:36}})]},proxy:!0}],null,!1,3043861167)}):n.allActivities.length===0?e(n.NcEmptyContent,{staticClass:"activity-app__empty-content",attrs:{name:n.t("activity","No activity yet"),description:n.t("activity","This stream will show events like additions, changes & shares")},scopedSlots:t._u([{key:"icon",fn:function(){return[e(n.NcIconSvgWrapper,{attrs:{svg:n.appIconSVG,size:36}})]},proxy:!0}])}):t._e(),e("div",{ref:"container",staticClass:"activity-app__container"},[t._l(n.groupedActivities,function(r,i){return e(n.ActivityGroup,{key:i,attrs:{activities:r}})}),n.hasMoreActivites&&n.allActivities.length>0?e(n.NcLoadingIcon,{staticClass:"activity-app__loading-indicator",attrs:{name:n.t("activity","Loading more activities"),size:64}}):!n.hasMoreActivites&&n.allActivities.length>0?e("div",{staticClass:"activity-app__loading-indicator"},[t._v(" "+t._s(n.t("activity","No more activities."))+" ")]):t._e()],2)],1)},ys=[],gs=ot(vs,ms,ys,!1,null,"403d4ae3",null,null);const bs=gs.exports,_s={name:"ContentCopyIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var ws=function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon content-copy-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(n){return t.$emit("click",n)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])},Cs=[],ks=ot(_s,ws,Cs,!1,null,null,null,null);const Es=ks.exports,xs=Nt({__name:"ActivityAppNavigation",setup(t){const{rssLink:e,personalSettingsLink:n}=ge(ye,"settings"),r=ge(ye,"navigationList"),i=X(e),o=bt(()=>!!i.value);async function a(){try{const{data:c}=await _n.post(wn("/apps/activity/settings/feed"),{enable:!o.value});i.value=c.data.rsslink}catch(c){Cn($("activity","Could not enable RSS link")),Xt.error(c)}}async function s(){try{window.navigator.clipboard.writeText(i.value),Or($("activity","RSS link copied to clipboard"))}catch(c){Xt.debug(c),window.prompt($("activity","Could not copy the RSS link, please copy manually:"),i.value)}}return{__sfc:!0,initialRSSLink:e,personalSettingsLink:n,navigationList:r,rssLink:i,hasRSSLink:o,toggleRSSLink:a,copyRSSLink:s,t:$,NcAppNavigation:ga,NcAppNavigationItem:Wa,NcAppNavigationSettings:wr,NcButton:Ot,NcCheckboxRadioSwitch:Nr,NcInputField:Cr,IconContentCopy:Es}}});var Ss=function(){var t=this,e=t._self._c,n=t._self._setupProxy;return e(n.NcAppNavigation,{scopedSlots:t._u([{key:"list",fn:function(){return t._l(n.navigationList,function(r){return e(n.NcAppNavigationItem,{key:r.id,attrs:{"data-navigation":r.id,to:r.id,name:r.name},scopedSlots:t._u([r.icon?{key:"icon",fn:function(){return[e("img",{staticClass:"navigation-icon",attrs:{alt:"",src:r.icon,role:"presentation"}})]},proxy:!0}:null],null,!0)})})},proxy:!0},{key:"footer",fn:function(){return[e(n.NcAppNavigationSettings,{attrs:{name:n.t("activity","Activity settings")}},[e(n.NcCheckboxRadioSwitch,{attrs:{type:"switch",checked:n.hasRSSLink},on:{"update:checked":n.toggleRSSLink}},[t._v(" "+t._s(n.t("activity","Enable RSS feed"))+" ")]),n.hasRSSLink?e(n.NcInputField,{attrs:{label:n.t("activity","RSS feed"),"show-trailing-button":!0,"trailing-button-label":n.t("activity","Copy RSS feed link"),readonly:"readonly"},on:{"trailing-button-click":n.copyRSSLink},scopedSlots:t._u([{key:"trailing-button-icon",fn:function(){return[e(n.IconContentCopy,{attrs:{size:20}})]},proxy:!0}],null,!1,4025534811),model:{value:n.rssLink,callback:function(r){n.rssLink=r},expression:"rssLink"}}):t._e(),e(n.NcButton,{staticClass:"settings-link",attrs:{href:n.personalSettingsLink,title:n.t("activity","Personal notification settings"),type:"tertiary"}},[t._v(" "+t._s(n.t("activity","Personal notification settings"))+" ")])],1)]},proxy:!0}])})},As=[],Rs=ot(xs,Ss,As,!1,null,null,null,null);const Ns=Rs.exports,Os=[{path:"/",name:"root",redirect:{path:"/all"}},{path:"/:filter?",components:{default:bs,navigation:Ns},props:{default:!0}}];ut.prototype.t=$,ut.prototype.n=Sr,ut.use(Vn);const Ls=new Vn({mode:"history",base:wn("/apps/activity"),linkActiveClass:"active",routes:Os});new ut({el:"#content",name:"ActivityRoot",router:Ls,render:t=>t(Vi)}); diff --git a/js/activity-app.mjs.map b/js/activity-app.mjs.map index 087aa09ef..49539294b 100644 --- a/js/activity-app.mjs.map +++ b/js/activity-app.mjs.map @@ -1 +1 @@ -{"version":3,"file":"activity-app.mjs","sources":["../node_modules/vue-router/dist/vue-router.esm.js","../node_modules/@nextcloud/vue/dist/Components/NcContent.mjs","../node_modules/axios/lib/helpers/bind.js","../node_modules/axios/lib/utils.js","../node_modules/axios/lib/helpers/buildURL.js","../node_modules/axios/lib/core/InterceptorManager.js","../node_modules/axios/lib/helpers/normalizeHeaderName.js","../node_modules/axios/lib/core/AxiosError.js","../node_modules/axios/lib/defaults/transitional.js","../node_modules/axios/lib/helpers/toFormData.js","../node_modules/axios/lib/core/settle.js","../node_modules/axios/lib/helpers/cookies.js","../node_modules/axios/lib/helpers/isAbsoluteURL.js","../node_modules/axios/lib/helpers/combineURLs.js","../node_modules/axios/lib/core/buildFullPath.js","../node_modules/axios/lib/helpers/parseHeaders.js","../node_modules/axios/lib/helpers/isURLSameOrigin.js","../node_modules/axios/lib/cancel/CanceledError.js","../node_modules/axios/lib/helpers/parseProtocol.js","../node_modules/axios/lib/adapters/xhr.js","../node_modules/axios/lib/helpers/null.js","../node_modules/axios/lib/defaults/index.js","../node_modules/axios/lib/core/transformData.js","../node_modules/axios/lib/cancel/isCancel.js","../node_modules/axios/lib/core/dispatchRequest.js","../node_modules/axios/lib/core/mergeConfig.js","../node_modules/axios/lib/env/data.js","../node_modules/axios/lib/helpers/validator.js","../node_modules/axios/lib/core/Axios.js","../node_modules/axios/lib/cancel/CancelToken.js","../node_modules/axios/lib/helpers/spread.js","../node_modules/axios/lib/helpers/isAxiosError.js","../node_modules/axios/lib/axios.js","../node_modules/axios/index.js","../node_modules/@nextcloud/vue/dist/chunks/NcAppNavigationToggle-cd2ef112.mjs","../node_modules/@nextcloud/vue/dist/Components/NcAppNavigation.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcInputConfirmCancel-304f0b74.mjs","../node_modules/@nextcloud/vue/dist/Components/NcAppNavigationItem.mjs","../node_modules/vue-frag/dist/frag.esm.js","../src/components/ActivityGroup.vue","../img/activity-dark.svg?raw","../src/views/ActivityAppFeed.vue","../node_modules/vue-material-design-icons/ContentCopy.vue","../src/views/ActivityAppNavigation.vue","../src/routes.ts","../src/app.ts"],"sourcesContent":["/*!\n * vue-router v3.6.5\n * (c) 2022 Evan You\n * @license MIT\n */\n/* */\n\nfunction assert (condition, message) {\n if (!condition) {\n throw new Error((\"[vue-router] \" + message))\n }\n}\n\nfunction warn (condition, message) {\n if (!condition) {\n typeof console !== 'undefined' && console.warn((\"[vue-router] \" + message));\n }\n}\n\nfunction extend (a, b) {\n for (var key in b) {\n a[key] = b[key];\n }\n return a\n}\n\n/* */\n\nvar encodeReserveRE = /[!'()*]/g;\nvar encodeReserveReplacer = function (c) { return '%' + c.charCodeAt(0).toString(16); };\nvar commaRE = /%2C/g;\n\n// fixed encodeURIComponent which is more conformant to RFC3986:\n// - escapes [!'()*]\n// - preserve commas\nvar encode = function (str) { return encodeURIComponent(str)\n .replace(encodeReserveRE, encodeReserveReplacer)\n .replace(commaRE, ','); };\n\nfunction decode (str) {\n try {\n return decodeURIComponent(str)\n } catch (err) {\n if (process.env.NODE_ENV !== 'production') {\n warn(false, (\"Error decoding \\\"\" + str + \"\\\". Leaving it intact.\"));\n }\n }\n return str\n}\n\nfunction resolveQuery (\n query,\n extraQuery,\n _parseQuery\n) {\n if ( extraQuery === void 0 ) extraQuery = {};\n\n var parse = _parseQuery || parseQuery;\n var parsedQuery;\n try {\n parsedQuery = parse(query || '');\n } catch (e) {\n process.env.NODE_ENV !== 'production' && warn(false, e.message);\n parsedQuery = {};\n }\n for (var key in extraQuery) {\n var value = extraQuery[key];\n parsedQuery[key] = Array.isArray(value)\n ? value.map(castQueryParamValue)\n : castQueryParamValue(value);\n }\n return parsedQuery\n}\n\nvar castQueryParamValue = function (value) { return (value == null || typeof value === 'object' ? value : String(value)); };\n\nfunction parseQuery (query) {\n var res = {};\n\n query = query.trim().replace(/^(\\?|#|&)/, '');\n\n if (!query) {\n return res\n }\n\n query.split('&').forEach(function (param) {\n var parts = param.replace(/\\+/g, ' ').split('=');\n var key = decode(parts.shift());\n var val = parts.length > 0 ? decode(parts.join('=')) : null;\n\n if (res[key] === undefined) {\n res[key] = val;\n } else if (Array.isArray(res[key])) {\n res[key].push(val);\n } else {\n res[key] = [res[key], val];\n }\n });\n\n return res\n}\n\nfunction stringifyQuery (obj) {\n var res = obj\n ? Object.keys(obj)\n .map(function (key) {\n var val = obj[key];\n\n if (val === undefined) {\n return ''\n }\n\n if (val === null) {\n return encode(key)\n }\n\n if (Array.isArray(val)) {\n var result = [];\n val.forEach(function (val2) {\n if (val2 === undefined) {\n return\n }\n if (val2 === null) {\n result.push(encode(key));\n } else {\n result.push(encode(key) + '=' + encode(val2));\n }\n });\n return result.join('&')\n }\n\n return encode(key) + '=' + encode(val)\n })\n .filter(function (x) { return x.length > 0; })\n .join('&')\n : null;\n return res ? (\"?\" + res) : ''\n}\n\n/* */\n\nvar trailingSlashRE = /\\/?$/;\n\nfunction createRoute (\n record,\n location,\n redirectedFrom,\n router\n) {\n var stringifyQuery = router && router.options.stringifyQuery;\n\n var query = location.query || {};\n try {\n query = clone(query);\n } catch (e) {}\n\n var route = {\n name: location.name || (record && record.name),\n meta: (record && record.meta) || {},\n path: location.path || '/',\n hash: location.hash || '',\n query: query,\n params: location.params || {},\n fullPath: getFullPath(location, stringifyQuery),\n matched: record ? formatMatch(record) : []\n };\n if (redirectedFrom) {\n route.redirectedFrom = getFullPath(redirectedFrom, stringifyQuery);\n }\n return Object.freeze(route)\n}\n\nfunction clone (value) {\n if (Array.isArray(value)) {\n return value.map(clone)\n } else if (value && typeof value === 'object') {\n var res = {};\n for (var key in value) {\n res[key] = clone(value[key]);\n }\n return res\n } else {\n return value\n }\n}\n\n// the starting route that represents the initial state\nvar START = createRoute(null, {\n path: '/'\n});\n\nfunction formatMatch (record) {\n var res = [];\n while (record) {\n res.unshift(record);\n record = record.parent;\n }\n return res\n}\n\nfunction getFullPath (\n ref,\n _stringifyQuery\n) {\n var path = ref.path;\n var query = ref.query; if ( query === void 0 ) query = {};\n var hash = ref.hash; if ( hash === void 0 ) hash = '';\n\n var stringify = _stringifyQuery || stringifyQuery;\n return (path || '/') + stringify(query) + hash\n}\n\nfunction isSameRoute (a, b, onlyPath) {\n if (b === START) {\n return a === b\n } else if (!b) {\n return false\n } else if (a.path && b.path) {\n return a.path.replace(trailingSlashRE, '') === b.path.replace(trailingSlashRE, '') && (onlyPath ||\n a.hash === b.hash &&\n isObjectEqual(a.query, b.query))\n } else if (a.name && b.name) {\n return (\n a.name === b.name &&\n (onlyPath || (\n a.hash === b.hash &&\n isObjectEqual(a.query, b.query) &&\n isObjectEqual(a.params, b.params))\n )\n )\n } else {\n return false\n }\n}\n\nfunction isObjectEqual (a, b) {\n if ( a === void 0 ) a = {};\n if ( b === void 0 ) b = {};\n\n // handle null value #1566\n if (!a || !b) { return a === b }\n var aKeys = Object.keys(a).sort();\n var bKeys = Object.keys(b).sort();\n if (aKeys.length !== bKeys.length) {\n return false\n }\n return aKeys.every(function (key, i) {\n var aVal = a[key];\n var bKey = bKeys[i];\n if (bKey !== key) { return false }\n var bVal = b[key];\n // query values can be null and undefined\n if (aVal == null || bVal == null) { return aVal === bVal }\n // check nested equality\n if (typeof aVal === 'object' && typeof bVal === 'object') {\n return isObjectEqual(aVal, bVal)\n }\n return String(aVal) === String(bVal)\n })\n}\n\nfunction isIncludedRoute (current, target) {\n return (\n current.path.replace(trailingSlashRE, '/').indexOf(\n target.path.replace(trailingSlashRE, '/')\n ) === 0 &&\n (!target.hash || current.hash === target.hash) &&\n queryIncludes(current.query, target.query)\n )\n}\n\nfunction queryIncludes (current, target) {\n for (var key in target) {\n if (!(key in current)) {\n return false\n }\n }\n return true\n}\n\nfunction handleRouteEntered (route) {\n for (var i = 0; i < route.matched.length; i++) {\n var record = route.matched[i];\n for (var name in record.instances) {\n var instance = record.instances[name];\n var cbs = record.enteredCbs[name];\n if (!instance || !cbs) { continue }\n delete record.enteredCbs[name];\n for (var i$1 = 0; i$1 < cbs.length; i$1++) {\n if (!instance._isBeingDestroyed) { cbs[i$1](instance); }\n }\n }\n }\n}\n\nvar View = {\n name: 'RouterView',\n functional: true,\n props: {\n name: {\n type: String,\n default: 'default'\n }\n },\n render: function render (_, ref) {\n var props = ref.props;\n var children = ref.children;\n var parent = ref.parent;\n var data = ref.data;\n\n // used by devtools to display a router-view badge\n data.routerView = true;\n\n // directly use parent context's createElement() function\n // so that components rendered by router-view can resolve named slots\n var h = parent.$createElement;\n var name = props.name;\n var route = parent.$route;\n var cache = parent._routerViewCache || (parent._routerViewCache = {});\n\n // determine current view depth, also check to see if the tree\n // has been toggled inactive but kept-alive.\n var depth = 0;\n var inactive = false;\n while (parent && parent._routerRoot !== parent) {\n var vnodeData = parent.$vnode ? parent.$vnode.data : {};\n if (vnodeData.routerView) {\n depth++;\n }\n if (vnodeData.keepAlive && parent._directInactive && parent._inactive) {\n inactive = true;\n }\n parent = parent.$parent;\n }\n data.routerViewDepth = depth;\n\n // render previous view if the tree is inactive and kept-alive\n if (inactive) {\n var cachedData = cache[name];\n var cachedComponent = cachedData && cachedData.component;\n if (cachedComponent) {\n // #2301\n // pass props\n if (cachedData.configProps) {\n fillPropsinData(cachedComponent, data, cachedData.route, cachedData.configProps);\n }\n return h(cachedComponent, data, children)\n } else {\n // render previous empty view\n return h()\n }\n }\n\n var matched = route.matched[depth];\n var component = matched && matched.components[name];\n\n // render empty node if no matched route or no config component\n if (!matched || !component) {\n cache[name] = null;\n return h()\n }\n\n // cache component\n cache[name] = { component: component };\n\n // attach instance registration hook\n // this will be called in the instance's injected lifecycle hooks\n data.registerRouteInstance = function (vm, val) {\n // val could be undefined for unregistration\n var current = matched.instances[name];\n if (\n (val && current !== vm) ||\n (!val && current === vm)\n ) {\n matched.instances[name] = val;\n }\n }\n\n // also register instance in prepatch hook\n // in case the same component instance is reused across different routes\n ;(data.hook || (data.hook = {})).prepatch = function (_, vnode) {\n matched.instances[name] = vnode.componentInstance;\n };\n\n // register instance in init hook\n // in case kept-alive component be actived when routes changed\n data.hook.init = function (vnode) {\n if (vnode.data.keepAlive &&\n vnode.componentInstance &&\n vnode.componentInstance !== matched.instances[name]\n ) {\n matched.instances[name] = vnode.componentInstance;\n }\n\n // if the route transition has already been confirmed then we weren't\n // able to call the cbs during confirmation as the component was not\n // registered yet, so we call it here.\n handleRouteEntered(route);\n };\n\n var configProps = matched.props && matched.props[name];\n // save route and configProps in cache\n if (configProps) {\n extend(cache[name], {\n route: route,\n configProps: configProps\n });\n fillPropsinData(component, data, route, configProps);\n }\n\n return h(component, data, children)\n }\n};\n\nfunction fillPropsinData (component, data, route, configProps) {\n // resolve props\n var propsToPass = data.props = resolveProps(route, configProps);\n if (propsToPass) {\n // clone to prevent mutation\n propsToPass = data.props = extend({}, propsToPass);\n // pass non-declared props as attrs\n var attrs = data.attrs = data.attrs || {};\n for (var key in propsToPass) {\n if (!component.props || !(key in component.props)) {\n attrs[key] = propsToPass[key];\n delete propsToPass[key];\n }\n }\n }\n}\n\nfunction resolveProps (route, config) {\n switch (typeof config) {\n case 'undefined':\n return\n case 'object':\n return config\n case 'function':\n return config(route)\n case 'boolean':\n return config ? route.params : undefined\n default:\n if (process.env.NODE_ENV !== 'production') {\n warn(\n false,\n \"props in \\\"\" + (route.path) + \"\\\" is a \" + (typeof config) + \", \" +\n \"expecting an object, function or boolean.\"\n );\n }\n }\n}\n\n/* */\n\nfunction resolvePath (\n relative,\n base,\n append\n) {\n var firstChar = relative.charAt(0);\n if (firstChar === '/') {\n return relative\n }\n\n if (firstChar === '?' || firstChar === '#') {\n return base + relative\n }\n\n var stack = base.split('/');\n\n // remove trailing segment if:\n // - not appending\n // - appending to trailing slash (last segment is empty)\n if (!append || !stack[stack.length - 1]) {\n stack.pop();\n }\n\n // resolve relative path\n var segments = relative.replace(/^\\//, '').split('/');\n for (var i = 0; i < segments.length; i++) {\n var segment = segments[i];\n if (segment === '..') {\n stack.pop();\n } else if (segment !== '.') {\n stack.push(segment);\n }\n }\n\n // ensure leading slash\n if (stack[0] !== '') {\n stack.unshift('');\n }\n\n return stack.join('/')\n}\n\nfunction parsePath (path) {\n var hash = '';\n var query = '';\n\n var hashIndex = path.indexOf('#');\n if (hashIndex >= 0) {\n hash = path.slice(hashIndex);\n path = path.slice(0, hashIndex);\n }\n\n var queryIndex = path.indexOf('?');\n if (queryIndex >= 0) {\n query = path.slice(queryIndex + 1);\n path = path.slice(0, queryIndex);\n }\n\n return {\n path: path,\n query: query,\n hash: hash\n }\n}\n\nfunction cleanPath (path) {\n return path.replace(/\\/(?:\\s*\\/)+/g, '/')\n}\n\nvar isarray = Array.isArray || function (arr) {\n return Object.prototype.toString.call(arr) == '[object Array]';\n};\n\n/**\n * Expose `pathToRegexp`.\n */\nvar pathToRegexp_1 = pathToRegexp;\nvar parse_1 = parse;\nvar compile_1 = compile;\nvar tokensToFunction_1 = tokensToFunction;\nvar tokensToRegExp_1 = tokensToRegExp;\n\n/**\n * The main path matching regexp utility.\n *\n * @type {RegExp}\n */\nvar PATH_REGEXP = new RegExp([\n // Match escaped characters that would otherwise appear in future matches.\n // This allows the user to escape special characters that won't transform.\n '(\\\\\\\\.)',\n // Match Express-style parameters and un-named parameters with a prefix\n // and optional suffixes. Matches appear as:\n //\n // \"/:test(\\\\d+)?\" => [\"/\", \"test\", \"\\d+\", undefined, \"?\", undefined]\n // \"/route(\\\\d+)\" => [undefined, undefined, undefined, \"\\d+\", undefined, undefined]\n // \"/*\" => [\"/\", undefined, undefined, undefined, undefined, \"*\"]\n '([\\\\/.])?(?:(?:\\\\:(\\\\w+)(?:\\\\(((?:\\\\\\\\.|[^\\\\\\\\()])+)\\\\))?|\\\\(((?:\\\\\\\\.|[^\\\\\\\\()])+)\\\\))([+*?])?|(\\\\*))'\n].join('|'), 'g');\n\n/**\n * Parse a string for the raw tokens.\n *\n * @param {string} str\n * @param {Object=} options\n * @return {!Array}\n */\nfunction parse (str, options) {\n var tokens = [];\n var key = 0;\n var index = 0;\n var path = '';\n var defaultDelimiter = options && options.delimiter || '/';\n var res;\n\n while ((res = PATH_REGEXP.exec(str)) != null) {\n var m = res[0];\n var escaped = res[1];\n var offset = res.index;\n path += str.slice(index, offset);\n index = offset + m.length;\n\n // Ignore already escaped sequences.\n if (escaped) {\n path += escaped[1];\n continue\n }\n\n var next = str[index];\n var prefix = res[2];\n var name = res[3];\n var capture = res[4];\n var group = res[5];\n var modifier = res[6];\n var asterisk = res[7];\n\n // Push the current path onto the tokens.\n if (path) {\n tokens.push(path);\n path = '';\n }\n\n var partial = prefix != null && next != null && next !== prefix;\n var repeat = modifier === '+' || modifier === '*';\n var optional = modifier === '?' || modifier === '*';\n var delimiter = res[2] || defaultDelimiter;\n var pattern = capture || group;\n\n tokens.push({\n name: name || key++,\n prefix: prefix || '',\n delimiter: delimiter,\n optional: optional,\n repeat: repeat,\n partial: partial,\n asterisk: !!asterisk,\n pattern: pattern ? escapeGroup(pattern) : (asterisk ? '.*' : '[^' + escapeString(delimiter) + ']+?')\n });\n }\n\n // Match any characters still remaining.\n if (index < str.length) {\n path += str.substr(index);\n }\n\n // If the path exists, push it onto the end.\n if (path) {\n tokens.push(path);\n }\n\n return tokens\n}\n\n/**\n * Compile a string to a template function for the path.\n *\n * @param {string} str\n * @param {Object=} options\n * @return {!function(Object=, Object=)}\n */\nfunction compile (str, options) {\n return tokensToFunction(parse(str, options), options)\n}\n\n/**\n * Prettier encoding of URI path segments.\n *\n * @param {string}\n * @return {string}\n */\nfunction encodeURIComponentPretty (str) {\n return encodeURI(str).replace(/[\\/?#]/g, function (c) {\n return '%' + c.charCodeAt(0).toString(16).toUpperCase()\n })\n}\n\n/**\n * Encode the asterisk parameter. Similar to `pretty`, but allows slashes.\n *\n * @param {string}\n * @return {string}\n */\nfunction encodeAsterisk (str) {\n return encodeURI(str).replace(/[?#]/g, function (c) {\n return '%' + c.charCodeAt(0).toString(16).toUpperCase()\n })\n}\n\n/**\n * Expose a method for transforming tokens into the path function.\n */\nfunction tokensToFunction (tokens, options) {\n // Compile all the tokens into regexps.\n var matches = new Array(tokens.length);\n\n // Compile all the patterns before compilation.\n for (var i = 0; i < tokens.length; i++) {\n if (typeof tokens[i] === 'object') {\n matches[i] = new RegExp('^(?:' + tokens[i].pattern + ')$', flags(options));\n }\n }\n\n return function (obj, opts) {\n var path = '';\n var data = obj || {};\n var options = opts || {};\n var encode = options.pretty ? encodeURIComponentPretty : encodeURIComponent;\n\n for (var i = 0; i < tokens.length; i++) {\n var token = tokens[i];\n\n if (typeof token === 'string') {\n path += token;\n\n continue\n }\n\n var value = data[token.name];\n var segment;\n\n if (value == null) {\n if (token.optional) {\n // Prepend partial segment prefixes.\n if (token.partial) {\n path += token.prefix;\n }\n\n continue\n } else {\n throw new TypeError('Expected \"' + token.name + '\" to be defined')\n }\n }\n\n if (isarray(value)) {\n if (!token.repeat) {\n throw new TypeError('Expected \"' + token.name + '\" to not repeat, but received `' + JSON.stringify(value) + '`')\n }\n\n if (value.length === 0) {\n if (token.optional) {\n continue\n } else {\n throw new TypeError('Expected \"' + token.name + '\" to not be empty')\n }\n }\n\n for (var j = 0; j < value.length; j++) {\n segment = encode(value[j]);\n\n if (!matches[i].test(segment)) {\n throw new TypeError('Expected all \"' + token.name + '\" to match \"' + token.pattern + '\", but received `' + JSON.stringify(segment) + '`')\n }\n\n path += (j === 0 ? token.prefix : token.delimiter) + segment;\n }\n\n continue\n }\n\n segment = token.asterisk ? encodeAsterisk(value) : encode(value);\n\n if (!matches[i].test(segment)) {\n throw new TypeError('Expected \"' + token.name + '\" to match \"' + token.pattern + '\", but received \"' + segment + '\"')\n }\n\n path += token.prefix + segment;\n }\n\n return path\n }\n}\n\n/**\n * Escape a regular expression string.\n *\n * @param {string} str\n * @return {string}\n */\nfunction escapeString (str) {\n return str.replace(/([.+*?=^!:${}()[\\]|\\/\\\\])/g, '\\\\$1')\n}\n\n/**\n * Escape the capturing group by escaping special characters and meaning.\n *\n * @param {string} group\n * @return {string}\n */\nfunction escapeGroup (group) {\n return group.replace(/([=!:$\\/()])/g, '\\\\$1')\n}\n\n/**\n * Attach the keys as a property of the regexp.\n *\n * @param {!RegExp} re\n * @param {Array} keys\n * @return {!RegExp}\n */\nfunction attachKeys (re, keys) {\n re.keys = keys;\n return re\n}\n\n/**\n * Get the flags for a regexp from the options.\n *\n * @param {Object} options\n * @return {string}\n */\nfunction flags (options) {\n return options && options.sensitive ? '' : 'i'\n}\n\n/**\n * Pull out keys from a regexp.\n *\n * @param {!RegExp} path\n * @param {!Array} keys\n * @return {!RegExp}\n */\nfunction regexpToRegexp (path, keys) {\n // Use a negative lookahead to match only capturing groups.\n var groups = path.source.match(/\\((?!\\?)/g);\n\n if (groups) {\n for (var i = 0; i < groups.length; i++) {\n keys.push({\n name: i,\n prefix: null,\n delimiter: null,\n optional: false,\n repeat: false,\n partial: false,\n asterisk: false,\n pattern: null\n });\n }\n }\n\n return attachKeys(path, keys)\n}\n\n/**\n * Transform an array into a regexp.\n *\n * @param {!Array} path\n * @param {Array} keys\n * @param {!Object} options\n * @return {!RegExp}\n */\nfunction arrayToRegexp (path, keys, options) {\n var parts = [];\n\n for (var i = 0; i < path.length; i++) {\n parts.push(pathToRegexp(path[i], keys, options).source);\n }\n\n var regexp = new RegExp('(?:' + parts.join('|') + ')', flags(options));\n\n return attachKeys(regexp, keys)\n}\n\n/**\n * Create a path regexp from string input.\n *\n * @param {string} path\n * @param {!Array} keys\n * @param {!Object} options\n * @return {!RegExp}\n */\nfunction stringToRegexp (path, keys, options) {\n return tokensToRegExp(parse(path, options), keys, options)\n}\n\n/**\n * Expose a function for taking tokens and returning a RegExp.\n *\n * @param {!Array} tokens\n * @param {(Array|Object)=} keys\n * @param {Object=} options\n * @return {!RegExp}\n */\nfunction tokensToRegExp (tokens, keys, options) {\n if (!isarray(keys)) {\n options = /** @type {!Object} */ (keys || options);\n keys = [];\n }\n\n options = options || {};\n\n var strict = options.strict;\n var end = options.end !== false;\n var route = '';\n\n // Iterate over the tokens and create our regexp string.\n for (var i = 0; i < tokens.length; i++) {\n var token = tokens[i];\n\n if (typeof token === 'string') {\n route += escapeString(token);\n } else {\n var prefix = escapeString(token.prefix);\n var capture = '(?:' + token.pattern + ')';\n\n keys.push(token);\n\n if (token.repeat) {\n capture += '(?:' + prefix + capture + ')*';\n }\n\n if (token.optional) {\n if (!token.partial) {\n capture = '(?:' + prefix + '(' + capture + '))?';\n } else {\n capture = prefix + '(' + capture + ')?';\n }\n } else {\n capture = prefix + '(' + capture + ')';\n }\n\n route += capture;\n }\n }\n\n var delimiter = escapeString(options.delimiter || '/');\n var endsWithDelimiter = route.slice(-delimiter.length) === delimiter;\n\n // In non-strict mode we allow a slash at the end of match. If the path to\n // match already ends with a slash, we remove it for consistency. The slash\n // is valid at the end of a path match, not in the middle. This is important\n // in non-ending mode, where \"/test/\" shouldn't match \"/test//route\".\n if (!strict) {\n route = (endsWithDelimiter ? route.slice(0, -delimiter.length) : route) + '(?:' + delimiter + '(?=$))?';\n }\n\n if (end) {\n route += '$';\n } else {\n // In non-ending mode, we need the capturing groups to match as much as\n // possible by using a positive lookahead to the end or next path segment.\n route += strict && endsWithDelimiter ? '' : '(?=' + delimiter + '|$)';\n }\n\n return attachKeys(new RegExp('^' + route, flags(options)), keys)\n}\n\n/**\n * Normalize the given path string, returning a regular expression.\n *\n * An empty array can be passed in for the keys, which will hold the\n * placeholder key descriptions. For example, using `/user/:id`, `keys` will\n * contain `[{ name: 'id', delimiter: '/', optional: false, repeat: false }]`.\n *\n * @param {(string|RegExp|Array)} path\n * @param {(Array|Object)=} keys\n * @param {Object=} options\n * @return {!RegExp}\n */\nfunction pathToRegexp (path, keys, options) {\n if (!isarray(keys)) {\n options = /** @type {!Object} */ (keys || options);\n keys = [];\n }\n\n options = options || {};\n\n if (path instanceof RegExp) {\n return regexpToRegexp(path, /** @type {!Array} */ (keys))\n }\n\n if (isarray(path)) {\n return arrayToRegexp(/** @type {!Array} */ (path), /** @type {!Array} */ (keys), options)\n }\n\n return stringToRegexp(/** @type {string} */ (path), /** @type {!Array} */ (keys), options)\n}\npathToRegexp_1.parse = parse_1;\npathToRegexp_1.compile = compile_1;\npathToRegexp_1.tokensToFunction = tokensToFunction_1;\npathToRegexp_1.tokensToRegExp = tokensToRegExp_1;\n\n/* */\n\n// $flow-disable-line\nvar regexpCompileCache = Object.create(null);\n\nfunction fillParams (\n path,\n params,\n routeMsg\n) {\n params = params || {};\n try {\n var filler =\n regexpCompileCache[path] ||\n (regexpCompileCache[path] = pathToRegexp_1.compile(path));\n\n // Fix #2505 resolving asterisk routes { name: 'not-found', params: { pathMatch: '/not-found' }}\n // and fix #3106 so that you can work with location descriptor object having params.pathMatch equal to empty string\n if (typeof params.pathMatch === 'string') { params[0] = params.pathMatch; }\n\n return filler(params, { pretty: true })\n } catch (e) {\n if (process.env.NODE_ENV !== 'production') {\n // Fix #3072 no warn if `pathMatch` is string\n warn(typeof params.pathMatch === 'string', (\"missing param for \" + routeMsg + \": \" + (e.message)));\n }\n return ''\n } finally {\n // delete the 0 if it was added\n delete params[0];\n }\n}\n\n/* */\n\nfunction normalizeLocation (\n raw,\n current,\n append,\n router\n) {\n var next = typeof raw === 'string' ? { path: raw } : raw;\n // named target\n if (next._normalized) {\n return next\n } else if (next.name) {\n next = extend({}, raw);\n var params = next.params;\n if (params && typeof params === 'object') {\n next.params = extend({}, params);\n }\n return next\n }\n\n // relative params\n if (!next.path && next.params && current) {\n next = extend({}, next);\n next._normalized = true;\n var params$1 = extend(extend({}, current.params), next.params);\n if (current.name) {\n next.name = current.name;\n next.params = params$1;\n } else if (current.matched.length) {\n var rawPath = current.matched[current.matched.length - 1].path;\n next.path = fillParams(rawPath, params$1, (\"path \" + (current.path)));\n } else if (process.env.NODE_ENV !== 'production') {\n warn(false, \"relative params navigation requires a current route.\");\n }\n return next\n }\n\n var parsedPath = parsePath(next.path || '');\n var basePath = (current && current.path) || '/';\n var path = parsedPath.path\n ? resolvePath(parsedPath.path, basePath, append || next.append)\n : basePath;\n\n var query = resolveQuery(\n parsedPath.query,\n next.query,\n router && router.options.parseQuery\n );\n\n var hash = next.hash || parsedPath.hash;\n if (hash && hash.charAt(0) !== '#') {\n hash = \"#\" + hash;\n }\n\n return {\n _normalized: true,\n path: path,\n query: query,\n hash: hash\n }\n}\n\n/* */\n\n// work around weird flow bug\nvar toTypes = [String, Object];\nvar eventTypes = [String, Array];\n\nvar noop = function () {};\n\nvar warnedCustomSlot;\nvar warnedTagProp;\nvar warnedEventProp;\n\nvar Link = {\n name: 'RouterLink',\n props: {\n to: {\n type: toTypes,\n required: true\n },\n tag: {\n type: String,\n default: 'a'\n },\n custom: Boolean,\n exact: Boolean,\n exactPath: Boolean,\n append: Boolean,\n replace: Boolean,\n activeClass: String,\n exactActiveClass: String,\n ariaCurrentValue: {\n type: String,\n default: 'page'\n },\n event: {\n type: eventTypes,\n default: 'click'\n }\n },\n render: function render (h) {\n var this$1$1 = this;\n\n var router = this.$router;\n var current = this.$route;\n var ref = router.resolve(\n this.to,\n current,\n this.append\n );\n var location = ref.location;\n var route = ref.route;\n var href = ref.href;\n\n var classes = {};\n var globalActiveClass = router.options.linkActiveClass;\n var globalExactActiveClass = router.options.linkExactActiveClass;\n // Support global empty active class\n var activeClassFallback =\n globalActiveClass == null ? 'router-link-active' : globalActiveClass;\n var exactActiveClassFallback =\n globalExactActiveClass == null\n ? 'router-link-exact-active'\n : globalExactActiveClass;\n var activeClass =\n this.activeClass == null ? activeClassFallback : this.activeClass;\n var exactActiveClass =\n this.exactActiveClass == null\n ? exactActiveClassFallback\n : this.exactActiveClass;\n\n var compareTarget = route.redirectedFrom\n ? createRoute(null, normalizeLocation(route.redirectedFrom), null, router)\n : route;\n\n classes[exactActiveClass] = isSameRoute(current, compareTarget, this.exactPath);\n classes[activeClass] = this.exact || this.exactPath\n ? classes[exactActiveClass]\n : isIncludedRoute(current, compareTarget);\n\n var ariaCurrentValue = classes[exactActiveClass] ? this.ariaCurrentValue : null;\n\n var handler = function (e) {\n if (guardEvent(e)) {\n if (this$1$1.replace) {\n router.replace(location, noop);\n } else {\n router.push(location, noop);\n }\n }\n };\n\n var on = { click: guardEvent };\n if (Array.isArray(this.event)) {\n this.event.forEach(function (e) {\n on[e] = handler;\n });\n } else {\n on[this.event] = handler;\n }\n\n var data = { class: classes };\n\n var scopedSlot =\n !this.$scopedSlots.$hasNormal &&\n this.$scopedSlots.default &&\n this.$scopedSlots.default({\n href: href,\n route: route,\n navigate: handler,\n isActive: classes[activeClass],\n isExactActive: classes[exactActiveClass]\n });\n\n if (scopedSlot) {\n if (process.env.NODE_ENV !== 'production' && !this.custom) {\n !warnedCustomSlot && warn(false, 'In Vue Router 4, the v-slot API will by default wrap its content with an element. Use the custom prop to remove this warning:\\n\\n');\n warnedCustomSlot = true;\n }\n if (scopedSlot.length === 1) {\n return scopedSlot[0]\n } else if (scopedSlot.length > 1 || !scopedSlot.length) {\n if (process.env.NODE_ENV !== 'production') {\n warn(\n false,\n (\" with to=\\\"\" + (this.to) + \"\\\" is trying to use a scoped slot but it didn't provide exactly one child. Wrapping the content with a span element.\")\n );\n }\n return scopedSlot.length === 0 ? h() : h('span', {}, scopedSlot)\n }\n }\n\n if (process.env.NODE_ENV !== 'production') {\n if ('tag' in this.$options.propsData && !warnedTagProp) {\n warn(\n false,\n \"'s tag prop is deprecated and has been removed in Vue Router 4. Use the v-slot API to remove this warning: https://next.router.vuejs.org/guide/migration/#removal-of-event-and-tag-props-in-router-link.\"\n );\n warnedTagProp = true;\n }\n if ('event' in this.$options.propsData && !warnedEventProp) {\n warn(\n false,\n \"'s event prop is deprecated and has been removed in Vue Router 4. Use the v-slot API to remove this warning: https://next.router.vuejs.org/guide/migration/#removal-of-event-and-tag-props-in-router-link.\"\n );\n warnedEventProp = true;\n }\n }\n\n if (this.tag === 'a') {\n data.on = on;\n data.attrs = { href: href, 'aria-current': ariaCurrentValue };\n } else {\n // find the first child and apply listener and href\n var a = findAnchor(this.$slots.default);\n if (a) {\n // in case the is a static node\n a.isStatic = false;\n var aData = (a.data = extend({}, a.data));\n aData.on = aData.on || {};\n // transform existing events in both objects into arrays so we can push later\n for (var event in aData.on) {\n var handler$1 = aData.on[event];\n if (event in on) {\n aData.on[event] = Array.isArray(handler$1) ? handler$1 : [handler$1];\n }\n }\n // append new listeners for router-link\n for (var event$1 in on) {\n if (event$1 in aData.on) {\n // on[event] is always a function\n aData.on[event$1].push(on[event$1]);\n } else {\n aData.on[event$1] = handler;\n }\n }\n\n var aAttrs = (a.data.attrs = extend({}, a.data.attrs));\n aAttrs.href = href;\n aAttrs['aria-current'] = ariaCurrentValue;\n } else {\n // doesn't have child, apply listener to self\n data.on = on;\n }\n }\n\n return h(this.tag, data, this.$slots.default)\n }\n};\n\nfunction guardEvent (e) {\n // don't redirect with control keys\n if (e.metaKey || e.altKey || e.ctrlKey || e.shiftKey) { return }\n // don't redirect when preventDefault called\n if (e.defaultPrevented) { return }\n // don't redirect on right click\n if (e.button !== undefined && e.button !== 0) { return }\n // don't redirect if `target=\"_blank\"`\n if (e.currentTarget && e.currentTarget.getAttribute) {\n var target = e.currentTarget.getAttribute('target');\n if (/\\b_blank\\b/i.test(target)) { return }\n }\n // this may be a Weex event which doesn't have this method\n if (e.preventDefault) {\n e.preventDefault();\n }\n return true\n}\n\nfunction findAnchor (children) {\n if (children) {\n var child;\n for (var i = 0; i < children.length; i++) {\n child = children[i];\n if (child.tag === 'a') {\n return child\n }\n if (child.children && (child = findAnchor(child.children))) {\n return child\n }\n }\n }\n}\n\nvar _Vue;\n\nfunction install (Vue) {\n if (install.installed && _Vue === Vue) { return }\n install.installed = true;\n\n _Vue = Vue;\n\n var isDef = function (v) { return v !== undefined; };\n\n var registerInstance = function (vm, callVal) {\n var i = vm.$options._parentVnode;\n if (isDef(i) && isDef(i = i.data) && isDef(i = i.registerRouteInstance)) {\n i(vm, callVal);\n }\n };\n\n Vue.mixin({\n beforeCreate: function beforeCreate () {\n if (isDef(this.$options.router)) {\n this._routerRoot = this;\n this._router = this.$options.router;\n this._router.init(this);\n Vue.util.defineReactive(this, '_route', this._router.history.current);\n } else {\n this._routerRoot = (this.$parent && this.$parent._routerRoot) || this;\n }\n registerInstance(this, this);\n },\n destroyed: function destroyed () {\n registerInstance(this);\n }\n });\n\n Object.defineProperty(Vue.prototype, '$router', {\n get: function get () { return this._routerRoot._router }\n });\n\n Object.defineProperty(Vue.prototype, '$route', {\n get: function get () { return this._routerRoot._route }\n });\n\n Vue.component('RouterView', View);\n Vue.component('RouterLink', Link);\n\n var strats = Vue.config.optionMergeStrategies;\n // use the same hook merging strategy for route hooks\n strats.beforeRouteEnter = strats.beforeRouteLeave = strats.beforeRouteUpdate = strats.created;\n}\n\n/* */\n\nvar inBrowser = typeof window !== 'undefined';\n\n/* */\n\nfunction createRouteMap (\n routes,\n oldPathList,\n oldPathMap,\n oldNameMap,\n parentRoute\n) {\n // the path list is used to control path matching priority\n var pathList = oldPathList || [];\n // $flow-disable-line\n var pathMap = oldPathMap || Object.create(null);\n // $flow-disable-line\n var nameMap = oldNameMap || Object.create(null);\n\n routes.forEach(function (route) {\n addRouteRecord(pathList, pathMap, nameMap, route, parentRoute);\n });\n\n // ensure wildcard routes are always at the end\n for (var i = 0, l = pathList.length; i < l; i++) {\n if (pathList[i] === '*') {\n pathList.push(pathList.splice(i, 1)[0]);\n l--;\n i--;\n }\n }\n\n if (process.env.NODE_ENV === 'development') {\n // warn if routes do not include leading slashes\n var found = pathList\n // check for missing leading slash\n .filter(function (path) { return path && path.charAt(0) !== '*' && path.charAt(0) !== '/'; });\n\n if (found.length > 0) {\n var pathNames = found.map(function (path) { return (\"- \" + path); }).join('\\n');\n warn(false, (\"Non-nested routes must include a leading slash character. Fix the following routes: \\n\" + pathNames));\n }\n }\n\n return {\n pathList: pathList,\n pathMap: pathMap,\n nameMap: nameMap\n }\n}\n\nfunction addRouteRecord (\n pathList,\n pathMap,\n nameMap,\n route,\n parent,\n matchAs\n) {\n var path = route.path;\n var name = route.name;\n if (process.env.NODE_ENV !== 'production') {\n assert(path != null, \"\\\"path\\\" is required in a route configuration.\");\n assert(\n typeof route.component !== 'string',\n \"route config \\\"component\\\" for path: \" + (String(\n path || name\n )) + \" cannot be a \" + \"string id. Use an actual component instead.\"\n );\n\n warn(\n // eslint-disable-next-line no-control-regex\n !/[^\\u0000-\\u007F]+/.test(path),\n \"Route with path \\\"\" + path + \"\\\" contains unencoded characters, make sure \" +\n \"your path is correctly encoded before passing it to the router. Use \" +\n \"encodeURI to encode static segments of your path.\"\n );\n }\n\n var pathToRegexpOptions =\n route.pathToRegexpOptions || {};\n var normalizedPath = normalizePath(path, parent, pathToRegexpOptions.strict);\n\n if (typeof route.caseSensitive === 'boolean') {\n pathToRegexpOptions.sensitive = route.caseSensitive;\n }\n\n var record = {\n path: normalizedPath,\n regex: compileRouteRegex(normalizedPath, pathToRegexpOptions),\n components: route.components || { default: route.component },\n alias: route.alias\n ? typeof route.alias === 'string'\n ? [route.alias]\n : route.alias\n : [],\n instances: {},\n enteredCbs: {},\n name: name,\n parent: parent,\n matchAs: matchAs,\n redirect: route.redirect,\n beforeEnter: route.beforeEnter,\n meta: route.meta || {},\n props:\n route.props == null\n ? {}\n : route.components\n ? route.props\n : { default: route.props }\n };\n\n if (route.children) {\n // Warn if route is named, does not redirect and has a default child route.\n // If users navigate to this route by name, the default child will\n // not be rendered (GH Issue #629)\n if (process.env.NODE_ENV !== 'production') {\n if (\n route.name &&\n !route.redirect &&\n route.children.some(function (child) { return /^\\/?$/.test(child.path); })\n ) {\n warn(\n false,\n \"Named Route '\" + (route.name) + \"' has a default child route. \" +\n \"When navigating to this named route (:to=\\\"{name: '\" + (route.name) + \"'}\\\"), \" +\n \"the default child route will not be rendered. Remove the name from \" +\n \"this route and use the name of the default child route for named \" +\n \"links instead.\"\n );\n }\n }\n route.children.forEach(function (child) {\n var childMatchAs = matchAs\n ? cleanPath((matchAs + \"/\" + (child.path)))\n : undefined;\n addRouteRecord(pathList, pathMap, nameMap, child, record, childMatchAs);\n });\n }\n\n if (!pathMap[record.path]) {\n pathList.push(record.path);\n pathMap[record.path] = record;\n }\n\n if (route.alias !== undefined) {\n var aliases = Array.isArray(route.alias) ? route.alias : [route.alias];\n for (var i = 0; i < aliases.length; ++i) {\n var alias = aliases[i];\n if (process.env.NODE_ENV !== 'production' && alias === path) {\n warn(\n false,\n (\"Found an alias with the same value as the path: \\\"\" + path + \"\\\". You have to remove that alias. It will be ignored in development.\")\n );\n // skip in dev to make it work\n continue\n }\n\n var aliasRoute = {\n path: alias,\n children: route.children\n };\n addRouteRecord(\n pathList,\n pathMap,\n nameMap,\n aliasRoute,\n parent,\n record.path || '/' // matchAs\n );\n }\n }\n\n if (name) {\n if (!nameMap[name]) {\n nameMap[name] = record;\n } else if (process.env.NODE_ENV !== 'production' && !matchAs) {\n warn(\n false,\n \"Duplicate named routes definition: \" +\n \"{ name: \\\"\" + name + \"\\\", path: \\\"\" + (record.path) + \"\\\" }\"\n );\n }\n }\n}\n\nfunction compileRouteRegex (\n path,\n pathToRegexpOptions\n) {\n var regex = pathToRegexp_1(path, [], pathToRegexpOptions);\n if (process.env.NODE_ENV !== 'production') {\n var keys = Object.create(null);\n regex.keys.forEach(function (key) {\n warn(\n !keys[key.name],\n (\"Duplicate param keys in route with path: \\\"\" + path + \"\\\"\")\n );\n keys[key.name] = true;\n });\n }\n return regex\n}\n\nfunction normalizePath (\n path,\n parent,\n strict\n) {\n if (!strict) { path = path.replace(/\\/$/, ''); }\n if (path[0] === '/') { return path }\n if (parent == null) { return path }\n return cleanPath(((parent.path) + \"/\" + path))\n}\n\n/* */\n\n\n\nfunction createMatcher (\n routes,\n router\n) {\n var ref = createRouteMap(routes);\n var pathList = ref.pathList;\n var pathMap = ref.pathMap;\n var nameMap = ref.nameMap;\n\n function addRoutes (routes) {\n createRouteMap(routes, pathList, pathMap, nameMap);\n }\n\n function addRoute (parentOrRoute, route) {\n var parent = (typeof parentOrRoute !== 'object') ? nameMap[parentOrRoute] : undefined;\n // $flow-disable-line\n createRouteMap([route || parentOrRoute], pathList, pathMap, nameMap, parent);\n\n // add aliases of parent\n if (parent && parent.alias.length) {\n createRouteMap(\n // $flow-disable-line route is defined if parent is\n parent.alias.map(function (alias) { return ({ path: alias, children: [route] }); }),\n pathList,\n pathMap,\n nameMap,\n parent\n );\n }\n }\n\n function getRoutes () {\n return pathList.map(function (path) { return pathMap[path]; })\n }\n\n function match (\n raw,\n currentRoute,\n redirectedFrom\n ) {\n var location = normalizeLocation(raw, currentRoute, false, router);\n var name = location.name;\n\n if (name) {\n var record = nameMap[name];\n if (process.env.NODE_ENV !== 'production') {\n warn(record, (\"Route with name '\" + name + \"' does not exist\"));\n }\n if (!record) { return _createRoute(null, location) }\n var paramNames = record.regex.keys\n .filter(function (key) { return !key.optional; })\n .map(function (key) { return key.name; });\n\n if (typeof location.params !== 'object') {\n location.params = {};\n }\n\n if (currentRoute && typeof currentRoute.params === 'object') {\n for (var key in currentRoute.params) {\n if (!(key in location.params) && paramNames.indexOf(key) > -1) {\n location.params[key] = currentRoute.params[key];\n }\n }\n }\n\n location.path = fillParams(record.path, location.params, (\"named route \\\"\" + name + \"\\\"\"));\n return _createRoute(record, location, redirectedFrom)\n } else if (location.path) {\n location.params = {};\n for (var i = 0; i < pathList.length; i++) {\n var path = pathList[i];\n var record$1 = pathMap[path];\n if (matchRoute(record$1.regex, location.path, location.params)) {\n return _createRoute(record$1, location, redirectedFrom)\n }\n }\n }\n // no match\n return _createRoute(null, location)\n }\n\n function redirect (\n record,\n location\n ) {\n var originalRedirect = record.redirect;\n var redirect = typeof originalRedirect === 'function'\n ? originalRedirect(createRoute(record, location, null, router))\n : originalRedirect;\n\n if (typeof redirect === 'string') {\n redirect = { path: redirect };\n }\n\n if (!redirect || typeof redirect !== 'object') {\n if (process.env.NODE_ENV !== 'production') {\n warn(\n false, (\"invalid redirect option: \" + (JSON.stringify(redirect)))\n );\n }\n return _createRoute(null, location)\n }\n\n var re = redirect;\n var name = re.name;\n var path = re.path;\n var query = location.query;\n var hash = location.hash;\n var params = location.params;\n query = re.hasOwnProperty('query') ? re.query : query;\n hash = re.hasOwnProperty('hash') ? re.hash : hash;\n params = re.hasOwnProperty('params') ? re.params : params;\n\n if (name) {\n // resolved named direct\n var targetRecord = nameMap[name];\n if (process.env.NODE_ENV !== 'production') {\n assert(targetRecord, (\"redirect failed: named route \\\"\" + name + \"\\\" not found.\"));\n }\n return match({\n _normalized: true,\n name: name,\n query: query,\n hash: hash,\n params: params\n }, undefined, location)\n } else if (path) {\n // 1. resolve relative redirect\n var rawPath = resolveRecordPath(path, record);\n // 2. resolve params\n var resolvedPath = fillParams(rawPath, params, (\"redirect route with path \\\"\" + rawPath + \"\\\"\"));\n // 3. rematch with existing query and hash\n return match({\n _normalized: true,\n path: resolvedPath,\n query: query,\n hash: hash\n }, undefined, location)\n } else {\n if (process.env.NODE_ENV !== 'production') {\n warn(false, (\"invalid redirect option: \" + (JSON.stringify(redirect))));\n }\n return _createRoute(null, location)\n }\n }\n\n function alias (\n record,\n location,\n matchAs\n ) {\n var aliasedPath = fillParams(matchAs, location.params, (\"aliased route with path \\\"\" + matchAs + \"\\\"\"));\n var aliasedMatch = match({\n _normalized: true,\n path: aliasedPath\n });\n if (aliasedMatch) {\n var matched = aliasedMatch.matched;\n var aliasedRecord = matched[matched.length - 1];\n location.params = aliasedMatch.params;\n return _createRoute(aliasedRecord, location)\n }\n return _createRoute(null, location)\n }\n\n function _createRoute (\n record,\n location,\n redirectedFrom\n ) {\n if (record && record.redirect) {\n return redirect(record, redirectedFrom || location)\n }\n if (record && record.matchAs) {\n return alias(record, location, record.matchAs)\n }\n return createRoute(record, location, redirectedFrom, router)\n }\n\n return {\n match: match,\n addRoute: addRoute,\n getRoutes: getRoutes,\n addRoutes: addRoutes\n }\n}\n\nfunction matchRoute (\n regex,\n path,\n params\n) {\n var m = path.match(regex);\n\n if (!m) {\n return false\n } else if (!params) {\n return true\n }\n\n for (var i = 1, len = m.length; i < len; ++i) {\n var key = regex.keys[i - 1];\n if (key) {\n // Fix #1994: using * with props: true generates a param named 0\n params[key.name || 'pathMatch'] = typeof m[i] === 'string' ? decode(m[i]) : m[i];\n }\n }\n\n return true\n}\n\nfunction resolveRecordPath (path, record) {\n return resolvePath(path, record.parent ? record.parent.path : '/', true)\n}\n\n/* */\n\n// use User Timing api (if present) for more accurate key precision\nvar Time =\n inBrowser && window.performance && window.performance.now\n ? window.performance\n : Date;\n\nfunction genStateKey () {\n return Time.now().toFixed(3)\n}\n\nvar _key = genStateKey();\n\nfunction getStateKey () {\n return _key\n}\n\nfunction setStateKey (key) {\n return (_key = key)\n}\n\n/* */\n\nvar positionStore = Object.create(null);\n\nfunction setupScroll () {\n // Prevent browser scroll behavior on History popstate\n if ('scrollRestoration' in window.history) {\n window.history.scrollRestoration = 'manual';\n }\n // Fix for #1585 for Firefox\n // Fix for #2195 Add optional third attribute to workaround a bug in safari https://bugs.webkit.org/show_bug.cgi?id=182678\n // Fix for #2774 Support for apps loaded from Windows file shares not mapped to network drives: replaced location.origin with\n // window.location.protocol + '//' + window.location.host\n // location.host contains the port and location.hostname doesn't\n var protocolAndPath = window.location.protocol + '//' + window.location.host;\n var absolutePath = window.location.href.replace(protocolAndPath, '');\n // preserve existing history state as it could be overriden by the user\n var stateCopy = extend({}, window.history.state);\n stateCopy.key = getStateKey();\n window.history.replaceState(stateCopy, '', absolutePath);\n window.addEventListener('popstate', handlePopState);\n return function () {\n window.removeEventListener('popstate', handlePopState);\n }\n}\n\nfunction handleScroll (\n router,\n to,\n from,\n isPop\n) {\n if (!router.app) {\n return\n }\n\n var behavior = router.options.scrollBehavior;\n if (!behavior) {\n return\n }\n\n if (process.env.NODE_ENV !== 'production') {\n assert(typeof behavior === 'function', \"scrollBehavior must be a function\");\n }\n\n // wait until re-render finishes before scrolling\n router.app.$nextTick(function () {\n var position = getScrollPosition();\n var shouldScroll = behavior.call(\n router,\n to,\n from,\n isPop ? position : null\n );\n\n if (!shouldScroll) {\n return\n }\n\n if (typeof shouldScroll.then === 'function') {\n shouldScroll\n .then(function (shouldScroll) {\n scrollToPosition((shouldScroll), position);\n })\n .catch(function (err) {\n if (process.env.NODE_ENV !== 'production') {\n assert(false, err.toString());\n }\n });\n } else {\n scrollToPosition(shouldScroll, position);\n }\n });\n}\n\nfunction saveScrollPosition () {\n var key = getStateKey();\n if (key) {\n positionStore[key] = {\n x: window.pageXOffset,\n y: window.pageYOffset\n };\n }\n}\n\nfunction handlePopState (e) {\n saveScrollPosition();\n if (e.state && e.state.key) {\n setStateKey(e.state.key);\n }\n}\n\nfunction getScrollPosition () {\n var key = getStateKey();\n if (key) {\n return positionStore[key]\n }\n}\n\nfunction getElementPosition (el, offset) {\n var docEl = document.documentElement;\n var docRect = docEl.getBoundingClientRect();\n var elRect = el.getBoundingClientRect();\n return {\n x: elRect.left - docRect.left - offset.x,\n y: elRect.top - docRect.top - offset.y\n }\n}\n\nfunction isValidPosition (obj) {\n return isNumber(obj.x) || isNumber(obj.y)\n}\n\nfunction normalizePosition (obj) {\n return {\n x: isNumber(obj.x) ? obj.x : window.pageXOffset,\n y: isNumber(obj.y) ? obj.y : window.pageYOffset\n }\n}\n\nfunction normalizeOffset (obj) {\n return {\n x: isNumber(obj.x) ? obj.x : 0,\n y: isNumber(obj.y) ? obj.y : 0\n }\n}\n\nfunction isNumber (v) {\n return typeof v === 'number'\n}\n\nvar hashStartsWithNumberRE = /^#\\d/;\n\nfunction scrollToPosition (shouldScroll, position) {\n var isObject = typeof shouldScroll === 'object';\n if (isObject && typeof shouldScroll.selector === 'string') {\n // getElementById would still fail if the selector contains a more complicated query like #main[data-attr]\n // but at the same time, it doesn't make much sense to select an element with an id and an extra selector\n var el = hashStartsWithNumberRE.test(shouldScroll.selector) // $flow-disable-line\n ? document.getElementById(shouldScroll.selector.slice(1)) // $flow-disable-line\n : document.querySelector(shouldScroll.selector);\n\n if (el) {\n var offset =\n shouldScroll.offset && typeof shouldScroll.offset === 'object'\n ? shouldScroll.offset\n : {};\n offset = normalizeOffset(offset);\n position = getElementPosition(el, offset);\n } else if (isValidPosition(shouldScroll)) {\n position = normalizePosition(shouldScroll);\n }\n } else if (isObject && isValidPosition(shouldScroll)) {\n position = normalizePosition(shouldScroll);\n }\n\n if (position) {\n // $flow-disable-line\n if ('scrollBehavior' in document.documentElement.style) {\n window.scrollTo({\n left: position.x,\n top: position.y,\n // $flow-disable-line\n behavior: shouldScroll.behavior\n });\n } else {\n window.scrollTo(position.x, position.y);\n }\n }\n}\n\n/* */\n\nvar supportsPushState =\n inBrowser &&\n (function () {\n var ua = window.navigator.userAgent;\n\n if (\n (ua.indexOf('Android 2.') !== -1 || ua.indexOf('Android 4.0') !== -1) &&\n ua.indexOf('Mobile Safari') !== -1 &&\n ua.indexOf('Chrome') === -1 &&\n ua.indexOf('Windows Phone') === -1\n ) {\n return false\n }\n\n return window.history && typeof window.history.pushState === 'function'\n })();\n\nfunction pushState (url, replace) {\n saveScrollPosition();\n // try...catch the pushState call to get around Safari\n // DOM Exception 18 where it limits to 100 pushState calls\n var history = window.history;\n try {\n if (replace) {\n // preserve existing history state as it could be overriden by the user\n var stateCopy = extend({}, history.state);\n stateCopy.key = getStateKey();\n history.replaceState(stateCopy, '', url);\n } else {\n history.pushState({ key: setStateKey(genStateKey()) }, '', url);\n }\n } catch (e) {\n window.location[replace ? 'replace' : 'assign'](url);\n }\n}\n\nfunction replaceState (url) {\n pushState(url, true);\n}\n\n// When changing thing, also edit router.d.ts\nvar NavigationFailureType = {\n redirected: 2,\n aborted: 4,\n cancelled: 8,\n duplicated: 16\n};\n\nfunction createNavigationRedirectedError (from, to) {\n return createRouterError(\n from,\n to,\n NavigationFailureType.redirected,\n (\"Redirected when going from \\\"\" + (from.fullPath) + \"\\\" to \\\"\" + (stringifyRoute(\n to\n )) + \"\\\" via a navigation guard.\")\n )\n}\n\nfunction createNavigationDuplicatedError (from, to) {\n var error = createRouterError(\n from,\n to,\n NavigationFailureType.duplicated,\n (\"Avoided redundant navigation to current location: \\\"\" + (from.fullPath) + \"\\\".\")\n );\n // backwards compatible with the first introduction of Errors\n error.name = 'NavigationDuplicated';\n return error\n}\n\nfunction createNavigationCancelledError (from, to) {\n return createRouterError(\n from,\n to,\n NavigationFailureType.cancelled,\n (\"Navigation cancelled from \\\"\" + (from.fullPath) + \"\\\" to \\\"\" + (to.fullPath) + \"\\\" with a new navigation.\")\n )\n}\n\nfunction createNavigationAbortedError (from, to) {\n return createRouterError(\n from,\n to,\n NavigationFailureType.aborted,\n (\"Navigation aborted from \\\"\" + (from.fullPath) + \"\\\" to \\\"\" + (to.fullPath) + \"\\\" via a navigation guard.\")\n )\n}\n\nfunction createRouterError (from, to, type, message) {\n var error = new Error(message);\n error._isRouter = true;\n error.from = from;\n error.to = to;\n error.type = type;\n\n return error\n}\n\nvar propertiesToLog = ['params', 'query', 'hash'];\n\nfunction stringifyRoute (to) {\n if (typeof to === 'string') { return to }\n if ('path' in to) { return to.path }\n var location = {};\n propertiesToLog.forEach(function (key) {\n if (key in to) { location[key] = to[key]; }\n });\n return JSON.stringify(location, null, 2)\n}\n\nfunction isError (err) {\n return Object.prototype.toString.call(err).indexOf('Error') > -1\n}\n\nfunction isNavigationFailure (err, errorType) {\n return (\n isError(err) &&\n err._isRouter &&\n (errorType == null || err.type === errorType)\n )\n}\n\n/* */\n\nfunction runQueue (queue, fn, cb) {\n var step = function (index) {\n if (index >= queue.length) {\n cb();\n } else {\n if (queue[index]) {\n fn(queue[index], function () {\n step(index + 1);\n });\n } else {\n step(index + 1);\n }\n }\n };\n step(0);\n}\n\n/* */\n\nfunction resolveAsyncComponents (matched) {\n return function (to, from, next) {\n var hasAsync = false;\n var pending = 0;\n var error = null;\n\n flatMapComponents(matched, function (def, _, match, key) {\n // if it's a function and doesn't have cid attached,\n // assume it's an async component resolve function.\n // we are not using Vue's default async resolving mechanism because\n // we want to halt the navigation until the incoming component has been\n // resolved.\n if (typeof def === 'function' && def.cid === undefined) {\n hasAsync = true;\n pending++;\n\n var resolve = once(function (resolvedDef) {\n if (isESModule(resolvedDef)) {\n resolvedDef = resolvedDef.default;\n }\n // save resolved on async factory in case it's used elsewhere\n def.resolved = typeof resolvedDef === 'function'\n ? resolvedDef\n : _Vue.extend(resolvedDef);\n match.components[key] = resolvedDef;\n pending--;\n if (pending <= 0) {\n next();\n }\n });\n\n var reject = once(function (reason) {\n var msg = \"Failed to resolve async component \" + key + \": \" + reason;\n process.env.NODE_ENV !== 'production' && warn(false, msg);\n if (!error) {\n error = isError(reason)\n ? reason\n : new Error(msg);\n next(error);\n }\n });\n\n var res;\n try {\n res = def(resolve, reject);\n } catch (e) {\n reject(e);\n }\n if (res) {\n if (typeof res.then === 'function') {\n res.then(resolve, reject);\n } else {\n // new syntax in Vue 2.3\n var comp = res.component;\n if (comp && typeof comp.then === 'function') {\n comp.then(resolve, reject);\n }\n }\n }\n }\n });\n\n if (!hasAsync) { next(); }\n }\n}\n\nfunction flatMapComponents (\n matched,\n fn\n) {\n return flatten(matched.map(function (m) {\n return Object.keys(m.components).map(function (key) { return fn(\n m.components[key],\n m.instances[key],\n m, key\n ); })\n }))\n}\n\nfunction flatten (arr) {\n return Array.prototype.concat.apply([], arr)\n}\n\nvar hasSymbol =\n typeof Symbol === 'function' &&\n typeof Symbol.toStringTag === 'symbol';\n\nfunction isESModule (obj) {\n return obj.__esModule || (hasSymbol && obj[Symbol.toStringTag] === 'Module')\n}\n\n// in Webpack 2, require.ensure now also returns a Promise\n// so the resolve/reject functions may get called an extra time\n// if the user uses an arrow function shorthand that happens to\n// return that Promise.\nfunction once (fn) {\n var called = false;\n return function () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n if (called) { return }\n called = true;\n return fn.apply(this, args)\n }\n}\n\n/* */\n\nvar History = function History (router, base) {\n this.router = router;\n this.base = normalizeBase(base);\n // start with a route object that stands for \"nowhere\"\n this.current = START;\n this.pending = null;\n this.ready = false;\n this.readyCbs = [];\n this.readyErrorCbs = [];\n this.errorCbs = [];\n this.listeners = [];\n};\n\nHistory.prototype.listen = function listen (cb) {\n this.cb = cb;\n};\n\nHistory.prototype.onReady = function onReady (cb, errorCb) {\n if (this.ready) {\n cb();\n } else {\n this.readyCbs.push(cb);\n if (errorCb) {\n this.readyErrorCbs.push(errorCb);\n }\n }\n};\n\nHistory.prototype.onError = function onError (errorCb) {\n this.errorCbs.push(errorCb);\n};\n\nHistory.prototype.transitionTo = function transitionTo (\n location,\n onComplete,\n onAbort\n) {\n var this$1$1 = this;\n\n var route;\n // catch redirect option https://github.com/vuejs/vue-router/issues/3201\n try {\n route = this.router.match(location, this.current);\n } catch (e) {\n this.errorCbs.forEach(function (cb) {\n cb(e);\n });\n // Exception should still be thrown\n throw e\n }\n var prev = this.current;\n this.confirmTransition(\n route,\n function () {\n this$1$1.updateRoute(route);\n onComplete && onComplete(route);\n this$1$1.ensureURL();\n this$1$1.router.afterHooks.forEach(function (hook) {\n hook && hook(route, prev);\n });\n\n // fire ready cbs once\n if (!this$1$1.ready) {\n this$1$1.ready = true;\n this$1$1.readyCbs.forEach(function (cb) {\n cb(route);\n });\n }\n },\n function (err) {\n if (onAbort) {\n onAbort(err);\n }\n if (err && !this$1$1.ready) {\n // Initial redirection should not mark the history as ready yet\n // because it's triggered by the redirection instead\n // https://github.com/vuejs/vue-router/issues/3225\n // https://github.com/vuejs/vue-router/issues/3331\n if (!isNavigationFailure(err, NavigationFailureType.redirected) || prev !== START) {\n this$1$1.ready = true;\n this$1$1.readyErrorCbs.forEach(function (cb) {\n cb(err);\n });\n }\n }\n }\n );\n};\n\nHistory.prototype.confirmTransition = function confirmTransition (route, onComplete, onAbort) {\n var this$1$1 = this;\n\n var current = this.current;\n this.pending = route;\n var abort = function (err) {\n // changed after adding errors with\n // https://github.com/vuejs/vue-router/pull/3047 before that change,\n // redirect and aborted navigation would produce an err == null\n if (!isNavigationFailure(err) && isError(err)) {\n if (this$1$1.errorCbs.length) {\n this$1$1.errorCbs.forEach(function (cb) {\n cb(err);\n });\n } else {\n if (process.env.NODE_ENV !== 'production') {\n warn(false, 'uncaught error during route navigation:');\n }\n console.error(err);\n }\n }\n onAbort && onAbort(err);\n };\n var lastRouteIndex = route.matched.length - 1;\n var lastCurrentIndex = current.matched.length - 1;\n if (\n isSameRoute(route, current) &&\n // in the case the route map has been dynamically appended to\n lastRouteIndex === lastCurrentIndex &&\n route.matched[lastRouteIndex] === current.matched[lastCurrentIndex]\n ) {\n this.ensureURL();\n if (route.hash) {\n handleScroll(this.router, current, route, false);\n }\n return abort(createNavigationDuplicatedError(current, route))\n }\n\n var ref = resolveQueue(\n this.current.matched,\n route.matched\n );\n var updated = ref.updated;\n var deactivated = ref.deactivated;\n var activated = ref.activated;\n\n var queue = [].concat(\n // in-component leave guards\n extractLeaveGuards(deactivated),\n // global before hooks\n this.router.beforeHooks,\n // in-component update hooks\n extractUpdateHooks(updated),\n // in-config enter guards\n activated.map(function (m) { return m.beforeEnter; }),\n // async components\n resolveAsyncComponents(activated)\n );\n\n var iterator = function (hook, next) {\n if (this$1$1.pending !== route) {\n return abort(createNavigationCancelledError(current, route))\n }\n try {\n hook(route, current, function (to) {\n if (to === false) {\n // next(false) -> abort navigation, ensure current URL\n this$1$1.ensureURL(true);\n abort(createNavigationAbortedError(current, route));\n } else if (isError(to)) {\n this$1$1.ensureURL(true);\n abort(to);\n } else if (\n typeof to === 'string' ||\n (typeof to === 'object' &&\n (typeof to.path === 'string' || typeof to.name === 'string'))\n ) {\n // next('/') or next({ path: '/' }) -> redirect\n abort(createNavigationRedirectedError(current, route));\n if (typeof to === 'object' && to.replace) {\n this$1$1.replace(to);\n } else {\n this$1$1.push(to);\n }\n } else {\n // confirm transition and pass on the value\n next(to);\n }\n });\n } catch (e) {\n abort(e);\n }\n };\n\n runQueue(queue, iterator, function () {\n // wait until async components are resolved before\n // extracting in-component enter guards\n var enterGuards = extractEnterGuards(activated);\n var queue = enterGuards.concat(this$1$1.router.resolveHooks);\n runQueue(queue, iterator, function () {\n if (this$1$1.pending !== route) {\n return abort(createNavigationCancelledError(current, route))\n }\n this$1$1.pending = null;\n onComplete(route);\n if (this$1$1.router.app) {\n this$1$1.router.app.$nextTick(function () {\n handleRouteEntered(route);\n });\n }\n });\n });\n};\n\nHistory.prototype.updateRoute = function updateRoute (route) {\n this.current = route;\n this.cb && this.cb(route);\n};\n\nHistory.prototype.setupListeners = function setupListeners () {\n // Default implementation is empty\n};\n\nHistory.prototype.teardown = function teardown () {\n // clean up event listeners\n // https://github.com/vuejs/vue-router/issues/2341\n this.listeners.forEach(function (cleanupListener) {\n cleanupListener();\n });\n this.listeners = [];\n\n // reset current history route\n // https://github.com/vuejs/vue-router/issues/3294\n this.current = START;\n this.pending = null;\n};\n\nfunction normalizeBase (base) {\n if (!base) {\n if (inBrowser) {\n // respect tag\n var baseEl = document.querySelector('base');\n base = (baseEl && baseEl.getAttribute('href')) || '/';\n // strip full URL origin\n base = base.replace(/^https?:\\/\\/[^\\/]+/, '');\n } else {\n base = '/';\n }\n }\n // make sure there's the starting slash\n if (base.charAt(0) !== '/') {\n base = '/' + base;\n }\n // remove trailing slash\n return base.replace(/\\/$/, '')\n}\n\nfunction resolveQueue (\n current,\n next\n) {\n var i;\n var max = Math.max(current.length, next.length);\n for (i = 0; i < max; i++) {\n if (current[i] !== next[i]) {\n break\n }\n }\n return {\n updated: next.slice(0, i),\n activated: next.slice(i),\n deactivated: current.slice(i)\n }\n}\n\nfunction extractGuards (\n records,\n name,\n bind,\n reverse\n) {\n var guards = flatMapComponents(records, function (def, instance, match, key) {\n var guard = extractGuard(def, name);\n if (guard) {\n return Array.isArray(guard)\n ? guard.map(function (guard) { return bind(guard, instance, match, key); })\n : bind(guard, instance, match, key)\n }\n });\n return flatten(reverse ? guards.reverse() : guards)\n}\n\nfunction extractGuard (\n def,\n key\n) {\n if (typeof def !== 'function') {\n // extend now so that global mixins are applied.\n def = _Vue.extend(def);\n }\n return def.options[key]\n}\n\nfunction extractLeaveGuards (deactivated) {\n return extractGuards(deactivated, 'beforeRouteLeave', bindGuard, true)\n}\n\nfunction extractUpdateHooks (updated) {\n return extractGuards(updated, 'beforeRouteUpdate', bindGuard)\n}\n\nfunction bindGuard (guard, instance) {\n if (instance) {\n return function boundRouteGuard () {\n return guard.apply(instance, arguments)\n }\n }\n}\n\nfunction extractEnterGuards (\n activated\n) {\n return extractGuards(\n activated,\n 'beforeRouteEnter',\n function (guard, _, match, key) {\n return bindEnterGuard(guard, match, key)\n }\n )\n}\n\nfunction bindEnterGuard (\n guard,\n match,\n key\n) {\n return function routeEnterGuard (to, from, next) {\n return guard(to, from, function (cb) {\n if (typeof cb === 'function') {\n if (!match.enteredCbs[key]) {\n match.enteredCbs[key] = [];\n }\n match.enteredCbs[key].push(cb);\n }\n next(cb);\n })\n }\n}\n\n/* */\n\nvar HTML5History = /*@__PURE__*/(function (History) {\n function HTML5History (router, base) {\n History.call(this, router, base);\n\n this._startLocation = getLocation(this.base);\n }\n\n if ( History ) HTML5History.__proto__ = History;\n HTML5History.prototype = Object.create( History && History.prototype );\n HTML5History.prototype.constructor = HTML5History;\n\n HTML5History.prototype.setupListeners = function setupListeners () {\n var this$1$1 = this;\n\n if (this.listeners.length > 0) {\n return\n }\n\n var router = this.router;\n var expectScroll = router.options.scrollBehavior;\n var supportsScroll = supportsPushState && expectScroll;\n\n if (supportsScroll) {\n this.listeners.push(setupScroll());\n }\n\n var handleRoutingEvent = function () {\n var current = this$1$1.current;\n\n // Avoiding first `popstate` event dispatched in some browsers but first\n // history route not updated since async guard at the same time.\n var location = getLocation(this$1$1.base);\n if (this$1$1.current === START && location === this$1$1._startLocation) {\n return\n }\n\n this$1$1.transitionTo(location, function (route) {\n if (supportsScroll) {\n handleScroll(router, route, current, true);\n }\n });\n };\n window.addEventListener('popstate', handleRoutingEvent);\n this.listeners.push(function () {\n window.removeEventListener('popstate', handleRoutingEvent);\n });\n };\n\n HTML5History.prototype.go = function go (n) {\n window.history.go(n);\n };\n\n HTML5History.prototype.push = function push (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n var ref = this;\n var fromRoute = ref.current;\n this.transitionTo(location, function (route) {\n pushState(cleanPath(this$1$1.base + route.fullPath));\n handleScroll(this$1$1.router, route, fromRoute, false);\n onComplete && onComplete(route);\n }, onAbort);\n };\n\n HTML5History.prototype.replace = function replace (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n var ref = this;\n var fromRoute = ref.current;\n this.transitionTo(location, function (route) {\n replaceState(cleanPath(this$1$1.base + route.fullPath));\n handleScroll(this$1$1.router, route, fromRoute, false);\n onComplete && onComplete(route);\n }, onAbort);\n };\n\n HTML5History.prototype.ensureURL = function ensureURL (push) {\n if (getLocation(this.base) !== this.current.fullPath) {\n var current = cleanPath(this.base + this.current.fullPath);\n push ? pushState(current) : replaceState(current);\n }\n };\n\n HTML5History.prototype.getCurrentLocation = function getCurrentLocation () {\n return getLocation(this.base)\n };\n\n return HTML5History;\n}(History));\n\nfunction getLocation (base) {\n var path = window.location.pathname;\n var pathLowerCase = path.toLowerCase();\n var baseLowerCase = base.toLowerCase();\n // base=\"/a\" shouldn't turn path=\"/app\" into \"/a/pp\"\n // https://github.com/vuejs/vue-router/issues/3555\n // so we ensure the trailing slash in the base\n if (base && ((pathLowerCase === baseLowerCase) ||\n (pathLowerCase.indexOf(cleanPath(baseLowerCase + '/')) === 0))) {\n path = path.slice(base.length);\n }\n return (path || '/') + window.location.search + window.location.hash\n}\n\n/* */\n\nvar HashHistory = /*@__PURE__*/(function (History) {\n function HashHistory (router, base, fallback) {\n History.call(this, router, base);\n // check history fallback deeplinking\n if (fallback && checkFallback(this.base)) {\n return\n }\n ensureSlash();\n }\n\n if ( History ) HashHistory.__proto__ = History;\n HashHistory.prototype = Object.create( History && History.prototype );\n HashHistory.prototype.constructor = HashHistory;\n\n // this is delayed until the app mounts\n // to avoid the hashchange listener being fired too early\n HashHistory.prototype.setupListeners = function setupListeners () {\n var this$1$1 = this;\n\n if (this.listeners.length > 0) {\n return\n }\n\n var router = this.router;\n var expectScroll = router.options.scrollBehavior;\n var supportsScroll = supportsPushState && expectScroll;\n\n if (supportsScroll) {\n this.listeners.push(setupScroll());\n }\n\n var handleRoutingEvent = function () {\n var current = this$1$1.current;\n if (!ensureSlash()) {\n return\n }\n this$1$1.transitionTo(getHash(), function (route) {\n if (supportsScroll) {\n handleScroll(this$1$1.router, route, current, true);\n }\n if (!supportsPushState) {\n replaceHash(route.fullPath);\n }\n });\n };\n var eventType = supportsPushState ? 'popstate' : 'hashchange';\n window.addEventListener(\n eventType,\n handleRoutingEvent\n );\n this.listeners.push(function () {\n window.removeEventListener(eventType, handleRoutingEvent);\n });\n };\n\n HashHistory.prototype.push = function push (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n var ref = this;\n var fromRoute = ref.current;\n this.transitionTo(\n location,\n function (route) {\n pushHash(route.fullPath);\n handleScroll(this$1$1.router, route, fromRoute, false);\n onComplete && onComplete(route);\n },\n onAbort\n );\n };\n\n HashHistory.prototype.replace = function replace (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n var ref = this;\n var fromRoute = ref.current;\n this.transitionTo(\n location,\n function (route) {\n replaceHash(route.fullPath);\n handleScroll(this$1$1.router, route, fromRoute, false);\n onComplete && onComplete(route);\n },\n onAbort\n );\n };\n\n HashHistory.prototype.go = function go (n) {\n window.history.go(n);\n };\n\n HashHistory.prototype.ensureURL = function ensureURL (push) {\n var current = this.current.fullPath;\n if (getHash() !== current) {\n push ? pushHash(current) : replaceHash(current);\n }\n };\n\n HashHistory.prototype.getCurrentLocation = function getCurrentLocation () {\n return getHash()\n };\n\n return HashHistory;\n}(History));\n\nfunction checkFallback (base) {\n var location = getLocation(base);\n if (!/^\\/#/.test(location)) {\n window.location.replace(cleanPath(base + '/#' + location));\n return true\n }\n}\n\nfunction ensureSlash () {\n var path = getHash();\n if (path.charAt(0) === '/') {\n return true\n }\n replaceHash('/' + path);\n return false\n}\n\nfunction getHash () {\n // We can't use window.location.hash here because it's not\n // consistent across browsers - Firefox will pre-decode it!\n var href = window.location.href;\n var index = href.indexOf('#');\n // empty path\n if (index < 0) { return '' }\n\n href = href.slice(index + 1);\n\n return href\n}\n\nfunction getUrl (path) {\n var href = window.location.href;\n var i = href.indexOf('#');\n var base = i >= 0 ? href.slice(0, i) : href;\n return (base + \"#\" + path)\n}\n\nfunction pushHash (path) {\n if (supportsPushState) {\n pushState(getUrl(path));\n } else {\n window.location.hash = path;\n }\n}\n\nfunction replaceHash (path) {\n if (supportsPushState) {\n replaceState(getUrl(path));\n } else {\n window.location.replace(getUrl(path));\n }\n}\n\n/* */\n\nvar AbstractHistory = /*@__PURE__*/(function (History) {\n function AbstractHistory (router, base) {\n History.call(this, router, base);\n this.stack = [];\n this.index = -1;\n }\n\n if ( History ) AbstractHistory.__proto__ = History;\n AbstractHistory.prototype = Object.create( History && History.prototype );\n AbstractHistory.prototype.constructor = AbstractHistory;\n\n AbstractHistory.prototype.push = function push (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n this.transitionTo(\n location,\n function (route) {\n this$1$1.stack = this$1$1.stack.slice(0, this$1$1.index + 1).concat(route);\n this$1$1.index++;\n onComplete && onComplete(route);\n },\n onAbort\n );\n };\n\n AbstractHistory.prototype.replace = function replace (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n this.transitionTo(\n location,\n function (route) {\n this$1$1.stack = this$1$1.stack.slice(0, this$1$1.index).concat(route);\n onComplete && onComplete(route);\n },\n onAbort\n );\n };\n\n AbstractHistory.prototype.go = function go (n) {\n var this$1$1 = this;\n\n var targetIndex = this.index + n;\n if (targetIndex < 0 || targetIndex >= this.stack.length) {\n return\n }\n var route = this.stack[targetIndex];\n this.confirmTransition(\n route,\n function () {\n var prev = this$1$1.current;\n this$1$1.index = targetIndex;\n this$1$1.updateRoute(route);\n this$1$1.router.afterHooks.forEach(function (hook) {\n hook && hook(route, prev);\n });\n },\n function (err) {\n if (isNavigationFailure(err, NavigationFailureType.duplicated)) {\n this$1$1.index = targetIndex;\n }\n }\n );\n };\n\n AbstractHistory.prototype.getCurrentLocation = function getCurrentLocation () {\n var current = this.stack[this.stack.length - 1];\n return current ? current.fullPath : '/'\n };\n\n AbstractHistory.prototype.ensureURL = function ensureURL () {\n // noop\n };\n\n return AbstractHistory;\n}(History));\n\n/* */\n\n\n\nvar VueRouter = function VueRouter (options) {\n if ( options === void 0 ) options = {};\n\n if (process.env.NODE_ENV !== 'production') {\n warn(this instanceof VueRouter, \"Router must be called with the new operator.\");\n }\n this.app = null;\n this.apps = [];\n this.options = options;\n this.beforeHooks = [];\n this.resolveHooks = [];\n this.afterHooks = [];\n this.matcher = createMatcher(options.routes || [], this);\n\n var mode = options.mode || 'hash';\n this.fallback =\n mode === 'history' && !supportsPushState && options.fallback !== false;\n if (this.fallback) {\n mode = 'hash';\n }\n if (!inBrowser) {\n mode = 'abstract';\n }\n this.mode = mode;\n\n switch (mode) {\n case 'history':\n this.history = new HTML5History(this, options.base);\n break\n case 'hash':\n this.history = new HashHistory(this, options.base, this.fallback);\n break\n case 'abstract':\n this.history = new AbstractHistory(this, options.base);\n break\n default:\n if (process.env.NODE_ENV !== 'production') {\n assert(false, (\"invalid mode: \" + mode));\n }\n }\n};\n\nvar prototypeAccessors = { currentRoute: { configurable: true } };\n\nVueRouter.prototype.match = function match (raw, current, redirectedFrom) {\n return this.matcher.match(raw, current, redirectedFrom)\n};\n\nprototypeAccessors.currentRoute.get = function () {\n return this.history && this.history.current\n};\n\nVueRouter.prototype.init = function init (app /* Vue component instance */) {\n var this$1$1 = this;\n\n process.env.NODE_ENV !== 'production' &&\n assert(\n install.installed,\n \"not installed. Make sure to call `Vue.use(VueRouter)` \" +\n \"before creating root instance.\"\n );\n\n this.apps.push(app);\n\n // set up app destroyed handler\n // https://github.com/vuejs/vue-router/issues/2639\n app.$once('hook:destroyed', function () {\n // clean out app from this.apps array once destroyed\n var index = this$1$1.apps.indexOf(app);\n if (index > -1) { this$1$1.apps.splice(index, 1); }\n // ensure we still have a main app or null if no apps\n // we do not release the router so it can be reused\n if (this$1$1.app === app) { this$1$1.app = this$1$1.apps[0] || null; }\n\n if (!this$1$1.app) { this$1$1.history.teardown(); }\n });\n\n // main app previously initialized\n // return as we don't need to set up new history listener\n if (this.app) {\n return\n }\n\n this.app = app;\n\n var history = this.history;\n\n if (history instanceof HTML5History || history instanceof HashHistory) {\n var handleInitialScroll = function (routeOrError) {\n var from = history.current;\n var expectScroll = this$1$1.options.scrollBehavior;\n var supportsScroll = supportsPushState && expectScroll;\n\n if (supportsScroll && 'fullPath' in routeOrError) {\n handleScroll(this$1$1, routeOrError, from, false);\n }\n };\n var setupListeners = function (routeOrError) {\n history.setupListeners();\n handleInitialScroll(routeOrError);\n };\n history.transitionTo(\n history.getCurrentLocation(),\n setupListeners,\n setupListeners\n );\n }\n\n history.listen(function (route) {\n this$1$1.apps.forEach(function (app) {\n app._route = route;\n });\n });\n};\n\nVueRouter.prototype.beforeEach = function beforeEach (fn) {\n return registerHook(this.beforeHooks, fn)\n};\n\nVueRouter.prototype.beforeResolve = function beforeResolve (fn) {\n return registerHook(this.resolveHooks, fn)\n};\n\nVueRouter.prototype.afterEach = function afterEach (fn) {\n return registerHook(this.afterHooks, fn)\n};\n\nVueRouter.prototype.onReady = function onReady (cb, errorCb) {\n this.history.onReady(cb, errorCb);\n};\n\nVueRouter.prototype.onError = function onError (errorCb) {\n this.history.onError(errorCb);\n};\n\nVueRouter.prototype.push = function push (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n // $flow-disable-line\n if (!onComplete && !onAbort && typeof Promise !== 'undefined') {\n return new Promise(function (resolve, reject) {\n this$1$1.history.push(location, resolve, reject);\n })\n } else {\n this.history.push(location, onComplete, onAbort);\n }\n};\n\nVueRouter.prototype.replace = function replace (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n // $flow-disable-line\n if (!onComplete && !onAbort && typeof Promise !== 'undefined') {\n return new Promise(function (resolve, reject) {\n this$1$1.history.replace(location, resolve, reject);\n })\n } else {\n this.history.replace(location, onComplete, onAbort);\n }\n};\n\nVueRouter.prototype.go = function go (n) {\n this.history.go(n);\n};\n\nVueRouter.prototype.back = function back () {\n this.go(-1);\n};\n\nVueRouter.prototype.forward = function forward () {\n this.go(1);\n};\n\nVueRouter.prototype.getMatchedComponents = function getMatchedComponents (to) {\n var route = to\n ? to.matched\n ? to\n : this.resolve(to).route\n : this.currentRoute;\n if (!route) {\n return []\n }\n return [].concat.apply(\n [],\n route.matched.map(function (m) {\n return Object.keys(m.components).map(function (key) {\n return m.components[key]\n })\n })\n )\n};\n\nVueRouter.prototype.resolve = function resolve (\n to,\n current,\n append\n) {\n current = current || this.history.current;\n var location = normalizeLocation(to, current, append, this);\n var route = this.match(location, current);\n var fullPath = route.redirectedFrom || route.fullPath;\n var base = this.history.base;\n var href = createHref(base, fullPath, this.mode);\n return {\n location: location,\n route: route,\n href: href,\n // for backwards compat\n normalizedTo: location,\n resolved: route\n }\n};\n\nVueRouter.prototype.getRoutes = function getRoutes () {\n return this.matcher.getRoutes()\n};\n\nVueRouter.prototype.addRoute = function addRoute (parentOrRoute, route) {\n this.matcher.addRoute(parentOrRoute, route);\n if (this.history.current !== START) {\n this.history.transitionTo(this.history.getCurrentLocation());\n }\n};\n\nVueRouter.prototype.addRoutes = function addRoutes (routes) {\n if (process.env.NODE_ENV !== 'production') {\n warn(false, 'router.addRoutes() is deprecated and has been removed in Vue Router 4. Use router.addRoute() instead.');\n }\n this.matcher.addRoutes(routes);\n if (this.history.current !== START) {\n this.history.transitionTo(this.history.getCurrentLocation());\n }\n};\n\nObject.defineProperties( VueRouter.prototype, prototypeAccessors );\n\nvar VueRouter$1 = VueRouter;\n\nfunction registerHook (list, fn) {\n list.push(fn);\n return function () {\n var i = list.indexOf(fn);\n if (i > -1) { list.splice(i, 1); }\n }\n}\n\nfunction createHref (base, fullPath, mode) {\n var path = mode === 'hash' ? '#' + fullPath : fullPath;\n return base ? cleanPath(base + '/' + path) : path\n}\n\n// We cannot remove this as it would be a breaking change\nVueRouter.install = install;\nVueRouter.version = '3.6.5';\nVueRouter.isNavigationFailure = isNavigationFailure;\nVueRouter.NavigationFailureType = NavigationFailureType;\nVueRouter.START_LOCATION = START;\n\nif (inBrowser && window.Vue) {\n window.Vue.use(VueRouter);\n}\n\nvar version = '3.6.5';\n\nexport { NavigationFailureType, Link as RouterLink, View as RouterView, START as START_LOCATION, VueRouter$1 as default, isNavigationFailure, version };\n","import \"../assets/index-a9e4fe04.css\";\nimport { n } from \"../chunks/_plugin-vue2_normalizer-71e2aa87.mjs\";\nconst r = {\n props: {\n appName: {\n type: String,\n required: !0\n }\n }\n};\nvar s = function() {\n var e = this, t = e._self._c;\n return t(\"div\", { staticClass: \"content\", class: `app-${e.appName.toLowerCase()}`, attrs: { id: \"content-vue\" } }, [e._t(\"default\")], 2);\n}, _ = [], a = /* @__PURE__ */ n(\n r,\n s,\n _,\n !1,\n null,\n \"eb1078f7\",\n null,\n null\n);\nconst l = a.exports;\nexport {\n l as default\n};\n","'use strict';\n\nmodule.exports = function bind(fn, thisArg) {\n return function wrap() {\n var args = new Array(arguments.length);\n for (var i = 0; i < args.length; i++) {\n args[i] = arguments[i];\n }\n return fn.apply(thisArg, args);\n };\n};\n","'use strict';\n\nvar bind = require('./helpers/bind');\n\n// utils is a library of generic helper functions non-specific to axios\n\nvar toString = Object.prototype.toString;\n\n// eslint-disable-next-line func-names\nvar kindOf = (function(cache) {\n // eslint-disable-next-line func-names\n return function(thing) {\n var str = toString.call(thing);\n return cache[str] || (cache[str] = str.slice(8, -1).toLowerCase());\n };\n})(Object.create(null));\n\nfunction kindOfTest(type) {\n type = type.toLowerCase();\n return function isKindOf(thing) {\n return kindOf(thing) === type;\n };\n}\n\n/**\n * Determine if a value is an Array\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Array, otherwise false\n */\nfunction isArray(val) {\n return Array.isArray(val);\n}\n\n/**\n * Determine if a value is undefined\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if the value is undefined, otherwise false\n */\nfunction isUndefined(val) {\n return typeof val === 'undefined';\n}\n\n/**\n * Determine if a value is a Buffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Buffer, otherwise false\n */\nfunction isBuffer(val) {\n return val !== null && !isUndefined(val) && val.constructor !== null && !isUndefined(val.constructor)\n && typeof val.constructor.isBuffer === 'function' && val.constructor.isBuffer(val);\n}\n\n/**\n * Determine if a value is an ArrayBuffer\n *\n * @function\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an ArrayBuffer, otherwise false\n */\nvar isArrayBuffer = kindOfTest('ArrayBuffer');\n\n\n/**\n * Determine if a value is a view on an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false\n */\nfunction isArrayBufferView(val) {\n var result;\n if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) {\n result = ArrayBuffer.isView(val);\n } else {\n result = (val) && (val.buffer) && (isArrayBuffer(val.buffer));\n }\n return result;\n}\n\n/**\n * Determine if a value is a String\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a String, otherwise false\n */\nfunction isString(val) {\n return typeof val === 'string';\n}\n\n/**\n * Determine if a value is a Number\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Number, otherwise false\n */\nfunction isNumber(val) {\n return typeof val === 'number';\n}\n\n/**\n * Determine if a value is an Object\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Object, otherwise false\n */\nfunction isObject(val) {\n return val !== null && typeof val === 'object';\n}\n\n/**\n * Determine if a value is a plain Object\n *\n * @param {Object} val The value to test\n * @return {boolean} True if value is a plain Object, otherwise false\n */\nfunction isPlainObject(val) {\n if (kindOf(val) !== 'object') {\n return false;\n }\n\n var prototype = Object.getPrototypeOf(val);\n return prototype === null || prototype === Object.prototype;\n}\n\n/**\n * Determine if a value is a Date\n *\n * @function\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Date, otherwise false\n */\nvar isDate = kindOfTest('Date');\n\n/**\n * Determine if a value is a File\n *\n * @function\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a File, otherwise false\n */\nvar isFile = kindOfTest('File');\n\n/**\n * Determine if a value is a Blob\n *\n * @function\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Blob, otherwise false\n */\nvar isBlob = kindOfTest('Blob');\n\n/**\n * Determine if a value is a FileList\n *\n * @function\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a File, otherwise false\n */\nvar isFileList = kindOfTest('FileList');\n\n/**\n * Determine if a value is a Function\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Function, otherwise false\n */\nfunction isFunction(val) {\n return toString.call(val) === '[object Function]';\n}\n\n/**\n * Determine if a value is a Stream\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Stream, otherwise false\n */\nfunction isStream(val) {\n return isObject(val) && isFunction(val.pipe);\n}\n\n/**\n * Determine if a value is a FormData\n *\n * @param {Object} thing The value to test\n * @returns {boolean} True if value is an FormData, otherwise false\n */\nfunction isFormData(thing) {\n var pattern = '[object FormData]';\n return thing && (\n (typeof FormData === 'function' && thing instanceof FormData) ||\n toString.call(thing) === pattern ||\n (isFunction(thing.toString) && thing.toString() === pattern)\n );\n}\n\n/**\n * Determine if a value is a URLSearchParams object\n * @function\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a URLSearchParams object, otherwise false\n */\nvar isURLSearchParams = kindOfTest('URLSearchParams');\n\n/**\n * Trim excess whitespace off the beginning and end of a string\n *\n * @param {String} str The String to trim\n * @returns {String} The String freed of excess whitespace\n */\nfunction trim(str) {\n return str.trim ? str.trim() : str.replace(/^\\s+|\\s+$/g, '');\n}\n\n/**\n * Determine if we're running in a standard browser environment\n *\n * This allows axios to run in a web worker, and react-native.\n * Both environments support XMLHttpRequest, but not fully standard globals.\n *\n * web workers:\n * typeof window -> undefined\n * typeof document -> undefined\n *\n * react-native:\n * navigator.product -> 'ReactNative'\n * nativescript\n * navigator.product -> 'NativeScript' or 'NS'\n */\nfunction isStandardBrowserEnv() {\n if (typeof navigator !== 'undefined' && (navigator.product === 'ReactNative' ||\n navigator.product === 'NativeScript' ||\n navigator.product === 'NS')) {\n return false;\n }\n return (\n typeof window !== 'undefined' &&\n typeof document !== 'undefined'\n );\n}\n\n/**\n * Iterate over an Array or an Object invoking a function for each item.\n *\n * If `obj` is an Array callback will be called passing\n * the value, index, and complete array for each item.\n *\n * If 'obj' is an Object callback will be called passing\n * the value, key, and complete object for each property.\n *\n * @param {Object|Array} obj The object to iterate\n * @param {Function} fn The callback to invoke for each item\n */\nfunction forEach(obj, fn) {\n // Don't bother if no value provided\n if (obj === null || typeof obj === 'undefined') {\n return;\n }\n\n // Force an array if not already something iterable\n if (typeof obj !== 'object') {\n /*eslint no-param-reassign:0*/\n obj = [obj];\n }\n\n if (isArray(obj)) {\n // Iterate over array values\n for (var i = 0, l = obj.length; i < l; i++) {\n fn.call(null, obj[i], i, obj);\n }\n } else {\n // Iterate over object keys\n for (var key in obj) {\n if (Object.prototype.hasOwnProperty.call(obj, key)) {\n fn.call(null, obj[key], key, obj);\n }\n }\n }\n}\n\n/**\n * Accepts varargs expecting each argument to be an object, then\n * immutably merges the properties of each object and returns result.\n *\n * When multiple objects contain the same key the later object in\n * the arguments list will take precedence.\n *\n * Example:\n *\n * ```js\n * var result = merge({foo: 123}, {foo: 456});\n * console.log(result.foo); // outputs 456\n * ```\n *\n * @param {Object} obj1 Object to merge\n * @returns {Object} Result of all merge properties\n */\nfunction merge(/* obj1, obj2, obj3, ... */) {\n var result = {};\n function assignValue(val, key) {\n if (isPlainObject(result[key]) && isPlainObject(val)) {\n result[key] = merge(result[key], val);\n } else if (isPlainObject(val)) {\n result[key] = merge({}, val);\n } else if (isArray(val)) {\n result[key] = val.slice();\n } else {\n result[key] = val;\n }\n }\n\n for (var i = 0, l = arguments.length; i < l; i++) {\n forEach(arguments[i], assignValue);\n }\n return result;\n}\n\n/**\n * Extends object a by mutably adding to it the properties of object b.\n *\n * @param {Object} a The object to be extended\n * @param {Object} b The object to copy properties from\n * @param {Object} thisArg The object to bind function to\n * @return {Object} The resulting value of object a\n */\nfunction extend(a, b, thisArg) {\n forEach(b, function assignValue(val, key) {\n if (thisArg && typeof val === 'function') {\n a[key] = bind(val, thisArg);\n } else {\n a[key] = val;\n }\n });\n return a;\n}\n\n/**\n * Remove byte order marker. This catches EF BB BF (the UTF-8 BOM)\n *\n * @param {string} content with BOM\n * @return {string} content value without BOM\n */\nfunction stripBOM(content) {\n if (content.charCodeAt(0) === 0xFEFF) {\n content = content.slice(1);\n }\n return content;\n}\n\n/**\n * Inherit the prototype methods from one constructor into another\n * @param {function} constructor\n * @param {function} superConstructor\n * @param {object} [props]\n * @param {object} [descriptors]\n */\n\nfunction inherits(constructor, superConstructor, props, descriptors) {\n constructor.prototype = Object.create(superConstructor.prototype, descriptors);\n constructor.prototype.constructor = constructor;\n props && Object.assign(constructor.prototype, props);\n}\n\n/**\n * Resolve object with deep prototype chain to a flat object\n * @param {Object} sourceObj source object\n * @param {Object} [destObj]\n * @param {Function} [filter]\n * @returns {Object}\n */\n\nfunction toFlatObject(sourceObj, destObj, filter) {\n var props;\n var i;\n var prop;\n var merged = {};\n\n destObj = destObj || {};\n\n do {\n props = Object.getOwnPropertyNames(sourceObj);\n i = props.length;\n while (i-- > 0) {\n prop = props[i];\n if (!merged[prop]) {\n destObj[prop] = sourceObj[prop];\n merged[prop] = true;\n }\n }\n sourceObj = Object.getPrototypeOf(sourceObj);\n } while (sourceObj && (!filter || filter(sourceObj, destObj)) && sourceObj !== Object.prototype);\n\n return destObj;\n}\n\n/*\n * determines whether a string ends with the characters of a specified string\n * @param {String} str\n * @param {String} searchString\n * @param {Number} [position= 0]\n * @returns {boolean}\n */\nfunction endsWith(str, searchString, position) {\n str = String(str);\n if (position === undefined || position > str.length) {\n position = str.length;\n }\n position -= searchString.length;\n var lastIndex = str.indexOf(searchString, position);\n return lastIndex !== -1 && lastIndex === position;\n}\n\n\n/**\n * Returns new array from array like object\n * @param {*} [thing]\n * @returns {Array}\n */\nfunction toArray(thing) {\n if (!thing) return null;\n var i = thing.length;\n if (isUndefined(i)) return null;\n var arr = new Array(i);\n while (i-- > 0) {\n arr[i] = thing[i];\n }\n return arr;\n}\n\n// eslint-disable-next-line func-names\nvar isTypedArray = (function(TypedArray) {\n // eslint-disable-next-line func-names\n return function(thing) {\n return TypedArray && thing instanceof TypedArray;\n };\n})(typeof Uint8Array !== 'undefined' && Object.getPrototypeOf(Uint8Array));\n\nmodule.exports = {\n isArray: isArray,\n isArrayBuffer: isArrayBuffer,\n isBuffer: isBuffer,\n isFormData: isFormData,\n isArrayBufferView: isArrayBufferView,\n isString: isString,\n isNumber: isNumber,\n isObject: isObject,\n isPlainObject: isPlainObject,\n isUndefined: isUndefined,\n isDate: isDate,\n isFile: isFile,\n isBlob: isBlob,\n isFunction: isFunction,\n isStream: isStream,\n isURLSearchParams: isURLSearchParams,\n isStandardBrowserEnv: isStandardBrowserEnv,\n forEach: forEach,\n merge: merge,\n extend: extend,\n trim: trim,\n stripBOM: stripBOM,\n inherits: inherits,\n toFlatObject: toFlatObject,\n kindOf: kindOf,\n kindOfTest: kindOfTest,\n endsWith: endsWith,\n toArray: toArray,\n isTypedArray: isTypedArray,\n isFileList: isFileList\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\nfunction encode(val) {\n return encodeURIComponent(val).\n replace(/%3A/gi, ':').\n replace(/%24/g, '$').\n replace(/%2C/gi, ',').\n replace(/%20/g, '+').\n replace(/%5B/gi, '[').\n replace(/%5D/gi, ']');\n}\n\n/**\n * Build a URL by appending params to the end\n *\n * @param {string} url The base of the url (e.g., http://www.google.com)\n * @param {object} [params] The params to be appended\n * @returns {string} The formatted url\n */\nmodule.exports = function buildURL(url, params, paramsSerializer) {\n /*eslint no-param-reassign:0*/\n if (!params) {\n return url;\n }\n\n var serializedParams;\n if (paramsSerializer) {\n serializedParams = paramsSerializer(params);\n } else if (utils.isURLSearchParams(params)) {\n serializedParams = params.toString();\n } else {\n var parts = [];\n\n utils.forEach(params, function serialize(val, key) {\n if (val === null || typeof val === 'undefined') {\n return;\n }\n\n if (utils.isArray(val)) {\n key = key + '[]';\n } else {\n val = [val];\n }\n\n utils.forEach(val, function parseValue(v) {\n if (utils.isDate(v)) {\n v = v.toISOString();\n } else if (utils.isObject(v)) {\n v = JSON.stringify(v);\n }\n parts.push(encode(key) + '=' + encode(v));\n });\n });\n\n serializedParams = parts.join('&');\n }\n\n if (serializedParams) {\n var hashmarkIndex = url.indexOf('#');\n if (hashmarkIndex !== -1) {\n url = url.slice(0, hashmarkIndex);\n }\n\n url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams;\n }\n\n return url;\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\nfunction InterceptorManager() {\n this.handlers = [];\n}\n\n/**\n * Add a new interceptor to the stack\n *\n * @param {Function} fulfilled The function to handle `then` for a `Promise`\n * @param {Function} rejected The function to handle `reject` for a `Promise`\n *\n * @return {Number} An ID used to remove interceptor later\n */\nInterceptorManager.prototype.use = function use(fulfilled, rejected, options) {\n this.handlers.push({\n fulfilled: fulfilled,\n rejected: rejected,\n synchronous: options ? options.synchronous : false,\n runWhen: options ? options.runWhen : null\n });\n return this.handlers.length - 1;\n};\n\n/**\n * Remove an interceptor from the stack\n *\n * @param {Number} id The ID that was returned by `use`\n */\nInterceptorManager.prototype.eject = function eject(id) {\n if (this.handlers[id]) {\n this.handlers[id] = null;\n }\n};\n\n/**\n * Iterate over all the registered interceptors\n *\n * This method is particularly useful for skipping over any\n * interceptors that may have become `null` calling `eject`.\n *\n * @param {Function} fn The function to call for each interceptor\n */\nInterceptorManager.prototype.forEach = function forEach(fn) {\n utils.forEach(this.handlers, function forEachHandler(h) {\n if (h !== null) {\n fn(h);\n }\n });\n};\n\nmodule.exports = InterceptorManager;\n","'use strict';\n\nvar utils = require('../utils');\n\nmodule.exports = function normalizeHeaderName(headers, normalizedName) {\n utils.forEach(headers, function processHeader(value, name) {\n if (name !== normalizedName && name.toUpperCase() === normalizedName.toUpperCase()) {\n headers[normalizedName] = value;\n delete headers[name];\n }\n });\n};\n","'use strict';\n\nvar utils = require('../utils');\n\n/**\n * Create an Error with the specified message, config, error code, request and response.\n *\n * @param {string} message The error message.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [config] The config.\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n * @returns {Error} The created error.\n */\nfunction AxiosError(message, code, config, request, response) {\n Error.call(this);\n this.message = message;\n this.name = 'AxiosError';\n code && (this.code = code);\n config && (this.config = config);\n request && (this.request = request);\n response && (this.response = response);\n}\n\nutils.inherits(AxiosError, Error, {\n toJSON: function toJSON() {\n return {\n // Standard\n message: this.message,\n name: this.name,\n // Microsoft\n description: this.description,\n number: this.number,\n // Mozilla\n fileName: this.fileName,\n lineNumber: this.lineNumber,\n columnNumber: this.columnNumber,\n stack: this.stack,\n // Axios\n config: this.config,\n code: this.code,\n status: this.response && this.response.status ? this.response.status : null\n };\n }\n});\n\nvar prototype = AxiosError.prototype;\nvar descriptors = {};\n\n[\n 'ERR_BAD_OPTION_VALUE',\n 'ERR_BAD_OPTION',\n 'ECONNABORTED',\n 'ETIMEDOUT',\n 'ERR_NETWORK',\n 'ERR_FR_TOO_MANY_REDIRECTS',\n 'ERR_DEPRECATED',\n 'ERR_BAD_RESPONSE',\n 'ERR_BAD_REQUEST',\n 'ERR_CANCELED'\n// eslint-disable-next-line func-names\n].forEach(function(code) {\n descriptors[code] = {value: code};\n});\n\nObject.defineProperties(AxiosError, descriptors);\nObject.defineProperty(prototype, 'isAxiosError', {value: true});\n\n// eslint-disable-next-line func-names\nAxiosError.from = function(error, code, config, request, response, customProps) {\n var axiosError = Object.create(prototype);\n\n utils.toFlatObject(error, axiosError, function filter(obj) {\n return obj !== Error.prototype;\n });\n\n AxiosError.call(axiosError, error.message, code, config, request, response);\n\n axiosError.name = error.name;\n\n customProps && Object.assign(axiosError, customProps);\n\n return axiosError;\n};\n\nmodule.exports = AxiosError;\n","'use strict';\n\nmodule.exports = {\n silentJSONParsing: true,\n forcedJSONParsing: true,\n clarifyTimeoutError: false\n};\n","'use strict';\n\nvar utils = require('../utils');\n\n/**\n * Convert a data object to FormData\n * @param {Object} obj\n * @param {?Object} [formData]\n * @returns {Object}\n **/\n\nfunction toFormData(obj, formData) {\n // eslint-disable-next-line no-param-reassign\n formData = formData || new FormData();\n\n var stack = [];\n\n function convertValue(value) {\n if (value === null) return '';\n\n if (utils.isDate(value)) {\n return value.toISOString();\n }\n\n if (utils.isArrayBuffer(value) || utils.isTypedArray(value)) {\n return typeof Blob === 'function' ? new Blob([value]) : Buffer.from(value);\n }\n\n return value;\n }\n\n function build(data, parentKey) {\n if (utils.isPlainObject(data) || utils.isArray(data)) {\n if (stack.indexOf(data) !== -1) {\n throw Error('Circular reference detected in ' + parentKey);\n }\n\n stack.push(data);\n\n utils.forEach(data, function each(value, key) {\n if (utils.isUndefined(value)) return;\n var fullKey = parentKey ? parentKey + '.' + key : key;\n var arr;\n\n if (value && !parentKey && typeof value === 'object') {\n if (utils.endsWith(key, '{}')) {\n // eslint-disable-next-line no-param-reassign\n value = JSON.stringify(value);\n } else if (utils.endsWith(key, '[]') && (arr = utils.toArray(value))) {\n // eslint-disable-next-line func-names\n arr.forEach(function(el) {\n !utils.isUndefined(el) && formData.append(fullKey, convertValue(el));\n });\n return;\n }\n }\n\n build(value, fullKey);\n });\n\n stack.pop();\n } else {\n formData.append(parentKey, convertValue(data));\n }\n }\n\n build(obj);\n\n return formData;\n}\n\nmodule.exports = toFormData;\n","'use strict';\n\nvar AxiosError = require('./AxiosError');\n\n/**\n * Resolve or reject a Promise based on response status.\n *\n * @param {Function} resolve A function that resolves the promise.\n * @param {Function} reject A function that rejects the promise.\n * @param {object} response The response.\n */\nmodule.exports = function settle(resolve, reject, response) {\n var validateStatus = response.config.validateStatus;\n if (!response.status || !validateStatus || validateStatus(response.status)) {\n resolve(response);\n } else {\n reject(new AxiosError(\n 'Request failed with status code ' + response.status,\n [AxiosError.ERR_BAD_REQUEST, AxiosError.ERR_BAD_RESPONSE][Math.floor(response.status / 100) - 4],\n response.config,\n response.request,\n response\n ));\n }\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\nmodule.exports = (\n utils.isStandardBrowserEnv() ?\n\n // Standard browser envs support document.cookie\n (function standardBrowserEnv() {\n return {\n write: function write(name, value, expires, path, domain, secure) {\n var cookie = [];\n cookie.push(name + '=' + encodeURIComponent(value));\n\n if (utils.isNumber(expires)) {\n cookie.push('expires=' + new Date(expires).toGMTString());\n }\n\n if (utils.isString(path)) {\n cookie.push('path=' + path);\n }\n\n if (utils.isString(domain)) {\n cookie.push('domain=' + domain);\n }\n\n if (secure === true) {\n cookie.push('secure');\n }\n\n document.cookie = cookie.join('; ');\n },\n\n read: function read(name) {\n var match = document.cookie.match(new RegExp('(^|;\\\\s*)(' + name + ')=([^;]*)'));\n return (match ? decodeURIComponent(match[3]) : null);\n },\n\n remove: function remove(name) {\n this.write(name, '', Date.now() - 86400000);\n }\n };\n })() :\n\n // Non standard browser env (web workers, react-native) lack needed support.\n (function nonStandardBrowserEnv() {\n return {\n write: function write() {},\n read: function read() { return null; },\n remove: function remove() {}\n };\n })()\n);\n","'use strict';\n\n/**\n * Determines whether the specified URL is absolute\n *\n * @param {string} url The URL to test\n * @returns {boolean} True if the specified URL is absolute, otherwise false\n */\nmodule.exports = function isAbsoluteURL(url) {\n // A URL is considered absolute if it begins with \"://\" or \"//\" (protocol-relative URL).\n // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed\n // by any combination of letters, digits, plus, period, or hyphen.\n return /^([a-z][a-z\\d+\\-.]*:)?\\/\\//i.test(url);\n};\n","'use strict';\n\n/**\n * Creates a new URL by combining the specified URLs\n *\n * @param {string} baseURL The base URL\n * @param {string} relativeURL The relative URL\n * @returns {string} The combined URL\n */\nmodule.exports = function combineURLs(baseURL, relativeURL) {\n return relativeURL\n ? baseURL.replace(/\\/+$/, '') + '/' + relativeURL.replace(/^\\/+/, '')\n : baseURL;\n};\n","'use strict';\n\nvar isAbsoluteURL = require('../helpers/isAbsoluteURL');\nvar combineURLs = require('../helpers/combineURLs');\n\n/**\n * Creates a new URL by combining the baseURL with the requestedURL,\n * only when the requestedURL is not already an absolute URL.\n * If the requestURL is absolute, this function returns the requestedURL untouched.\n *\n * @param {string} baseURL The base URL\n * @param {string} requestedURL Absolute or relative URL to combine\n * @returns {string} The combined full path\n */\nmodule.exports = function buildFullPath(baseURL, requestedURL) {\n if (baseURL && !isAbsoluteURL(requestedURL)) {\n return combineURLs(baseURL, requestedURL);\n }\n return requestedURL;\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\n// Headers whose duplicates are ignored by node\n// c.f. https://nodejs.org/api/http.html#http_message_headers\nvar ignoreDuplicateOf = [\n 'age', 'authorization', 'content-length', 'content-type', 'etag',\n 'expires', 'from', 'host', 'if-modified-since', 'if-unmodified-since',\n 'last-modified', 'location', 'max-forwards', 'proxy-authorization',\n 'referer', 'retry-after', 'user-agent'\n];\n\n/**\n * Parse headers into an object\n *\n * ```\n * Date: Wed, 27 Aug 2014 08:58:49 GMT\n * Content-Type: application/json\n * Connection: keep-alive\n * Transfer-Encoding: chunked\n * ```\n *\n * @param {String} headers Headers needing to be parsed\n * @returns {Object} Headers parsed into an object\n */\nmodule.exports = function parseHeaders(headers) {\n var parsed = {};\n var key;\n var val;\n var i;\n\n if (!headers) { return parsed; }\n\n utils.forEach(headers.split('\\n'), function parser(line) {\n i = line.indexOf(':');\n key = utils.trim(line.substr(0, i)).toLowerCase();\n val = utils.trim(line.substr(i + 1));\n\n if (key) {\n if (parsed[key] && ignoreDuplicateOf.indexOf(key) >= 0) {\n return;\n }\n if (key === 'set-cookie') {\n parsed[key] = (parsed[key] ? parsed[key] : []).concat([val]);\n } else {\n parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;\n }\n }\n });\n\n return parsed;\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\nmodule.exports = (\n utils.isStandardBrowserEnv() ?\n\n // Standard browser envs have full support of the APIs needed to test\n // whether the request URL is of the same origin as current location.\n (function standardBrowserEnv() {\n var msie = /(msie|trident)/i.test(navigator.userAgent);\n var urlParsingNode = document.createElement('a');\n var originURL;\n\n /**\n * Parse a URL to discover it's components\n *\n * @param {String} url The URL to be parsed\n * @returns {Object}\n */\n function resolveURL(url) {\n var href = url;\n\n if (msie) {\n // IE needs attribute set twice to normalize properties\n urlParsingNode.setAttribute('href', href);\n href = urlParsingNode.href;\n }\n\n urlParsingNode.setAttribute('href', href);\n\n // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils\n return {\n href: urlParsingNode.href,\n protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '',\n host: urlParsingNode.host,\n search: urlParsingNode.search ? urlParsingNode.search.replace(/^\\?/, '') : '',\n hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '',\n hostname: urlParsingNode.hostname,\n port: urlParsingNode.port,\n pathname: (urlParsingNode.pathname.charAt(0) === '/') ?\n urlParsingNode.pathname :\n '/' + urlParsingNode.pathname\n };\n }\n\n originURL = resolveURL(window.location.href);\n\n /**\n * Determine if a URL shares the same origin as the current location\n *\n * @param {String} requestURL The URL to test\n * @returns {boolean} True if URL shares the same origin, otherwise false\n */\n return function isURLSameOrigin(requestURL) {\n var parsed = (utils.isString(requestURL)) ? resolveURL(requestURL) : requestURL;\n return (parsed.protocol === originURL.protocol &&\n parsed.host === originURL.host);\n };\n })() :\n\n // Non standard browser envs (web workers, react-native) lack needed support.\n (function nonStandardBrowserEnv() {\n return function isURLSameOrigin() {\n return true;\n };\n })()\n);\n","'use strict';\n\nvar AxiosError = require('../core/AxiosError');\nvar utils = require('../utils');\n\n/**\n * A `CanceledError` is an object that is thrown when an operation is canceled.\n *\n * @class\n * @param {string=} message The message.\n */\nfunction CanceledError(message) {\n // eslint-disable-next-line no-eq-null,eqeqeq\n AxiosError.call(this, message == null ? 'canceled' : message, AxiosError.ERR_CANCELED);\n this.name = 'CanceledError';\n}\n\nutils.inherits(CanceledError, AxiosError, {\n __CANCEL__: true\n});\n\nmodule.exports = CanceledError;\n","'use strict';\n\nmodule.exports = function parseProtocol(url) {\n var match = /^([-+\\w]{1,25})(:?\\/\\/|:)/.exec(url);\n return match && match[1] || '';\n};\n","'use strict';\n\nvar utils = require('./../utils');\nvar settle = require('./../core/settle');\nvar cookies = require('./../helpers/cookies');\nvar buildURL = require('./../helpers/buildURL');\nvar buildFullPath = require('../core/buildFullPath');\nvar parseHeaders = require('./../helpers/parseHeaders');\nvar isURLSameOrigin = require('./../helpers/isURLSameOrigin');\nvar transitionalDefaults = require('../defaults/transitional');\nvar AxiosError = require('../core/AxiosError');\nvar CanceledError = require('../cancel/CanceledError');\nvar parseProtocol = require('../helpers/parseProtocol');\n\nmodule.exports = function xhrAdapter(config) {\n return new Promise(function dispatchXhrRequest(resolve, reject) {\n var requestData = config.data;\n var requestHeaders = config.headers;\n var responseType = config.responseType;\n var onCanceled;\n function done() {\n if (config.cancelToken) {\n config.cancelToken.unsubscribe(onCanceled);\n }\n\n if (config.signal) {\n config.signal.removeEventListener('abort', onCanceled);\n }\n }\n\n if (utils.isFormData(requestData) && utils.isStandardBrowserEnv()) {\n delete requestHeaders['Content-Type']; // Let the browser set it\n }\n\n var request = new XMLHttpRequest();\n\n // HTTP basic authentication\n if (config.auth) {\n var username = config.auth.username || '';\n var password = config.auth.password ? unescape(encodeURIComponent(config.auth.password)) : '';\n requestHeaders.Authorization = 'Basic ' + btoa(username + ':' + password);\n }\n\n var fullPath = buildFullPath(config.baseURL, config.url);\n\n request.open(config.method.toUpperCase(), buildURL(fullPath, config.params, config.paramsSerializer), true);\n\n // Set the request timeout in MS\n request.timeout = config.timeout;\n\n function onloadend() {\n if (!request) {\n return;\n }\n // Prepare the response\n var responseHeaders = 'getAllResponseHeaders' in request ? parseHeaders(request.getAllResponseHeaders()) : null;\n var responseData = !responseType || responseType === 'text' || responseType === 'json' ?\n request.responseText : request.response;\n var response = {\n data: responseData,\n status: request.status,\n statusText: request.statusText,\n headers: responseHeaders,\n config: config,\n request: request\n };\n\n settle(function _resolve(value) {\n resolve(value);\n done();\n }, function _reject(err) {\n reject(err);\n done();\n }, response);\n\n // Clean up request\n request = null;\n }\n\n if ('onloadend' in request) {\n // Use onloadend if available\n request.onloadend = onloadend;\n } else {\n // Listen for ready state to emulate onloadend\n request.onreadystatechange = function handleLoad() {\n if (!request || request.readyState !== 4) {\n return;\n }\n\n // The request errored out and we didn't get a response, this will be\n // handled by onerror instead\n // With one exception: request that using file: protocol, most browsers\n // will return status as 0 even though it's a successful request\n if (request.status === 0 && !(request.responseURL && request.responseURL.indexOf('file:') === 0)) {\n return;\n }\n // readystate handler is calling before onerror or ontimeout handlers,\n // so we should call onloadend on the next 'tick'\n setTimeout(onloadend);\n };\n }\n\n // Handle browser request cancellation (as opposed to a manual cancellation)\n request.onabort = function handleAbort() {\n if (!request) {\n return;\n }\n\n reject(new AxiosError('Request aborted', AxiosError.ECONNABORTED, config, request));\n\n // Clean up request\n request = null;\n };\n\n // Handle low level network errors\n request.onerror = function handleError() {\n // Real errors are hidden from us by the browser\n // onerror should only fire if it's a network error\n reject(new AxiosError('Network Error', AxiosError.ERR_NETWORK, config, request, request));\n\n // Clean up request\n request = null;\n };\n\n // Handle timeout\n request.ontimeout = function handleTimeout() {\n var timeoutErrorMessage = config.timeout ? 'timeout of ' + config.timeout + 'ms exceeded' : 'timeout exceeded';\n var transitional = config.transitional || transitionalDefaults;\n if (config.timeoutErrorMessage) {\n timeoutErrorMessage = config.timeoutErrorMessage;\n }\n reject(new AxiosError(\n timeoutErrorMessage,\n transitional.clarifyTimeoutError ? AxiosError.ETIMEDOUT : AxiosError.ECONNABORTED,\n config,\n request));\n\n // Clean up request\n request = null;\n };\n\n // Add xsrf header\n // This is only done if running in a standard browser environment.\n // Specifically not if we're in a web worker, or react-native.\n if (utils.isStandardBrowserEnv()) {\n // Add xsrf header\n var xsrfValue = (config.withCredentials || isURLSameOrigin(fullPath)) && config.xsrfCookieName ?\n cookies.read(config.xsrfCookieName) :\n undefined;\n\n if (xsrfValue) {\n requestHeaders[config.xsrfHeaderName] = xsrfValue;\n }\n }\n\n // Add headers to the request\n if ('setRequestHeader' in request) {\n utils.forEach(requestHeaders, function setRequestHeader(val, key) {\n if (typeof requestData === 'undefined' && key.toLowerCase() === 'content-type') {\n // Remove Content-Type if data is undefined\n delete requestHeaders[key];\n } else {\n // Otherwise add header to the request\n request.setRequestHeader(key, val);\n }\n });\n }\n\n // Add withCredentials to request if needed\n if (!utils.isUndefined(config.withCredentials)) {\n request.withCredentials = !!config.withCredentials;\n }\n\n // Add responseType to request if needed\n if (responseType && responseType !== 'json') {\n request.responseType = config.responseType;\n }\n\n // Handle progress if needed\n if (typeof config.onDownloadProgress === 'function') {\n request.addEventListener('progress', config.onDownloadProgress);\n }\n\n // Not all browsers support upload events\n if (typeof config.onUploadProgress === 'function' && request.upload) {\n request.upload.addEventListener('progress', config.onUploadProgress);\n }\n\n if (config.cancelToken || config.signal) {\n // Handle cancellation\n // eslint-disable-next-line func-names\n onCanceled = function(cancel) {\n if (!request) {\n return;\n }\n reject(!cancel || (cancel && cancel.type) ? new CanceledError() : cancel);\n request.abort();\n request = null;\n };\n\n config.cancelToken && config.cancelToken.subscribe(onCanceled);\n if (config.signal) {\n config.signal.aborted ? onCanceled() : config.signal.addEventListener('abort', onCanceled);\n }\n }\n\n if (!requestData) {\n requestData = null;\n }\n\n var protocol = parseProtocol(fullPath);\n\n if (protocol && [ 'http', 'https', 'file' ].indexOf(protocol) === -1) {\n reject(new AxiosError('Unsupported protocol ' + protocol + ':', AxiosError.ERR_BAD_REQUEST, config));\n return;\n }\n\n\n // Send the request\n request.send(requestData);\n });\n};\n","// eslint-disable-next-line strict\nmodule.exports = null;\n","'use strict';\n\nvar utils = require('../utils');\nvar normalizeHeaderName = require('../helpers/normalizeHeaderName');\nvar AxiosError = require('../core/AxiosError');\nvar transitionalDefaults = require('./transitional');\nvar toFormData = require('../helpers/toFormData');\n\nvar DEFAULT_CONTENT_TYPE = {\n 'Content-Type': 'application/x-www-form-urlencoded'\n};\n\nfunction setContentTypeIfUnset(headers, value) {\n if (!utils.isUndefined(headers) && utils.isUndefined(headers['Content-Type'])) {\n headers['Content-Type'] = value;\n }\n}\n\nfunction getDefaultAdapter() {\n var adapter;\n if (typeof XMLHttpRequest !== 'undefined') {\n // For browsers use XHR adapter\n adapter = require('../adapters/xhr');\n } else if (typeof process !== 'undefined' && Object.prototype.toString.call(process) === '[object process]') {\n // For node use HTTP adapter\n adapter = require('../adapters/http');\n }\n return adapter;\n}\n\nfunction stringifySafely(rawValue, parser, encoder) {\n if (utils.isString(rawValue)) {\n try {\n (parser || JSON.parse)(rawValue);\n return utils.trim(rawValue);\n } catch (e) {\n if (e.name !== 'SyntaxError') {\n throw e;\n }\n }\n }\n\n return (encoder || JSON.stringify)(rawValue);\n}\n\nvar defaults = {\n\n transitional: transitionalDefaults,\n\n adapter: getDefaultAdapter(),\n\n transformRequest: [function transformRequest(data, headers) {\n normalizeHeaderName(headers, 'Accept');\n normalizeHeaderName(headers, 'Content-Type');\n\n if (utils.isFormData(data) ||\n utils.isArrayBuffer(data) ||\n utils.isBuffer(data) ||\n utils.isStream(data) ||\n utils.isFile(data) ||\n utils.isBlob(data)\n ) {\n return data;\n }\n if (utils.isArrayBufferView(data)) {\n return data.buffer;\n }\n if (utils.isURLSearchParams(data)) {\n setContentTypeIfUnset(headers, 'application/x-www-form-urlencoded;charset=utf-8');\n return data.toString();\n }\n\n var isObjectPayload = utils.isObject(data);\n var contentType = headers && headers['Content-Type'];\n\n var isFileList;\n\n if ((isFileList = utils.isFileList(data)) || (isObjectPayload && contentType === 'multipart/form-data')) {\n var _FormData = this.env && this.env.FormData;\n return toFormData(isFileList ? {'files[]': data} : data, _FormData && new _FormData());\n } else if (isObjectPayload || contentType === 'application/json') {\n setContentTypeIfUnset(headers, 'application/json');\n return stringifySafely(data);\n }\n\n return data;\n }],\n\n transformResponse: [function transformResponse(data) {\n var transitional = this.transitional || defaults.transitional;\n var silentJSONParsing = transitional && transitional.silentJSONParsing;\n var forcedJSONParsing = transitional && transitional.forcedJSONParsing;\n var strictJSONParsing = !silentJSONParsing && this.responseType === 'json';\n\n if (strictJSONParsing || (forcedJSONParsing && utils.isString(data) && data.length)) {\n try {\n return JSON.parse(data);\n } catch (e) {\n if (strictJSONParsing) {\n if (e.name === 'SyntaxError') {\n throw AxiosError.from(e, AxiosError.ERR_BAD_RESPONSE, this, null, this.response);\n }\n throw e;\n }\n }\n }\n\n return data;\n }],\n\n /**\n * A timeout in milliseconds to abort a request. If set to 0 (default) a\n * timeout is not created.\n */\n timeout: 0,\n\n xsrfCookieName: 'XSRF-TOKEN',\n xsrfHeaderName: 'X-XSRF-TOKEN',\n\n maxContentLength: -1,\n maxBodyLength: -1,\n\n env: {\n FormData: require('./env/FormData')\n },\n\n validateStatus: function validateStatus(status) {\n return status >= 200 && status < 300;\n },\n\n headers: {\n common: {\n 'Accept': 'application/json, text/plain, */*'\n }\n }\n};\n\nutils.forEach(['delete', 'get', 'head'], function forEachMethodNoData(method) {\n defaults.headers[method] = {};\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n defaults.headers[method] = utils.merge(DEFAULT_CONTENT_TYPE);\n});\n\nmodule.exports = defaults;\n","'use strict';\n\nvar utils = require('./../utils');\nvar defaults = require('../defaults');\n\n/**\n * Transform the data for a request or a response\n *\n * @param {Object|String} data The data to be transformed\n * @param {Array} headers The headers for the request or response\n * @param {Array|Function} fns A single function or Array of functions\n * @returns {*} The resulting transformed data\n */\nmodule.exports = function transformData(data, headers, fns) {\n var context = this || defaults;\n /*eslint no-param-reassign:0*/\n utils.forEach(fns, function transform(fn) {\n data = fn.call(context, data, headers);\n });\n\n return data;\n};\n","'use strict';\n\nmodule.exports = function isCancel(value) {\n return !!(value && value.__CANCEL__);\n};\n","'use strict';\n\nvar utils = require('./../utils');\nvar transformData = require('./transformData');\nvar isCancel = require('../cancel/isCancel');\nvar defaults = require('../defaults');\nvar CanceledError = require('../cancel/CanceledError');\n\n/**\n * Throws a `CanceledError` if cancellation has been requested.\n */\nfunction throwIfCancellationRequested(config) {\n if (config.cancelToken) {\n config.cancelToken.throwIfRequested();\n }\n\n if (config.signal && config.signal.aborted) {\n throw new CanceledError();\n }\n}\n\n/**\n * Dispatch a request to the server using the configured adapter.\n *\n * @param {object} config The config that is to be used for the request\n * @returns {Promise} The Promise to be fulfilled\n */\nmodule.exports = function dispatchRequest(config) {\n throwIfCancellationRequested(config);\n\n // Ensure headers exist\n config.headers = config.headers || {};\n\n // Transform request data\n config.data = transformData.call(\n config,\n config.data,\n config.headers,\n config.transformRequest\n );\n\n // Flatten headers\n config.headers = utils.merge(\n config.headers.common || {},\n config.headers[config.method] || {},\n config.headers\n );\n\n utils.forEach(\n ['delete', 'get', 'head', 'post', 'put', 'patch', 'common'],\n function cleanHeaderConfig(method) {\n delete config.headers[method];\n }\n );\n\n var adapter = config.adapter || defaults.adapter;\n\n return adapter(config).then(function onAdapterResolution(response) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n response.data = transformData.call(\n config,\n response.data,\n response.headers,\n config.transformResponse\n );\n\n return response;\n }, function onAdapterRejection(reason) {\n if (!isCancel(reason)) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n if (reason && reason.response) {\n reason.response.data = transformData.call(\n config,\n reason.response.data,\n reason.response.headers,\n config.transformResponse\n );\n }\n }\n\n return Promise.reject(reason);\n });\n};\n","'use strict';\n\nvar utils = require('../utils');\n\n/**\n * Config-specific merge-function which creates a new config-object\n * by merging two configuration objects together.\n *\n * @param {Object} config1\n * @param {Object} config2\n * @returns {Object} New object resulting from merging config2 to config1\n */\nmodule.exports = function mergeConfig(config1, config2) {\n // eslint-disable-next-line no-param-reassign\n config2 = config2 || {};\n var config = {};\n\n function getMergedValue(target, source) {\n if (utils.isPlainObject(target) && utils.isPlainObject(source)) {\n return utils.merge(target, source);\n } else if (utils.isPlainObject(source)) {\n return utils.merge({}, source);\n } else if (utils.isArray(source)) {\n return source.slice();\n }\n return source;\n }\n\n // eslint-disable-next-line consistent-return\n function mergeDeepProperties(prop) {\n if (!utils.isUndefined(config2[prop])) {\n return getMergedValue(config1[prop], config2[prop]);\n } else if (!utils.isUndefined(config1[prop])) {\n return getMergedValue(undefined, config1[prop]);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function valueFromConfig2(prop) {\n if (!utils.isUndefined(config2[prop])) {\n return getMergedValue(undefined, config2[prop]);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function defaultToConfig2(prop) {\n if (!utils.isUndefined(config2[prop])) {\n return getMergedValue(undefined, config2[prop]);\n } else if (!utils.isUndefined(config1[prop])) {\n return getMergedValue(undefined, config1[prop]);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function mergeDirectKeys(prop) {\n if (prop in config2) {\n return getMergedValue(config1[prop], config2[prop]);\n } else if (prop in config1) {\n return getMergedValue(undefined, config1[prop]);\n }\n }\n\n var mergeMap = {\n 'url': valueFromConfig2,\n 'method': valueFromConfig2,\n 'data': valueFromConfig2,\n 'baseURL': defaultToConfig2,\n 'transformRequest': defaultToConfig2,\n 'transformResponse': defaultToConfig2,\n 'paramsSerializer': defaultToConfig2,\n 'timeout': defaultToConfig2,\n 'timeoutMessage': defaultToConfig2,\n 'withCredentials': defaultToConfig2,\n 'adapter': defaultToConfig2,\n 'responseType': defaultToConfig2,\n 'xsrfCookieName': defaultToConfig2,\n 'xsrfHeaderName': defaultToConfig2,\n 'onUploadProgress': defaultToConfig2,\n 'onDownloadProgress': defaultToConfig2,\n 'decompress': defaultToConfig2,\n 'maxContentLength': defaultToConfig2,\n 'maxBodyLength': defaultToConfig2,\n 'beforeRedirect': defaultToConfig2,\n 'transport': defaultToConfig2,\n 'httpAgent': defaultToConfig2,\n 'httpsAgent': defaultToConfig2,\n 'cancelToken': defaultToConfig2,\n 'socketPath': defaultToConfig2,\n 'responseEncoding': defaultToConfig2,\n 'validateStatus': mergeDirectKeys\n };\n\n utils.forEach(Object.keys(config1).concat(Object.keys(config2)), function computeConfigValue(prop) {\n var merge = mergeMap[prop] || mergeDeepProperties;\n var configValue = merge(prop);\n (utils.isUndefined(configValue) && merge !== mergeDirectKeys) || (config[prop] = configValue);\n });\n\n return config;\n};\n","module.exports = {\n \"version\": \"0.27.2\"\n};","'use strict';\n\nvar VERSION = require('../env/data').version;\nvar AxiosError = require('../core/AxiosError');\n\nvar validators = {};\n\n// eslint-disable-next-line func-names\n['object', 'boolean', 'number', 'function', 'string', 'symbol'].forEach(function(type, i) {\n validators[type] = function validator(thing) {\n return typeof thing === type || 'a' + (i < 1 ? 'n ' : ' ') + type;\n };\n});\n\nvar deprecatedWarnings = {};\n\n/**\n * Transitional option validator\n * @param {function|boolean?} validator - set to false if the transitional option has been removed\n * @param {string?} version - deprecated version / removed since version\n * @param {string?} message - some message with additional info\n * @returns {function}\n */\nvalidators.transitional = function transitional(validator, version, message) {\n function formatMessage(opt, desc) {\n return '[Axios v' + VERSION + '] Transitional option \\'' + opt + '\\'' + desc + (message ? '. ' + message : '');\n }\n\n // eslint-disable-next-line func-names\n return function(value, opt, opts) {\n if (validator === false) {\n throw new AxiosError(\n formatMessage(opt, ' has been removed' + (version ? ' in ' + version : '')),\n AxiosError.ERR_DEPRECATED\n );\n }\n\n if (version && !deprecatedWarnings[opt]) {\n deprecatedWarnings[opt] = true;\n // eslint-disable-next-line no-console\n console.warn(\n formatMessage(\n opt,\n ' has been deprecated since v' + version + ' and will be removed in the near future'\n )\n );\n }\n\n return validator ? validator(value, opt, opts) : true;\n };\n};\n\n/**\n * Assert object's properties type\n * @param {object} options\n * @param {object} schema\n * @param {boolean?} allowUnknown\n */\n\nfunction assertOptions(options, schema, allowUnknown) {\n if (typeof options !== 'object') {\n throw new AxiosError('options must be an object', AxiosError.ERR_BAD_OPTION_VALUE);\n }\n var keys = Object.keys(options);\n var i = keys.length;\n while (i-- > 0) {\n var opt = keys[i];\n var validator = schema[opt];\n if (validator) {\n var value = options[opt];\n var result = value === undefined || validator(value, opt, options);\n if (result !== true) {\n throw new AxiosError('option ' + opt + ' must be ' + result, AxiosError.ERR_BAD_OPTION_VALUE);\n }\n continue;\n }\n if (allowUnknown !== true) {\n throw new AxiosError('Unknown option ' + opt, AxiosError.ERR_BAD_OPTION);\n }\n }\n}\n\nmodule.exports = {\n assertOptions: assertOptions,\n validators: validators\n};\n","'use strict';\n\nvar utils = require('./../utils');\nvar buildURL = require('../helpers/buildURL');\nvar InterceptorManager = require('./InterceptorManager');\nvar dispatchRequest = require('./dispatchRequest');\nvar mergeConfig = require('./mergeConfig');\nvar buildFullPath = require('./buildFullPath');\nvar validator = require('../helpers/validator');\n\nvar validators = validator.validators;\n/**\n * Create a new instance of Axios\n *\n * @param {Object} instanceConfig The default config for the instance\n */\nfunction Axios(instanceConfig) {\n this.defaults = instanceConfig;\n this.interceptors = {\n request: new InterceptorManager(),\n response: new InterceptorManager()\n };\n}\n\n/**\n * Dispatch a request\n *\n * @param {Object} config The config specific for this request (merged with this.defaults)\n */\nAxios.prototype.request = function request(configOrUrl, config) {\n /*eslint no-param-reassign:0*/\n // Allow for axios('example/url'[, config]) a la fetch API\n if (typeof configOrUrl === 'string') {\n config = config || {};\n config.url = configOrUrl;\n } else {\n config = configOrUrl || {};\n }\n\n config = mergeConfig(this.defaults, config);\n\n // Set config.method\n if (config.method) {\n config.method = config.method.toLowerCase();\n } else if (this.defaults.method) {\n config.method = this.defaults.method.toLowerCase();\n } else {\n config.method = 'get';\n }\n\n var transitional = config.transitional;\n\n if (transitional !== undefined) {\n validator.assertOptions(transitional, {\n silentJSONParsing: validators.transitional(validators.boolean),\n forcedJSONParsing: validators.transitional(validators.boolean),\n clarifyTimeoutError: validators.transitional(validators.boolean)\n }, false);\n }\n\n // filter out skipped interceptors\n var requestInterceptorChain = [];\n var synchronousRequestInterceptors = true;\n this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) {\n if (typeof interceptor.runWhen === 'function' && interceptor.runWhen(config) === false) {\n return;\n }\n\n synchronousRequestInterceptors = synchronousRequestInterceptors && interceptor.synchronous;\n\n requestInterceptorChain.unshift(interceptor.fulfilled, interceptor.rejected);\n });\n\n var responseInterceptorChain = [];\n this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) {\n responseInterceptorChain.push(interceptor.fulfilled, interceptor.rejected);\n });\n\n var promise;\n\n if (!synchronousRequestInterceptors) {\n var chain = [dispatchRequest, undefined];\n\n Array.prototype.unshift.apply(chain, requestInterceptorChain);\n chain = chain.concat(responseInterceptorChain);\n\n promise = Promise.resolve(config);\n while (chain.length) {\n promise = promise.then(chain.shift(), chain.shift());\n }\n\n return promise;\n }\n\n\n var newConfig = config;\n while (requestInterceptorChain.length) {\n var onFulfilled = requestInterceptorChain.shift();\n var onRejected = requestInterceptorChain.shift();\n try {\n newConfig = onFulfilled(newConfig);\n } catch (error) {\n onRejected(error);\n break;\n }\n }\n\n try {\n promise = dispatchRequest(newConfig);\n } catch (error) {\n return Promise.reject(error);\n }\n\n while (responseInterceptorChain.length) {\n promise = promise.then(responseInterceptorChain.shift(), responseInterceptorChain.shift());\n }\n\n return promise;\n};\n\nAxios.prototype.getUri = function getUri(config) {\n config = mergeConfig(this.defaults, config);\n var fullPath = buildFullPath(config.baseURL, config.url);\n return buildURL(fullPath, config.params, config.paramsSerializer);\n};\n\n// Provide aliases for supported request methods\nutils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function(url, config) {\n return this.request(mergeConfig(config || {}, {\n method: method,\n url: url,\n data: (config || {}).data\n }));\n };\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n /*eslint func-names:0*/\n\n function generateHTTPMethod(isForm) {\n return function httpMethod(url, data, config) {\n return this.request(mergeConfig(config || {}, {\n method: method,\n headers: isForm ? {\n 'Content-Type': 'multipart/form-data'\n } : {},\n url: url,\n data: data\n }));\n };\n }\n\n Axios.prototype[method] = generateHTTPMethod();\n\n Axios.prototype[method + 'Form'] = generateHTTPMethod(true);\n});\n\nmodule.exports = Axios;\n","'use strict';\n\nvar CanceledError = require('./CanceledError');\n\n/**\n * A `CancelToken` is an object that can be used to request cancellation of an operation.\n *\n * @class\n * @param {Function} executor The executor function.\n */\nfunction CancelToken(executor) {\n if (typeof executor !== 'function') {\n throw new TypeError('executor must be a function.');\n }\n\n var resolvePromise;\n\n this.promise = new Promise(function promiseExecutor(resolve) {\n resolvePromise = resolve;\n });\n\n var token = this;\n\n // eslint-disable-next-line func-names\n this.promise.then(function(cancel) {\n if (!token._listeners) return;\n\n var i;\n var l = token._listeners.length;\n\n for (i = 0; i < l; i++) {\n token._listeners[i](cancel);\n }\n token._listeners = null;\n });\n\n // eslint-disable-next-line func-names\n this.promise.then = function(onfulfilled) {\n var _resolve;\n // eslint-disable-next-line func-names\n var promise = new Promise(function(resolve) {\n token.subscribe(resolve);\n _resolve = resolve;\n }).then(onfulfilled);\n\n promise.cancel = function reject() {\n token.unsubscribe(_resolve);\n };\n\n return promise;\n };\n\n executor(function cancel(message) {\n if (token.reason) {\n // Cancellation has already been requested\n return;\n }\n\n token.reason = new CanceledError(message);\n resolvePromise(token.reason);\n });\n}\n\n/**\n * Throws a `CanceledError` if cancellation has been requested.\n */\nCancelToken.prototype.throwIfRequested = function throwIfRequested() {\n if (this.reason) {\n throw this.reason;\n }\n};\n\n/**\n * Subscribe to the cancel signal\n */\n\nCancelToken.prototype.subscribe = function subscribe(listener) {\n if (this.reason) {\n listener(this.reason);\n return;\n }\n\n if (this._listeners) {\n this._listeners.push(listener);\n } else {\n this._listeners = [listener];\n }\n};\n\n/**\n * Unsubscribe from the cancel signal\n */\n\nCancelToken.prototype.unsubscribe = function unsubscribe(listener) {\n if (!this._listeners) {\n return;\n }\n var index = this._listeners.indexOf(listener);\n if (index !== -1) {\n this._listeners.splice(index, 1);\n }\n};\n\n/**\n * Returns an object that contains a new `CancelToken` and a function that, when called,\n * cancels the `CancelToken`.\n */\nCancelToken.source = function source() {\n var cancel;\n var token = new CancelToken(function executor(c) {\n cancel = c;\n });\n return {\n token: token,\n cancel: cancel\n };\n};\n\nmodule.exports = CancelToken;\n","'use strict';\n\n/**\n * Syntactic sugar for invoking a function and expanding an array for arguments.\n *\n * Common use case would be to use `Function.prototype.apply`.\n *\n * ```js\n * function f(x, y, z) {}\n * var args = [1, 2, 3];\n * f.apply(null, args);\n * ```\n *\n * With `spread` this example can be re-written.\n *\n * ```js\n * spread(function(x, y, z) {})([1, 2, 3]);\n * ```\n *\n * @param {Function} callback\n * @returns {Function}\n */\nmodule.exports = function spread(callback) {\n return function wrap(arr) {\n return callback.apply(null, arr);\n };\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\n/**\n * Determines whether the payload is an error thrown by Axios\n *\n * @param {*} payload The value to test\n * @returns {boolean} True if the payload is an error thrown by Axios, otherwise false\n */\nmodule.exports = function isAxiosError(payload) {\n return utils.isObject(payload) && (payload.isAxiosError === true);\n};\n","'use strict';\n\nvar utils = require('./utils');\nvar bind = require('./helpers/bind');\nvar Axios = require('./core/Axios');\nvar mergeConfig = require('./core/mergeConfig');\nvar defaults = require('./defaults');\n\n/**\n * Create an instance of Axios\n *\n * @param {Object} defaultConfig The default config for the instance\n * @return {Axios} A new instance of Axios\n */\nfunction createInstance(defaultConfig) {\n var context = new Axios(defaultConfig);\n var instance = bind(Axios.prototype.request, context);\n\n // Copy axios.prototype to instance\n utils.extend(instance, Axios.prototype, context);\n\n // Copy context to instance\n utils.extend(instance, context);\n\n // Factory for creating new instances\n instance.create = function create(instanceConfig) {\n return createInstance(mergeConfig(defaultConfig, instanceConfig));\n };\n\n return instance;\n}\n\n// Create the default instance to be exported\nvar axios = createInstance(defaults);\n\n// Expose Axios class to allow class inheritance\naxios.Axios = Axios;\n\n// Expose Cancel & CancelToken\naxios.CanceledError = require('./cancel/CanceledError');\naxios.CancelToken = require('./cancel/CancelToken');\naxios.isCancel = require('./cancel/isCancel');\naxios.VERSION = require('./env/data').version;\naxios.toFormData = require('./helpers/toFormData');\n\n// Expose AxiosError class\naxios.AxiosError = require('../lib/core/AxiosError');\n\n// alias for CanceledError for backward compatibility\naxios.Cancel = axios.CanceledError;\n\n// Expose all/spread\naxios.all = function all(promises) {\n return Promise.all(promises);\n};\naxios.spread = require('./helpers/spread');\n\n// Expose isAxiosError\naxios.isAxiosError = require('./helpers/isAxiosError');\n\nmodule.exports = axios;\n\n// Allow use of default import syntax in TypeScript\nmodule.exports.default = axios;\n","module.exports = require('./lib/axios');","import \"../assets/NcAppNavigationToggle-9e170630.css\";\nimport l from \"../Components/NcButton.mjs\";\nimport \"../Directives/Tooltip.mjs\";\nimport { t as o } from \"./l10n-b6d21146.mjs\";\nimport { n as i } from \"./_plugin-vue2_normalizer-71e2aa87.mjs\";\nimport { VTooltip as r } from \"floating-vue\";\nconst s = {\n name: \"MenuIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar c = function() {\n var t = this, e = t._self._c;\n return e(\"span\", t._b({ staticClass: \"material-design-icon menu-icon\", attrs: { \"aria-hidden\": !t.title, \"aria-label\": t.title, role: \"img\" }, on: { click: function(n) {\n return t.$emit(\"click\", n);\n } } }, \"span\", t.$attrs, !1), [e(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { fill: t.fillColor, width: t.size, height: t.size, viewBox: \"0 0 24 24\" } }, [e(\"path\", { attrs: { d: \"M3,6H21V8H3V6M3,11H21V13H3V11M3,16H21V18H3V16Z\" } }, [t.title ? e(\"title\", [t._v(t._s(t.title))]) : t._e()])])]);\n}, p = [], _ = /* @__PURE__ */ i(\n s,\n c,\n p,\n !1,\n null,\n null,\n null,\n null\n);\nconst u = _.exports, m = {\n name: \"MenuOpenIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar f = function() {\n var t = this, e = t._self._c;\n return e(\"span\", t._b({ staticClass: \"material-design-icon menu-open-icon\", attrs: { \"aria-hidden\": !t.title, \"aria-label\": t.title, role: \"img\" }, on: { click: function(n) {\n return t.$emit(\"click\", n);\n } } }, \"span\", t.$attrs, !1), [e(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { fill: t.fillColor, width: t.size, height: t.size, viewBox: \"0 0 24 24\" } }, [e(\"path\", { attrs: { d: \"M21,15.61L19.59,17L14.58,12L19.59,7L21,8.39L17.44,12L21,15.61M3,6H16V8H3V6M3,13V11H13V13H3M3,18V16H16V18H3Z\" } }, [t.title ? e(\"title\", [t._v(t._s(t.title))]) : t._e()])])]);\n}, v = [], d = /* @__PURE__ */ i(\n m,\n f,\n v,\n !1,\n null,\n null,\n null,\n null\n);\nconst g = d.exports;\nconst h = {\n name: \"NcAppNavigationToggle\",\n directives: {\n tooltip: r\n },\n components: {\n NcButton: l,\n MenuIcon: u,\n MenuOpenIcon: g\n },\n props: {\n open: {\n type: Boolean,\n required: !0\n }\n },\n emits: [\"update:open\"],\n computed: {\n label() {\n return this.open ? o(\"Close navigation\") : o(\"Open navigation\");\n }\n },\n methods: {\n toggleNavigation() {\n this.$emit(\"update:open\", !this.open);\n }\n }\n};\nvar N = function() {\n var t = this, e = t._self._c;\n return e(\"NcButton\", { directives: [{ name: \"tooltip\", rawName: \"v-tooltip.auto\", value: t.label, expression: \"label\", modifiers: { auto: !0 } }], staticClass: \"app-navigation-toggle\", attrs: { type: \"tertiary\", \"aria-expanded\": t.open ? \"true\" : \"false\", \"aria-label\": t.label, \"aria-controls\": \"app-navigation-vue\" }, on: { click: t.toggleNavigation }, scopedSlots: t._u([{ key: \"icon\", fn: function() {\n return [t.open ? e(\"MenuOpenIcon\", { attrs: { size: 20 } }) : e(\"MenuIcon\", { attrs: { size: 20 } })];\n }, proxy: !0 }]) });\n}, b = [], y = /* @__PURE__ */ i(\n h,\n N,\n b,\n !1,\n null,\n \"13b4f13a\",\n null,\n null\n);\nconst z = y.exports;\nexport {\n z as N\n};\n","import \"../assets/index-ebbb7829.css\";\nimport { N as n } from \"../chunks/NcAppNavigationToggle-cd2ef112.mjs\";\nimport s from \"../Mixins/isMobile.mjs\";\nimport { g as p } from \"../chunks/focusTrap-5d0f71d4.mjs\";\nimport { subscribe as l, emit as o, unsubscribe as r } from \"@nextcloud/event-bus\";\nimport { createFocusTrap as g } from \"focus-trap\";\nimport { n as c } from \"../chunks/_plugin-vue2_normalizer-71e2aa87.mjs\";\nconst u = {\n name: \"NcAppNavigation\",\n components: {\n NcAppNavigationToggle: n\n },\n mixins: [s],\n props: {\n /**\n * The aria label to describe the navigation\n */\n ariaLabel: {\n type: String,\n default: \"\"\n },\n /**\n * aria-labelledby attribute to describe the navigation\n */\n ariaLabelledby: {\n type: String,\n default: \"\"\n }\n },\n data() {\n return {\n open: !0,\n focusTrap: null\n };\n },\n watch: {\n isMobile() {\n this.open = !this.isMobile, this.toggleFocusTrap();\n },\n open() {\n this.toggleFocusTrap();\n }\n },\n mounted() {\n l(\"toggle-navigation\", this.toggleNavigationByEventBus), o(\"navigation-toggled\", {\n open: this.open\n }), this.focusTrap = g(this.$refs.appNavigationContainer, {\n allowOutsideClick: !0,\n fallbackFocus: this.$refs.appNavigationContainer,\n trapStack: p(),\n escapeDeactivates: !1\n }), this.toggleFocusTrap();\n },\n unmounted() {\n r(\"toggle-navigation\", this.toggleNavigationByEventBus), this.focusTrap.deactivate();\n },\n methods: {\n /**\n * Toggle the navigation\n *\n * @param {boolean} [state] set the state instead of inverting the current one\n */\n toggleNavigation(e) {\n this.open = typeof e > \"u\" ? !this.open : e;\n const t = getComputedStyle(document.body), a = parseInt(t.getPropertyValue(\"--animation-quick\")) || 100;\n setTimeout(() => {\n o(\"navigation-toggled\", {\n open: this.open\n });\n }, 1.5 * a);\n },\n toggleNavigationByEventBus({ open: e }) {\n this.toggleNavigation(e);\n },\n /**\n * Activate focus trap if it is currently needed, otherwise deactivate\n */\n toggleFocusTrap() {\n this.isMobile && this.open ? this.focusTrap.activate() : this.focusTrap.deactivate();\n },\n handleEsc() {\n this.isMobile && this.toggleNavigation(!1);\n }\n }\n};\nvar d = function() {\n var t = this, a = t._self._c;\n return a(\"div\", { ref: \"appNavigationContainer\", staticClass: \"app-navigation\", class: { \"app-navigation--close\": !t.open } }, [a(\"div\", { staticClass: \"app-navigation__toggle-wrapper\" }, [a(\"NcAppNavigationToggle\", { attrs: { open: t.open }, on: { \"update:open\": t.toggleNavigation } })], 1), a(\"nav\", { staticClass: \"app-navigation__content\", attrs: { id: \"app-navigation-vue\", \"aria-hidden\": t.open ? \"false\" : \"true\", \"aria-label\": t.ariaLabel || void 0, \"aria-labelledby\": t.ariaLabelledby || void 0, inert: !t.open || void 0 }, on: { keydown: function(i) {\n return !i.type.indexOf(\"key\") && t._k(i.keyCode, \"esc\", 27, i.key, [\"Esc\", \"Escape\"]) ? null : t.handleEsc.apply(null, arguments);\n } } }, [t._t(\"default\"), a(\"ul\", { staticClass: \"app-navigation__list\" }, [t._t(\"list\")], 2), t._t(\"footer\")], 2)]);\n}, v = [], f = /* @__PURE__ */ c(\n u,\n d,\n v,\n !1,\n null,\n \"fd869d62\",\n null,\n null\n);\nconst C = f.exports;\nexport {\n C as default\n};\n","import \"../assets/NcInputConfirmCancel-45d1d76b.css\";\nimport o from \"../Components/NcButton.mjs\";\nimport { t as a } from \"./l10n-b6d21146.mjs\";\nimport { A as l } from \"./ArrowRight-74a9fcb2.mjs\";\nimport { C as i } from \"./Close-271f72e2.mjs\";\nimport { n as c } from \"./_plugin-vue2_normalizer-71e2aa87.mjs\";\nconst u = {\n name: \"NcInputConfirmCancel\",\n components: {\n NcButton: o,\n ArrowRight: l,\n Close: i\n },\n props: {\n /**\n * If this element is used on a primary element set to true for primary styling.\n */\n primary: {\n default: !1,\n type: Boolean\n },\n placeholder: {\n default: \"\",\n type: String\n },\n value: {\n default: \"\",\n type: String\n }\n },\n emits: [\n \"input\",\n \"confirm\",\n \"cancel\"\n ],\n data() {\n return {\n labelConfirm: a(\"Confirm changes\"),\n labelCancel: a(\"Cancel changes\")\n };\n },\n computed: {\n valueModel: {\n get() {\n return this.value;\n },\n set(r) {\n this.$emit(\"input\", r);\n }\n }\n },\n methods: {\n confirm() {\n this.$emit(\"confirm\");\n },\n cancel() {\n this.$emit(\"cancel\");\n },\n focusInput() {\n this.$refs.input.focus();\n }\n }\n};\nvar p = function() {\n var e = this, n = e._self._c;\n return n(\"div\", { staticClass: \"app-navigation-input-confirm\" }, [n(\"form\", { on: { submit: function(t) {\n return t.preventDefault(), e.confirm.apply(null, arguments);\n }, keydown: function(t) {\n return !t.type.indexOf(\"key\") && e._k(t.keyCode, \"esc\", 27, t.key, [\"Esc\", \"Escape\"]) || t.ctrlKey || t.shiftKey || t.altKey || t.metaKey ? null : (t.stopPropagation(), t.preventDefault(), e.cancel.apply(null, arguments));\n }, click: function(t) {\n t.stopPropagation(), t.preventDefault();\n } } }, [n(\"input\", { directives: [{ name: \"model\", rawName: \"v-model\", value: e.valueModel, expression: \"valueModel\" }], ref: \"input\", staticClass: \"app-navigation-input-confirm__input\", attrs: { type: \"text\", placeholder: e.placeholder }, domProps: { value: e.valueModel }, on: { input: function(t) {\n t.target.composing || (e.valueModel = t.target.value);\n } } }), n(\"NcButton\", { attrs: { \"native-type\": \"submit\", type: \"primary\", \"aria-label\": e.labelConfirm }, on: { click: function(t) {\n return t.stopPropagation(), t.preventDefault(), e.confirm.apply(null, arguments);\n } }, scopedSlots: e._u([{ key: \"icon\", fn: function() {\n return [n(\"ArrowRight\", { attrs: { size: 20 } })];\n }, proxy: !0 }]) }), n(\"NcButton\", { attrs: { \"native-type\": \"reset\", type: e.primary ? \"primary\" : \"tertiary\", \"aria-label\": e.labelCancel }, on: { click: function(t) {\n return t.stopPropagation(), t.preventDefault(), e.cancel.apply(null, arguments);\n } }, scopedSlots: e._u([{ key: \"icon\", fn: function() {\n return [n(\"Close\", { attrs: { size: 20 } })];\n }, proxy: !0 }]) })], 1)]);\n}, s = [], f = /* @__PURE__ */ c(\n u,\n p,\n s,\n !1,\n null,\n \"dcf0becf\",\n null,\n null\n);\nconst v = f.exports;\nexport {\n v as N\n};\n","import \"../assets/index-9176105d.css\";\nimport c from \"./NcActions.mjs\";\nimport u from \"./NcActionButton.mjs\";\nimport p from \"./NcLoadingIcon.mjs\";\nimport d from \"./NcVNodes.mjs\";\nimport f from \"./NcButton.mjs\";\nimport { t as s } from \"../chunks/l10n-b6d21146.mjs\";\nimport { C as _ } from \"../chunks/ChevronDown-a72d365d.mjs\";\nimport { n as l } from \"../chunks/_plugin-vue2_normalizer-71e2aa87.mjs\";\nimport m from \"../Mixins/isMobile.mjs\";\nimport { N as h } from \"../chunks/NcInputConfirmCancel-304f0b74.mjs\";\nimport { G as g } from \"../chunks/GenRandomId-cb9ccebe.mjs\";\nconst v = {\n name: \"ChevronUpIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar y = function() {\n var e = this, t = e._self._c;\n return t(\"span\", e._b({ staticClass: \"material-design-icon chevron-up-icon\", attrs: { \"aria-hidden\": !e.title, \"aria-label\": e.title, role: \"img\" }, on: { click: function(a) {\n return e.$emit(\"click\", a);\n } } }, \"span\", e.$attrs, !1), [t(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { fill: e.fillColor, width: e.size, height: e.size, viewBox: \"0 0 24 24\" } }, [t(\"path\", { attrs: { d: \"M7.41,15.41L12,10.83L16.59,15.41L18,14L12,8L6,14L7.41,15.41Z\" } }, [e.title ? t(\"title\", [e._v(e._s(e.title))]) : e._e()])])]);\n}, C = [], b = /* @__PURE__ */ l(\n v,\n y,\n C,\n !1,\n null,\n null,\n null,\n null\n);\nconst k = b.exports;\nconst $ = {\n name: \"NcAppNavigationIconCollapsible\",\n components: {\n NcButton: f,\n ChevronDown: _,\n ChevronUp: k\n },\n props: {\n open: {\n type: Boolean,\n default: !0\n }\n },\n emits: [\"click\"],\n computed: {\n labelButton() {\n return this.open ? s(\"Collapse menu\") : s(\"Open menu\");\n }\n },\n methods: {\n onClick(n) {\n this.$emit(\"click\", n);\n }\n }\n};\nvar N = function() {\n var e = this, t = e._self._c;\n return t(\"NcButton\", { staticClass: \"icon-collapse\", class: { \"icon-collapse--open\": e.open }, attrs: { type: \"tertiary\", \"aria-label\": e.labelButton }, on: { click: e.onClick }, scopedSlots: e._u([{ key: \"icon\", fn: function() {\n return [e.open ? t(\"ChevronUp\", { attrs: { size: 20 } }) : t(\"ChevronDown\", { attrs: { size: 20 } })];\n }, proxy: !0 }]) });\n}, B = [], L = /* @__PURE__ */ l(\n $,\n N,\n B,\n !1,\n null,\n \"07582bf6\",\n null,\n null\n);\nconst A = L.exports, S = {\n name: \"PencilIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar x = function() {\n var e = this, t = e._self._c;\n return t(\"span\", e._b({ staticClass: \"material-design-icon pencil-icon\", attrs: { \"aria-hidden\": !e.title, \"aria-label\": e.title, role: \"img\" }, on: { click: function(a) {\n return e.$emit(\"click\", a);\n } } }, \"span\", e.$attrs, !1), [t(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { fill: e.fillColor, width: e.size, height: e.size, viewBox: \"0 0 24 24\" } }, [t(\"path\", { attrs: { d: \"M20.71,7.04C21.1,6.65 21.1,6 20.71,5.63L18.37,3.29C18,2.9 17.35,2.9 16.96,3.29L15.12,5.12L18.87,8.87M3,17.25V21H6.75L17.81,9.93L14.06,6.18L3,17.25Z\" } }, [e.title ? t(\"title\", [e._v(e._s(e.title))]) : e._e()])])]);\n}, I = [], z = /* @__PURE__ */ l(\n S,\n x,\n I,\n !1,\n null,\n null,\n null,\n null\n);\nconst w = z.exports, V = {\n name: \"UndoIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar U = function() {\n var e = this, t = e._self._c;\n return t(\"span\", e._b({ staticClass: \"material-design-icon undo-icon\", attrs: { \"aria-hidden\": !e.title, \"aria-label\": e.title, role: \"img\" }, on: { click: function(a) {\n return e.$emit(\"click\", a);\n } } }, \"span\", e.$attrs, !1), [t(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { fill: e.fillColor, width: e.size, height: e.size, viewBox: \"0 0 24 24\" } }, [t(\"path\", { attrs: { d: \"M12.5,8C9.85,8 7.45,9 5.6,10.6L2,7V16H11L7.38,12.38C8.77,11.22 10.54,10.5 12.5,10.5C16.04,10.5 19.05,12.81 20.1,16L22.47,15.22C21.08,11.03 17.15,8 12.5,8Z\" } }, [e.title ? t(\"title\", [e._v(e._s(e.title))]) : e._e()])])]);\n}, D = [], E = /* @__PURE__ */ l(\n V,\n U,\n D,\n !1,\n null,\n null,\n null,\n null\n);\nconst O = E.exports;\nconst M = {\n name: \"NcAppNavigationItem\",\n components: {\n NcActions: c,\n NcActionButton: u,\n NcAppNavigationIconCollapsible: A,\n NcInputConfirmCancel: h,\n NcLoadingIcon: p,\n NcVNodes: d,\n Pencil: w,\n Undo: O\n },\n mixins: [m],\n props: {\n /**\n * If you are not using vue-router you can use the property to set this item as the active navigation entry.\n * When using vue-router and the `to` property this is set automatically.\n */\n active: {\n type: Boolean,\n default: !1\n },\n /**\n * The main text content of the entry.\n */\n name: {\n type: String,\n required: !0\n },\n /**\n * The title attribute of the element.\n */\n title: {\n type: String,\n default: null\n },\n /**\n * id attribute of the list item element\n */\n id: {\n type: String,\n default: () => \"app-navigation-item-\" + g(),\n validator: (n) => n.trim() !== \"\"\n },\n /**\n * Refers to the icon on the left, this prop accepts a class\n * like 'icon-category-enabled'.\n */\n icon: {\n type: String,\n default: \"\"\n },\n /**\n * Displays a loading animated icon on the left of the element\n * instead of the icon.\n */\n loading: {\n type: Boolean,\n default: !1\n },\n /**\n * Passing in a route will make the root element of this\n * component a `` that points to that route.\n * By leaving this blank, the root element will be a `
  • `.\n */\n to: {\n type: [String, Object],\n default: null\n },\n /**\n * A direct link. This will be used as the `href` attribute.\n * This will ignore any `to` prop being defined.\n */\n href: {\n type: String,\n default: null\n },\n /**\n * Pass in `true` if you want the matching behaviour to\n * be non-inclusive: https://router.vuejs.org/api/#exact\n */\n exact: {\n type: Boolean,\n default: !1\n },\n /**\n * Gives the possibility to collapse the children elements into the\n * parent element (true) or expands the children elements (false).\n */\n allowCollapse: {\n type: Boolean,\n default: !1\n },\n /**\n * Makes the name of the item editable by providing an `ActionButton`\n * component that toggles a form\n */\n editable: {\n type: Boolean,\n default: !1\n },\n /**\n * Only for 'editable' items, sets label for the edit action button.\n */\n editLabel: {\n type: String,\n default: \"\"\n },\n /**\n * Only for items in 'editable' mode, sets the placeholder text for the editing form.\n */\n editPlaceholder: {\n type: String,\n default: \"\"\n },\n /**\n * Pins the item to the bottom left area, above the settings. Do not\n * place 'non-pinned' `AppnavigationItem` components below `pinned`\n * ones.\n */\n pinned: {\n type: Boolean,\n default: !1\n },\n /**\n * Puts the item in the 'undo' state.\n */\n undo: {\n type: Boolean,\n default: !1\n },\n /**\n * The navigation collapsible state (synced)\n */\n open: {\n type: Boolean,\n default: !1\n },\n /**\n * The actions menu open state (synced)\n */\n menuOpen: {\n type: Boolean,\n default: !1\n },\n /**\n * Force the actions to display in a three dot menu\n */\n forceMenu: {\n type: Boolean,\n default: !1\n },\n /**\n * The action's menu default icon\n */\n menuIcon: {\n type: String,\n default: void 0\n },\n /**\n * The action's menu direction\n */\n menuPlacement: {\n type: String,\n default: \"bottom\"\n },\n /**\n * Entry aria details\n */\n ariaDescription: {\n type: String,\n default: null\n },\n /**\n * To be used only when the elements in the actions menu are very important\n */\n forceDisplayActions: {\n type: Boolean,\n default: !1\n },\n /**\n * Number of action items outside the menu\n */\n inlineActions: {\n type: Number,\n default: 0\n }\n },\n emits: [\n \"update:menuOpen\",\n \"update:open\",\n \"update:name\",\n \"click\",\n \"undo\"\n ],\n data() {\n return {\n editingValue: \"\",\n opened: this.open,\n // Collapsible state\n editingActive: !1,\n hasChildren: !1,\n /**\n * Tracks the open state of the actions menu\n */\n menuOpenLocalValue: !1,\n focused: !1\n };\n },\n computed: {\n isRouterLink() {\n return this.to && !this.href;\n },\n collapsible() {\n return this.allowCollapse && !!this.$slots.default;\n },\n // Checks if the component is already a children of another\n // instance of AppNavigationItem\n canHaveChildren() {\n return this.$parent.$options._componentTag !== \"AppNavigationItem\";\n },\n hasUtils() {\n return !!(this.$slots.actions || this.$slots.counter || this.editable || this.undo);\n },\n editButtonAriaLabel() {\n return this.editLabel ? this.editLabel : s(\"Edit item\");\n },\n undoButtonAriaLabel() {\n return s(\"Undo changes\");\n },\n actionsBoundariesElement() {\n return document.querySelector(\"#content-vue\") || void 0;\n }\n },\n watch: {\n open(n) {\n this.opened = n;\n }\n },\n created() {\n this.updateSlotInfo();\n },\n beforeUpdate() {\n this.updateSlotInfo();\n },\n methods: {\n // sync opened menu state with prop\n onMenuToggle(n) {\n this.$emit(\"update:menuOpen\", n), this.menuOpenLocalValue = n;\n },\n // toggle the collapsible state\n toggleCollapse() {\n this.opened = !this.opened, this.$emit(\"update:open\", this.opened);\n },\n /**\n * Handle link click\n *\n * @param {PointerEvent} event - Native click event\n * @param {Function} [navigate] - VueRouter link's navigate if any\n * @param {string} [routerLinkHref] - VueRouter link's href\n */\n onClick(n, e, t) {\n this.$emit(\"click\", n), !(n.metaKey || n.altKey || n.ctrlKey || n.shiftKey) && t && (e == null || e(n), n.preventDefault());\n },\n // Edition methods\n handleEdit() {\n this.editingValue = this.name, this.editingActive = !0, this.onMenuToggle(!1), this.$nextTick(() => {\n this.$refs.editingInput.focusInput();\n });\n },\n cancelEditing() {\n this.editingActive = !1;\n },\n handleEditingDone() {\n this.$emit(\"update:name\", this.editingValue), this.editingValue = \"\", this.editingActive = !1;\n },\n // Undo methods\n handleUndo() {\n this.$emit(\"undo\");\n },\n updateSlotInfo() {\n this.hasChildren = !!this.$slots.default;\n },\n /**\n * Show actions upon focus\n */\n handleFocus() {\n this.focused = !0;\n },\n handleBlur() {\n this.focused = !1;\n },\n /**\n * This method checks if the root element of the component is focused and\n * if that's the case it focuses the actions button if available\n *\n * @param {Event} e the keydown event\n */\n handleTab(n) {\n this.$refs.actions && (this.focused ? (n.preventDefault(), this.$refs.actions.$refs.menuButton.$el.focus(), this.focused = !1) : this.$refs.actions.$refs.menuButton.$el.blur());\n },\n /**\n * Is this an external link\n *\n * @param {string} href The link to check\n * @return {boolean} Whether it is external or not\n */\n isExternal(n) {\n return n && n.match(/[a-z]+:\\/\\//i);\n }\n }\n};\nvar R = function() {\n var e = this, t = e._self._c;\n return t(\"li\", { staticClass: \"app-navigation-entry-wrapper\", class: {\n \"app-navigation-entry--opened\": e.opened,\n \"app-navigation-entry--pinned\": e.pinned,\n \"app-navigation-entry--collapsible\": e.collapsible\n }, attrs: { id: e.id } }, [t(e.isRouterLink ? \"router-link\" : \"NcVNodes\", { tag: \"component\", attrs: { custom: !!e.isRouterLink, to: e.to, exact: e.isRouterLink ? e.exact : null }, scopedSlots: e._u([{ key: \"default\", fn: function({ href: a, navigate: r, isActive: o }) {\n return [t(\"div\", { staticClass: \"app-navigation-entry\", class: {\n \"app-navigation-entry--editing\": e.editingActive,\n \"app-navigation-entry--deleted\": e.undo,\n active: o && e.to || e.active\n } }, [e.undo ? e._e() : t(\"a\", { staticClass: \"app-navigation-entry-link\", attrs: { \"aria-current\": e.active || o && e.to ? \"page\" : void 0, \"aria-description\": e.ariaDescription, \"aria-expanded\": e.hasChildren ? e.opened.toString() : void 0, href: e.href || a || \"#\", target: e.isExternal(e.href) ? \"_blank\" : void 0, title: e.title || e.name }, on: { blur: e.handleBlur, click: function(i) {\n return e.onClick(i, r, a);\n }, focus: e.handleFocus, keydown: function(i) {\n return !i.type.indexOf(\"key\") && e._k(i.keyCode, \"tab\", 9, i.key, \"Tab\") || i.ctrlKey || i.shiftKey || i.altKey || i.metaKey ? null : e.handleTab.apply(null, arguments);\n } } }, [t(\"div\", { staticClass: \"app-navigation-entry-icon\", class: { [e.icon]: e.icon } }, [e.loading ? t(\"NcLoadingIcon\") : e._t(\"icon\")], 2), e.editingActive ? e._e() : t(\"span\", { staticClass: \"app-navigation-entry__name\" }, [e._v(\" \" + e._s(e.name) + \" \")]), e.editingActive ? t(\"div\", { staticClass: \"editingContainer\" }, [t(\"NcInputConfirmCancel\", { ref: \"editingInput\", attrs: { placeholder: e.editPlaceholder !== \"\" ? e.editPlaceholder : e.name, primary: o && e.to }, on: { cancel: e.cancelEditing, confirm: e.handleEditingDone }, model: { value: e.editingValue, callback: function(i) {\n e.editingValue = i;\n }, expression: \"editingValue\" } })], 1) : e._e()]), e.undo ? t(\"div\", { staticClass: \"app-navigation-entry__deleted\" }, [t(\"div\", { staticClass: \"app-navigation-entry__deleted-description\" }, [e._v(\" \" + e._s(e.name) + \" \")])]) : e._e(), e.hasUtils && !e.editingActive ? t(\"div\", { staticClass: \"app-navigation-entry__utils\", class: { \"app-navigation-entry__utils--display-actions\": e.forceDisplayActions || e.menuOpenLocalValue || e.menuOpen } }, [e.$slots.counter ? t(\"div\", { staticClass: \"app-navigation-entry__counter-wrapper\" }, [e._t(\"counter\")], 2) : e._e(), e.$slots.actions || e.editable && !e.editingActive || e.undo ? t(\"NcActions\", { ref: \"actions\", staticClass: \"app-navigation-entry__actions\", attrs: { inline: e.inlineActions, container: \"#app-navigation-vue\", \"boundaries-element\": e.actionsBoundariesElement, placement: e.menuPlacement, open: e.menuOpen, type: o && e.to ? \"primary\" : null, \"force-menu\": e.forceMenu, \"default-icon\": e.menuIcon }, on: { \"update:open\": e.onMenuToggle }, scopedSlots: e._u([{ key: \"icon\", fn: function() {\n return [e._t(\"menu-icon\")];\n }, proxy: !0 }], null, !0) }, [e.editable && !e.editingActive ? t(\"NcActionButton\", { attrs: { \"aria-label\": e.editButtonAriaLabel }, on: { click: e.handleEdit }, scopedSlots: e._u([{ key: \"icon\", fn: function() {\n return [t(\"Pencil\", { attrs: { size: 20 } })];\n }, proxy: !0 }], null, !0) }, [e._v(\" \" + e._s(e.editLabel) + \" \")]) : e._e(), e.undo ? t(\"NcActionButton\", { attrs: { \"aria-label\": e.undoButtonAriaLabel }, on: { click: e.handleUndo }, scopedSlots: e._u([{ key: \"icon\", fn: function() {\n return [t(\"Undo\", { attrs: { size: 20 } })];\n }, proxy: !0 }], null, !0) }) : e._e(), e._t(\"actions\")], 2) : e._e()], 1) : e._e(), e.collapsible ? t(\"NcAppNavigationIconCollapsible\", { attrs: { open: e.opened }, on: { click: function(i) {\n return i.preventDefault(), i.stopPropagation(), e.toggleCollapse.apply(null, arguments);\n } } }) : e._e(), e._t(\"extra\")], 2)];\n } }], null, !0) }), e.canHaveChildren && e.hasChildren ? t(\"ul\", { staticClass: \"app-navigation-entry__children\" }, [e._t(\"default\")], 2) : e._e()], 1);\n}, P = [], K = /* @__PURE__ */ l(\n M,\n R,\n P,\n !1,\n null,\n \"d7365865\",\n null,\n null\n);\nconst ee = K.exports;\nexport {\n ee as default\n};\n","var $placeholder = Symbol();\n\nvar $fakeParent = Symbol();\n\nvar $nextSiblingPatched = Symbol();\n\nvar $childNodesPatched = Symbol();\n\nvar isFrag = function isFrag(node) {\n return \"frag\" in node;\n};\n\nvar parentNodeDescriptor = {\n get: function get() {\n return this[$fakeParent] || this.parentElement;\n },\n configurable: true\n};\n\nvar patchParentNode = function patchParentNode(node, fakeParent) {\n if ($fakeParent in node) {\n return;\n }\n node[$fakeParent] = fakeParent;\n Object.defineProperty(node, \"parentNode\", parentNodeDescriptor);\n};\n\nvar nextSiblingDescriptor = {\n get: function get() {\n var childNodes = this.parentNode.childNodes;\n var index = childNodes.indexOf(this);\n if (index > -1) {\n return childNodes[index + 1] || null;\n }\n return null;\n }\n};\n\nvar patchNextSibling = function patchNextSibling(node) {\n if ($nextSiblingPatched in node) {\n return;\n }\n node[$nextSiblingPatched] = true;\n Object.defineProperty(node, \"nextSibling\", nextSiblingDescriptor);\n};\n\nvar getTopFragment = function getTopFragment(node, fromParent) {\n while (node.parentNode !== fromParent) {\n var _node = node, parentNode = _node.parentNode;\n if (parentNode) {\n node = parentNode;\n }\n }\n return node;\n};\n\nvar getChildNodes;\n\nvar getChildNodesWithFragments = function getChildNodesWithFragments(node) {\n if (!getChildNodes) {\n var _childNodesDescriptor = Object.getOwnPropertyDescriptor(Node.prototype, \"childNodes\");\n getChildNodes = _childNodesDescriptor.get;\n }\n var realChildNodes = getChildNodes.apply(node);\n var childNodes = Array.from(realChildNodes).map((function(childNode) {\n return getTopFragment(childNode, node);\n }));\n return childNodes.filter((function(childNode, index) {\n return childNode !== childNodes[index - 1];\n }));\n};\n\nvar childNodesDescriptor = {\n get: function get() {\n return this.frag || getChildNodesWithFragments(this);\n }\n};\n\nvar firstChildDescriptor = {\n get: function get() {\n return this.childNodes[0] || null;\n }\n};\n\nfunction hasChildNodes() {\n return this.childNodes.length > 0;\n}\n\nvar patchChildNodes = function patchChildNodes(node) {\n if ($childNodesPatched in node) {\n return;\n }\n node[$childNodesPatched] = true;\n Object.defineProperties(node, {\n childNodes: childNodesDescriptor,\n firstChild: firstChildDescriptor\n });\n node.hasChildNodes = hasChildNodes;\n};\n\nfunction before() {\n var _this$frag$;\n (_this$frag$ = this.frag[0]).before.apply(_this$frag$, arguments);\n}\n\nfunction remove() {\n var frag = this.frag;\n var removed = frag.splice(0, frag.length);\n removed.forEach((function(node) {\n node.remove();\n }));\n}\n\nvar getFragmentLeafNodes = function getFragmentLeafNodes(children) {\n var _Array$prototype;\n return (_Array$prototype = Array.prototype).concat.apply(_Array$prototype, children.map((function(childNode) {\n return isFrag(childNode) ? getFragmentLeafNodes(childNode.frag) : childNode;\n })));\n};\n\nvar addPlaceholder = function addPlaceholder(node, insertBeforeNode) {\n var placeholder = node[$placeholder];\n insertBeforeNode.before(placeholder);\n patchParentNode(placeholder, node);\n node.frag.unshift(placeholder);\n};\n\nfunction removeChild(node) {\n if (isFrag(this)) {\n var hasChildInFragment = this.frag.indexOf(node);\n if (hasChildInFragment > -1) {\n var _this$frag$splice = this.frag.splice(hasChildInFragment, 1), removedNode = _this$frag$splice[0];\n if (this.frag.length === 0) {\n addPlaceholder(this, removedNode);\n }\n node.remove();\n }\n } else {\n var children = getChildNodesWithFragments(this);\n var hasChild = children.indexOf(node);\n if (hasChild > -1) {\n node.remove();\n }\n }\n return node;\n}\n\nfunction insertBefore(insertNode, insertBeforeNode) {\n var _this = this;\n var insertNodes = insertNode.frag || [ insertNode ];\n if (isFrag(this)) {\n if (insertNode[$fakeParent] === this && insertNode.parentElement) {\n return insertNode;\n }\n var _frag = this.frag;\n if (insertBeforeNode) {\n var index = _frag.indexOf(insertBeforeNode);\n if (index > -1) {\n _frag.splice.apply(_frag, [ index, 0 ].concat(insertNodes));\n insertBeforeNode.before.apply(insertBeforeNode, insertNodes);\n }\n } else {\n var _lastNode = _frag[_frag.length - 1];\n _frag.push.apply(_frag, insertNodes);\n _lastNode.after.apply(_lastNode, insertNodes);\n }\n removePlaceholder(this);\n } else if (insertBeforeNode) {\n if (this.childNodes.includes(insertBeforeNode)) {\n insertBeforeNode.before.apply(insertBeforeNode, insertNodes);\n }\n } else {\n this.append.apply(this, insertNodes);\n }\n insertNodes.forEach((function(node) {\n patchParentNode(node, _this);\n }));\n var lastNode = insertNodes[insertNodes.length - 1];\n patchNextSibling(lastNode);\n return insertNode;\n}\n\nfunction appendChild(node) {\n if (node[$fakeParent] === this && node.parentElement) {\n return node;\n }\n var frag = this.frag;\n var lastChild = frag[frag.length - 1];\n lastChild.after(node);\n patchParentNode(node, this);\n removePlaceholder(this);\n frag.push(node);\n return node;\n}\n\nvar removePlaceholder = function removePlaceholder(node) {\n var placeholder = node[$placeholder];\n if (node.frag[0] === placeholder) {\n node.frag.shift();\n placeholder.remove();\n }\n};\n\nvar innerHTMLDescriptor = {\n set: function set(htmlString) {\n var _this2 = this;\n if (this.frag[0] !== this[$placeholder]) {\n this.frag.slice().forEach((function(child) {\n return _this2.removeChild(child);\n }));\n }\n if (htmlString) {\n var domify = document.createElement(\"div\");\n domify.innerHTML = htmlString;\n Array.from(domify.childNodes).forEach((function(node) {\n _this2.appendChild(node);\n }));\n }\n },\n get: function get() {\n return \"\";\n }\n};\n\nvar frag = {\n inserted: function inserted(element) {\n var parentNode = element.parentNode, nextSibling = element.nextSibling, previousSibling = element.previousSibling;\n var childNodes = Array.from(element.childNodes);\n var placeholder = document.createComment(\"\");\n if (childNodes.length === 0) {\n childNodes.push(placeholder);\n }\n element.frag = childNodes;\n element[$placeholder] = placeholder;\n var fragment = document.createDocumentFragment();\n fragment.append.apply(fragment, getFragmentLeafNodes(childNodes));\n element.replaceWith(fragment);\n childNodes.forEach((function(node) {\n patchParentNode(node, element);\n patchNextSibling(node);\n }));\n patchChildNodes(element);\n Object.assign(element, {\n remove: remove,\n appendChild: appendChild,\n insertBefore: insertBefore,\n removeChild: removeChild,\n before: before\n });\n Object.defineProperty(element, \"innerHTML\", innerHTMLDescriptor);\n if (parentNode) {\n Object.assign(parentNode, {\n removeChild: removeChild,\n insertBefore: insertBefore\n });\n patchParentNode(element, parentNode);\n patchChildNodes(parentNode);\n }\n if (nextSibling) {\n patchNextSibling(element);\n }\n if (previousSibling) {\n patchNextSibling(previousSibling);\n }\n },\n unbind: function unbind(element) {\n element.remove();\n }\n};\n\nvar fragment = {\n name: \"Fragment\",\n directives: {\n frag: frag\n },\n render: function render(h) {\n return h(\"div\", {\n directives: [ {\n name: \"frag\"\n } ]\n }, this.$slots[\"default\"]);\n }\n};\n\nexport { fragment as Fragment, frag as default };\n","\n\n\n\n\n","export default \"\\n\\n \\n\\n\"","\n\n\n\n\n\n","\n\n","\n\n\n\n\n","/**\n * @copyright Copyright (c) 2023 Ferdinand Thiessen \n *\n * @author Ferdinand Thiessen \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport type { RouteConfig } from 'vue-router'\nimport ActivityAppFeed from './views/ActivityAppFeed.vue'\nimport ActivityAppNavigation from './views/ActivityAppNavigation.vue'\n\nexport const routes = [\n\t{\n\t\tpath: '/',\n\t\tname: 'root',\n\t\tredirect: { path: '/all' },\n\t},\n\t{\n\t\tpath: '/:filter?',\n\t\tcomponents: {\n\t\t\tdefault: ActivityAppFeed,\n\t\t\tnavigation: ActivityAppNavigation,\n\t\t},\n\t\tprops: {\n\t\t\tdefault: true,\n\t\t},\n\t},\n] as RouteConfig[]\n","/**\n * @copyright Copyright (c) 2023 Ferdinand Thiessen \n *\n * @author Ferdinand Thiessen \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport Vue from 'vue'\nimport VueRouter from 'vue-router'\nimport ActivityApp from './views/ActivityApp.vue'\n\nimport { translate, translatePlural } from '@nextcloud/l10n'\nimport { generateUrl } from '@nextcloud/router'\n\nimport { routes } from './routes'\n\n// Set up Vue\nVue.prototype.t = translate\nVue.prototype.n = translatePlural\n\nVue.use(VueRouter)\n\nconst router = new VueRouter({\n\tmode: 'history',\n\tbase: generateUrl('/apps/activity'),\n\tlinkActiveClass: 'active',\n\troutes,\n})\n\nexport default new Vue({\n\tel: '#content',\n\t// eslint-disable-next-line vue/match-component-file-name\n\tname: 'ActivityRoot',\n\trouter,\n\trender: h => h(ActivityApp),\n})\n"],"names":["extend","a","b","key","encodeReserveRE","encodeReserveReplacer","c","commaRE","encode","str","decode","resolveQuery","query","extraQuery","_parseQuery","parse","parseQuery","parsedQuery","value","castQueryParamValue","res","param","parts","val","stringifyQuery","obj","result","val2","x","trailingSlashRE","createRoute","record","location","redirectedFrom","router","clone","route","getFullPath","formatMatch","START","ref","_stringifyQuery","path","hash","stringify","isSameRoute","onlyPath","isObjectEqual","aKeys","bKeys","i","aVal","bKey","bVal","isIncludedRoute","current","target","queryIncludes","handleRouteEntered","name","instance","cbs","i$1","View","_","props","children","parent","data","h","cache","depth","inactive","vnodeData","cachedData","cachedComponent","fillPropsinData","matched","component","vm","vnode","configProps","propsToPass","resolveProps","attrs","config","resolvePath","relative","base","append","firstChar","stack","segments","segment","parsePath","hashIndex","queryIndex","cleanPath","isarray","arr","pathToRegexp_1","pathToRegexp","parse_1","compile_1","compile","tokensToFunction_1","tokensToFunction","tokensToRegExp_1","tokensToRegExp","PATH_REGEXP","options","tokens","index","defaultDelimiter","m","escaped","offset","next","prefix","capture","group","modifier","asterisk","partial","repeat","optional","delimiter","pattern","escapeGroup","escapeString","encodeURIComponentPretty","encodeAsterisk","matches","flags","opts","token","j","attachKeys","re","keys","regexpToRegexp","groups","arrayToRegexp","regexp","stringToRegexp","strict","end","endsWithDelimiter","regexpCompileCache","fillParams","params","routeMsg","filler","normalizeLocation","raw","params$1","rawPath","parsedPath","basePath","toTypes","eventTypes","noop","Link","this$1$1","href","classes","globalActiveClass","globalExactActiveClass","activeClassFallback","exactActiveClassFallback","activeClass","exactActiveClass","compareTarget","ariaCurrentValue","handler","e","guardEvent","on","scopedSlot","findAnchor","aData","event","handler$1","event$1","aAttrs","child","_Vue","install","Vue","isDef","v","registerInstance","callVal","strats","inBrowser","createRouteMap","routes","oldPathList","oldPathMap","oldNameMap","parentRoute","pathList","pathMap","nameMap","addRouteRecord","matchAs","pathToRegexpOptions","normalizedPath","normalizePath","compileRouteRegex","childMatchAs","aliases","alias","aliasRoute","regex","createMatcher","addRoutes","addRoute","parentOrRoute","getRoutes","match","currentRoute","_createRoute","paramNames","record$1","matchRoute","redirect","originalRedirect","resolveRecordPath","resolvedPath","aliasedPath","aliasedMatch","aliasedRecord","len","Time","genStateKey","_key","getStateKey","setStateKey","positionStore","setupScroll","protocolAndPath","absolutePath","stateCopy","handlePopState","handleScroll","to","from","isPop","behavior","position","getScrollPosition","shouldScroll","scrollToPosition","err","saveScrollPosition","getElementPosition","el","docEl","docRect","elRect","isValidPosition","isNumber","normalizePosition","normalizeOffset","hashStartsWithNumberRE","isObject","supportsPushState","ua","pushState","url","replace","history","replaceState","NavigationFailureType","createNavigationRedirectedError","createRouterError","stringifyRoute","createNavigationDuplicatedError","error","createNavigationCancelledError","createNavigationAbortedError","type","message","propertiesToLog","isError","isNavigationFailure","errorType","runQueue","queue","fn","cb","step","resolveAsyncComponents","hasAsync","pending","flatMapComponents","def","resolve","once","resolvedDef","isESModule","reject","reason","msg","comp","flatten","hasSymbol","called","args","History","normalizeBase","errorCb","onComplete","onAbort","prev","hook","abort","lastRouteIndex","lastCurrentIndex","resolveQueue","updated","deactivated","activated","extractLeaveGuards","extractUpdateHooks","iterator","enterGuards","extractEnterGuards","cleanupListener","baseEl","max","extractGuards","records","bind","reverse","guards","guard","extractGuard","bindGuard","bindEnterGuard","HTML5History","getLocation","expectScroll","supportsScroll","handleRoutingEvent","fromRoute","push","pathLowerCase","baseLowerCase","HashHistory","fallback","checkFallback","ensureSlash","getHash","replaceHash","eventType","pushHash","getUrl","AbstractHistory","targetIndex","VueRouter","mode","prototypeAccessors","app","handleInitialScroll","routeOrError","setupListeners","registerHook","n","fullPath","createHref","VueRouter$1","list","r","s","t","l","thisArg","require$$0","toString","kindOf","thing","kindOfTest","isArray","isUndefined","isBuffer","isArrayBuffer","isArrayBufferView","isString","isPlainObject","prototype","isDate","isFile","isBlob","isFileList","isFunction","isStream","isFormData","isURLSearchParams","trim","isStandardBrowserEnv","forEach","merge","assignValue","stripBOM","content","inherits","constructor","superConstructor","descriptors","toFlatObject","sourceObj","destObj","filter","prop","merged","endsWith","searchString","lastIndex","toArray","isTypedArray","TypedArray","utils","buildURL","paramsSerializer","serializedParams","hashmarkIndex","InterceptorManager","fulfilled","rejected","id","InterceptorManager_1","normalizeHeaderName","headers","normalizedName","AxiosError","code","request","response","customProps","axiosError","AxiosError_1","transitional","toFormData","formData","convertValue","Buffer","build","parentKey","fullKey","toFormData_1","settle","validateStatus","cookies","expires","domain","secure","cookie","isAbsoluteURL","combineURLs","baseURL","relativeURL","require$$1","buildFullPath","requestedURL","ignoreDuplicateOf","parseHeaders","parsed","line","isURLSameOrigin","msie","urlParsingNode","originURL","resolveURL","requestURL","CanceledError","CanceledError_1","parseProtocol","require$$2","require$$3","require$$4","require$$5","require$$6","transitionalDefaults","require$$7","require$$8","require$$9","require$$10","xhr","requestData","requestHeaders","responseType","onCanceled","done","username","password","onloadend","responseHeaders","responseData","timeoutErrorMessage","xsrfValue","cancel","protocol","_null","DEFAULT_CONTENT_TYPE","setContentTypeIfUnset","getDefaultAdapter","adapter","process","stringifySafely","rawValue","parser","encoder","defaults","isObjectPayload","contentType","_FormData","silentJSONParsing","forcedJSONParsing","strictJSONParsing","status","method","defaults_1","transformData","fns","context","isCancel","throwIfCancellationRequested","dispatchRequest","mergeConfig","config1","config2","getMergedValue","source","mergeDeepProperties","valueFromConfig2","defaultToConfig2","mergeDirectKeys","mergeMap","configValue","VERSION","validators","deprecatedWarnings","validator","version","formatMessage","opt","desc","assertOptions","schema","allowUnknown","Axios","instanceConfig","configOrUrl","requestInterceptorChain","synchronousRequestInterceptors","interceptor","responseInterceptorChain","promise","chain","newConfig","onFulfilled","onRejected","generateHTTPMethod","isForm","Axios_1","CancelToken","executor","resolvePromise","onfulfilled","_resolve","listener","CancelToken_1","spread","callback","isAxiosError","payload","createInstance","defaultConfig","axios","promises","require$$11","require$$12","axiosModule","p","u","f","d","g","o","N","y","z","C","k","$","B","L","A","S","I","w","V","U","D","E","O","M","R","P","K","ee","$placeholder","$fakeParent","$nextSiblingPatched","$childNodesPatched","isFrag","node","parentNodeDescriptor","patchParentNode","fakeParent","nextSiblingDescriptor","childNodes","patchNextSibling","getTopFragment","fromParent","_node","parentNode","getChildNodes","getChildNodesWithFragments","_childNodesDescriptor","realChildNodes","childNode","childNodesDescriptor","firstChildDescriptor","hasChildNodes","patchChildNodes","before","_this$frag$","remove","frag","removed","getFragmentLeafNodes","_Array$prototype","addPlaceholder","insertBeforeNode","placeholder","removeChild","hasChildInFragment","_this$frag$splice","removedNode","hasChild","insertBefore","insertNode","_this","insertNodes","_frag","_lastNode","removePlaceholder","lastNode","appendChild","lastChild","innerHTMLDescriptor","htmlString","_this2","domify","element","nextSibling","previousSibling","fragment","dateText","computed","today","moment","yesterday","first","fullDate","formatted","appIconSVG","loading","hasMoreActivites","allActivities","lastActivityLoaded","container","useInfiniteScroll","loadActivities","groupedActivities","activity","date","since","ncAxios","generateOcsUrl","ActivityModel","logger","showError","onMounted","watch","_sfc_main","initialRSSLink","personalSettingsLink","loadState","appName","navigationList","rssLink","hasRSSLink","toggleRSSLink","generateUrl","copyRSSLink","showSuccess","ActivityAppFeed","ActivityAppNavigation","translate","translatePlural","ActivityApp"],"mappings":"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","x_google_ignoreList":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,42]} \ No newline at end of file +{"version":3,"file":"activity-app.mjs","sources":["../node_modules/vue-router/dist/vue-router.esm.js","../node_modules/@nextcloud/vue/dist/Components/NcContent.mjs","../node_modules/axios/lib/helpers/bind.js","../node_modules/axios/lib/utils.js","../node_modules/axios/lib/helpers/buildURL.js","../node_modules/axios/lib/core/InterceptorManager.js","../node_modules/axios/lib/helpers/normalizeHeaderName.js","../node_modules/axios/lib/core/AxiosError.js","../node_modules/axios/lib/defaults/transitional.js","../node_modules/axios/lib/helpers/toFormData.js","../node_modules/axios/lib/core/settle.js","../node_modules/axios/lib/helpers/cookies.js","../node_modules/axios/lib/helpers/isAbsoluteURL.js","../node_modules/axios/lib/helpers/combineURLs.js","../node_modules/axios/lib/core/buildFullPath.js","../node_modules/axios/lib/helpers/parseHeaders.js","../node_modules/axios/lib/helpers/isURLSameOrigin.js","../node_modules/axios/lib/cancel/CanceledError.js","../node_modules/axios/lib/helpers/parseProtocol.js","../node_modules/axios/lib/adapters/xhr.js","../node_modules/axios/lib/helpers/null.js","../node_modules/axios/lib/defaults/index.js","../node_modules/axios/lib/core/transformData.js","../node_modules/axios/lib/cancel/isCancel.js","../node_modules/axios/lib/core/dispatchRequest.js","../node_modules/axios/lib/core/mergeConfig.js","../node_modules/axios/lib/env/data.js","../node_modules/axios/lib/helpers/validator.js","../node_modules/axios/lib/core/Axios.js","../node_modules/axios/lib/cancel/CancelToken.js","../node_modules/axios/lib/helpers/spread.js","../node_modules/axios/lib/helpers/isAxiosError.js","../node_modules/axios/lib/axios.js","../node_modules/axios/index.js","../node_modules/@nextcloud/vue/dist/chunks/NcAppNavigationToggle-cd2ef112.mjs","../node_modules/@nextcloud/vue/dist/Components/NcAppNavigation.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcInputConfirmCancel-304f0b74.mjs","../node_modules/@nextcloud/vue/dist/Components/NcAppNavigationItem.mjs","../node_modules/vue-frag/dist/frag.esm.js","../src/components/ActivityGroup.vue","../img/activity-dark.svg?raw","../src/views/ActivityAppFeed.vue","../node_modules/vue-material-design-icons/ContentCopy.vue","../src/views/ActivityAppNavigation.vue","../src/routes.ts","../src/app.ts"],"sourcesContent":["/*!\n * vue-router v3.6.5\n * (c) 2022 Evan You\n * @license MIT\n */\n/* */\n\nfunction assert (condition, message) {\n if (!condition) {\n throw new Error((\"[vue-router] \" + message))\n }\n}\n\nfunction warn (condition, message) {\n if (!condition) {\n typeof console !== 'undefined' && console.warn((\"[vue-router] \" + message));\n }\n}\n\nfunction extend (a, b) {\n for (var key in b) {\n a[key] = b[key];\n }\n return a\n}\n\n/* */\n\nvar encodeReserveRE = /[!'()*]/g;\nvar encodeReserveReplacer = function (c) { return '%' + c.charCodeAt(0).toString(16); };\nvar commaRE = /%2C/g;\n\n// fixed encodeURIComponent which is more conformant to RFC3986:\n// - escapes [!'()*]\n// - preserve commas\nvar encode = function (str) { return encodeURIComponent(str)\n .replace(encodeReserveRE, encodeReserveReplacer)\n .replace(commaRE, ','); };\n\nfunction decode (str) {\n try {\n return decodeURIComponent(str)\n } catch (err) {\n if (process.env.NODE_ENV !== 'production') {\n warn(false, (\"Error decoding \\\"\" + str + \"\\\". Leaving it intact.\"));\n }\n }\n return str\n}\n\nfunction resolveQuery (\n query,\n extraQuery,\n _parseQuery\n) {\n if ( extraQuery === void 0 ) extraQuery = {};\n\n var parse = _parseQuery || parseQuery;\n var parsedQuery;\n try {\n parsedQuery = parse(query || '');\n } catch (e) {\n process.env.NODE_ENV !== 'production' && warn(false, e.message);\n parsedQuery = {};\n }\n for (var key in extraQuery) {\n var value = extraQuery[key];\n parsedQuery[key] = Array.isArray(value)\n ? value.map(castQueryParamValue)\n : castQueryParamValue(value);\n }\n return parsedQuery\n}\n\nvar castQueryParamValue = function (value) { return (value == null || typeof value === 'object' ? value : String(value)); };\n\nfunction parseQuery (query) {\n var res = {};\n\n query = query.trim().replace(/^(\\?|#|&)/, '');\n\n if (!query) {\n return res\n }\n\n query.split('&').forEach(function (param) {\n var parts = param.replace(/\\+/g, ' ').split('=');\n var key = decode(parts.shift());\n var val = parts.length > 0 ? decode(parts.join('=')) : null;\n\n if (res[key] === undefined) {\n res[key] = val;\n } else if (Array.isArray(res[key])) {\n res[key].push(val);\n } else {\n res[key] = [res[key], val];\n }\n });\n\n return res\n}\n\nfunction stringifyQuery (obj) {\n var res = obj\n ? Object.keys(obj)\n .map(function (key) {\n var val = obj[key];\n\n if (val === undefined) {\n return ''\n }\n\n if (val === null) {\n return encode(key)\n }\n\n if (Array.isArray(val)) {\n var result = [];\n val.forEach(function (val2) {\n if (val2 === undefined) {\n return\n }\n if (val2 === null) {\n result.push(encode(key));\n } else {\n result.push(encode(key) + '=' + encode(val2));\n }\n });\n return result.join('&')\n }\n\n return encode(key) + '=' + encode(val)\n })\n .filter(function (x) { return x.length > 0; })\n .join('&')\n : null;\n return res ? (\"?\" + res) : ''\n}\n\n/* */\n\nvar trailingSlashRE = /\\/?$/;\n\nfunction createRoute (\n record,\n location,\n redirectedFrom,\n router\n) {\n var stringifyQuery = router && router.options.stringifyQuery;\n\n var query = location.query || {};\n try {\n query = clone(query);\n } catch (e) {}\n\n var route = {\n name: location.name || (record && record.name),\n meta: (record && record.meta) || {},\n path: location.path || '/',\n hash: location.hash || '',\n query: query,\n params: location.params || {},\n fullPath: getFullPath(location, stringifyQuery),\n matched: record ? formatMatch(record) : []\n };\n if (redirectedFrom) {\n route.redirectedFrom = getFullPath(redirectedFrom, stringifyQuery);\n }\n return Object.freeze(route)\n}\n\nfunction clone (value) {\n if (Array.isArray(value)) {\n return value.map(clone)\n } else if (value && typeof value === 'object') {\n var res = {};\n for (var key in value) {\n res[key] = clone(value[key]);\n }\n return res\n } else {\n return value\n }\n}\n\n// the starting route that represents the initial state\nvar START = createRoute(null, {\n path: '/'\n});\n\nfunction formatMatch (record) {\n var res = [];\n while (record) {\n res.unshift(record);\n record = record.parent;\n }\n return res\n}\n\nfunction getFullPath (\n ref,\n _stringifyQuery\n) {\n var path = ref.path;\n var query = ref.query; if ( query === void 0 ) query = {};\n var hash = ref.hash; if ( hash === void 0 ) hash = '';\n\n var stringify = _stringifyQuery || stringifyQuery;\n return (path || '/') + stringify(query) + hash\n}\n\nfunction isSameRoute (a, b, onlyPath) {\n if (b === START) {\n return a === b\n } else if (!b) {\n return false\n } else if (a.path && b.path) {\n return a.path.replace(trailingSlashRE, '') === b.path.replace(trailingSlashRE, '') && (onlyPath ||\n a.hash === b.hash &&\n isObjectEqual(a.query, b.query))\n } else if (a.name && b.name) {\n return (\n a.name === b.name &&\n (onlyPath || (\n a.hash === b.hash &&\n isObjectEqual(a.query, b.query) &&\n isObjectEqual(a.params, b.params))\n )\n )\n } else {\n return false\n }\n}\n\nfunction isObjectEqual (a, b) {\n if ( a === void 0 ) a = {};\n if ( b === void 0 ) b = {};\n\n // handle null value #1566\n if (!a || !b) { return a === b }\n var aKeys = Object.keys(a).sort();\n var bKeys = Object.keys(b).sort();\n if (aKeys.length !== bKeys.length) {\n return false\n }\n return aKeys.every(function (key, i) {\n var aVal = a[key];\n var bKey = bKeys[i];\n if (bKey !== key) { return false }\n var bVal = b[key];\n // query values can be null and undefined\n if (aVal == null || bVal == null) { return aVal === bVal }\n // check nested equality\n if (typeof aVal === 'object' && typeof bVal === 'object') {\n return isObjectEqual(aVal, bVal)\n }\n return String(aVal) === String(bVal)\n })\n}\n\nfunction isIncludedRoute (current, target) {\n return (\n current.path.replace(trailingSlashRE, '/').indexOf(\n target.path.replace(trailingSlashRE, '/')\n ) === 0 &&\n (!target.hash || current.hash === target.hash) &&\n queryIncludes(current.query, target.query)\n )\n}\n\nfunction queryIncludes (current, target) {\n for (var key in target) {\n if (!(key in current)) {\n return false\n }\n }\n return true\n}\n\nfunction handleRouteEntered (route) {\n for (var i = 0; i < route.matched.length; i++) {\n var record = route.matched[i];\n for (var name in record.instances) {\n var instance = record.instances[name];\n var cbs = record.enteredCbs[name];\n if (!instance || !cbs) { continue }\n delete record.enteredCbs[name];\n for (var i$1 = 0; i$1 < cbs.length; i$1++) {\n if (!instance._isBeingDestroyed) { cbs[i$1](instance); }\n }\n }\n }\n}\n\nvar View = {\n name: 'RouterView',\n functional: true,\n props: {\n name: {\n type: String,\n default: 'default'\n }\n },\n render: function render (_, ref) {\n var props = ref.props;\n var children = ref.children;\n var parent = ref.parent;\n var data = ref.data;\n\n // used by devtools to display a router-view badge\n data.routerView = true;\n\n // directly use parent context's createElement() function\n // so that components rendered by router-view can resolve named slots\n var h = parent.$createElement;\n var name = props.name;\n var route = parent.$route;\n var cache = parent._routerViewCache || (parent._routerViewCache = {});\n\n // determine current view depth, also check to see if the tree\n // has been toggled inactive but kept-alive.\n var depth = 0;\n var inactive = false;\n while (parent && parent._routerRoot !== parent) {\n var vnodeData = parent.$vnode ? parent.$vnode.data : {};\n if (vnodeData.routerView) {\n depth++;\n }\n if (vnodeData.keepAlive && parent._directInactive && parent._inactive) {\n inactive = true;\n }\n parent = parent.$parent;\n }\n data.routerViewDepth = depth;\n\n // render previous view if the tree is inactive and kept-alive\n if (inactive) {\n var cachedData = cache[name];\n var cachedComponent = cachedData && cachedData.component;\n if (cachedComponent) {\n // #2301\n // pass props\n if (cachedData.configProps) {\n fillPropsinData(cachedComponent, data, cachedData.route, cachedData.configProps);\n }\n return h(cachedComponent, data, children)\n } else {\n // render previous empty view\n return h()\n }\n }\n\n var matched = route.matched[depth];\n var component = matched && matched.components[name];\n\n // render empty node if no matched route or no config component\n if (!matched || !component) {\n cache[name] = null;\n return h()\n }\n\n // cache component\n cache[name] = { component: component };\n\n // attach instance registration hook\n // this will be called in the instance's injected lifecycle hooks\n data.registerRouteInstance = function (vm, val) {\n // val could be undefined for unregistration\n var current = matched.instances[name];\n if (\n (val && current !== vm) ||\n (!val && current === vm)\n ) {\n matched.instances[name] = val;\n }\n }\n\n // also register instance in prepatch hook\n // in case the same component instance is reused across different routes\n ;(data.hook || (data.hook = {})).prepatch = function (_, vnode) {\n matched.instances[name] = vnode.componentInstance;\n };\n\n // register instance in init hook\n // in case kept-alive component be actived when routes changed\n data.hook.init = function (vnode) {\n if (vnode.data.keepAlive &&\n vnode.componentInstance &&\n vnode.componentInstance !== matched.instances[name]\n ) {\n matched.instances[name] = vnode.componentInstance;\n }\n\n // if the route transition has already been confirmed then we weren't\n // able to call the cbs during confirmation as the component was not\n // registered yet, so we call it here.\n handleRouteEntered(route);\n };\n\n var configProps = matched.props && matched.props[name];\n // save route and configProps in cache\n if (configProps) {\n extend(cache[name], {\n route: route,\n configProps: configProps\n });\n fillPropsinData(component, data, route, configProps);\n }\n\n return h(component, data, children)\n }\n};\n\nfunction fillPropsinData (component, data, route, configProps) {\n // resolve props\n var propsToPass = data.props = resolveProps(route, configProps);\n if (propsToPass) {\n // clone to prevent mutation\n propsToPass = data.props = extend({}, propsToPass);\n // pass non-declared props as attrs\n var attrs = data.attrs = data.attrs || {};\n for (var key in propsToPass) {\n if (!component.props || !(key in component.props)) {\n attrs[key] = propsToPass[key];\n delete propsToPass[key];\n }\n }\n }\n}\n\nfunction resolveProps (route, config) {\n switch (typeof config) {\n case 'undefined':\n return\n case 'object':\n return config\n case 'function':\n return config(route)\n case 'boolean':\n return config ? route.params : undefined\n default:\n if (process.env.NODE_ENV !== 'production') {\n warn(\n false,\n \"props in \\\"\" + (route.path) + \"\\\" is a \" + (typeof config) + \", \" +\n \"expecting an object, function or boolean.\"\n );\n }\n }\n}\n\n/* */\n\nfunction resolvePath (\n relative,\n base,\n append\n) {\n var firstChar = relative.charAt(0);\n if (firstChar === '/') {\n return relative\n }\n\n if (firstChar === '?' || firstChar === '#') {\n return base + relative\n }\n\n var stack = base.split('/');\n\n // remove trailing segment if:\n // - not appending\n // - appending to trailing slash (last segment is empty)\n if (!append || !stack[stack.length - 1]) {\n stack.pop();\n }\n\n // resolve relative path\n var segments = relative.replace(/^\\//, '').split('/');\n for (var i = 0; i < segments.length; i++) {\n var segment = segments[i];\n if (segment === '..') {\n stack.pop();\n } else if (segment !== '.') {\n stack.push(segment);\n }\n }\n\n // ensure leading slash\n if (stack[0] !== '') {\n stack.unshift('');\n }\n\n return stack.join('/')\n}\n\nfunction parsePath (path) {\n var hash = '';\n var query = '';\n\n var hashIndex = path.indexOf('#');\n if (hashIndex >= 0) {\n hash = path.slice(hashIndex);\n path = path.slice(0, hashIndex);\n }\n\n var queryIndex = path.indexOf('?');\n if (queryIndex >= 0) {\n query = path.slice(queryIndex + 1);\n path = path.slice(0, queryIndex);\n }\n\n return {\n path: path,\n query: query,\n hash: hash\n }\n}\n\nfunction cleanPath (path) {\n return path.replace(/\\/(?:\\s*\\/)+/g, '/')\n}\n\nvar isarray = Array.isArray || function (arr) {\n return Object.prototype.toString.call(arr) == '[object Array]';\n};\n\n/**\n * Expose `pathToRegexp`.\n */\nvar pathToRegexp_1 = pathToRegexp;\nvar parse_1 = parse;\nvar compile_1 = compile;\nvar tokensToFunction_1 = tokensToFunction;\nvar tokensToRegExp_1 = tokensToRegExp;\n\n/**\n * The main path matching regexp utility.\n *\n * @type {RegExp}\n */\nvar PATH_REGEXP = new RegExp([\n // Match escaped characters that would otherwise appear in future matches.\n // This allows the user to escape special characters that won't transform.\n '(\\\\\\\\.)',\n // Match Express-style parameters and un-named parameters with a prefix\n // and optional suffixes. Matches appear as:\n //\n // \"/:test(\\\\d+)?\" => [\"/\", \"test\", \"\\d+\", undefined, \"?\", undefined]\n // \"/route(\\\\d+)\" => [undefined, undefined, undefined, \"\\d+\", undefined, undefined]\n // \"/*\" => [\"/\", undefined, undefined, undefined, undefined, \"*\"]\n '([\\\\/.])?(?:(?:\\\\:(\\\\w+)(?:\\\\(((?:\\\\\\\\.|[^\\\\\\\\()])+)\\\\))?|\\\\(((?:\\\\\\\\.|[^\\\\\\\\()])+)\\\\))([+*?])?|(\\\\*))'\n].join('|'), 'g');\n\n/**\n * Parse a string for the raw tokens.\n *\n * @param {string} str\n * @param {Object=} options\n * @return {!Array}\n */\nfunction parse (str, options) {\n var tokens = [];\n var key = 0;\n var index = 0;\n var path = '';\n var defaultDelimiter = options && options.delimiter || '/';\n var res;\n\n while ((res = PATH_REGEXP.exec(str)) != null) {\n var m = res[0];\n var escaped = res[1];\n var offset = res.index;\n path += str.slice(index, offset);\n index = offset + m.length;\n\n // Ignore already escaped sequences.\n if (escaped) {\n path += escaped[1];\n continue\n }\n\n var next = str[index];\n var prefix = res[2];\n var name = res[3];\n var capture = res[4];\n var group = res[5];\n var modifier = res[6];\n var asterisk = res[7];\n\n // Push the current path onto the tokens.\n if (path) {\n tokens.push(path);\n path = '';\n }\n\n var partial = prefix != null && next != null && next !== prefix;\n var repeat = modifier === '+' || modifier === '*';\n var optional = modifier === '?' || modifier === '*';\n var delimiter = res[2] || defaultDelimiter;\n var pattern = capture || group;\n\n tokens.push({\n name: name || key++,\n prefix: prefix || '',\n delimiter: delimiter,\n optional: optional,\n repeat: repeat,\n partial: partial,\n asterisk: !!asterisk,\n pattern: pattern ? escapeGroup(pattern) : (asterisk ? '.*' : '[^' + escapeString(delimiter) + ']+?')\n });\n }\n\n // Match any characters still remaining.\n if (index < str.length) {\n path += str.substr(index);\n }\n\n // If the path exists, push it onto the end.\n if (path) {\n tokens.push(path);\n }\n\n return tokens\n}\n\n/**\n * Compile a string to a template function for the path.\n *\n * @param {string} str\n * @param {Object=} options\n * @return {!function(Object=, Object=)}\n */\nfunction compile (str, options) {\n return tokensToFunction(parse(str, options), options)\n}\n\n/**\n * Prettier encoding of URI path segments.\n *\n * @param {string}\n * @return {string}\n */\nfunction encodeURIComponentPretty (str) {\n return encodeURI(str).replace(/[\\/?#]/g, function (c) {\n return '%' + c.charCodeAt(0).toString(16).toUpperCase()\n })\n}\n\n/**\n * Encode the asterisk parameter. Similar to `pretty`, but allows slashes.\n *\n * @param {string}\n * @return {string}\n */\nfunction encodeAsterisk (str) {\n return encodeURI(str).replace(/[?#]/g, function (c) {\n return '%' + c.charCodeAt(0).toString(16).toUpperCase()\n })\n}\n\n/**\n * Expose a method for transforming tokens into the path function.\n */\nfunction tokensToFunction (tokens, options) {\n // Compile all the tokens into regexps.\n var matches = new Array(tokens.length);\n\n // Compile all the patterns before compilation.\n for (var i = 0; i < tokens.length; i++) {\n if (typeof tokens[i] === 'object') {\n matches[i] = new RegExp('^(?:' + tokens[i].pattern + ')$', flags(options));\n }\n }\n\n return function (obj, opts) {\n var path = '';\n var data = obj || {};\n var options = opts || {};\n var encode = options.pretty ? encodeURIComponentPretty : encodeURIComponent;\n\n for (var i = 0; i < tokens.length; i++) {\n var token = tokens[i];\n\n if (typeof token === 'string') {\n path += token;\n\n continue\n }\n\n var value = data[token.name];\n var segment;\n\n if (value == null) {\n if (token.optional) {\n // Prepend partial segment prefixes.\n if (token.partial) {\n path += token.prefix;\n }\n\n continue\n } else {\n throw new TypeError('Expected \"' + token.name + '\" to be defined')\n }\n }\n\n if (isarray(value)) {\n if (!token.repeat) {\n throw new TypeError('Expected \"' + token.name + '\" to not repeat, but received `' + JSON.stringify(value) + '`')\n }\n\n if (value.length === 0) {\n if (token.optional) {\n continue\n } else {\n throw new TypeError('Expected \"' + token.name + '\" to not be empty')\n }\n }\n\n for (var j = 0; j < value.length; j++) {\n segment = encode(value[j]);\n\n if (!matches[i].test(segment)) {\n throw new TypeError('Expected all \"' + token.name + '\" to match \"' + token.pattern + '\", but received `' + JSON.stringify(segment) + '`')\n }\n\n path += (j === 0 ? token.prefix : token.delimiter) + segment;\n }\n\n continue\n }\n\n segment = token.asterisk ? encodeAsterisk(value) : encode(value);\n\n if (!matches[i].test(segment)) {\n throw new TypeError('Expected \"' + token.name + '\" to match \"' + token.pattern + '\", but received \"' + segment + '\"')\n }\n\n path += token.prefix + segment;\n }\n\n return path\n }\n}\n\n/**\n * Escape a regular expression string.\n *\n * @param {string} str\n * @return {string}\n */\nfunction escapeString (str) {\n return str.replace(/([.+*?=^!:${}()[\\]|\\/\\\\])/g, '\\\\$1')\n}\n\n/**\n * Escape the capturing group by escaping special characters and meaning.\n *\n * @param {string} group\n * @return {string}\n */\nfunction escapeGroup (group) {\n return group.replace(/([=!:$\\/()])/g, '\\\\$1')\n}\n\n/**\n * Attach the keys as a property of the regexp.\n *\n * @param {!RegExp} re\n * @param {Array} keys\n * @return {!RegExp}\n */\nfunction attachKeys (re, keys) {\n re.keys = keys;\n return re\n}\n\n/**\n * Get the flags for a regexp from the options.\n *\n * @param {Object} options\n * @return {string}\n */\nfunction flags (options) {\n return options && options.sensitive ? '' : 'i'\n}\n\n/**\n * Pull out keys from a regexp.\n *\n * @param {!RegExp} path\n * @param {!Array} keys\n * @return {!RegExp}\n */\nfunction regexpToRegexp (path, keys) {\n // Use a negative lookahead to match only capturing groups.\n var groups = path.source.match(/\\((?!\\?)/g);\n\n if (groups) {\n for (var i = 0; i < groups.length; i++) {\n keys.push({\n name: i,\n prefix: null,\n delimiter: null,\n optional: false,\n repeat: false,\n partial: false,\n asterisk: false,\n pattern: null\n });\n }\n }\n\n return attachKeys(path, keys)\n}\n\n/**\n * Transform an array into a regexp.\n *\n * @param {!Array} path\n * @param {Array} keys\n * @param {!Object} options\n * @return {!RegExp}\n */\nfunction arrayToRegexp (path, keys, options) {\n var parts = [];\n\n for (var i = 0; i < path.length; i++) {\n parts.push(pathToRegexp(path[i], keys, options).source);\n }\n\n var regexp = new RegExp('(?:' + parts.join('|') + ')', flags(options));\n\n return attachKeys(regexp, keys)\n}\n\n/**\n * Create a path regexp from string input.\n *\n * @param {string} path\n * @param {!Array} keys\n * @param {!Object} options\n * @return {!RegExp}\n */\nfunction stringToRegexp (path, keys, options) {\n return tokensToRegExp(parse(path, options), keys, options)\n}\n\n/**\n * Expose a function for taking tokens and returning a RegExp.\n *\n * @param {!Array} tokens\n * @param {(Array|Object)=} keys\n * @param {Object=} options\n * @return {!RegExp}\n */\nfunction tokensToRegExp (tokens, keys, options) {\n if (!isarray(keys)) {\n options = /** @type {!Object} */ (keys || options);\n keys = [];\n }\n\n options = options || {};\n\n var strict = options.strict;\n var end = options.end !== false;\n var route = '';\n\n // Iterate over the tokens and create our regexp string.\n for (var i = 0; i < tokens.length; i++) {\n var token = tokens[i];\n\n if (typeof token === 'string') {\n route += escapeString(token);\n } else {\n var prefix = escapeString(token.prefix);\n var capture = '(?:' + token.pattern + ')';\n\n keys.push(token);\n\n if (token.repeat) {\n capture += '(?:' + prefix + capture + ')*';\n }\n\n if (token.optional) {\n if (!token.partial) {\n capture = '(?:' + prefix + '(' + capture + '))?';\n } else {\n capture = prefix + '(' + capture + ')?';\n }\n } else {\n capture = prefix + '(' + capture + ')';\n }\n\n route += capture;\n }\n }\n\n var delimiter = escapeString(options.delimiter || '/');\n var endsWithDelimiter = route.slice(-delimiter.length) === delimiter;\n\n // In non-strict mode we allow a slash at the end of match. If the path to\n // match already ends with a slash, we remove it for consistency. The slash\n // is valid at the end of a path match, not in the middle. This is important\n // in non-ending mode, where \"/test/\" shouldn't match \"/test//route\".\n if (!strict) {\n route = (endsWithDelimiter ? route.slice(0, -delimiter.length) : route) + '(?:' + delimiter + '(?=$))?';\n }\n\n if (end) {\n route += '$';\n } else {\n // In non-ending mode, we need the capturing groups to match as much as\n // possible by using a positive lookahead to the end or next path segment.\n route += strict && endsWithDelimiter ? '' : '(?=' + delimiter + '|$)';\n }\n\n return attachKeys(new RegExp('^' + route, flags(options)), keys)\n}\n\n/**\n * Normalize the given path string, returning a regular expression.\n *\n * An empty array can be passed in for the keys, which will hold the\n * placeholder key descriptions. For example, using `/user/:id`, `keys` will\n * contain `[{ name: 'id', delimiter: '/', optional: false, repeat: false }]`.\n *\n * @param {(string|RegExp|Array)} path\n * @param {(Array|Object)=} keys\n * @param {Object=} options\n * @return {!RegExp}\n */\nfunction pathToRegexp (path, keys, options) {\n if (!isarray(keys)) {\n options = /** @type {!Object} */ (keys || options);\n keys = [];\n }\n\n options = options || {};\n\n if (path instanceof RegExp) {\n return regexpToRegexp(path, /** @type {!Array} */ (keys))\n }\n\n if (isarray(path)) {\n return arrayToRegexp(/** @type {!Array} */ (path), /** @type {!Array} */ (keys), options)\n }\n\n return stringToRegexp(/** @type {string} */ (path), /** @type {!Array} */ (keys), options)\n}\npathToRegexp_1.parse = parse_1;\npathToRegexp_1.compile = compile_1;\npathToRegexp_1.tokensToFunction = tokensToFunction_1;\npathToRegexp_1.tokensToRegExp = tokensToRegExp_1;\n\n/* */\n\n// $flow-disable-line\nvar regexpCompileCache = Object.create(null);\n\nfunction fillParams (\n path,\n params,\n routeMsg\n) {\n params = params || {};\n try {\n var filler =\n regexpCompileCache[path] ||\n (regexpCompileCache[path] = pathToRegexp_1.compile(path));\n\n // Fix #2505 resolving asterisk routes { name: 'not-found', params: { pathMatch: '/not-found' }}\n // and fix #3106 so that you can work with location descriptor object having params.pathMatch equal to empty string\n if (typeof params.pathMatch === 'string') { params[0] = params.pathMatch; }\n\n return filler(params, { pretty: true })\n } catch (e) {\n if (process.env.NODE_ENV !== 'production') {\n // Fix #3072 no warn if `pathMatch` is string\n warn(typeof params.pathMatch === 'string', (\"missing param for \" + routeMsg + \": \" + (e.message)));\n }\n return ''\n } finally {\n // delete the 0 if it was added\n delete params[0];\n }\n}\n\n/* */\n\nfunction normalizeLocation (\n raw,\n current,\n append,\n router\n) {\n var next = typeof raw === 'string' ? { path: raw } : raw;\n // named target\n if (next._normalized) {\n return next\n } else if (next.name) {\n next = extend({}, raw);\n var params = next.params;\n if (params && typeof params === 'object') {\n next.params = extend({}, params);\n }\n return next\n }\n\n // relative params\n if (!next.path && next.params && current) {\n next = extend({}, next);\n next._normalized = true;\n var params$1 = extend(extend({}, current.params), next.params);\n if (current.name) {\n next.name = current.name;\n next.params = params$1;\n } else if (current.matched.length) {\n var rawPath = current.matched[current.matched.length - 1].path;\n next.path = fillParams(rawPath, params$1, (\"path \" + (current.path)));\n } else if (process.env.NODE_ENV !== 'production') {\n warn(false, \"relative params navigation requires a current route.\");\n }\n return next\n }\n\n var parsedPath = parsePath(next.path || '');\n var basePath = (current && current.path) || '/';\n var path = parsedPath.path\n ? resolvePath(parsedPath.path, basePath, append || next.append)\n : basePath;\n\n var query = resolveQuery(\n parsedPath.query,\n next.query,\n router && router.options.parseQuery\n );\n\n var hash = next.hash || parsedPath.hash;\n if (hash && hash.charAt(0) !== '#') {\n hash = \"#\" + hash;\n }\n\n return {\n _normalized: true,\n path: path,\n query: query,\n hash: hash\n }\n}\n\n/* */\n\n// work around weird flow bug\nvar toTypes = [String, Object];\nvar eventTypes = [String, Array];\n\nvar noop = function () {};\n\nvar warnedCustomSlot;\nvar warnedTagProp;\nvar warnedEventProp;\n\nvar Link = {\n name: 'RouterLink',\n props: {\n to: {\n type: toTypes,\n required: true\n },\n tag: {\n type: String,\n default: 'a'\n },\n custom: Boolean,\n exact: Boolean,\n exactPath: Boolean,\n append: Boolean,\n replace: Boolean,\n activeClass: String,\n exactActiveClass: String,\n ariaCurrentValue: {\n type: String,\n default: 'page'\n },\n event: {\n type: eventTypes,\n default: 'click'\n }\n },\n render: function render (h) {\n var this$1$1 = this;\n\n var router = this.$router;\n var current = this.$route;\n var ref = router.resolve(\n this.to,\n current,\n this.append\n );\n var location = ref.location;\n var route = ref.route;\n var href = ref.href;\n\n var classes = {};\n var globalActiveClass = router.options.linkActiveClass;\n var globalExactActiveClass = router.options.linkExactActiveClass;\n // Support global empty active class\n var activeClassFallback =\n globalActiveClass == null ? 'router-link-active' : globalActiveClass;\n var exactActiveClassFallback =\n globalExactActiveClass == null\n ? 'router-link-exact-active'\n : globalExactActiveClass;\n var activeClass =\n this.activeClass == null ? activeClassFallback : this.activeClass;\n var exactActiveClass =\n this.exactActiveClass == null\n ? exactActiveClassFallback\n : this.exactActiveClass;\n\n var compareTarget = route.redirectedFrom\n ? createRoute(null, normalizeLocation(route.redirectedFrom), null, router)\n : route;\n\n classes[exactActiveClass] = isSameRoute(current, compareTarget, this.exactPath);\n classes[activeClass] = this.exact || this.exactPath\n ? classes[exactActiveClass]\n : isIncludedRoute(current, compareTarget);\n\n var ariaCurrentValue = classes[exactActiveClass] ? this.ariaCurrentValue : null;\n\n var handler = function (e) {\n if (guardEvent(e)) {\n if (this$1$1.replace) {\n router.replace(location, noop);\n } else {\n router.push(location, noop);\n }\n }\n };\n\n var on = { click: guardEvent };\n if (Array.isArray(this.event)) {\n this.event.forEach(function (e) {\n on[e] = handler;\n });\n } else {\n on[this.event] = handler;\n }\n\n var data = { class: classes };\n\n var scopedSlot =\n !this.$scopedSlots.$hasNormal &&\n this.$scopedSlots.default &&\n this.$scopedSlots.default({\n href: href,\n route: route,\n navigate: handler,\n isActive: classes[activeClass],\n isExactActive: classes[exactActiveClass]\n });\n\n if (scopedSlot) {\n if (process.env.NODE_ENV !== 'production' && !this.custom) {\n !warnedCustomSlot && warn(false, 'In Vue Router 4, the v-slot API will by default wrap its content with an element. Use the custom prop to remove this warning:\\n\\n');\n warnedCustomSlot = true;\n }\n if (scopedSlot.length === 1) {\n return scopedSlot[0]\n } else if (scopedSlot.length > 1 || !scopedSlot.length) {\n if (process.env.NODE_ENV !== 'production') {\n warn(\n false,\n (\" with to=\\\"\" + (this.to) + \"\\\" is trying to use a scoped slot but it didn't provide exactly one child. Wrapping the content with a span element.\")\n );\n }\n return scopedSlot.length === 0 ? h() : h('span', {}, scopedSlot)\n }\n }\n\n if (process.env.NODE_ENV !== 'production') {\n if ('tag' in this.$options.propsData && !warnedTagProp) {\n warn(\n false,\n \"'s tag prop is deprecated and has been removed in Vue Router 4. Use the v-slot API to remove this warning: https://next.router.vuejs.org/guide/migration/#removal-of-event-and-tag-props-in-router-link.\"\n );\n warnedTagProp = true;\n }\n if ('event' in this.$options.propsData && !warnedEventProp) {\n warn(\n false,\n \"'s event prop is deprecated and has been removed in Vue Router 4. Use the v-slot API to remove this warning: https://next.router.vuejs.org/guide/migration/#removal-of-event-and-tag-props-in-router-link.\"\n );\n warnedEventProp = true;\n }\n }\n\n if (this.tag === 'a') {\n data.on = on;\n data.attrs = { href: href, 'aria-current': ariaCurrentValue };\n } else {\n // find the first child and apply listener and href\n var a = findAnchor(this.$slots.default);\n if (a) {\n // in case the is a static node\n a.isStatic = false;\n var aData = (a.data = extend({}, a.data));\n aData.on = aData.on || {};\n // transform existing events in both objects into arrays so we can push later\n for (var event in aData.on) {\n var handler$1 = aData.on[event];\n if (event in on) {\n aData.on[event] = Array.isArray(handler$1) ? handler$1 : [handler$1];\n }\n }\n // append new listeners for router-link\n for (var event$1 in on) {\n if (event$1 in aData.on) {\n // on[event] is always a function\n aData.on[event$1].push(on[event$1]);\n } else {\n aData.on[event$1] = handler;\n }\n }\n\n var aAttrs = (a.data.attrs = extend({}, a.data.attrs));\n aAttrs.href = href;\n aAttrs['aria-current'] = ariaCurrentValue;\n } else {\n // doesn't have child, apply listener to self\n data.on = on;\n }\n }\n\n return h(this.tag, data, this.$slots.default)\n }\n};\n\nfunction guardEvent (e) {\n // don't redirect with control keys\n if (e.metaKey || e.altKey || e.ctrlKey || e.shiftKey) { return }\n // don't redirect when preventDefault called\n if (e.defaultPrevented) { return }\n // don't redirect on right click\n if (e.button !== undefined && e.button !== 0) { return }\n // don't redirect if `target=\"_blank\"`\n if (e.currentTarget && e.currentTarget.getAttribute) {\n var target = e.currentTarget.getAttribute('target');\n if (/\\b_blank\\b/i.test(target)) { return }\n }\n // this may be a Weex event which doesn't have this method\n if (e.preventDefault) {\n e.preventDefault();\n }\n return true\n}\n\nfunction findAnchor (children) {\n if (children) {\n var child;\n for (var i = 0; i < children.length; i++) {\n child = children[i];\n if (child.tag === 'a') {\n return child\n }\n if (child.children && (child = findAnchor(child.children))) {\n return child\n }\n }\n }\n}\n\nvar _Vue;\n\nfunction install (Vue) {\n if (install.installed && _Vue === Vue) { return }\n install.installed = true;\n\n _Vue = Vue;\n\n var isDef = function (v) { return v !== undefined; };\n\n var registerInstance = function (vm, callVal) {\n var i = vm.$options._parentVnode;\n if (isDef(i) && isDef(i = i.data) && isDef(i = i.registerRouteInstance)) {\n i(vm, callVal);\n }\n };\n\n Vue.mixin({\n beforeCreate: function beforeCreate () {\n if (isDef(this.$options.router)) {\n this._routerRoot = this;\n this._router = this.$options.router;\n this._router.init(this);\n Vue.util.defineReactive(this, '_route', this._router.history.current);\n } else {\n this._routerRoot = (this.$parent && this.$parent._routerRoot) || this;\n }\n registerInstance(this, this);\n },\n destroyed: function destroyed () {\n registerInstance(this);\n }\n });\n\n Object.defineProperty(Vue.prototype, '$router', {\n get: function get () { return this._routerRoot._router }\n });\n\n Object.defineProperty(Vue.prototype, '$route', {\n get: function get () { return this._routerRoot._route }\n });\n\n Vue.component('RouterView', View);\n Vue.component('RouterLink', Link);\n\n var strats = Vue.config.optionMergeStrategies;\n // use the same hook merging strategy for route hooks\n strats.beforeRouteEnter = strats.beforeRouteLeave = strats.beforeRouteUpdate = strats.created;\n}\n\n/* */\n\nvar inBrowser = typeof window !== 'undefined';\n\n/* */\n\nfunction createRouteMap (\n routes,\n oldPathList,\n oldPathMap,\n oldNameMap,\n parentRoute\n) {\n // the path list is used to control path matching priority\n var pathList = oldPathList || [];\n // $flow-disable-line\n var pathMap = oldPathMap || Object.create(null);\n // $flow-disable-line\n var nameMap = oldNameMap || Object.create(null);\n\n routes.forEach(function (route) {\n addRouteRecord(pathList, pathMap, nameMap, route, parentRoute);\n });\n\n // ensure wildcard routes are always at the end\n for (var i = 0, l = pathList.length; i < l; i++) {\n if (pathList[i] === '*') {\n pathList.push(pathList.splice(i, 1)[0]);\n l--;\n i--;\n }\n }\n\n if (process.env.NODE_ENV === 'development') {\n // warn if routes do not include leading slashes\n var found = pathList\n // check for missing leading slash\n .filter(function (path) { return path && path.charAt(0) !== '*' && path.charAt(0) !== '/'; });\n\n if (found.length > 0) {\n var pathNames = found.map(function (path) { return (\"- \" + path); }).join('\\n');\n warn(false, (\"Non-nested routes must include a leading slash character. Fix the following routes: \\n\" + pathNames));\n }\n }\n\n return {\n pathList: pathList,\n pathMap: pathMap,\n nameMap: nameMap\n }\n}\n\nfunction addRouteRecord (\n pathList,\n pathMap,\n nameMap,\n route,\n parent,\n matchAs\n) {\n var path = route.path;\n var name = route.name;\n if (process.env.NODE_ENV !== 'production') {\n assert(path != null, \"\\\"path\\\" is required in a route configuration.\");\n assert(\n typeof route.component !== 'string',\n \"route config \\\"component\\\" for path: \" + (String(\n path || name\n )) + \" cannot be a \" + \"string id. Use an actual component instead.\"\n );\n\n warn(\n // eslint-disable-next-line no-control-regex\n !/[^\\u0000-\\u007F]+/.test(path),\n \"Route with path \\\"\" + path + \"\\\" contains unencoded characters, make sure \" +\n \"your path is correctly encoded before passing it to the router. Use \" +\n \"encodeURI to encode static segments of your path.\"\n );\n }\n\n var pathToRegexpOptions =\n route.pathToRegexpOptions || {};\n var normalizedPath = normalizePath(path, parent, pathToRegexpOptions.strict);\n\n if (typeof route.caseSensitive === 'boolean') {\n pathToRegexpOptions.sensitive = route.caseSensitive;\n }\n\n var record = {\n path: normalizedPath,\n regex: compileRouteRegex(normalizedPath, pathToRegexpOptions),\n components: route.components || { default: route.component },\n alias: route.alias\n ? typeof route.alias === 'string'\n ? [route.alias]\n : route.alias\n : [],\n instances: {},\n enteredCbs: {},\n name: name,\n parent: parent,\n matchAs: matchAs,\n redirect: route.redirect,\n beforeEnter: route.beforeEnter,\n meta: route.meta || {},\n props:\n route.props == null\n ? {}\n : route.components\n ? route.props\n : { default: route.props }\n };\n\n if (route.children) {\n // Warn if route is named, does not redirect and has a default child route.\n // If users navigate to this route by name, the default child will\n // not be rendered (GH Issue #629)\n if (process.env.NODE_ENV !== 'production') {\n if (\n route.name &&\n !route.redirect &&\n route.children.some(function (child) { return /^\\/?$/.test(child.path); })\n ) {\n warn(\n false,\n \"Named Route '\" + (route.name) + \"' has a default child route. \" +\n \"When navigating to this named route (:to=\\\"{name: '\" + (route.name) + \"'}\\\"), \" +\n \"the default child route will not be rendered. Remove the name from \" +\n \"this route and use the name of the default child route for named \" +\n \"links instead.\"\n );\n }\n }\n route.children.forEach(function (child) {\n var childMatchAs = matchAs\n ? cleanPath((matchAs + \"/\" + (child.path)))\n : undefined;\n addRouteRecord(pathList, pathMap, nameMap, child, record, childMatchAs);\n });\n }\n\n if (!pathMap[record.path]) {\n pathList.push(record.path);\n pathMap[record.path] = record;\n }\n\n if (route.alias !== undefined) {\n var aliases = Array.isArray(route.alias) ? route.alias : [route.alias];\n for (var i = 0; i < aliases.length; ++i) {\n var alias = aliases[i];\n if (process.env.NODE_ENV !== 'production' && alias === path) {\n warn(\n false,\n (\"Found an alias with the same value as the path: \\\"\" + path + \"\\\". You have to remove that alias. It will be ignored in development.\")\n );\n // skip in dev to make it work\n continue\n }\n\n var aliasRoute = {\n path: alias,\n children: route.children\n };\n addRouteRecord(\n pathList,\n pathMap,\n nameMap,\n aliasRoute,\n parent,\n record.path || '/' // matchAs\n );\n }\n }\n\n if (name) {\n if (!nameMap[name]) {\n nameMap[name] = record;\n } else if (process.env.NODE_ENV !== 'production' && !matchAs) {\n warn(\n false,\n \"Duplicate named routes definition: \" +\n \"{ name: \\\"\" + name + \"\\\", path: \\\"\" + (record.path) + \"\\\" }\"\n );\n }\n }\n}\n\nfunction compileRouteRegex (\n path,\n pathToRegexpOptions\n) {\n var regex = pathToRegexp_1(path, [], pathToRegexpOptions);\n if (process.env.NODE_ENV !== 'production') {\n var keys = Object.create(null);\n regex.keys.forEach(function (key) {\n warn(\n !keys[key.name],\n (\"Duplicate param keys in route with path: \\\"\" + path + \"\\\"\")\n );\n keys[key.name] = true;\n });\n }\n return regex\n}\n\nfunction normalizePath (\n path,\n parent,\n strict\n) {\n if (!strict) { path = path.replace(/\\/$/, ''); }\n if (path[0] === '/') { return path }\n if (parent == null) { return path }\n return cleanPath(((parent.path) + \"/\" + path))\n}\n\n/* */\n\n\n\nfunction createMatcher (\n routes,\n router\n) {\n var ref = createRouteMap(routes);\n var pathList = ref.pathList;\n var pathMap = ref.pathMap;\n var nameMap = ref.nameMap;\n\n function addRoutes (routes) {\n createRouteMap(routes, pathList, pathMap, nameMap);\n }\n\n function addRoute (parentOrRoute, route) {\n var parent = (typeof parentOrRoute !== 'object') ? nameMap[parentOrRoute] : undefined;\n // $flow-disable-line\n createRouteMap([route || parentOrRoute], pathList, pathMap, nameMap, parent);\n\n // add aliases of parent\n if (parent && parent.alias.length) {\n createRouteMap(\n // $flow-disable-line route is defined if parent is\n parent.alias.map(function (alias) { return ({ path: alias, children: [route] }); }),\n pathList,\n pathMap,\n nameMap,\n parent\n );\n }\n }\n\n function getRoutes () {\n return pathList.map(function (path) { return pathMap[path]; })\n }\n\n function match (\n raw,\n currentRoute,\n redirectedFrom\n ) {\n var location = normalizeLocation(raw, currentRoute, false, router);\n var name = location.name;\n\n if (name) {\n var record = nameMap[name];\n if (process.env.NODE_ENV !== 'production') {\n warn(record, (\"Route with name '\" + name + \"' does not exist\"));\n }\n if (!record) { return _createRoute(null, location) }\n var paramNames = record.regex.keys\n .filter(function (key) { return !key.optional; })\n .map(function (key) { return key.name; });\n\n if (typeof location.params !== 'object') {\n location.params = {};\n }\n\n if (currentRoute && typeof currentRoute.params === 'object') {\n for (var key in currentRoute.params) {\n if (!(key in location.params) && paramNames.indexOf(key) > -1) {\n location.params[key] = currentRoute.params[key];\n }\n }\n }\n\n location.path = fillParams(record.path, location.params, (\"named route \\\"\" + name + \"\\\"\"));\n return _createRoute(record, location, redirectedFrom)\n } else if (location.path) {\n location.params = {};\n for (var i = 0; i < pathList.length; i++) {\n var path = pathList[i];\n var record$1 = pathMap[path];\n if (matchRoute(record$1.regex, location.path, location.params)) {\n return _createRoute(record$1, location, redirectedFrom)\n }\n }\n }\n // no match\n return _createRoute(null, location)\n }\n\n function redirect (\n record,\n location\n ) {\n var originalRedirect = record.redirect;\n var redirect = typeof originalRedirect === 'function'\n ? originalRedirect(createRoute(record, location, null, router))\n : originalRedirect;\n\n if (typeof redirect === 'string') {\n redirect = { path: redirect };\n }\n\n if (!redirect || typeof redirect !== 'object') {\n if (process.env.NODE_ENV !== 'production') {\n warn(\n false, (\"invalid redirect option: \" + (JSON.stringify(redirect)))\n );\n }\n return _createRoute(null, location)\n }\n\n var re = redirect;\n var name = re.name;\n var path = re.path;\n var query = location.query;\n var hash = location.hash;\n var params = location.params;\n query = re.hasOwnProperty('query') ? re.query : query;\n hash = re.hasOwnProperty('hash') ? re.hash : hash;\n params = re.hasOwnProperty('params') ? re.params : params;\n\n if (name) {\n // resolved named direct\n var targetRecord = nameMap[name];\n if (process.env.NODE_ENV !== 'production') {\n assert(targetRecord, (\"redirect failed: named route \\\"\" + name + \"\\\" not found.\"));\n }\n return match({\n _normalized: true,\n name: name,\n query: query,\n hash: hash,\n params: params\n }, undefined, location)\n } else if (path) {\n // 1. resolve relative redirect\n var rawPath = resolveRecordPath(path, record);\n // 2. resolve params\n var resolvedPath = fillParams(rawPath, params, (\"redirect route with path \\\"\" + rawPath + \"\\\"\"));\n // 3. rematch with existing query and hash\n return match({\n _normalized: true,\n path: resolvedPath,\n query: query,\n hash: hash\n }, undefined, location)\n } else {\n if (process.env.NODE_ENV !== 'production') {\n warn(false, (\"invalid redirect option: \" + (JSON.stringify(redirect))));\n }\n return _createRoute(null, location)\n }\n }\n\n function alias (\n record,\n location,\n matchAs\n ) {\n var aliasedPath = fillParams(matchAs, location.params, (\"aliased route with path \\\"\" + matchAs + \"\\\"\"));\n var aliasedMatch = match({\n _normalized: true,\n path: aliasedPath\n });\n if (aliasedMatch) {\n var matched = aliasedMatch.matched;\n var aliasedRecord = matched[matched.length - 1];\n location.params = aliasedMatch.params;\n return _createRoute(aliasedRecord, location)\n }\n return _createRoute(null, location)\n }\n\n function _createRoute (\n record,\n location,\n redirectedFrom\n ) {\n if (record && record.redirect) {\n return redirect(record, redirectedFrom || location)\n }\n if (record && record.matchAs) {\n return alias(record, location, record.matchAs)\n }\n return createRoute(record, location, redirectedFrom, router)\n }\n\n return {\n match: match,\n addRoute: addRoute,\n getRoutes: getRoutes,\n addRoutes: addRoutes\n }\n}\n\nfunction matchRoute (\n regex,\n path,\n params\n) {\n var m = path.match(regex);\n\n if (!m) {\n return false\n } else if (!params) {\n return true\n }\n\n for (var i = 1, len = m.length; i < len; ++i) {\n var key = regex.keys[i - 1];\n if (key) {\n // Fix #1994: using * with props: true generates a param named 0\n params[key.name || 'pathMatch'] = typeof m[i] === 'string' ? decode(m[i]) : m[i];\n }\n }\n\n return true\n}\n\nfunction resolveRecordPath (path, record) {\n return resolvePath(path, record.parent ? record.parent.path : '/', true)\n}\n\n/* */\n\n// use User Timing api (if present) for more accurate key precision\nvar Time =\n inBrowser && window.performance && window.performance.now\n ? window.performance\n : Date;\n\nfunction genStateKey () {\n return Time.now().toFixed(3)\n}\n\nvar _key = genStateKey();\n\nfunction getStateKey () {\n return _key\n}\n\nfunction setStateKey (key) {\n return (_key = key)\n}\n\n/* */\n\nvar positionStore = Object.create(null);\n\nfunction setupScroll () {\n // Prevent browser scroll behavior on History popstate\n if ('scrollRestoration' in window.history) {\n window.history.scrollRestoration = 'manual';\n }\n // Fix for #1585 for Firefox\n // Fix for #2195 Add optional third attribute to workaround a bug in safari https://bugs.webkit.org/show_bug.cgi?id=182678\n // Fix for #2774 Support for apps loaded from Windows file shares not mapped to network drives: replaced location.origin with\n // window.location.protocol + '//' + window.location.host\n // location.host contains the port and location.hostname doesn't\n var protocolAndPath = window.location.protocol + '//' + window.location.host;\n var absolutePath = window.location.href.replace(protocolAndPath, '');\n // preserve existing history state as it could be overriden by the user\n var stateCopy = extend({}, window.history.state);\n stateCopy.key = getStateKey();\n window.history.replaceState(stateCopy, '', absolutePath);\n window.addEventListener('popstate', handlePopState);\n return function () {\n window.removeEventListener('popstate', handlePopState);\n }\n}\n\nfunction handleScroll (\n router,\n to,\n from,\n isPop\n) {\n if (!router.app) {\n return\n }\n\n var behavior = router.options.scrollBehavior;\n if (!behavior) {\n return\n }\n\n if (process.env.NODE_ENV !== 'production') {\n assert(typeof behavior === 'function', \"scrollBehavior must be a function\");\n }\n\n // wait until re-render finishes before scrolling\n router.app.$nextTick(function () {\n var position = getScrollPosition();\n var shouldScroll = behavior.call(\n router,\n to,\n from,\n isPop ? position : null\n );\n\n if (!shouldScroll) {\n return\n }\n\n if (typeof shouldScroll.then === 'function') {\n shouldScroll\n .then(function (shouldScroll) {\n scrollToPosition((shouldScroll), position);\n })\n .catch(function (err) {\n if (process.env.NODE_ENV !== 'production') {\n assert(false, err.toString());\n }\n });\n } else {\n scrollToPosition(shouldScroll, position);\n }\n });\n}\n\nfunction saveScrollPosition () {\n var key = getStateKey();\n if (key) {\n positionStore[key] = {\n x: window.pageXOffset,\n y: window.pageYOffset\n };\n }\n}\n\nfunction handlePopState (e) {\n saveScrollPosition();\n if (e.state && e.state.key) {\n setStateKey(e.state.key);\n }\n}\n\nfunction getScrollPosition () {\n var key = getStateKey();\n if (key) {\n return positionStore[key]\n }\n}\n\nfunction getElementPosition (el, offset) {\n var docEl = document.documentElement;\n var docRect = docEl.getBoundingClientRect();\n var elRect = el.getBoundingClientRect();\n return {\n x: elRect.left - docRect.left - offset.x,\n y: elRect.top - docRect.top - offset.y\n }\n}\n\nfunction isValidPosition (obj) {\n return isNumber(obj.x) || isNumber(obj.y)\n}\n\nfunction normalizePosition (obj) {\n return {\n x: isNumber(obj.x) ? obj.x : window.pageXOffset,\n y: isNumber(obj.y) ? obj.y : window.pageYOffset\n }\n}\n\nfunction normalizeOffset (obj) {\n return {\n x: isNumber(obj.x) ? obj.x : 0,\n y: isNumber(obj.y) ? obj.y : 0\n }\n}\n\nfunction isNumber (v) {\n return typeof v === 'number'\n}\n\nvar hashStartsWithNumberRE = /^#\\d/;\n\nfunction scrollToPosition (shouldScroll, position) {\n var isObject = typeof shouldScroll === 'object';\n if (isObject && typeof shouldScroll.selector === 'string') {\n // getElementById would still fail if the selector contains a more complicated query like #main[data-attr]\n // but at the same time, it doesn't make much sense to select an element with an id and an extra selector\n var el = hashStartsWithNumberRE.test(shouldScroll.selector) // $flow-disable-line\n ? document.getElementById(shouldScroll.selector.slice(1)) // $flow-disable-line\n : document.querySelector(shouldScroll.selector);\n\n if (el) {\n var offset =\n shouldScroll.offset && typeof shouldScroll.offset === 'object'\n ? shouldScroll.offset\n : {};\n offset = normalizeOffset(offset);\n position = getElementPosition(el, offset);\n } else if (isValidPosition(shouldScroll)) {\n position = normalizePosition(shouldScroll);\n }\n } else if (isObject && isValidPosition(shouldScroll)) {\n position = normalizePosition(shouldScroll);\n }\n\n if (position) {\n // $flow-disable-line\n if ('scrollBehavior' in document.documentElement.style) {\n window.scrollTo({\n left: position.x,\n top: position.y,\n // $flow-disable-line\n behavior: shouldScroll.behavior\n });\n } else {\n window.scrollTo(position.x, position.y);\n }\n }\n}\n\n/* */\n\nvar supportsPushState =\n inBrowser &&\n (function () {\n var ua = window.navigator.userAgent;\n\n if (\n (ua.indexOf('Android 2.') !== -1 || ua.indexOf('Android 4.0') !== -1) &&\n ua.indexOf('Mobile Safari') !== -1 &&\n ua.indexOf('Chrome') === -1 &&\n ua.indexOf('Windows Phone') === -1\n ) {\n return false\n }\n\n return window.history && typeof window.history.pushState === 'function'\n })();\n\nfunction pushState (url, replace) {\n saveScrollPosition();\n // try...catch the pushState call to get around Safari\n // DOM Exception 18 where it limits to 100 pushState calls\n var history = window.history;\n try {\n if (replace) {\n // preserve existing history state as it could be overriden by the user\n var stateCopy = extend({}, history.state);\n stateCopy.key = getStateKey();\n history.replaceState(stateCopy, '', url);\n } else {\n history.pushState({ key: setStateKey(genStateKey()) }, '', url);\n }\n } catch (e) {\n window.location[replace ? 'replace' : 'assign'](url);\n }\n}\n\nfunction replaceState (url) {\n pushState(url, true);\n}\n\n// When changing thing, also edit router.d.ts\nvar NavigationFailureType = {\n redirected: 2,\n aborted: 4,\n cancelled: 8,\n duplicated: 16\n};\n\nfunction createNavigationRedirectedError (from, to) {\n return createRouterError(\n from,\n to,\n NavigationFailureType.redirected,\n (\"Redirected when going from \\\"\" + (from.fullPath) + \"\\\" to \\\"\" + (stringifyRoute(\n to\n )) + \"\\\" via a navigation guard.\")\n )\n}\n\nfunction createNavigationDuplicatedError (from, to) {\n var error = createRouterError(\n from,\n to,\n NavigationFailureType.duplicated,\n (\"Avoided redundant navigation to current location: \\\"\" + (from.fullPath) + \"\\\".\")\n );\n // backwards compatible with the first introduction of Errors\n error.name = 'NavigationDuplicated';\n return error\n}\n\nfunction createNavigationCancelledError (from, to) {\n return createRouterError(\n from,\n to,\n NavigationFailureType.cancelled,\n (\"Navigation cancelled from \\\"\" + (from.fullPath) + \"\\\" to \\\"\" + (to.fullPath) + \"\\\" with a new navigation.\")\n )\n}\n\nfunction createNavigationAbortedError (from, to) {\n return createRouterError(\n from,\n to,\n NavigationFailureType.aborted,\n (\"Navigation aborted from \\\"\" + (from.fullPath) + \"\\\" to \\\"\" + (to.fullPath) + \"\\\" via a navigation guard.\")\n )\n}\n\nfunction createRouterError (from, to, type, message) {\n var error = new Error(message);\n error._isRouter = true;\n error.from = from;\n error.to = to;\n error.type = type;\n\n return error\n}\n\nvar propertiesToLog = ['params', 'query', 'hash'];\n\nfunction stringifyRoute (to) {\n if (typeof to === 'string') { return to }\n if ('path' in to) { return to.path }\n var location = {};\n propertiesToLog.forEach(function (key) {\n if (key in to) { location[key] = to[key]; }\n });\n return JSON.stringify(location, null, 2)\n}\n\nfunction isError (err) {\n return Object.prototype.toString.call(err).indexOf('Error') > -1\n}\n\nfunction isNavigationFailure (err, errorType) {\n return (\n isError(err) &&\n err._isRouter &&\n (errorType == null || err.type === errorType)\n )\n}\n\n/* */\n\nfunction runQueue (queue, fn, cb) {\n var step = function (index) {\n if (index >= queue.length) {\n cb();\n } else {\n if (queue[index]) {\n fn(queue[index], function () {\n step(index + 1);\n });\n } else {\n step(index + 1);\n }\n }\n };\n step(0);\n}\n\n/* */\n\nfunction resolveAsyncComponents (matched) {\n return function (to, from, next) {\n var hasAsync = false;\n var pending = 0;\n var error = null;\n\n flatMapComponents(matched, function (def, _, match, key) {\n // if it's a function and doesn't have cid attached,\n // assume it's an async component resolve function.\n // we are not using Vue's default async resolving mechanism because\n // we want to halt the navigation until the incoming component has been\n // resolved.\n if (typeof def === 'function' && def.cid === undefined) {\n hasAsync = true;\n pending++;\n\n var resolve = once(function (resolvedDef) {\n if (isESModule(resolvedDef)) {\n resolvedDef = resolvedDef.default;\n }\n // save resolved on async factory in case it's used elsewhere\n def.resolved = typeof resolvedDef === 'function'\n ? resolvedDef\n : _Vue.extend(resolvedDef);\n match.components[key] = resolvedDef;\n pending--;\n if (pending <= 0) {\n next();\n }\n });\n\n var reject = once(function (reason) {\n var msg = \"Failed to resolve async component \" + key + \": \" + reason;\n process.env.NODE_ENV !== 'production' && warn(false, msg);\n if (!error) {\n error = isError(reason)\n ? reason\n : new Error(msg);\n next(error);\n }\n });\n\n var res;\n try {\n res = def(resolve, reject);\n } catch (e) {\n reject(e);\n }\n if (res) {\n if (typeof res.then === 'function') {\n res.then(resolve, reject);\n } else {\n // new syntax in Vue 2.3\n var comp = res.component;\n if (comp && typeof comp.then === 'function') {\n comp.then(resolve, reject);\n }\n }\n }\n }\n });\n\n if (!hasAsync) { next(); }\n }\n}\n\nfunction flatMapComponents (\n matched,\n fn\n) {\n return flatten(matched.map(function (m) {\n return Object.keys(m.components).map(function (key) { return fn(\n m.components[key],\n m.instances[key],\n m, key\n ); })\n }))\n}\n\nfunction flatten (arr) {\n return Array.prototype.concat.apply([], arr)\n}\n\nvar hasSymbol =\n typeof Symbol === 'function' &&\n typeof Symbol.toStringTag === 'symbol';\n\nfunction isESModule (obj) {\n return obj.__esModule || (hasSymbol && obj[Symbol.toStringTag] === 'Module')\n}\n\n// in Webpack 2, require.ensure now also returns a Promise\n// so the resolve/reject functions may get called an extra time\n// if the user uses an arrow function shorthand that happens to\n// return that Promise.\nfunction once (fn) {\n var called = false;\n return function () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n if (called) { return }\n called = true;\n return fn.apply(this, args)\n }\n}\n\n/* */\n\nvar History = function History (router, base) {\n this.router = router;\n this.base = normalizeBase(base);\n // start with a route object that stands for \"nowhere\"\n this.current = START;\n this.pending = null;\n this.ready = false;\n this.readyCbs = [];\n this.readyErrorCbs = [];\n this.errorCbs = [];\n this.listeners = [];\n};\n\nHistory.prototype.listen = function listen (cb) {\n this.cb = cb;\n};\n\nHistory.prototype.onReady = function onReady (cb, errorCb) {\n if (this.ready) {\n cb();\n } else {\n this.readyCbs.push(cb);\n if (errorCb) {\n this.readyErrorCbs.push(errorCb);\n }\n }\n};\n\nHistory.prototype.onError = function onError (errorCb) {\n this.errorCbs.push(errorCb);\n};\n\nHistory.prototype.transitionTo = function transitionTo (\n location,\n onComplete,\n onAbort\n) {\n var this$1$1 = this;\n\n var route;\n // catch redirect option https://github.com/vuejs/vue-router/issues/3201\n try {\n route = this.router.match(location, this.current);\n } catch (e) {\n this.errorCbs.forEach(function (cb) {\n cb(e);\n });\n // Exception should still be thrown\n throw e\n }\n var prev = this.current;\n this.confirmTransition(\n route,\n function () {\n this$1$1.updateRoute(route);\n onComplete && onComplete(route);\n this$1$1.ensureURL();\n this$1$1.router.afterHooks.forEach(function (hook) {\n hook && hook(route, prev);\n });\n\n // fire ready cbs once\n if (!this$1$1.ready) {\n this$1$1.ready = true;\n this$1$1.readyCbs.forEach(function (cb) {\n cb(route);\n });\n }\n },\n function (err) {\n if (onAbort) {\n onAbort(err);\n }\n if (err && !this$1$1.ready) {\n // Initial redirection should not mark the history as ready yet\n // because it's triggered by the redirection instead\n // https://github.com/vuejs/vue-router/issues/3225\n // https://github.com/vuejs/vue-router/issues/3331\n if (!isNavigationFailure(err, NavigationFailureType.redirected) || prev !== START) {\n this$1$1.ready = true;\n this$1$1.readyErrorCbs.forEach(function (cb) {\n cb(err);\n });\n }\n }\n }\n );\n};\n\nHistory.prototype.confirmTransition = function confirmTransition (route, onComplete, onAbort) {\n var this$1$1 = this;\n\n var current = this.current;\n this.pending = route;\n var abort = function (err) {\n // changed after adding errors with\n // https://github.com/vuejs/vue-router/pull/3047 before that change,\n // redirect and aborted navigation would produce an err == null\n if (!isNavigationFailure(err) && isError(err)) {\n if (this$1$1.errorCbs.length) {\n this$1$1.errorCbs.forEach(function (cb) {\n cb(err);\n });\n } else {\n if (process.env.NODE_ENV !== 'production') {\n warn(false, 'uncaught error during route navigation:');\n }\n console.error(err);\n }\n }\n onAbort && onAbort(err);\n };\n var lastRouteIndex = route.matched.length - 1;\n var lastCurrentIndex = current.matched.length - 1;\n if (\n isSameRoute(route, current) &&\n // in the case the route map has been dynamically appended to\n lastRouteIndex === lastCurrentIndex &&\n route.matched[lastRouteIndex] === current.matched[lastCurrentIndex]\n ) {\n this.ensureURL();\n if (route.hash) {\n handleScroll(this.router, current, route, false);\n }\n return abort(createNavigationDuplicatedError(current, route))\n }\n\n var ref = resolveQueue(\n this.current.matched,\n route.matched\n );\n var updated = ref.updated;\n var deactivated = ref.deactivated;\n var activated = ref.activated;\n\n var queue = [].concat(\n // in-component leave guards\n extractLeaveGuards(deactivated),\n // global before hooks\n this.router.beforeHooks,\n // in-component update hooks\n extractUpdateHooks(updated),\n // in-config enter guards\n activated.map(function (m) { return m.beforeEnter; }),\n // async components\n resolveAsyncComponents(activated)\n );\n\n var iterator = function (hook, next) {\n if (this$1$1.pending !== route) {\n return abort(createNavigationCancelledError(current, route))\n }\n try {\n hook(route, current, function (to) {\n if (to === false) {\n // next(false) -> abort navigation, ensure current URL\n this$1$1.ensureURL(true);\n abort(createNavigationAbortedError(current, route));\n } else if (isError(to)) {\n this$1$1.ensureURL(true);\n abort(to);\n } else if (\n typeof to === 'string' ||\n (typeof to === 'object' &&\n (typeof to.path === 'string' || typeof to.name === 'string'))\n ) {\n // next('/') or next({ path: '/' }) -> redirect\n abort(createNavigationRedirectedError(current, route));\n if (typeof to === 'object' && to.replace) {\n this$1$1.replace(to);\n } else {\n this$1$1.push(to);\n }\n } else {\n // confirm transition and pass on the value\n next(to);\n }\n });\n } catch (e) {\n abort(e);\n }\n };\n\n runQueue(queue, iterator, function () {\n // wait until async components are resolved before\n // extracting in-component enter guards\n var enterGuards = extractEnterGuards(activated);\n var queue = enterGuards.concat(this$1$1.router.resolveHooks);\n runQueue(queue, iterator, function () {\n if (this$1$1.pending !== route) {\n return abort(createNavigationCancelledError(current, route))\n }\n this$1$1.pending = null;\n onComplete(route);\n if (this$1$1.router.app) {\n this$1$1.router.app.$nextTick(function () {\n handleRouteEntered(route);\n });\n }\n });\n });\n};\n\nHistory.prototype.updateRoute = function updateRoute (route) {\n this.current = route;\n this.cb && this.cb(route);\n};\n\nHistory.prototype.setupListeners = function setupListeners () {\n // Default implementation is empty\n};\n\nHistory.prototype.teardown = function teardown () {\n // clean up event listeners\n // https://github.com/vuejs/vue-router/issues/2341\n this.listeners.forEach(function (cleanupListener) {\n cleanupListener();\n });\n this.listeners = [];\n\n // reset current history route\n // https://github.com/vuejs/vue-router/issues/3294\n this.current = START;\n this.pending = null;\n};\n\nfunction normalizeBase (base) {\n if (!base) {\n if (inBrowser) {\n // respect tag\n var baseEl = document.querySelector('base');\n base = (baseEl && baseEl.getAttribute('href')) || '/';\n // strip full URL origin\n base = base.replace(/^https?:\\/\\/[^\\/]+/, '');\n } else {\n base = '/';\n }\n }\n // make sure there's the starting slash\n if (base.charAt(0) !== '/') {\n base = '/' + base;\n }\n // remove trailing slash\n return base.replace(/\\/$/, '')\n}\n\nfunction resolveQueue (\n current,\n next\n) {\n var i;\n var max = Math.max(current.length, next.length);\n for (i = 0; i < max; i++) {\n if (current[i] !== next[i]) {\n break\n }\n }\n return {\n updated: next.slice(0, i),\n activated: next.slice(i),\n deactivated: current.slice(i)\n }\n}\n\nfunction extractGuards (\n records,\n name,\n bind,\n reverse\n) {\n var guards = flatMapComponents(records, function (def, instance, match, key) {\n var guard = extractGuard(def, name);\n if (guard) {\n return Array.isArray(guard)\n ? guard.map(function (guard) { return bind(guard, instance, match, key); })\n : bind(guard, instance, match, key)\n }\n });\n return flatten(reverse ? guards.reverse() : guards)\n}\n\nfunction extractGuard (\n def,\n key\n) {\n if (typeof def !== 'function') {\n // extend now so that global mixins are applied.\n def = _Vue.extend(def);\n }\n return def.options[key]\n}\n\nfunction extractLeaveGuards (deactivated) {\n return extractGuards(deactivated, 'beforeRouteLeave', bindGuard, true)\n}\n\nfunction extractUpdateHooks (updated) {\n return extractGuards(updated, 'beforeRouteUpdate', bindGuard)\n}\n\nfunction bindGuard (guard, instance) {\n if (instance) {\n return function boundRouteGuard () {\n return guard.apply(instance, arguments)\n }\n }\n}\n\nfunction extractEnterGuards (\n activated\n) {\n return extractGuards(\n activated,\n 'beforeRouteEnter',\n function (guard, _, match, key) {\n return bindEnterGuard(guard, match, key)\n }\n )\n}\n\nfunction bindEnterGuard (\n guard,\n match,\n key\n) {\n return function routeEnterGuard (to, from, next) {\n return guard(to, from, function (cb) {\n if (typeof cb === 'function') {\n if (!match.enteredCbs[key]) {\n match.enteredCbs[key] = [];\n }\n match.enteredCbs[key].push(cb);\n }\n next(cb);\n })\n }\n}\n\n/* */\n\nvar HTML5History = /*@__PURE__*/(function (History) {\n function HTML5History (router, base) {\n History.call(this, router, base);\n\n this._startLocation = getLocation(this.base);\n }\n\n if ( History ) HTML5History.__proto__ = History;\n HTML5History.prototype = Object.create( History && History.prototype );\n HTML5History.prototype.constructor = HTML5History;\n\n HTML5History.prototype.setupListeners = function setupListeners () {\n var this$1$1 = this;\n\n if (this.listeners.length > 0) {\n return\n }\n\n var router = this.router;\n var expectScroll = router.options.scrollBehavior;\n var supportsScroll = supportsPushState && expectScroll;\n\n if (supportsScroll) {\n this.listeners.push(setupScroll());\n }\n\n var handleRoutingEvent = function () {\n var current = this$1$1.current;\n\n // Avoiding first `popstate` event dispatched in some browsers but first\n // history route not updated since async guard at the same time.\n var location = getLocation(this$1$1.base);\n if (this$1$1.current === START && location === this$1$1._startLocation) {\n return\n }\n\n this$1$1.transitionTo(location, function (route) {\n if (supportsScroll) {\n handleScroll(router, route, current, true);\n }\n });\n };\n window.addEventListener('popstate', handleRoutingEvent);\n this.listeners.push(function () {\n window.removeEventListener('popstate', handleRoutingEvent);\n });\n };\n\n HTML5History.prototype.go = function go (n) {\n window.history.go(n);\n };\n\n HTML5History.prototype.push = function push (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n var ref = this;\n var fromRoute = ref.current;\n this.transitionTo(location, function (route) {\n pushState(cleanPath(this$1$1.base + route.fullPath));\n handleScroll(this$1$1.router, route, fromRoute, false);\n onComplete && onComplete(route);\n }, onAbort);\n };\n\n HTML5History.prototype.replace = function replace (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n var ref = this;\n var fromRoute = ref.current;\n this.transitionTo(location, function (route) {\n replaceState(cleanPath(this$1$1.base + route.fullPath));\n handleScroll(this$1$1.router, route, fromRoute, false);\n onComplete && onComplete(route);\n }, onAbort);\n };\n\n HTML5History.prototype.ensureURL = function ensureURL (push) {\n if (getLocation(this.base) !== this.current.fullPath) {\n var current = cleanPath(this.base + this.current.fullPath);\n push ? pushState(current) : replaceState(current);\n }\n };\n\n HTML5History.prototype.getCurrentLocation = function getCurrentLocation () {\n return getLocation(this.base)\n };\n\n return HTML5History;\n}(History));\n\nfunction getLocation (base) {\n var path = window.location.pathname;\n var pathLowerCase = path.toLowerCase();\n var baseLowerCase = base.toLowerCase();\n // base=\"/a\" shouldn't turn path=\"/app\" into \"/a/pp\"\n // https://github.com/vuejs/vue-router/issues/3555\n // so we ensure the trailing slash in the base\n if (base && ((pathLowerCase === baseLowerCase) ||\n (pathLowerCase.indexOf(cleanPath(baseLowerCase + '/')) === 0))) {\n path = path.slice(base.length);\n }\n return (path || '/') + window.location.search + window.location.hash\n}\n\n/* */\n\nvar HashHistory = /*@__PURE__*/(function (History) {\n function HashHistory (router, base, fallback) {\n History.call(this, router, base);\n // check history fallback deeplinking\n if (fallback && checkFallback(this.base)) {\n return\n }\n ensureSlash();\n }\n\n if ( History ) HashHistory.__proto__ = History;\n HashHistory.prototype = Object.create( History && History.prototype );\n HashHistory.prototype.constructor = HashHistory;\n\n // this is delayed until the app mounts\n // to avoid the hashchange listener being fired too early\n HashHistory.prototype.setupListeners = function setupListeners () {\n var this$1$1 = this;\n\n if (this.listeners.length > 0) {\n return\n }\n\n var router = this.router;\n var expectScroll = router.options.scrollBehavior;\n var supportsScroll = supportsPushState && expectScroll;\n\n if (supportsScroll) {\n this.listeners.push(setupScroll());\n }\n\n var handleRoutingEvent = function () {\n var current = this$1$1.current;\n if (!ensureSlash()) {\n return\n }\n this$1$1.transitionTo(getHash(), function (route) {\n if (supportsScroll) {\n handleScroll(this$1$1.router, route, current, true);\n }\n if (!supportsPushState) {\n replaceHash(route.fullPath);\n }\n });\n };\n var eventType = supportsPushState ? 'popstate' : 'hashchange';\n window.addEventListener(\n eventType,\n handleRoutingEvent\n );\n this.listeners.push(function () {\n window.removeEventListener(eventType, handleRoutingEvent);\n });\n };\n\n HashHistory.prototype.push = function push (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n var ref = this;\n var fromRoute = ref.current;\n this.transitionTo(\n location,\n function (route) {\n pushHash(route.fullPath);\n handleScroll(this$1$1.router, route, fromRoute, false);\n onComplete && onComplete(route);\n },\n onAbort\n );\n };\n\n HashHistory.prototype.replace = function replace (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n var ref = this;\n var fromRoute = ref.current;\n this.transitionTo(\n location,\n function (route) {\n replaceHash(route.fullPath);\n handleScroll(this$1$1.router, route, fromRoute, false);\n onComplete && onComplete(route);\n },\n onAbort\n );\n };\n\n HashHistory.prototype.go = function go (n) {\n window.history.go(n);\n };\n\n HashHistory.prototype.ensureURL = function ensureURL (push) {\n var current = this.current.fullPath;\n if (getHash() !== current) {\n push ? pushHash(current) : replaceHash(current);\n }\n };\n\n HashHistory.prototype.getCurrentLocation = function getCurrentLocation () {\n return getHash()\n };\n\n return HashHistory;\n}(History));\n\nfunction checkFallback (base) {\n var location = getLocation(base);\n if (!/^\\/#/.test(location)) {\n window.location.replace(cleanPath(base + '/#' + location));\n return true\n }\n}\n\nfunction ensureSlash () {\n var path = getHash();\n if (path.charAt(0) === '/') {\n return true\n }\n replaceHash('/' + path);\n return false\n}\n\nfunction getHash () {\n // We can't use window.location.hash here because it's not\n // consistent across browsers - Firefox will pre-decode it!\n var href = window.location.href;\n var index = href.indexOf('#');\n // empty path\n if (index < 0) { return '' }\n\n href = href.slice(index + 1);\n\n return href\n}\n\nfunction getUrl (path) {\n var href = window.location.href;\n var i = href.indexOf('#');\n var base = i >= 0 ? href.slice(0, i) : href;\n return (base + \"#\" + path)\n}\n\nfunction pushHash (path) {\n if (supportsPushState) {\n pushState(getUrl(path));\n } else {\n window.location.hash = path;\n }\n}\n\nfunction replaceHash (path) {\n if (supportsPushState) {\n replaceState(getUrl(path));\n } else {\n window.location.replace(getUrl(path));\n }\n}\n\n/* */\n\nvar AbstractHistory = /*@__PURE__*/(function (History) {\n function AbstractHistory (router, base) {\n History.call(this, router, base);\n this.stack = [];\n this.index = -1;\n }\n\n if ( History ) AbstractHistory.__proto__ = History;\n AbstractHistory.prototype = Object.create( History && History.prototype );\n AbstractHistory.prototype.constructor = AbstractHistory;\n\n AbstractHistory.prototype.push = function push (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n this.transitionTo(\n location,\n function (route) {\n this$1$1.stack = this$1$1.stack.slice(0, this$1$1.index + 1).concat(route);\n this$1$1.index++;\n onComplete && onComplete(route);\n },\n onAbort\n );\n };\n\n AbstractHistory.prototype.replace = function replace (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n this.transitionTo(\n location,\n function (route) {\n this$1$1.stack = this$1$1.stack.slice(0, this$1$1.index).concat(route);\n onComplete && onComplete(route);\n },\n onAbort\n );\n };\n\n AbstractHistory.prototype.go = function go (n) {\n var this$1$1 = this;\n\n var targetIndex = this.index + n;\n if (targetIndex < 0 || targetIndex >= this.stack.length) {\n return\n }\n var route = this.stack[targetIndex];\n this.confirmTransition(\n route,\n function () {\n var prev = this$1$1.current;\n this$1$1.index = targetIndex;\n this$1$1.updateRoute(route);\n this$1$1.router.afterHooks.forEach(function (hook) {\n hook && hook(route, prev);\n });\n },\n function (err) {\n if (isNavigationFailure(err, NavigationFailureType.duplicated)) {\n this$1$1.index = targetIndex;\n }\n }\n );\n };\n\n AbstractHistory.prototype.getCurrentLocation = function getCurrentLocation () {\n var current = this.stack[this.stack.length - 1];\n return current ? current.fullPath : '/'\n };\n\n AbstractHistory.prototype.ensureURL = function ensureURL () {\n // noop\n };\n\n return AbstractHistory;\n}(History));\n\n/* */\n\n\n\nvar VueRouter = function VueRouter (options) {\n if ( options === void 0 ) options = {};\n\n if (process.env.NODE_ENV !== 'production') {\n warn(this instanceof VueRouter, \"Router must be called with the new operator.\");\n }\n this.app = null;\n this.apps = [];\n this.options = options;\n this.beforeHooks = [];\n this.resolveHooks = [];\n this.afterHooks = [];\n this.matcher = createMatcher(options.routes || [], this);\n\n var mode = options.mode || 'hash';\n this.fallback =\n mode === 'history' && !supportsPushState && options.fallback !== false;\n if (this.fallback) {\n mode = 'hash';\n }\n if (!inBrowser) {\n mode = 'abstract';\n }\n this.mode = mode;\n\n switch (mode) {\n case 'history':\n this.history = new HTML5History(this, options.base);\n break\n case 'hash':\n this.history = new HashHistory(this, options.base, this.fallback);\n break\n case 'abstract':\n this.history = new AbstractHistory(this, options.base);\n break\n default:\n if (process.env.NODE_ENV !== 'production') {\n assert(false, (\"invalid mode: \" + mode));\n }\n }\n};\n\nvar prototypeAccessors = { currentRoute: { configurable: true } };\n\nVueRouter.prototype.match = function match (raw, current, redirectedFrom) {\n return this.matcher.match(raw, current, redirectedFrom)\n};\n\nprototypeAccessors.currentRoute.get = function () {\n return this.history && this.history.current\n};\n\nVueRouter.prototype.init = function init (app /* Vue component instance */) {\n var this$1$1 = this;\n\n process.env.NODE_ENV !== 'production' &&\n assert(\n install.installed,\n \"not installed. Make sure to call `Vue.use(VueRouter)` \" +\n \"before creating root instance.\"\n );\n\n this.apps.push(app);\n\n // set up app destroyed handler\n // https://github.com/vuejs/vue-router/issues/2639\n app.$once('hook:destroyed', function () {\n // clean out app from this.apps array once destroyed\n var index = this$1$1.apps.indexOf(app);\n if (index > -1) { this$1$1.apps.splice(index, 1); }\n // ensure we still have a main app or null if no apps\n // we do not release the router so it can be reused\n if (this$1$1.app === app) { this$1$1.app = this$1$1.apps[0] || null; }\n\n if (!this$1$1.app) { this$1$1.history.teardown(); }\n });\n\n // main app previously initialized\n // return as we don't need to set up new history listener\n if (this.app) {\n return\n }\n\n this.app = app;\n\n var history = this.history;\n\n if (history instanceof HTML5History || history instanceof HashHistory) {\n var handleInitialScroll = function (routeOrError) {\n var from = history.current;\n var expectScroll = this$1$1.options.scrollBehavior;\n var supportsScroll = supportsPushState && expectScroll;\n\n if (supportsScroll && 'fullPath' in routeOrError) {\n handleScroll(this$1$1, routeOrError, from, false);\n }\n };\n var setupListeners = function (routeOrError) {\n history.setupListeners();\n handleInitialScroll(routeOrError);\n };\n history.transitionTo(\n history.getCurrentLocation(),\n setupListeners,\n setupListeners\n );\n }\n\n history.listen(function (route) {\n this$1$1.apps.forEach(function (app) {\n app._route = route;\n });\n });\n};\n\nVueRouter.prototype.beforeEach = function beforeEach (fn) {\n return registerHook(this.beforeHooks, fn)\n};\n\nVueRouter.prototype.beforeResolve = function beforeResolve (fn) {\n return registerHook(this.resolveHooks, fn)\n};\n\nVueRouter.prototype.afterEach = function afterEach (fn) {\n return registerHook(this.afterHooks, fn)\n};\n\nVueRouter.prototype.onReady = function onReady (cb, errorCb) {\n this.history.onReady(cb, errorCb);\n};\n\nVueRouter.prototype.onError = function onError (errorCb) {\n this.history.onError(errorCb);\n};\n\nVueRouter.prototype.push = function push (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n // $flow-disable-line\n if (!onComplete && !onAbort && typeof Promise !== 'undefined') {\n return new Promise(function (resolve, reject) {\n this$1$1.history.push(location, resolve, reject);\n })\n } else {\n this.history.push(location, onComplete, onAbort);\n }\n};\n\nVueRouter.prototype.replace = function replace (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n // $flow-disable-line\n if (!onComplete && !onAbort && typeof Promise !== 'undefined') {\n return new Promise(function (resolve, reject) {\n this$1$1.history.replace(location, resolve, reject);\n })\n } else {\n this.history.replace(location, onComplete, onAbort);\n }\n};\n\nVueRouter.prototype.go = function go (n) {\n this.history.go(n);\n};\n\nVueRouter.prototype.back = function back () {\n this.go(-1);\n};\n\nVueRouter.prototype.forward = function forward () {\n this.go(1);\n};\n\nVueRouter.prototype.getMatchedComponents = function getMatchedComponents (to) {\n var route = to\n ? to.matched\n ? to\n : this.resolve(to).route\n : this.currentRoute;\n if (!route) {\n return []\n }\n return [].concat.apply(\n [],\n route.matched.map(function (m) {\n return Object.keys(m.components).map(function (key) {\n return m.components[key]\n })\n })\n )\n};\n\nVueRouter.prototype.resolve = function resolve (\n to,\n current,\n append\n) {\n current = current || this.history.current;\n var location = normalizeLocation(to, current, append, this);\n var route = this.match(location, current);\n var fullPath = route.redirectedFrom || route.fullPath;\n var base = this.history.base;\n var href = createHref(base, fullPath, this.mode);\n return {\n location: location,\n route: route,\n href: href,\n // for backwards compat\n normalizedTo: location,\n resolved: route\n }\n};\n\nVueRouter.prototype.getRoutes = function getRoutes () {\n return this.matcher.getRoutes()\n};\n\nVueRouter.prototype.addRoute = function addRoute (parentOrRoute, route) {\n this.matcher.addRoute(parentOrRoute, route);\n if (this.history.current !== START) {\n this.history.transitionTo(this.history.getCurrentLocation());\n }\n};\n\nVueRouter.prototype.addRoutes = function addRoutes (routes) {\n if (process.env.NODE_ENV !== 'production') {\n warn(false, 'router.addRoutes() is deprecated and has been removed in Vue Router 4. Use router.addRoute() instead.');\n }\n this.matcher.addRoutes(routes);\n if (this.history.current !== START) {\n this.history.transitionTo(this.history.getCurrentLocation());\n }\n};\n\nObject.defineProperties( VueRouter.prototype, prototypeAccessors );\n\nvar VueRouter$1 = VueRouter;\n\nfunction registerHook (list, fn) {\n list.push(fn);\n return function () {\n var i = list.indexOf(fn);\n if (i > -1) { list.splice(i, 1); }\n }\n}\n\nfunction createHref (base, fullPath, mode) {\n var path = mode === 'hash' ? '#' + fullPath : fullPath;\n return base ? cleanPath(base + '/' + path) : path\n}\n\n// We cannot remove this as it would be a breaking change\nVueRouter.install = install;\nVueRouter.version = '3.6.5';\nVueRouter.isNavigationFailure = isNavigationFailure;\nVueRouter.NavigationFailureType = NavigationFailureType;\nVueRouter.START_LOCATION = START;\n\nif (inBrowser && window.Vue) {\n window.Vue.use(VueRouter);\n}\n\nvar version = '3.6.5';\n\nexport { NavigationFailureType, Link as RouterLink, View as RouterView, START as START_LOCATION, VueRouter$1 as default, isNavigationFailure, version };\n","import \"../assets/index-a9e4fe04.css\";\nimport { n } from \"../chunks/_plugin-vue2_normalizer-71e2aa87.mjs\";\nconst r = {\n props: {\n appName: {\n type: String,\n required: !0\n }\n }\n};\nvar s = function() {\n var e = this, t = e._self._c;\n return t(\"div\", { staticClass: \"content\", class: `app-${e.appName.toLowerCase()}`, attrs: { id: \"content-vue\" } }, [e._t(\"default\")], 2);\n}, _ = [], a = /* @__PURE__ */ n(\n r,\n s,\n _,\n !1,\n null,\n \"eb1078f7\",\n null,\n null\n);\nconst l = a.exports;\nexport {\n l as default\n};\n","'use strict';\n\nmodule.exports = function bind(fn, thisArg) {\n return function wrap() {\n var args = new Array(arguments.length);\n for (var i = 0; i < args.length; i++) {\n args[i] = arguments[i];\n }\n return fn.apply(thisArg, args);\n };\n};\n","'use strict';\n\nvar bind = require('./helpers/bind');\n\n// utils is a library of generic helper functions non-specific to axios\n\nvar toString = Object.prototype.toString;\n\n// eslint-disable-next-line func-names\nvar kindOf = (function(cache) {\n // eslint-disable-next-line func-names\n return function(thing) {\n var str = toString.call(thing);\n return cache[str] || (cache[str] = str.slice(8, -1).toLowerCase());\n };\n})(Object.create(null));\n\nfunction kindOfTest(type) {\n type = type.toLowerCase();\n return function isKindOf(thing) {\n return kindOf(thing) === type;\n };\n}\n\n/**\n * Determine if a value is an Array\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Array, otherwise false\n */\nfunction isArray(val) {\n return Array.isArray(val);\n}\n\n/**\n * Determine if a value is undefined\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if the value is undefined, otherwise false\n */\nfunction isUndefined(val) {\n return typeof val === 'undefined';\n}\n\n/**\n * Determine if a value is a Buffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Buffer, otherwise false\n */\nfunction isBuffer(val) {\n return val !== null && !isUndefined(val) && val.constructor !== null && !isUndefined(val.constructor)\n && typeof val.constructor.isBuffer === 'function' && val.constructor.isBuffer(val);\n}\n\n/**\n * Determine if a value is an ArrayBuffer\n *\n * @function\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an ArrayBuffer, otherwise false\n */\nvar isArrayBuffer = kindOfTest('ArrayBuffer');\n\n\n/**\n * Determine if a value is a view on an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false\n */\nfunction isArrayBufferView(val) {\n var result;\n if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) {\n result = ArrayBuffer.isView(val);\n } else {\n result = (val) && (val.buffer) && (isArrayBuffer(val.buffer));\n }\n return result;\n}\n\n/**\n * Determine if a value is a String\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a String, otherwise false\n */\nfunction isString(val) {\n return typeof val === 'string';\n}\n\n/**\n * Determine if a value is a Number\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Number, otherwise false\n */\nfunction isNumber(val) {\n return typeof val === 'number';\n}\n\n/**\n * Determine if a value is an Object\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Object, otherwise false\n */\nfunction isObject(val) {\n return val !== null && typeof val === 'object';\n}\n\n/**\n * Determine if a value is a plain Object\n *\n * @param {Object} val The value to test\n * @return {boolean} True if value is a plain Object, otherwise false\n */\nfunction isPlainObject(val) {\n if (kindOf(val) !== 'object') {\n return false;\n }\n\n var prototype = Object.getPrototypeOf(val);\n return prototype === null || prototype === Object.prototype;\n}\n\n/**\n * Determine if a value is a Date\n *\n * @function\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Date, otherwise false\n */\nvar isDate = kindOfTest('Date');\n\n/**\n * Determine if a value is a File\n *\n * @function\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a File, otherwise false\n */\nvar isFile = kindOfTest('File');\n\n/**\n * Determine if a value is a Blob\n *\n * @function\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Blob, otherwise false\n */\nvar isBlob = kindOfTest('Blob');\n\n/**\n * Determine if a value is a FileList\n *\n * @function\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a File, otherwise false\n */\nvar isFileList = kindOfTest('FileList');\n\n/**\n * Determine if a value is a Function\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Function, otherwise false\n */\nfunction isFunction(val) {\n return toString.call(val) === '[object Function]';\n}\n\n/**\n * Determine if a value is a Stream\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Stream, otherwise false\n */\nfunction isStream(val) {\n return isObject(val) && isFunction(val.pipe);\n}\n\n/**\n * Determine if a value is a FormData\n *\n * @param {Object} thing The value to test\n * @returns {boolean} True if value is an FormData, otherwise false\n */\nfunction isFormData(thing) {\n var pattern = '[object FormData]';\n return thing && (\n (typeof FormData === 'function' && thing instanceof FormData) ||\n toString.call(thing) === pattern ||\n (isFunction(thing.toString) && thing.toString() === pattern)\n );\n}\n\n/**\n * Determine if a value is a URLSearchParams object\n * @function\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a URLSearchParams object, otherwise false\n */\nvar isURLSearchParams = kindOfTest('URLSearchParams');\n\n/**\n * Trim excess whitespace off the beginning and end of a string\n *\n * @param {String} str The String to trim\n * @returns {String} The String freed of excess whitespace\n */\nfunction trim(str) {\n return str.trim ? str.trim() : str.replace(/^\\s+|\\s+$/g, '');\n}\n\n/**\n * Determine if we're running in a standard browser environment\n *\n * This allows axios to run in a web worker, and react-native.\n * Both environments support XMLHttpRequest, but not fully standard globals.\n *\n * web workers:\n * typeof window -> undefined\n * typeof document -> undefined\n *\n * react-native:\n * navigator.product -> 'ReactNative'\n * nativescript\n * navigator.product -> 'NativeScript' or 'NS'\n */\nfunction isStandardBrowserEnv() {\n if (typeof navigator !== 'undefined' && (navigator.product === 'ReactNative' ||\n navigator.product === 'NativeScript' ||\n navigator.product === 'NS')) {\n return false;\n }\n return (\n typeof window !== 'undefined' &&\n typeof document !== 'undefined'\n );\n}\n\n/**\n * Iterate over an Array or an Object invoking a function for each item.\n *\n * If `obj` is an Array callback will be called passing\n * the value, index, and complete array for each item.\n *\n * If 'obj' is an Object callback will be called passing\n * the value, key, and complete object for each property.\n *\n * @param {Object|Array} obj The object to iterate\n * @param {Function} fn The callback to invoke for each item\n */\nfunction forEach(obj, fn) {\n // Don't bother if no value provided\n if (obj === null || typeof obj === 'undefined') {\n return;\n }\n\n // Force an array if not already something iterable\n if (typeof obj !== 'object') {\n /*eslint no-param-reassign:0*/\n obj = [obj];\n }\n\n if (isArray(obj)) {\n // Iterate over array values\n for (var i = 0, l = obj.length; i < l; i++) {\n fn.call(null, obj[i], i, obj);\n }\n } else {\n // Iterate over object keys\n for (var key in obj) {\n if (Object.prototype.hasOwnProperty.call(obj, key)) {\n fn.call(null, obj[key], key, obj);\n }\n }\n }\n}\n\n/**\n * Accepts varargs expecting each argument to be an object, then\n * immutably merges the properties of each object and returns result.\n *\n * When multiple objects contain the same key the later object in\n * the arguments list will take precedence.\n *\n * Example:\n *\n * ```js\n * var result = merge({foo: 123}, {foo: 456});\n * console.log(result.foo); // outputs 456\n * ```\n *\n * @param {Object} obj1 Object to merge\n * @returns {Object} Result of all merge properties\n */\nfunction merge(/* obj1, obj2, obj3, ... */) {\n var result = {};\n function assignValue(val, key) {\n if (isPlainObject(result[key]) && isPlainObject(val)) {\n result[key] = merge(result[key], val);\n } else if (isPlainObject(val)) {\n result[key] = merge({}, val);\n } else if (isArray(val)) {\n result[key] = val.slice();\n } else {\n result[key] = val;\n }\n }\n\n for (var i = 0, l = arguments.length; i < l; i++) {\n forEach(arguments[i], assignValue);\n }\n return result;\n}\n\n/**\n * Extends object a by mutably adding to it the properties of object b.\n *\n * @param {Object} a The object to be extended\n * @param {Object} b The object to copy properties from\n * @param {Object} thisArg The object to bind function to\n * @return {Object} The resulting value of object a\n */\nfunction extend(a, b, thisArg) {\n forEach(b, function assignValue(val, key) {\n if (thisArg && typeof val === 'function') {\n a[key] = bind(val, thisArg);\n } else {\n a[key] = val;\n }\n });\n return a;\n}\n\n/**\n * Remove byte order marker. This catches EF BB BF (the UTF-8 BOM)\n *\n * @param {string} content with BOM\n * @return {string} content value without BOM\n */\nfunction stripBOM(content) {\n if (content.charCodeAt(0) === 0xFEFF) {\n content = content.slice(1);\n }\n return content;\n}\n\n/**\n * Inherit the prototype methods from one constructor into another\n * @param {function} constructor\n * @param {function} superConstructor\n * @param {object} [props]\n * @param {object} [descriptors]\n */\n\nfunction inherits(constructor, superConstructor, props, descriptors) {\n constructor.prototype = Object.create(superConstructor.prototype, descriptors);\n constructor.prototype.constructor = constructor;\n props && Object.assign(constructor.prototype, props);\n}\n\n/**\n * Resolve object with deep prototype chain to a flat object\n * @param {Object} sourceObj source object\n * @param {Object} [destObj]\n * @param {Function} [filter]\n * @returns {Object}\n */\n\nfunction toFlatObject(sourceObj, destObj, filter) {\n var props;\n var i;\n var prop;\n var merged = {};\n\n destObj = destObj || {};\n\n do {\n props = Object.getOwnPropertyNames(sourceObj);\n i = props.length;\n while (i-- > 0) {\n prop = props[i];\n if (!merged[prop]) {\n destObj[prop] = sourceObj[prop];\n merged[prop] = true;\n }\n }\n sourceObj = Object.getPrototypeOf(sourceObj);\n } while (sourceObj && (!filter || filter(sourceObj, destObj)) && sourceObj !== Object.prototype);\n\n return destObj;\n}\n\n/*\n * determines whether a string ends with the characters of a specified string\n * @param {String} str\n * @param {String} searchString\n * @param {Number} [position= 0]\n * @returns {boolean}\n */\nfunction endsWith(str, searchString, position) {\n str = String(str);\n if (position === undefined || position > str.length) {\n position = str.length;\n }\n position -= searchString.length;\n var lastIndex = str.indexOf(searchString, position);\n return lastIndex !== -1 && lastIndex === position;\n}\n\n\n/**\n * Returns new array from array like object\n * @param {*} [thing]\n * @returns {Array}\n */\nfunction toArray(thing) {\n if (!thing) return null;\n var i = thing.length;\n if (isUndefined(i)) return null;\n var arr = new Array(i);\n while (i-- > 0) {\n arr[i] = thing[i];\n }\n return arr;\n}\n\n// eslint-disable-next-line func-names\nvar isTypedArray = (function(TypedArray) {\n // eslint-disable-next-line func-names\n return function(thing) {\n return TypedArray && thing instanceof TypedArray;\n };\n})(typeof Uint8Array !== 'undefined' && Object.getPrototypeOf(Uint8Array));\n\nmodule.exports = {\n isArray: isArray,\n isArrayBuffer: isArrayBuffer,\n isBuffer: isBuffer,\n isFormData: isFormData,\n isArrayBufferView: isArrayBufferView,\n isString: isString,\n isNumber: isNumber,\n isObject: isObject,\n isPlainObject: isPlainObject,\n isUndefined: isUndefined,\n isDate: isDate,\n isFile: isFile,\n isBlob: isBlob,\n isFunction: isFunction,\n isStream: isStream,\n isURLSearchParams: isURLSearchParams,\n isStandardBrowserEnv: isStandardBrowserEnv,\n forEach: forEach,\n merge: merge,\n extend: extend,\n trim: trim,\n stripBOM: stripBOM,\n inherits: inherits,\n toFlatObject: toFlatObject,\n kindOf: kindOf,\n kindOfTest: kindOfTest,\n endsWith: endsWith,\n toArray: toArray,\n isTypedArray: isTypedArray,\n isFileList: isFileList\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\nfunction encode(val) {\n return encodeURIComponent(val).\n replace(/%3A/gi, ':').\n replace(/%24/g, '$').\n replace(/%2C/gi, ',').\n replace(/%20/g, '+').\n replace(/%5B/gi, '[').\n replace(/%5D/gi, ']');\n}\n\n/**\n * Build a URL by appending params to the end\n *\n * @param {string} url The base of the url (e.g., http://www.google.com)\n * @param {object} [params] The params to be appended\n * @returns {string} The formatted url\n */\nmodule.exports = function buildURL(url, params, paramsSerializer) {\n /*eslint no-param-reassign:0*/\n if (!params) {\n return url;\n }\n\n var serializedParams;\n if (paramsSerializer) {\n serializedParams = paramsSerializer(params);\n } else if (utils.isURLSearchParams(params)) {\n serializedParams = params.toString();\n } else {\n var parts = [];\n\n utils.forEach(params, function serialize(val, key) {\n if (val === null || typeof val === 'undefined') {\n return;\n }\n\n if (utils.isArray(val)) {\n key = key + '[]';\n } else {\n val = [val];\n }\n\n utils.forEach(val, function parseValue(v) {\n if (utils.isDate(v)) {\n v = v.toISOString();\n } else if (utils.isObject(v)) {\n v = JSON.stringify(v);\n }\n parts.push(encode(key) + '=' + encode(v));\n });\n });\n\n serializedParams = parts.join('&');\n }\n\n if (serializedParams) {\n var hashmarkIndex = url.indexOf('#');\n if (hashmarkIndex !== -1) {\n url = url.slice(0, hashmarkIndex);\n }\n\n url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams;\n }\n\n return url;\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\nfunction InterceptorManager() {\n this.handlers = [];\n}\n\n/**\n * Add a new interceptor to the stack\n *\n * @param {Function} fulfilled The function to handle `then` for a `Promise`\n * @param {Function} rejected The function to handle `reject` for a `Promise`\n *\n * @return {Number} An ID used to remove interceptor later\n */\nInterceptorManager.prototype.use = function use(fulfilled, rejected, options) {\n this.handlers.push({\n fulfilled: fulfilled,\n rejected: rejected,\n synchronous: options ? options.synchronous : false,\n runWhen: options ? options.runWhen : null\n });\n return this.handlers.length - 1;\n};\n\n/**\n * Remove an interceptor from the stack\n *\n * @param {Number} id The ID that was returned by `use`\n */\nInterceptorManager.prototype.eject = function eject(id) {\n if (this.handlers[id]) {\n this.handlers[id] = null;\n }\n};\n\n/**\n * Iterate over all the registered interceptors\n *\n * This method is particularly useful for skipping over any\n * interceptors that may have become `null` calling `eject`.\n *\n * @param {Function} fn The function to call for each interceptor\n */\nInterceptorManager.prototype.forEach = function forEach(fn) {\n utils.forEach(this.handlers, function forEachHandler(h) {\n if (h !== null) {\n fn(h);\n }\n });\n};\n\nmodule.exports = InterceptorManager;\n","'use strict';\n\nvar utils = require('../utils');\n\nmodule.exports = function normalizeHeaderName(headers, normalizedName) {\n utils.forEach(headers, function processHeader(value, name) {\n if (name !== normalizedName && name.toUpperCase() === normalizedName.toUpperCase()) {\n headers[normalizedName] = value;\n delete headers[name];\n }\n });\n};\n","'use strict';\n\nvar utils = require('../utils');\n\n/**\n * Create an Error with the specified message, config, error code, request and response.\n *\n * @param {string} message The error message.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [config] The config.\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n * @returns {Error} The created error.\n */\nfunction AxiosError(message, code, config, request, response) {\n Error.call(this);\n this.message = message;\n this.name = 'AxiosError';\n code && (this.code = code);\n config && (this.config = config);\n request && (this.request = request);\n response && (this.response = response);\n}\n\nutils.inherits(AxiosError, Error, {\n toJSON: function toJSON() {\n return {\n // Standard\n message: this.message,\n name: this.name,\n // Microsoft\n description: this.description,\n number: this.number,\n // Mozilla\n fileName: this.fileName,\n lineNumber: this.lineNumber,\n columnNumber: this.columnNumber,\n stack: this.stack,\n // Axios\n config: this.config,\n code: this.code,\n status: this.response && this.response.status ? this.response.status : null\n };\n }\n});\n\nvar prototype = AxiosError.prototype;\nvar descriptors = {};\n\n[\n 'ERR_BAD_OPTION_VALUE',\n 'ERR_BAD_OPTION',\n 'ECONNABORTED',\n 'ETIMEDOUT',\n 'ERR_NETWORK',\n 'ERR_FR_TOO_MANY_REDIRECTS',\n 'ERR_DEPRECATED',\n 'ERR_BAD_RESPONSE',\n 'ERR_BAD_REQUEST',\n 'ERR_CANCELED'\n// eslint-disable-next-line func-names\n].forEach(function(code) {\n descriptors[code] = {value: code};\n});\n\nObject.defineProperties(AxiosError, descriptors);\nObject.defineProperty(prototype, 'isAxiosError', {value: true});\n\n// eslint-disable-next-line func-names\nAxiosError.from = function(error, code, config, request, response, customProps) {\n var axiosError = Object.create(prototype);\n\n utils.toFlatObject(error, axiosError, function filter(obj) {\n return obj !== Error.prototype;\n });\n\n AxiosError.call(axiosError, error.message, code, config, request, response);\n\n axiosError.name = error.name;\n\n customProps && Object.assign(axiosError, customProps);\n\n return axiosError;\n};\n\nmodule.exports = AxiosError;\n","'use strict';\n\nmodule.exports = {\n silentJSONParsing: true,\n forcedJSONParsing: true,\n clarifyTimeoutError: false\n};\n","'use strict';\n\nvar utils = require('../utils');\n\n/**\n * Convert a data object to FormData\n * @param {Object} obj\n * @param {?Object} [formData]\n * @returns {Object}\n **/\n\nfunction toFormData(obj, formData) {\n // eslint-disable-next-line no-param-reassign\n formData = formData || new FormData();\n\n var stack = [];\n\n function convertValue(value) {\n if (value === null) return '';\n\n if (utils.isDate(value)) {\n return value.toISOString();\n }\n\n if (utils.isArrayBuffer(value) || utils.isTypedArray(value)) {\n return typeof Blob === 'function' ? new Blob([value]) : Buffer.from(value);\n }\n\n return value;\n }\n\n function build(data, parentKey) {\n if (utils.isPlainObject(data) || utils.isArray(data)) {\n if (stack.indexOf(data) !== -1) {\n throw Error('Circular reference detected in ' + parentKey);\n }\n\n stack.push(data);\n\n utils.forEach(data, function each(value, key) {\n if (utils.isUndefined(value)) return;\n var fullKey = parentKey ? parentKey + '.' + key : key;\n var arr;\n\n if (value && !parentKey && typeof value === 'object') {\n if (utils.endsWith(key, '{}')) {\n // eslint-disable-next-line no-param-reassign\n value = JSON.stringify(value);\n } else if (utils.endsWith(key, '[]') && (arr = utils.toArray(value))) {\n // eslint-disable-next-line func-names\n arr.forEach(function(el) {\n !utils.isUndefined(el) && formData.append(fullKey, convertValue(el));\n });\n return;\n }\n }\n\n build(value, fullKey);\n });\n\n stack.pop();\n } else {\n formData.append(parentKey, convertValue(data));\n }\n }\n\n build(obj);\n\n return formData;\n}\n\nmodule.exports = toFormData;\n","'use strict';\n\nvar AxiosError = require('./AxiosError');\n\n/**\n * Resolve or reject a Promise based on response status.\n *\n * @param {Function} resolve A function that resolves the promise.\n * @param {Function} reject A function that rejects the promise.\n * @param {object} response The response.\n */\nmodule.exports = function settle(resolve, reject, response) {\n var validateStatus = response.config.validateStatus;\n if (!response.status || !validateStatus || validateStatus(response.status)) {\n resolve(response);\n } else {\n reject(new AxiosError(\n 'Request failed with status code ' + response.status,\n [AxiosError.ERR_BAD_REQUEST, AxiosError.ERR_BAD_RESPONSE][Math.floor(response.status / 100) - 4],\n response.config,\n response.request,\n response\n ));\n }\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\nmodule.exports = (\n utils.isStandardBrowserEnv() ?\n\n // Standard browser envs support document.cookie\n (function standardBrowserEnv() {\n return {\n write: function write(name, value, expires, path, domain, secure) {\n var cookie = [];\n cookie.push(name + '=' + encodeURIComponent(value));\n\n if (utils.isNumber(expires)) {\n cookie.push('expires=' + new Date(expires).toGMTString());\n }\n\n if (utils.isString(path)) {\n cookie.push('path=' + path);\n }\n\n if (utils.isString(domain)) {\n cookie.push('domain=' + domain);\n }\n\n if (secure === true) {\n cookie.push('secure');\n }\n\n document.cookie = cookie.join('; ');\n },\n\n read: function read(name) {\n var match = document.cookie.match(new RegExp('(^|;\\\\s*)(' + name + ')=([^;]*)'));\n return (match ? decodeURIComponent(match[3]) : null);\n },\n\n remove: function remove(name) {\n this.write(name, '', Date.now() - 86400000);\n }\n };\n })() :\n\n // Non standard browser env (web workers, react-native) lack needed support.\n (function nonStandardBrowserEnv() {\n return {\n write: function write() {},\n read: function read() { return null; },\n remove: function remove() {}\n };\n })()\n);\n","'use strict';\n\n/**\n * Determines whether the specified URL is absolute\n *\n * @param {string} url The URL to test\n * @returns {boolean} True if the specified URL is absolute, otherwise false\n */\nmodule.exports = function isAbsoluteURL(url) {\n // A URL is considered absolute if it begins with \"://\" or \"//\" (protocol-relative URL).\n // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed\n // by any combination of letters, digits, plus, period, or hyphen.\n return /^([a-z][a-z\\d+\\-.]*:)?\\/\\//i.test(url);\n};\n","'use strict';\n\n/**\n * Creates a new URL by combining the specified URLs\n *\n * @param {string} baseURL The base URL\n * @param {string} relativeURL The relative URL\n * @returns {string} The combined URL\n */\nmodule.exports = function combineURLs(baseURL, relativeURL) {\n return relativeURL\n ? baseURL.replace(/\\/+$/, '') + '/' + relativeURL.replace(/^\\/+/, '')\n : baseURL;\n};\n","'use strict';\n\nvar isAbsoluteURL = require('../helpers/isAbsoluteURL');\nvar combineURLs = require('../helpers/combineURLs');\n\n/**\n * Creates a new URL by combining the baseURL with the requestedURL,\n * only when the requestedURL is not already an absolute URL.\n * If the requestURL is absolute, this function returns the requestedURL untouched.\n *\n * @param {string} baseURL The base URL\n * @param {string} requestedURL Absolute or relative URL to combine\n * @returns {string} The combined full path\n */\nmodule.exports = function buildFullPath(baseURL, requestedURL) {\n if (baseURL && !isAbsoluteURL(requestedURL)) {\n return combineURLs(baseURL, requestedURL);\n }\n return requestedURL;\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\n// Headers whose duplicates are ignored by node\n// c.f. https://nodejs.org/api/http.html#http_message_headers\nvar ignoreDuplicateOf = [\n 'age', 'authorization', 'content-length', 'content-type', 'etag',\n 'expires', 'from', 'host', 'if-modified-since', 'if-unmodified-since',\n 'last-modified', 'location', 'max-forwards', 'proxy-authorization',\n 'referer', 'retry-after', 'user-agent'\n];\n\n/**\n * Parse headers into an object\n *\n * ```\n * Date: Wed, 27 Aug 2014 08:58:49 GMT\n * Content-Type: application/json\n * Connection: keep-alive\n * Transfer-Encoding: chunked\n * ```\n *\n * @param {String} headers Headers needing to be parsed\n * @returns {Object} Headers parsed into an object\n */\nmodule.exports = function parseHeaders(headers) {\n var parsed = {};\n var key;\n var val;\n var i;\n\n if (!headers) { return parsed; }\n\n utils.forEach(headers.split('\\n'), function parser(line) {\n i = line.indexOf(':');\n key = utils.trim(line.substr(0, i)).toLowerCase();\n val = utils.trim(line.substr(i + 1));\n\n if (key) {\n if (parsed[key] && ignoreDuplicateOf.indexOf(key) >= 0) {\n return;\n }\n if (key === 'set-cookie') {\n parsed[key] = (parsed[key] ? parsed[key] : []).concat([val]);\n } else {\n parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;\n }\n }\n });\n\n return parsed;\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\nmodule.exports = (\n utils.isStandardBrowserEnv() ?\n\n // Standard browser envs have full support of the APIs needed to test\n // whether the request URL is of the same origin as current location.\n (function standardBrowserEnv() {\n var msie = /(msie|trident)/i.test(navigator.userAgent);\n var urlParsingNode = document.createElement('a');\n var originURL;\n\n /**\n * Parse a URL to discover it's components\n *\n * @param {String} url The URL to be parsed\n * @returns {Object}\n */\n function resolveURL(url) {\n var href = url;\n\n if (msie) {\n // IE needs attribute set twice to normalize properties\n urlParsingNode.setAttribute('href', href);\n href = urlParsingNode.href;\n }\n\n urlParsingNode.setAttribute('href', href);\n\n // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils\n return {\n href: urlParsingNode.href,\n protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '',\n host: urlParsingNode.host,\n search: urlParsingNode.search ? urlParsingNode.search.replace(/^\\?/, '') : '',\n hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '',\n hostname: urlParsingNode.hostname,\n port: urlParsingNode.port,\n pathname: (urlParsingNode.pathname.charAt(0) === '/') ?\n urlParsingNode.pathname :\n '/' + urlParsingNode.pathname\n };\n }\n\n originURL = resolveURL(window.location.href);\n\n /**\n * Determine if a URL shares the same origin as the current location\n *\n * @param {String} requestURL The URL to test\n * @returns {boolean} True if URL shares the same origin, otherwise false\n */\n return function isURLSameOrigin(requestURL) {\n var parsed = (utils.isString(requestURL)) ? resolveURL(requestURL) : requestURL;\n return (parsed.protocol === originURL.protocol &&\n parsed.host === originURL.host);\n };\n })() :\n\n // Non standard browser envs (web workers, react-native) lack needed support.\n (function nonStandardBrowserEnv() {\n return function isURLSameOrigin() {\n return true;\n };\n })()\n);\n","'use strict';\n\nvar AxiosError = require('../core/AxiosError');\nvar utils = require('../utils');\n\n/**\n * A `CanceledError` is an object that is thrown when an operation is canceled.\n *\n * @class\n * @param {string=} message The message.\n */\nfunction CanceledError(message) {\n // eslint-disable-next-line no-eq-null,eqeqeq\n AxiosError.call(this, message == null ? 'canceled' : message, AxiosError.ERR_CANCELED);\n this.name = 'CanceledError';\n}\n\nutils.inherits(CanceledError, AxiosError, {\n __CANCEL__: true\n});\n\nmodule.exports = CanceledError;\n","'use strict';\n\nmodule.exports = function parseProtocol(url) {\n var match = /^([-+\\w]{1,25})(:?\\/\\/|:)/.exec(url);\n return match && match[1] || '';\n};\n","'use strict';\n\nvar utils = require('./../utils');\nvar settle = require('./../core/settle');\nvar cookies = require('./../helpers/cookies');\nvar buildURL = require('./../helpers/buildURL');\nvar buildFullPath = require('../core/buildFullPath');\nvar parseHeaders = require('./../helpers/parseHeaders');\nvar isURLSameOrigin = require('./../helpers/isURLSameOrigin');\nvar transitionalDefaults = require('../defaults/transitional');\nvar AxiosError = require('../core/AxiosError');\nvar CanceledError = require('../cancel/CanceledError');\nvar parseProtocol = require('../helpers/parseProtocol');\n\nmodule.exports = function xhrAdapter(config) {\n return new Promise(function dispatchXhrRequest(resolve, reject) {\n var requestData = config.data;\n var requestHeaders = config.headers;\n var responseType = config.responseType;\n var onCanceled;\n function done() {\n if (config.cancelToken) {\n config.cancelToken.unsubscribe(onCanceled);\n }\n\n if (config.signal) {\n config.signal.removeEventListener('abort', onCanceled);\n }\n }\n\n if (utils.isFormData(requestData) && utils.isStandardBrowserEnv()) {\n delete requestHeaders['Content-Type']; // Let the browser set it\n }\n\n var request = new XMLHttpRequest();\n\n // HTTP basic authentication\n if (config.auth) {\n var username = config.auth.username || '';\n var password = config.auth.password ? unescape(encodeURIComponent(config.auth.password)) : '';\n requestHeaders.Authorization = 'Basic ' + btoa(username + ':' + password);\n }\n\n var fullPath = buildFullPath(config.baseURL, config.url);\n\n request.open(config.method.toUpperCase(), buildURL(fullPath, config.params, config.paramsSerializer), true);\n\n // Set the request timeout in MS\n request.timeout = config.timeout;\n\n function onloadend() {\n if (!request) {\n return;\n }\n // Prepare the response\n var responseHeaders = 'getAllResponseHeaders' in request ? parseHeaders(request.getAllResponseHeaders()) : null;\n var responseData = !responseType || responseType === 'text' || responseType === 'json' ?\n request.responseText : request.response;\n var response = {\n data: responseData,\n status: request.status,\n statusText: request.statusText,\n headers: responseHeaders,\n config: config,\n request: request\n };\n\n settle(function _resolve(value) {\n resolve(value);\n done();\n }, function _reject(err) {\n reject(err);\n done();\n }, response);\n\n // Clean up request\n request = null;\n }\n\n if ('onloadend' in request) {\n // Use onloadend if available\n request.onloadend = onloadend;\n } else {\n // Listen for ready state to emulate onloadend\n request.onreadystatechange = function handleLoad() {\n if (!request || request.readyState !== 4) {\n return;\n }\n\n // The request errored out and we didn't get a response, this will be\n // handled by onerror instead\n // With one exception: request that using file: protocol, most browsers\n // will return status as 0 even though it's a successful request\n if (request.status === 0 && !(request.responseURL && request.responseURL.indexOf('file:') === 0)) {\n return;\n }\n // readystate handler is calling before onerror or ontimeout handlers,\n // so we should call onloadend on the next 'tick'\n setTimeout(onloadend);\n };\n }\n\n // Handle browser request cancellation (as opposed to a manual cancellation)\n request.onabort = function handleAbort() {\n if (!request) {\n return;\n }\n\n reject(new AxiosError('Request aborted', AxiosError.ECONNABORTED, config, request));\n\n // Clean up request\n request = null;\n };\n\n // Handle low level network errors\n request.onerror = function handleError() {\n // Real errors are hidden from us by the browser\n // onerror should only fire if it's a network error\n reject(new AxiosError('Network Error', AxiosError.ERR_NETWORK, config, request, request));\n\n // Clean up request\n request = null;\n };\n\n // Handle timeout\n request.ontimeout = function handleTimeout() {\n var timeoutErrorMessage = config.timeout ? 'timeout of ' + config.timeout + 'ms exceeded' : 'timeout exceeded';\n var transitional = config.transitional || transitionalDefaults;\n if (config.timeoutErrorMessage) {\n timeoutErrorMessage = config.timeoutErrorMessage;\n }\n reject(new AxiosError(\n timeoutErrorMessage,\n transitional.clarifyTimeoutError ? AxiosError.ETIMEDOUT : AxiosError.ECONNABORTED,\n config,\n request));\n\n // Clean up request\n request = null;\n };\n\n // Add xsrf header\n // This is only done if running in a standard browser environment.\n // Specifically not if we're in a web worker, or react-native.\n if (utils.isStandardBrowserEnv()) {\n // Add xsrf header\n var xsrfValue = (config.withCredentials || isURLSameOrigin(fullPath)) && config.xsrfCookieName ?\n cookies.read(config.xsrfCookieName) :\n undefined;\n\n if (xsrfValue) {\n requestHeaders[config.xsrfHeaderName] = xsrfValue;\n }\n }\n\n // Add headers to the request\n if ('setRequestHeader' in request) {\n utils.forEach(requestHeaders, function setRequestHeader(val, key) {\n if (typeof requestData === 'undefined' && key.toLowerCase() === 'content-type') {\n // Remove Content-Type if data is undefined\n delete requestHeaders[key];\n } else {\n // Otherwise add header to the request\n request.setRequestHeader(key, val);\n }\n });\n }\n\n // Add withCredentials to request if needed\n if (!utils.isUndefined(config.withCredentials)) {\n request.withCredentials = !!config.withCredentials;\n }\n\n // Add responseType to request if needed\n if (responseType && responseType !== 'json') {\n request.responseType = config.responseType;\n }\n\n // Handle progress if needed\n if (typeof config.onDownloadProgress === 'function') {\n request.addEventListener('progress', config.onDownloadProgress);\n }\n\n // Not all browsers support upload events\n if (typeof config.onUploadProgress === 'function' && request.upload) {\n request.upload.addEventListener('progress', config.onUploadProgress);\n }\n\n if (config.cancelToken || config.signal) {\n // Handle cancellation\n // eslint-disable-next-line func-names\n onCanceled = function(cancel) {\n if (!request) {\n return;\n }\n reject(!cancel || (cancel && cancel.type) ? new CanceledError() : cancel);\n request.abort();\n request = null;\n };\n\n config.cancelToken && config.cancelToken.subscribe(onCanceled);\n if (config.signal) {\n config.signal.aborted ? onCanceled() : config.signal.addEventListener('abort', onCanceled);\n }\n }\n\n if (!requestData) {\n requestData = null;\n }\n\n var protocol = parseProtocol(fullPath);\n\n if (protocol && [ 'http', 'https', 'file' ].indexOf(protocol) === -1) {\n reject(new AxiosError('Unsupported protocol ' + protocol + ':', AxiosError.ERR_BAD_REQUEST, config));\n return;\n }\n\n\n // Send the request\n request.send(requestData);\n });\n};\n","// eslint-disable-next-line strict\nmodule.exports = null;\n","'use strict';\n\nvar utils = require('../utils');\nvar normalizeHeaderName = require('../helpers/normalizeHeaderName');\nvar AxiosError = require('../core/AxiosError');\nvar transitionalDefaults = require('./transitional');\nvar toFormData = require('../helpers/toFormData');\n\nvar DEFAULT_CONTENT_TYPE = {\n 'Content-Type': 'application/x-www-form-urlencoded'\n};\n\nfunction setContentTypeIfUnset(headers, value) {\n if (!utils.isUndefined(headers) && utils.isUndefined(headers['Content-Type'])) {\n headers['Content-Type'] = value;\n }\n}\n\nfunction getDefaultAdapter() {\n var adapter;\n if (typeof XMLHttpRequest !== 'undefined') {\n // For browsers use XHR adapter\n adapter = require('../adapters/xhr');\n } else if (typeof process !== 'undefined' && Object.prototype.toString.call(process) === '[object process]') {\n // For node use HTTP adapter\n adapter = require('../adapters/http');\n }\n return adapter;\n}\n\nfunction stringifySafely(rawValue, parser, encoder) {\n if (utils.isString(rawValue)) {\n try {\n (parser || JSON.parse)(rawValue);\n return utils.trim(rawValue);\n } catch (e) {\n if (e.name !== 'SyntaxError') {\n throw e;\n }\n }\n }\n\n return (encoder || JSON.stringify)(rawValue);\n}\n\nvar defaults = {\n\n transitional: transitionalDefaults,\n\n adapter: getDefaultAdapter(),\n\n transformRequest: [function transformRequest(data, headers) {\n normalizeHeaderName(headers, 'Accept');\n normalizeHeaderName(headers, 'Content-Type');\n\n if (utils.isFormData(data) ||\n utils.isArrayBuffer(data) ||\n utils.isBuffer(data) ||\n utils.isStream(data) ||\n utils.isFile(data) ||\n utils.isBlob(data)\n ) {\n return data;\n }\n if (utils.isArrayBufferView(data)) {\n return data.buffer;\n }\n if (utils.isURLSearchParams(data)) {\n setContentTypeIfUnset(headers, 'application/x-www-form-urlencoded;charset=utf-8');\n return data.toString();\n }\n\n var isObjectPayload = utils.isObject(data);\n var contentType = headers && headers['Content-Type'];\n\n var isFileList;\n\n if ((isFileList = utils.isFileList(data)) || (isObjectPayload && contentType === 'multipart/form-data')) {\n var _FormData = this.env && this.env.FormData;\n return toFormData(isFileList ? {'files[]': data} : data, _FormData && new _FormData());\n } else if (isObjectPayload || contentType === 'application/json') {\n setContentTypeIfUnset(headers, 'application/json');\n return stringifySafely(data);\n }\n\n return data;\n }],\n\n transformResponse: [function transformResponse(data) {\n var transitional = this.transitional || defaults.transitional;\n var silentJSONParsing = transitional && transitional.silentJSONParsing;\n var forcedJSONParsing = transitional && transitional.forcedJSONParsing;\n var strictJSONParsing = !silentJSONParsing && this.responseType === 'json';\n\n if (strictJSONParsing || (forcedJSONParsing && utils.isString(data) && data.length)) {\n try {\n return JSON.parse(data);\n } catch (e) {\n if (strictJSONParsing) {\n if (e.name === 'SyntaxError') {\n throw AxiosError.from(e, AxiosError.ERR_BAD_RESPONSE, this, null, this.response);\n }\n throw e;\n }\n }\n }\n\n return data;\n }],\n\n /**\n * A timeout in milliseconds to abort a request. If set to 0 (default) a\n * timeout is not created.\n */\n timeout: 0,\n\n xsrfCookieName: 'XSRF-TOKEN',\n xsrfHeaderName: 'X-XSRF-TOKEN',\n\n maxContentLength: -1,\n maxBodyLength: -1,\n\n env: {\n FormData: require('./env/FormData')\n },\n\n validateStatus: function validateStatus(status) {\n return status >= 200 && status < 300;\n },\n\n headers: {\n common: {\n 'Accept': 'application/json, text/plain, */*'\n }\n }\n};\n\nutils.forEach(['delete', 'get', 'head'], function forEachMethodNoData(method) {\n defaults.headers[method] = {};\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n defaults.headers[method] = utils.merge(DEFAULT_CONTENT_TYPE);\n});\n\nmodule.exports = defaults;\n","'use strict';\n\nvar utils = require('./../utils');\nvar defaults = require('../defaults');\n\n/**\n * Transform the data for a request or a response\n *\n * @param {Object|String} data The data to be transformed\n * @param {Array} headers The headers for the request or response\n * @param {Array|Function} fns A single function or Array of functions\n * @returns {*} The resulting transformed data\n */\nmodule.exports = function transformData(data, headers, fns) {\n var context = this || defaults;\n /*eslint no-param-reassign:0*/\n utils.forEach(fns, function transform(fn) {\n data = fn.call(context, data, headers);\n });\n\n return data;\n};\n","'use strict';\n\nmodule.exports = function isCancel(value) {\n return !!(value && value.__CANCEL__);\n};\n","'use strict';\n\nvar utils = require('./../utils');\nvar transformData = require('./transformData');\nvar isCancel = require('../cancel/isCancel');\nvar defaults = require('../defaults');\nvar CanceledError = require('../cancel/CanceledError');\n\n/**\n * Throws a `CanceledError` if cancellation has been requested.\n */\nfunction throwIfCancellationRequested(config) {\n if (config.cancelToken) {\n config.cancelToken.throwIfRequested();\n }\n\n if (config.signal && config.signal.aborted) {\n throw new CanceledError();\n }\n}\n\n/**\n * Dispatch a request to the server using the configured adapter.\n *\n * @param {object} config The config that is to be used for the request\n * @returns {Promise} The Promise to be fulfilled\n */\nmodule.exports = function dispatchRequest(config) {\n throwIfCancellationRequested(config);\n\n // Ensure headers exist\n config.headers = config.headers || {};\n\n // Transform request data\n config.data = transformData.call(\n config,\n config.data,\n config.headers,\n config.transformRequest\n );\n\n // Flatten headers\n config.headers = utils.merge(\n config.headers.common || {},\n config.headers[config.method] || {},\n config.headers\n );\n\n utils.forEach(\n ['delete', 'get', 'head', 'post', 'put', 'patch', 'common'],\n function cleanHeaderConfig(method) {\n delete config.headers[method];\n }\n );\n\n var adapter = config.adapter || defaults.adapter;\n\n return adapter(config).then(function onAdapterResolution(response) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n response.data = transformData.call(\n config,\n response.data,\n response.headers,\n config.transformResponse\n );\n\n return response;\n }, function onAdapterRejection(reason) {\n if (!isCancel(reason)) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n if (reason && reason.response) {\n reason.response.data = transformData.call(\n config,\n reason.response.data,\n reason.response.headers,\n config.transformResponse\n );\n }\n }\n\n return Promise.reject(reason);\n });\n};\n","'use strict';\n\nvar utils = require('../utils');\n\n/**\n * Config-specific merge-function which creates a new config-object\n * by merging two configuration objects together.\n *\n * @param {Object} config1\n * @param {Object} config2\n * @returns {Object} New object resulting from merging config2 to config1\n */\nmodule.exports = function mergeConfig(config1, config2) {\n // eslint-disable-next-line no-param-reassign\n config2 = config2 || {};\n var config = {};\n\n function getMergedValue(target, source) {\n if (utils.isPlainObject(target) && utils.isPlainObject(source)) {\n return utils.merge(target, source);\n } else if (utils.isPlainObject(source)) {\n return utils.merge({}, source);\n } else if (utils.isArray(source)) {\n return source.slice();\n }\n return source;\n }\n\n // eslint-disable-next-line consistent-return\n function mergeDeepProperties(prop) {\n if (!utils.isUndefined(config2[prop])) {\n return getMergedValue(config1[prop], config2[prop]);\n } else if (!utils.isUndefined(config1[prop])) {\n return getMergedValue(undefined, config1[prop]);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function valueFromConfig2(prop) {\n if (!utils.isUndefined(config2[prop])) {\n return getMergedValue(undefined, config2[prop]);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function defaultToConfig2(prop) {\n if (!utils.isUndefined(config2[prop])) {\n return getMergedValue(undefined, config2[prop]);\n } else if (!utils.isUndefined(config1[prop])) {\n return getMergedValue(undefined, config1[prop]);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function mergeDirectKeys(prop) {\n if (prop in config2) {\n return getMergedValue(config1[prop], config2[prop]);\n } else if (prop in config1) {\n return getMergedValue(undefined, config1[prop]);\n }\n }\n\n var mergeMap = {\n 'url': valueFromConfig2,\n 'method': valueFromConfig2,\n 'data': valueFromConfig2,\n 'baseURL': defaultToConfig2,\n 'transformRequest': defaultToConfig2,\n 'transformResponse': defaultToConfig2,\n 'paramsSerializer': defaultToConfig2,\n 'timeout': defaultToConfig2,\n 'timeoutMessage': defaultToConfig2,\n 'withCredentials': defaultToConfig2,\n 'adapter': defaultToConfig2,\n 'responseType': defaultToConfig2,\n 'xsrfCookieName': defaultToConfig2,\n 'xsrfHeaderName': defaultToConfig2,\n 'onUploadProgress': defaultToConfig2,\n 'onDownloadProgress': defaultToConfig2,\n 'decompress': defaultToConfig2,\n 'maxContentLength': defaultToConfig2,\n 'maxBodyLength': defaultToConfig2,\n 'beforeRedirect': defaultToConfig2,\n 'transport': defaultToConfig2,\n 'httpAgent': defaultToConfig2,\n 'httpsAgent': defaultToConfig2,\n 'cancelToken': defaultToConfig2,\n 'socketPath': defaultToConfig2,\n 'responseEncoding': defaultToConfig2,\n 'validateStatus': mergeDirectKeys\n };\n\n utils.forEach(Object.keys(config1).concat(Object.keys(config2)), function computeConfigValue(prop) {\n var merge = mergeMap[prop] || mergeDeepProperties;\n var configValue = merge(prop);\n (utils.isUndefined(configValue) && merge !== mergeDirectKeys) || (config[prop] = configValue);\n });\n\n return config;\n};\n","module.exports = {\n \"version\": \"0.27.2\"\n};","'use strict';\n\nvar VERSION = require('../env/data').version;\nvar AxiosError = require('../core/AxiosError');\n\nvar validators = {};\n\n// eslint-disable-next-line func-names\n['object', 'boolean', 'number', 'function', 'string', 'symbol'].forEach(function(type, i) {\n validators[type] = function validator(thing) {\n return typeof thing === type || 'a' + (i < 1 ? 'n ' : ' ') + type;\n };\n});\n\nvar deprecatedWarnings = {};\n\n/**\n * Transitional option validator\n * @param {function|boolean?} validator - set to false if the transitional option has been removed\n * @param {string?} version - deprecated version / removed since version\n * @param {string?} message - some message with additional info\n * @returns {function}\n */\nvalidators.transitional = function transitional(validator, version, message) {\n function formatMessage(opt, desc) {\n return '[Axios v' + VERSION + '] Transitional option \\'' + opt + '\\'' + desc + (message ? '. ' + message : '');\n }\n\n // eslint-disable-next-line func-names\n return function(value, opt, opts) {\n if (validator === false) {\n throw new AxiosError(\n formatMessage(opt, ' has been removed' + (version ? ' in ' + version : '')),\n AxiosError.ERR_DEPRECATED\n );\n }\n\n if (version && !deprecatedWarnings[opt]) {\n deprecatedWarnings[opt] = true;\n // eslint-disable-next-line no-console\n console.warn(\n formatMessage(\n opt,\n ' has been deprecated since v' + version + ' and will be removed in the near future'\n )\n );\n }\n\n return validator ? validator(value, opt, opts) : true;\n };\n};\n\n/**\n * Assert object's properties type\n * @param {object} options\n * @param {object} schema\n * @param {boolean?} allowUnknown\n */\n\nfunction assertOptions(options, schema, allowUnknown) {\n if (typeof options !== 'object') {\n throw new AxiosError('options must be an object', AxiosError.ERR_BAD_OPTION_VALUE);\n }\n var keys = Object.keys(options);\n var i = keys.length;\n while (i-- > 0) {\n var opt = keys[i];\n var validator = schema[opt];\n if (validator) {\n var value = options[opt];\n var result = value === undefined || validator(value, opt, options);\n if (result !== true) {\n throw new AxiosError('option ' + opt + ' must be ' + result, AxiosError.ERR_BAD_OPTION_VALUE);\n }\n continue;\n }\n if (allowUnknown !== true) {\n throw new AxiosError('Unknown option ' + opt, AxiosError.ERR_BAD_OPTION);\n }\n }\n}\n\nmodule.exports = {\n assertOptions: assertOptions,\n validators: validators\n};\n","'use strict';\n\nvar utils = require('./../utils');\nvar buildURL = require('../helpers/buildURL');\nvar InterceptorManager = require('./InterceptorManager');\nvar dispatchRequest = require('./dispatchRequest');\nvar mergeConfig = require('./mergeConfig');\nvar buildFullPath = require('./buildFullPath');\nvar validator = require('../helpers/validator');\n\nvar validators = validator.validators;\n/**\n * Create a new instance of Axios\n *\n * @param {Object} instanceConfig The default config for the instance\n */\nfunction Axios(instanceConfig) {\n this.defaults = instanceConfig;\n this.interceptors = {\n request: new InterceptorManager(),\n response: new InterceptorManager()\n };\n}\n\n/**\n * Dispatch a request\n *\n * @param {Object} config The config specific for this request (merged with this.defaults)\n */\nAxios.prototype.request = function request(configOrUrl, config) {\n /*eslint no-param-reassign:0*/\n // Allow for axios('example/url'[, config]) a la fetch API\n if (typeof configOrUrl === 'string') {\n config = config || {};\n config.url = configOrUrl;\n } else {\n config = configOrUrl || {};\n }\n\n config = mergeConfig(this.defaults, config);\n\n // Set config.method\n if (config.method) {\n config.method = config.method.toLowerCase();\n } else if (this.defaults.method) {\n config.method = this.defaults.method.toLowerCase();\n } else {\n config.method = 'get';\n }\n\n var transitional = config.transitional;\n\n if (transitional !== undefined) {\n validator.assertOptions(transitional, {\n silentJSONParsing: validators.transitional(validators.boolean),\n forcedJSONParsing: validators.transitional(validators.boolean),\n clarifyTimeoutError: validators.transitional(validators.boolean)\n }, false);\n }\n\n // filter out skipped interceptors\n var requestInterceptorChain = [];\n var synchronousRequestInterceptors = true;\n this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) {\n if (typeof interceptor.runWhen === 'function' && interceptor.runWhen(config) === false) {\n return;\n }\n\n synchronousRequestInterceptors = synchronousRequestInterceptors && interceptor.synchronous;\n\n requestInterceptorChain.unshift(interceptor.fulfilled, interceptor.rejected);\n });\n\n var responseInterceptorChain = [];\n this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) {\n responseInterceptorChain.push(interceptor.fulfilled, interceptor.rejected);\n });\n\n var promise;\n\n if (!synchronousRequestInterceptors) {\n var chain = [dispatchRequest, undefined];\n\n Array.prototype.unshift.apply(chain, requestInterceptorChain);\n chain = chain.concat(responseInterceptorChain);\n\n promise = Promise.resolve(config);\n while (chain.length) {\n promise = promise.then(chain.shift(), chain.shift());\n }\n\n return promise;\n }\n\n\n var newConfig = config;\n while (requestInterceptorChain.length) {\n var onFulfilled = requestInterceptorChain.shift();\n var onRejected = requestInterceptorChain.shift();\n try {\n newConfig = onFulfilled(newConfig);\n } catch (error) {\n onRejected(error);\n break;\n }\n }\n\n try {\n promise = dispatchRequest(newConfig);\n } catch (error) {\n return Promise.reject(error);\n }\n\n while (responseInterceptorChain.length) {\n promise = promise.then(responseInterceptorChain.shift(), responseInterceptorChain.shift());\n }\n\n return promise;\n};\n\nAxios.prototype.getUri = function getUri(config) {\n config = mergeConfig(this.defaults, config);\n var fullPath = buildFullPath(config.baseURL, config.url);\n return buildURL(fullPath, config.params, config.paramsSerializer);\n};\n\n// Provide aliases for supported request methods\nutils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function(url, config) {\n return this.request(mergeConfig(config || {}, {\n method: method,\n url: url,\n data: (config || {}).data\n }));\n };\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n /*eslint func-names:0*/\n\n function generateHTTPMethod(isForm) {\n return function httpMethod(url, data, config) {\n return this.request(mergeConfig(config || {}, {\n method: method,\n headers: isForm ? {\n 'Content-Type': 'multipart/form-data'\n } : {},\n url: url,\n data: data\n }));\n };\n }\n\n Axios.prototype[method] = generateHTTPMethod();\n\n Axios.prototype[method + 'Form'] = generateHTTPMethod(true);\n});\n\nmodule.exports = Axios;\n","'use strict';\n\nvar CanceledError = require('./CanceledError');\n\n/**\n * A `CancelToken` is an object that can be used to request cancellation of an operation.\n *\n * @class\n * @param {Function} executor The executor function.\n */\nfunction CancelToken(executor) {\n if (typeof executor !== 'function') {\n throw new TypeError('executor must be a function.');\n }\n\n var resolvePromise;\n\n this.promise = new Promise(function promiseExecutor(resolve) {\n resolvePromise = resolve;\n });\n\n var token = this;\n\n // eslint-disable-next-line func-names\n this.promise.then(function(cancel) {\n if (!token._listeners) return;\n\n var i;\n var l = token._listeners.length;\n\n for (i = 0; i < l; i++) {\n token._listeners[i](cancel);\n }\n token._listeners = null;\n });\n\n // eslint-disable-next-line func-names\n this.promise.then = function(onfulfilled) {\n var _resolve;\n // eslint-disable-next-line func-names\n var promise = new Promise(function(resolve) {\n token.subscribe(resolve);\n _resolve = resolve;\n }).then(onfulfilled);\n\n promise.cancel = function reject() {\n token.unsubscribe(_resolve);\n };\n\n return promise;\n };\n\n executor(function cancel(message) {\n if (token.reason) {\n // Cancellation has already been requested\n return;\n }\n\n token.reason = new CanceledError(message);\n resolvePromise(token.reason);\n });\n}\n\n/**\n * Throws a `CanceledError` if cancellation has been requested.\n */\nCancelToken.prototype.throwIfRequested = function throwIfRequested() {\n if (this.reason) {\n throw this.reason;\n }\n};\n\n/**\n * Subscribe to the cancel signal\n */\n\nCancelToken.prototype.subscribe = function subscribe(listener) {\n if (this.reason) {\n listener(this.reason);\n return;\n }\n\n if (this._listeners) {\n this._listeners.push(listener);\n } else {\n this._listeners = [listener];\n }\n};\n\n/**\n * Unsubscribe from the cancel signal\n */\n\nCancelToken.prototype.unsubscribe = function unsubscribe(listener) {\n if (!this._listeners) {\n return;\n }\n var index = this._listeners.indexOf(listener);\n if (index !== -1) {\n this._listeners.splice(index, 1);\n }\n};\n\n/**\n * Returns an object that contains a new `CancelToken` and a function that, when called,\n * cancels the `CancelToken`.\n */\nCancelToken.source = function source() {\n var cancel;\n var token = new CancelToken(function executor(c) {\n cancel = c;\n });\n return {\n token: token,\n cancel: cancel\n };\n};\n\nmodule.exports = CancelToken;\n","'use strict';\n\n/**\n * Syntactic sugar for invoking a function and expanding an array for arguments.\n *\n * Common use case would be to use `Function.prototype.apply`.\n *\n * ```js\n * function f(x, y, z) {}\n * var args = [1, 2, 3];\n * f.apply(null, args);\n * ```\n *\n * With `spread` this example can be re-written.\n *\n * ```js\n * spread(function(x, y, z) {})([1, 2, 3]);\n * ```\n *\n * @param {Function} callback\n * @returns {Function}\n */\nmodule.exports = function spread(callback) {\n return function wrap(arr) {\n return callback.apply(null, arr);\n };\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\n/**\n * Determines whether the payload is an error thrown by Axios\n *\n * @param {*} payload The value to test\n * @returns {boolean} True if the payload is an error thrown by Axios, otherwise false\n */\nmodule.exports = function isAxiosError(payload) {\n return utils.isObject(payload) && (payload.isAxiosError === true);\n};\n","'use strict';\n\nvar utils = require('./utils');\nvar bind = require('./helpers/bind');\nvar Axios = require('./core/Axios');\nvar mergeConfig = require('./core/mergeConfig');\nvar defaults = require('./defaults');\n\n/**\n * Create an instance of Axios\n *\n * @param {Object} defaultConfig The default config for the instance\n * @return {Axios} A new instance of Axios\n */\nfunction createInstance(defaultConfig) {\n var context = new Axios(defaultConfig);\n var instance = bind(Axios.prototype.request, context);\n\n // Copy axios.prototype to instance\n utils.extend(instance, Axios.prototype, context);\n\n // Copy context to instance\n utils.extend(instance, context);\n\n // Factory for creating new instances\n instance.create = function create(instanceConfig) {\n return createInstance(mergeConfig(defaultConfig, instanceConfig));\n };\n\n return instance;\n}\n\n// Create the default instance to be exported\nvar axios = createInstance(defaults);\n\n// Expose Axios class to allow class inheritance\naxios.Axios = Axios;\n\n// Expose Cancel & CancelToken\naxios.CanceledError = require('./cancel/CanceledError');\naxios.CancelToken = require('./cancel/CancelToken');\naxios.isCancel = require('./cancel/isCancel');\naxios.VERSION = require('./env/data').version;\naxios.toFormData = require('./helpers/toFormData');\n\n// Expose AxiosError class\naxios.AxiosError = require('../lib/core/AxiosError');\n\n// alias for CanceledError for backward compatibility\naxios.Cancel = axios.CanceledError;\n\n// Expose all/spread\naxios.all = function all(promises) {\n return Promise.all(promises);\n};\naxios.spread = require('./helpers/spread');\n\n// Expose isAxiosError\naxios.isAxiosError = require('./helpers/isAxiosError');\n\nmodule.exports = axios;\n\n// Allow use of default import syntax in TypeScript\nmodule.exports.default = axios;\n","module.exports = require('./lib/axios');","import \"../assets/NcAppNavigationToggle-9e170630.css\";\nimport l from \"../Components/NcButton.mjs\";\nimport \"../Directives/Tooltip.mjs\";\nimport { t as o } from \"./l10n-b6d21146.mjs\";\nimport { n as i } from \"./_plugin-vue2_normalizer-71e2aa87.mjs\";\nimport { VTooltip as r } from \"floating-vue\";\nconst s = {\n name: \"MenuIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar c = function() {\n var t = this, e = t._self._c;\n return e(\"span\", t._b({ staticClass: \"material-design-icon menu-icon\", attrs: { \"aria-hidden\": !t.title, \"aria-label\": t.title, role: \"img\" }, on: { click: function(n) {\n return t.$emit(\"click\", n);\n } } }, \"span\", t.$attrs, !1), [e(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { fill: t.fillColor, width: t.size, height: t.size, viewBox: \"0 0 24 24\" } }, [e(\"path\", { attrs: { d: \"M3,6H21V8H3V6M3,11H21V13H3V11M3,16H21V18H3V16Z\" } }, [t.title ? e(\"title\", [t._v(t._s(t.title))]) : t._e()])])]);\n}, p = [], _ = /* @__PURE__ */ i(\n s,\n c,\n p,\n !1,\n null,\n null,\n null,\n null\n);\nconst u = _.exports, m = {\n name: \"MenuOpenIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar f = function() {\n var t = this, e = t._self._c;\n return e(\"span\", t._b({ staticClass: \"material-design-icon menu-open-icon\", attrs: { \"aria-hidden\": !t.title, \"aria-label\": t.title, role: \"img\" }, on: { click: function(n) {\n return t.$emit(\"click\", n);\n } } }, \"span\", t.$attrs, !1), [e(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { fill: t.fillColor, width: t.size, height: t.size, viewBox: \"0 0 24 24\" } }, [e(\"path\", { attrs: { d: \"M21,15.61L19.59,17L14.58,12L19.59,7L21,8.39L17.44,12L21,15.61M3,6H16V8H3V6M3,13V11H13V13H3M3,18V16H16V18H3Z\" } }, [t.title ? e(\"title\", [t._v(t._s(t.title))]) : t._e()])])]);\n}, v = [], d = /* @__PURE__ */ i(\n m,\n f,\n v,\n !1,\n null,\n null,\n null,\n null\n);\nconst g = d.exports;\nconst h = {\n name: \"NcAppNavigationToggle\",\n directives: {\n tooltip: r\n },\n components: {\n NcButton: l,\n MenuIcon: u,\n MenuOpenIcon: g\n },\n props: {\n open: {\n type: Boolean,\n required: !0\n }\n },\n emits: [\"update:open\"],\n computed: {\n label() {\n return this.open ? o(\"Close navigation\") : o(\"Open navigation\");\n }\n },\n methods: {\n toggleNavigation() {\n this.$emit(\"update:open\", !this.open);\n }\n }\n};\nvar N = function() {\n var t = this, e = t._self._c;\n return e(\"NcButton\", { directives: [{ name: \"tooltip\", rawName: \"v-tooltip.auto\", value: t.label, expression: \"label\", modifiers: { auto: !0 } }], staticClass: \"app-navigation-toggle\", attrs: { type: \"tertiary\", \"aria-expanded\": t.open ? \"true\" : \"false\", \"aria-label\": t.label, \"aria-controls\": \"app-navigation-vue\" }, on: { click: t.toggleNavigation }, scopedSlots: t._u([{ key: \"icon\", fn: function() {\n return [t.open ? e(\"MenuOpenIcon\", { attrs: { size: 20 } }) : e(\"MenuIcon\", { attrs: { size: 20 } })];\n }, proxy: !0 }]) });\n}, b = [], y = /* @__PURE__ */ i(\n h,\n N,\n b,\n !1,\n null,\n \"13b4f13a\",\n null,\n null\n);\nconst z = y.exports;\nexport {\n z as N\n};\n","import \"../assets/index-ebbb7829.css\";\nimport { N as n } from \"../chunks/NcAppNavigationToggle-cd2ef112.mjs\";\nimport s from \"../Mixins/isMobile.mjs\";\nimport { g as p } from \"../chunks/focusTrap-5d0f71d4.mjs\";\nimport { subscribe as l, emit as o, unsubscribe as r } from \"@nextcloud/event-bus\";\nimport { createFocusTrap as g } from \"focus-trap\";\nimport { n as c } from \"../chunks/_plugin-vue2_normalizer-71e2aa87.mjs\";\nconst u = {\n name: \"NcAppNavigation\",\n components: {\n NcAppNavigationToggle: n\n },\n mixins: [s],\n props: {\n /**\n * The aria label to describe the navigation\n */\n ariaLabel: {\n type: String,\n default: \"\"\n },\n /**\n * aria-labelledby attribute to describe the navigation\n */\n ariaLabelledby: {\n type: String,\n default: \"\"\n }\n },\n data() {\n return {\n open: !0,\n focusTrap: null\n };\n },\n watch: {\n isMobile() {\n this.open = !this.isMobile, this.toggleFocusTrap();\n },\n open() {\n this.toggleFocusTrap();\n }\n },\n mounted() {\n l(\"toggle-navigation\", this.toggleNavigationByEventBus), o(\"navigation-toggled\", {\n open: this.open\n }), this.focusTrap = g(this.$refs.appNavigationContainer, {\n allowOutsideClick: !0,\n fallbackFocus: this.$refs.appNavigationContainer,\n trapStack: p(),\n escapeDeactivates: !1\n }), this.toggleFocusTrap();\n },\n unmounted() {\n r(\"toggle-navigation\", this.toggleNavigationByEventBus), this.focusTrap.deactivate();\n },\n methods: {\n /**\n * Toggle the navigation\n *\n * @param {boolean} [state] set the state instead of inverting the current one\n */\n toggleNavigation(e) {\n this.open = typeof e > \"u\" ? !this.open : e;\n const t = getComputedStyle(document.body), a = parseInt(t.getPropertyValue(\"--animation-quick\")) || 100;\n setTimeout(() => {\n o(\"navigation-toggled\", {\n open: this.open\n });\n }, 1.5 * a);\n },\n toggleNavigationByEventBus({ open: e }) {\n this.toggleNavigation(e);\n },\n /**\n * Activate focus trap if it is currently needed, otherwise deactivate\n */\n toggleFocusTrap() {\n this.isMobile && this.open ? this.focusTrap.activate() : this.focusTrap.deactivate();\n },\n handleEsc() {\n this.isMobile && this.toggleNavigation(!1);\n }\n }\n};\nvar d = function() {\n var t = this, a = t._self._c;\n return a(\"div\", { ref: \"appNavigationContainer\", staticClass: \"app-navigation\", class: { \"app-navigation--close\": !t.open } }, [a(\"div\", { staticClass: \"app-navigation__toggle-wrapper\" }, [a(\"NcAppNavigationToggle\", { attrs: { open: t.open }, on: { \"update:open\": t.toggleNavigation } })], 1), a(\"nav\", { staticClass: \"app-navigation__content\", attrs: { id: \"app-navigation-vue\", \"aria-hidden\": t.open ? \"false\" : \"true\", \"aria-label\": t.ariaLabel || void 0, \"aria-labelledby\": t.ariaLabelledby || void 0, inert: !t.open || void 0 }, on: { keydown: function(i) {\n return !i.type.indexOf(\"key\") && t._k(i.keyCode, \"esc\", 27, i.key, [\"Esc\", \"Escape\"]) ? null : t.handleEsc.apply(null, arguments);\n } } }, [t._t(\"default\"), a(\"ul\", { staticClass: \"app-navigation__list\" }, [t._t(\"list\")], 2), t._t(\"footer\")], 2)]);\n}, v = [], f = /* @__PURE__ */ c(\n u,\n d,\n v,\n !1,\n null,\n \"fd869d62\",\n null,\n null\n);\nconst C = f.exports;\nexport {\n C as default\n};\n","import \"../assets/NcInputConfirmCancel-45d1d76b.css\";\nimport o from \"../Components/NcButton.mjs\";\nimport { t as a } from \"./l10n-b6d21146.mjs\";\nimport { A as l } from \"./ArrowRight-74a9fcb2.mjs\";\nimport { C as i } from \"./Close-271f72e2.mjs\";\nimport { n as c } from \"./_plugin-vue2_normalizer-71e2aa87.mjs\";\nconst u = {\n name: \"NcInputConfirmCancel\",\n components: {\n NcButton: o,\n ArrowRight: l,\n Close: i\n },\n props: {\n /**\n * If this element is used on a primary element set to true for primary styling.\n */\n primary: {\n default: !1,\n type: Boolean\n },\n placeholder: {\n default: \"\",\n type: String\n },\n value: {\n default: \"\",\n type: String\n }\n },\n emits: [\n \"input\",\n \"confirm\",\n \"cancel\"\n ],\n data() {\n return {\n labelConfirm: a(\"Confirm changes\"),\n labelCancel: a(\"Cancel changes\")\n };\n },\n computed: {\n valueModel: {\n get() {\n return this.value;\n },\n set(r) {\n this.$emit(\"input\", r);\n }\n }\n },\n methods: {\n confirm() {\n this.$emit(\"confirm\");\n },\n cancel() {\n this.$emit(\"cancel\");\n },\n focusInput() {\n this.$refs.input.focus();\n }\n }\n};\nvar p = function() {\n var e = this, n = e._self._c;\n return n(\"div\", { staticClass: \"app-navigation-input-confirm\" }, [n(\"form\", { on: { submit: function(t) {\n return t.preventDefault(), e.confirm.apply(null, arguments);\n }, keydown: function(t) {\n return !t.type.indexOf(\"key\") && e._k(t.keyCode, \"esc\", 27, t.key, [\"Esc\", \"Escape\"]) || t.ctrlKey || t.shiftKey || t.altKey || t.metaKey ? null : (t.stopPropagation(), t.preventDefault(), e.cancel.apply(null, arguments));\n }, click: function(t) {\n t.stopPropagation(), t.preventDefault();\n } } }, [n(\"input\", { directives: [{ name: \"model\", rawName: \"v-model\", value: e.valueModel, expression: \"valueModel\" }], ref: \"input\", staticClass: \"app-navigation-input-confirm__input\", attrs: { type: \"text\", placeholder: e.placeholder }, domProps: { value: e.valueModel }, on: { input: function(t) {\n t.target.composing || (e.valueModel = t.target.value);\n } } }), n(\"NcButton\", { attrs: { \"native-type\": \"submit\", type: \"primary\", \"aria-label\": e.labelConfirm }, on: { click: function(t) {\n return t.stopPropagation(), t.preventDefault(), e.confirm.apply(null, arguments);\n } }, scopedSlots: e._u([{ key: \"icon\", fn: function() {\n return [n(\"ArrowRight\", { attrs: { size: 20 } })];\n }, proxy: !0 }]) }), n(\"NcButton\", { attrs: { \"native-type\": \"reset\", type: e.primary ? \"primary\" : \"tertiary\", \"aria-label\": e.labelCancel }, on: { click: function(t) {\n return t.stopPropagation(), t.preventDefault(), e.cancel.apply(null, arguments);\n } }, scopedSlots: e._u([{ key: \"icon\", fn: function() {\n return [n(\"Close\", { attrs: { size: 20 } })];\n }, proxy: !0 }]) })], 1)]);\n}, s = [], f = /* @__PURE__ */ c(\n u,\n p,\n s,\n !1,\n null,\n \"dcf0becf\",\n null,\n null\n);\nconst v = f.exports;\nexport {\n v as N\n};\n","import \"../assets/index-9176105d.css\";\nimport c from \"./NcActions.mjs\";\nimport u from \"./NcActionButton.mjs\";\nimport p from \"./NcLoadingIcon.mjs\";\nimport d from \"./NcVNodes.mjs\";\nimport f from \"./NcButton.mjs\";\nimport { t as s } from \"../chunks/l10n-b6d21146.mjs\";\nimport { C as _ } from \"../chunks/ChevronDown-a72d365d.mjs\";\nimport { n as l } from \"../chunks/_plugin-vue2_normalizer-71e2aa87.mjs\";\nimport m from \"../Mixins/isMobile.mjs\";\nimport { N as h } from \"../chunks/NcInputConfirmCancel-304f0b74.mjs\";\nimport { G as g } from \"../chunks/GenRandomId-cb9ccebe.mjs\";\nconst v = {\n name: \"ChevronUpIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar y = function() {\n var e = this, t = e._self._c;\n return t(\"span\", e._b({ staticClass: \"material-design-icon chevron-up-icon\", attrs: { \"aria-hidden\": !e.title, \"aria-label\": e.title, role: \"img\" }, on: { click: function(a) {\n return e.$emit(\"click\", a);\n } } }, \"span\", e.$attrs, !1), [t(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { fill: e.fillColor, width: e.size, height: e.size, viewBox: \"0 0 24 24\" } }, [t(\"path\", { attrs: { d: \"M7.41,15.41L12,10.83L16.59,15.41L18,14L12,8L6,14L7.41,15.41Z\" } }, [e.title ? t(\"title\", [e._v(e._s(e.title))]) : e._e()])])]);\n}, C = [], b = /* @__PURE__ */ l(\n v,\n y,\n C,\n !1,\n null,\n null,\n null,\n null\n);\nconst k = b.exports;\nconst $ = {\n name: \"NcAppNavigationIconCollapsible\",\n components: {\n NcButton: f,\n ChevronDown: _,\n ChevronUp: k\n },\n props: {\n open: {\n type: Boolean,\n default: !0\n }\n },\n emits: [\"click\"],\n computed: {\n labelButton() {\n return this.open ? s(\"Collapse menu\") : s(\"Open menu\");\n }\n },\n methods: {\n onClick(n) {\n this.$emit(\"click\", n);\n }\n }\n};\nvar N = function() {\n var e = this, t = e._self._c;\n return t(\"NcButton\", { staticClass: \"icon-collapse\", class: { \"icon-collapse--open\": e.open }, attrs: { type: \"tertiary\", \"aria-label\": e.labelButton }, on: { click: e.onClick }, scopedSlots: e._u([{ key: \"icon\", fn: function() {\n return [e.open ? t(\"ChevronUp\", { attrs: { size: 20 } }) : t(\"ChevronDown\", { attrs: { size: 20 } })];\n }, proxy: !0 }]) });\n}, B = [], L = /* @__PURE__ */ l(\n $,\n N,\n B,\n !1,\n null,\n \"07582bf6\",\n null,\n null\n);\nconst A = L.exports, S = {\n name: \"PencilIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar x = function() {\n var e = this, t = e._self._c;\n return t(\"span\", e._b({ staticClass: \"material-design-icon pencil-icon\", attrs: { \"aria-hidden\": !e.title, \"aria-label\": e.title, role: \"img\" }, on: { click: function(a) {\n return e.$emit(\"click\", a);\n } } }, \"span\", e.$attrs, !1), [t(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { fill: e.fillColor, width: e.size, height: e.size, viewBox: \"0 0 24 24\" } }, [t(\"path\", { attrs: { d: \"M20.71,7.04C21.1,6.65 21.1,6 20.71,5.63L18.37,3.29C18,2.9 17.35,2.9 16.96,3.29L15.12,5.12L18.87,8.87M3,17.25V21H6.75L17.81,9.93L14.06,6.18L3,17.25Z\" } }, [e.title ? t(\"title\", [e._v(e._s(e.title))]) : e._e()])])]);\n}, I = [], z = /* @__PURE__ */ l(\n S,\n x,\n I,\n !1,\n null,\n null,\n null,\n null\n);\nconst w = z.exports, V = {\n name: \"UndoIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar U = function() {\n var e = this, t = e._self._c;\n return t(\"span\", e._b({ staticClass: \"material-design-icon undo-icon\", attrs: { \"aria-hidden\": !e.title, \"aria-label\": e.title, role: \"img\" }, on: { click: function(a) {\n return e.$emit(\"click\", a);\n } } }, \"span\", e.$attrs, !1), [t(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { fill: e.fillColor, width: e.size, height: e.size, viewBox: \"0 0 24 24\" } }, [t(\"path\", { attrs: { d: \"M12.5,8C9.85,8 7.45,9 5.6,10.6L2,7V16H11L7.38,12.38C8.77,11.22 10.54,10.5 12.5,10.5C16.04,10.5 19.05,12.81 20.1,16L22.47,15.22C21.08,11.03 17.15,8 12.5,8Z\" } }, [e.title ? t(\"title\", [e._v(e._s(e.title))]) : e._e()])])]);\n}, D = [], E = /* @__PURE__ */ l(\n V,\n U,\n D,\n !1,\n null,\n null,\n null,\n null\n);\nconst O = E.exports;\nconst M = {\n name: \"NcAppNavigationItem\",\n components: {\n NcActions: c,\n NcActionButton: u,\n NcAppNavigationIconCollapsible: A,\n NcInputConfirmCancel: h,\n NcLoadingIcon: p,\n NcVNodes: d,\n Pencil: w,\n Undo: O\n },\n mixins: [m],\n props: {\n /**\n * If you are not using vue-router you can use the property to set this item as the active navigation entry.\n * When using vue-router and the `to` property this is set automatically.\n */\n active: {\n type: Boolean,\n default: !1\n },\n /**\n * The main text content of the entry.\n */\n name: {\n type: String,\n required: !0\n },\n /**\n * The title attribute of the element.\n */\n title: {\n type: String,\n default: null\n },\n /**\n * id attribute of the list item element\n */\n id: {\n type: String,\n default: () => \"app-navigation-item-\" + g(),\n validator: (n) => n.trim() !== \"\"\n },\n /**\n * Refers to the icon on the left, this prop accepts a class\n * like 'icon-category-enabled'.\n */\n icon: {\n type: String,\n default: \"\"\n },\n /**\n * Displays a loading animated icon on the left of the element\n * instead of the icon.\n */\n loading: {\n type: Boolean,\n default: !1\n },\n /**\n * Passing in a route will make the root element of this\n * component a `` that points to that route.\n * By leaving this blank, the root element will be a `
  • `.\n */\n to: {\n type: [String, Object],\n default: null\n },\n /**\n * A direct link. This will be used as the `href` attribute.\n * This will ignore any `to` prop being defined.\n */\n href: {\n type: String,\n default: null\n },\n /**\n * Pass in `true` if you want the matching behaviour to\n * be non-inclusive: https://router.vuejs.org/api/#exact\n */\n exact: {\n type: Boolean,\n default: !1\n },\n /**\n * Gives the possibility to collapse the children elements into the\n * parent element (true) or expands the children elements (false).\n */\n allowCollapse: {\n type: Boolean,\n default: !1\n },\n /**\n * Makes the name of the item editable by providing an `ActionButton`\n * component that toggles a form\n */\n editable: {\n type: Boolean,\n default: !1\n },\n /**\n * Only for 'editable' items, sets label for the edit action button.\n */\n editLabel: {\n type: String,\n default: \"\"\n },\n /**\n * Only for items in 'editable' mode, sets the placeholder text for the editing form.\n */\n editPlaceholder: {\n type: String,\n default: \"\"\n },\n /**\n * Pins the item to the bottom left area, above the settings. Do not\n * place 'non-pinned' `AppnavigationItem` components below `pinned`\n * ones.\n */\n pinned: {\n type: Boolean,\n default: !1\n },\n /**\n * Puts the item in the 'undo' state.\n */\n undo: {\n type: Boolean,\n default: !1\n },\n /**\n * The navigation collapsible state (synced)\n */\n open: {\n type: Boolean,\n default: !1\n },\n /**\n * The actions menu open state (synced)\n */\n menuOpen: {\n type: Boolean,\n default: !1\n },\n /**\n * Force the actions to display in a three dot menu\n */\n forceMenu: {\n type: Boolean,\n default: !1\n },\n /**\n * The action's menu default icon\n */\n menuIcon: {\n type: String,\n default: void 0\n },\n /**\n * The action's menu direction\n */\n menuPlacement: {\n type: String,\n default: \"bottom\"\n },\n /**\n * Entry aria details\n */\n ariaDescription: {\n type: String,\n default: null\n },\n /**\n * To be used only when the elements in the actions menu are very important\n */\n forceDisplayActions: {\n type: Boolean,\n default: !1\n },\n /**\n * Number of action items outside the menu\n */\n inlineActions: {\n type: Number,\n default: 0\n }\n },\n emits: [\n \"update:menuOpen\",\n \"update:open\",\n \"update:name\",\n \"click\",\n \"undo\"\n ],\n data() {\n return {\n editingValue: \"\",\n opened: this.open,\n // Collapsible state\n editingActive: !1,\n hasChildren: !1,\n /**\n * Tracks the open state of the actions menu\n */\n menuOpenLocalValue: !1,\n focused: !1\n };\n },\n computed: {\n isRouterLink() {\n return this.to && !this.href;\n },\n collapsible() {\n return this.allowCollapse && !!this.$slots.default;\n },\n // Checks if the component is already a children of another\n // instance of AppNavigationItem\n canHaveChildren() {\n return this.$parent.$options._componentTag !== \"AppNavigationItem\";\n },\n hasUtils() {\n return !!(this.$slots.actions || this.$slots.counter || this.editable || this.undo);\n },\n editButtonAriaLabel() {\n return this.editLabel ? this.editLabel : s(\"Edit item\");\n },\n undoButtonAriaLabel() {\n return s(\"Undo changes\");\n },\n actionsBoundariesElement() {\n return document.querySelector(\"#content-vue\") || void 0;\n }\n },\n watch: {\n open(n) {\n this.opened = n;\n }\n },\n created() {\n this.updateSlotInfo();\n },\n beforeUpdate() {\n this.updateSlotInfo();\n },\n methods: {\n // sync opened menu state with prop\n onMenuToggle(n) {\n this.$emit(\"update:menuOpen\", n), this.menuOpenLocalValue = n;\n },\n // toggle the collapsible state\n toggleCollapse() {\n this.opened = !this.opened, this.$emit(\"update:open\", this.opened);\n },\n /**\n * Handle link click\n *\n * @param {PointerEvent} event - Native click event\n * @param {Function} [navigate] - VueRouter link's navigate if any\n * @param {string} [routerLinkHref] - VueRouter link's href\n */\n onClick(n, e, t) {\n this.$emit(\"click\", n), !(n.metaKey || n.altKey || n.ctrlKey || n.shiftKey) && t && (e == null || e(n), n.preventDefault());\n },\n // Edition methods\n handleEdit() {\n this.editingValue = this.name, this.editingActive = !0, this.onMenuToggle(!1), this.$nextTick(() => {\n this.$refs.editingInput.focusInput();\n });\n },\n cancelEditing() {\n this.editingActive = !1;\n },\n handleEditingDone() {\n this.$emit(\"update:name\", this.editingValue), this.editingValue = \"\", this.editingActive = !1;\n },\n // Undo methods\n handleUndo() {\n this.$emit(\"undo\");\n },\n updateSlotInfo() {\n this.hasChildren = !!this.$slots.default;\n },\n /**\n * Show actions upon focus\n */\n handleFocus() {\n this.focused = !0;\n },\n handleBlur() {\n this.focused = !1;\n },\n /**\n * This method checks if the root element of the component is focused and\n * if that's the case it focuses the actions button if available\n *\n * @param {Event} e the keydown event\n */\n handleTab(n) {\n this.$refs.actions && (this.focused ? (n.preventDefault(), this.$refs.actions.$refs.menuButton.$el.focus(), this.focused = !1) : this.$refs.actions.$refs.menuButton.$el.blur());\n },\n /**\n * Is this an external link\n *\n * @param {string} href The link to check\n * @return {boolean} Whether it is external or not\n */\n isExternal(n) {\n return n && n.match(/[a-z]+:\\/\\//i);\n }\n }\n};\nvar R = function() {\n var e = this, t = e._self._c;\n return t(\"li\", { staticClass: \"app-navigation-entry-wrapper\", class: {\n \"app-navigation-entry--opened\": e.opened,\n \"app-navigation-entry--pinned\": e.pinned,\n \"app-navigation-entry--collapsible\": e.collapsible\n }, attrs: { id: e.id } }, [t(e.isRouterLink ? \"router-link\" : \"NcVNodes\", { tag: \"component\", attrs: { custom: !!e.isRouterLink, to: e.to, exact: e.isRouterLink ? e.exact : null }, scopedSlots: e._u([{ key: \"default\", fn: function({ href: a, navigate: r, isActive: o }) {\n return [t(\"div\", { staticClass: \"app-navigation-entry\", class: {\n \"app-navigation-entry--editing\": e.editingActive,\n \"app-navigation-entry--deleted\": e.undo,\n active: o && e.to || e.active\n } }, [e.undo ? e._e() : t(\"a\", { staticClass: \"app-navigation-entry-link\", attrs: { \"aria-current\": e.active || o && e.to ? \"page\" : void 0, \"aria-description\": e.ariaDescription, \"aria-expanded\": e.hasChildren ? e.opened.toString() : void 0, href: e.href || a || \"#\", target: e.isExternal(e.href) ? \"_blank\" : void 0, title: e.title || e.name }, on: { blur: e.handleBlur, click: function(i) {\n return e.onClick(i, r, a);\n }, focus: e.handleFocus, keydown: function(i) {\n return !i.type.indexOf(\"key\") && e._k(i.keyCode, \"tab\", 9, i.key, \"Tab\") || i.ctrlKey || i.shiftKey || i.altKey || i.metaKey ? null : e.handleTab.apply(null, arguments);\n } } }, [t(\"div\", { staticClass: \"app-navigation-entry-icon\", class: { [e.icon]: e.icon } }, [e.loading ? t(\"NcLoadingIcon\") : e._t(\"icon\")], 2), e.editingActive ? e._e() : t(\"span\", { staticClass: \"app-navigation-entry__name\" }, [e._v(\" \" + e._s(e.name) + \" \")]), e.editingActive ? t(\"div\", { staticClass: \"editingContainer\" }, [t(\"NcInputConfirmCancel\", { ref: \"editingInput\", attrs: { placeholder: e.editPlaceholder !== \"\" ? e.editPlaceholder : e.name, primary: o && e.to }, on: { cancel: e.cancelEditing, confirm: e.handleEditingDone }, model: { value: e.editingValue, callback: function(i) {\n e.editingValue = i;\n }, expression: \"editingValue\" } })], 1) : e._e()]), e.undo ? t(\"div\", { staticClass: \"app-navigation-entry__deleted\" }, [t(\"div\", { staticClass: \"app-navigation-entry__deleted-description\" }, [e._v(\" \" + e._s(e.name) + \" \")])]) : e._e(), e.hasUtils && !e.editingActive ? t(\"div\", { staticClass: \"app-navigation-entry__utils\", class: { \"app-navigation-entry__utils--display-actions\": e.forceDisplayActions || e.menuOpenLocalValue || e.menuOpen } }, [e.$slots.counter ? t(\"div\", { staticClass: \"app-navigation-entry__counter-wrapper\" }, [e._t(\"counter\")], 2) : e._e(), e.$slots.actions || e.editable && !e.editingActive || e.undo ? t(\"NcActions\", { ref: \"actions\", staticClass: \"app-navigation-entry__actions\", attrs: { inline: e.inlineActions, container: \"#app-navigation-vue\", \"boundaries-element\": e.actionsBoundariesElement, placement: e.menuPlacement, open: e.menuOpen, type: o && e.to ? \"primary\" : null, \"force-menu\": e.forceMenu, \"default-icon\": e.menuIcon }, on: { \"update:open\": e.onMenuToggle }, scopedSlots: e._u([{ key: \"icon\", fn: function() {\n return [e._t(\"menu-icon\")];\n }, proxy: !0 }], null, !0) }, [e.editable && !e.editingActive ? t(\"NcActionButton\", { attrs: { \"aria-label\": e.editButtonAriaLabel }, on: { click: e.handleEdit }, scopedSlots: e._u([{ key: \"icon\", fn: function() {\n return [t(\"Pencil\", { attrs: { size: 20 } })];\n }, proxy: !0 }], null, !0) }, [e._v(\" \" + e._s(e.editLabel) + \" \")]) : e._e(), e.undo ? t(\"NcActionButton\", { attrs: { \"aria-label\": e.undoButtonAriaLabel }, on: { click: e.handleUndo }, scopedSlots: e._u([{ key: \"icon\", fn: function() {\n return [t(\"Undo\", { attrs: { size: 20 } })];\n }, proxy: !0 }], null, !0) }) : e._e(), e._t(\"actions\")], 2) : e._e()], 1) : e._e(), e.collapsible ? t(\"NcAppNavigationIconCollapsible\", { attrs: { open: e.opened }, on: { click: function(i) {\n return i.preventDefault(), i.stopPropagation(), e.toggleCollapse.apply(null, arguments);\n } } }) : e._e(), e._t(\"extra\")], 2)];\n } }], null, !0) }), e.canHaveChildren && e.hasChildren ? t(\"ul\", { staticClass: \"app-navigation-entry__children\" }, [e._t(\"default\")], 2) : e._e()], 1);\n}, P = [], K = /* @__PURE__ */ l(\n M,\n R,\n P,\n !1,\n null,\n \"d7365865\",\n null,\n null\n);\nconst ee = K.exports;\nexport {\n ee as default\n};\n","var $placeholder = Symbol();\n\nvar $fakeParent = Symbol();\n\nvar $nextSiblingPatched = Symbol();\n\nvar $childNodesPatched = Symbol();\n\nvar isFrag = function isFrag(node) {\n return \"frag\" in node;\n};\n\nvar parentNodeDescriptor = {\n get: function get() {\n return this[$fakeParent] || this.parentElement;\n },\n configurable: true\n};\n\nvar patchParentNode = function patchParentNode(node, fakeParent) {\n if ($fakeParent in node) {\n return;\n }\n node[$fakeParent] = fakeParent;\n Object.defineProperty(node, \"parentNode\", parentNodeDescriptor);\n};\n\nvar nextSiblingDescriptor = {\n get: function get() {\n var childNodes = this.parentNode.childNodes;\n var index = childNodes.indexOf(this);\n if (index > -1) {\n return childNodes[index + 1] || null;\n }\n return null;\n }\n};\n\nvar patchNextSibling = function patchNextSibling(node) {\n if ($nextSiblingPatched in node) {\n return;\n }\n node[$nextSiblingPatched] = true;\n Object.defineProperty(node, \"nextSibling\", nextSiblingDescriptor);\n};\n\nvar getTopFragment = function getTopFragment(node, fromParent) {\n while (node.parentNode !== fromParent) {\n var _node = node, parentNode = _node.parentNode;\n if (parentNode) {\n node = parentNode;\n }\n }\n return node;\n};\n\nvar getChildNodes;\n\nvar getChildNodesWithFragments = function getChildNodesWithFragments(node) {\n if (!getChildNodes) {\n var _childNodesDescriptor = Object.getOwnPropertyDescriptor(Node.prototype, \"childNodes\");\n getChildNodes = _childNodesDescriptor.get;\n }\n var realChildNodes = getChildNodes.apply(node);\n var childNodes = Array.from(realChildNodes).map((function(childNode) {\n return getTopFragment(childNode, node);\n }));\n return childNodes.filter((function(childNode, index) {\n return childNode !== childNodes[index - 1];\n }));\n};\n\nvar childNodesDescriptor = {\n get: function get() {\n return this.frag || getChildNodesWithFragments(this);\n }\n};\n\nvar firstChildDescriptor = {\n get: function get() {\n return this.childNodes[0] || null;\n }\n};\n\nfunction hasChildNodes() {\n return this.childNodes.length > 0;\n}\n\nvar patchChildNodes = function patchChildNodes(node) {\n if ($childNodesPatched in node) {\n return;\n }\n node[$childNodesPatched] = true;\n Object.defineProperties(node, {\n childNodes: childNodesDescriptor,\n firstChild: firstChildDescriptor\n });\n node.hasChildNodes = hasChildNodes;\n};\n\nfunction before() {\n var _this$frag$;\n (_this$frag$ = this.frag[0]).before.apply(_this$frag$, arguments);\n}\n\nfunction remove() {\n var frag = this.frag;\n var removed = frag.splice(0, frag.length);\n removed.forEach((function(node) {\n node.remove();\n }));\n}\n\nvar getFragmentLeafNodes = function getFragmentLeafNodes(children) {\n var _Array$prototype;\n return (_Array$prototype = Array.prototype).concat.apply(_Array$prototype, children.map((function(childNode) {\n return isFrag(childNode) ? getFragmentLeafNodes(childNode.frag) : childNode;\n })));\n};\n\nvar addPlaceholder = function addPlaceholder(node, insertBeforeNode) {\n var placeholder = node[$placeholder];\n insertBeforeNode.before(placeholder);\n patchParentNode(placeholder, node);\n node.frag.unshift(placeholder);\n};\n\nfunction removeChild(node) {\n if (isFrag(this)) {\n var hasChildInFragment = this.frag.indexOf(node);\n if (hasChildInFragment > -1) {\n var _this$frag$splice = this.frag.splice(hasChildInFragment, 1), removedNode = _this$frag$splice[0];\n if (this.frag.length === 0) {\n addPlaceholder(this, removedNode);\n }\n node.remove();\n }\n } else {\n var children = getChildNodesWithFragments(this);\n var hasChild = children.indexOf(node);\n if (hasChild > -1) {\n node.remove();\n }\n }\n return node;\n}\n\nfunction insertBefore(insertNode, insertBeforeNode) {\n var _this = this;\n var insertNodes = insertNode.frag || [ insertNode ];\n if (isFrag(this)) {\n if (insertNode[$fakeParent] === this && insertNode.parentElement) {\n return insertNode;\n }\n var _frag = this.frag;\n if (insertBeforeNode) {\n var index = _frag.indexOf(insertBeforeNode);\n if (index > -1) {\n _frag.splice.apply(_frag, [ index, 0 ].concat(insertNodes));\n insertBeforeNode.before.apply(insertBeforeNode, insertNodes);\n }\n } else {\n var _lastNode = _frag[_frag.length - 1];\n _frag.push.apply(_frag, insertNodes);\n _lastNode.after.apply(_lastNode, insertNodes);\n }\n removePlaceholder(this);\n } else if (insertBeforeNode) {\n if (this.childNodes.includes(insertBeforeNode)) {\n insertBeforeNode.before.apply(insertBeforeNode, insertNodes);\n }\n } else {\n this.append.apply(this, insertNodes);\n }\n insertNodes.forEach((function(node) {\n patchParentNode(node, _this);\n }));\n var lastNode = insertNodes[insertNodes.length - 1];\n patchNextSibling(lastNode);\n return insertNode;\n}\n\nfunction appendChild(node) {\n if (node[$fakeParent] === this && node.parentElement) {\n return node;\n }\n var frag = this.frag;\n var lastChild = frag[frag.length - 1];\n lastChild.after(node);\n patchParentNode(node, this);\n removePlaceholder(this);\n frag.push(node);\n return node;\n}\n\nvar removePlaceholder = function removePlaceholder(node) {\n var placeholder = node[$placeholder];\n if (node.frag[0] === placeholder) {\n node.frag.shift();\n placeholder.remove();\n }\n};\n\nvar innerHTMLDescriptor = {\n set: function set(htmlString) {\n var _this2 = this;\n if (this.frag[0] !== this[$placeholder]) {\n this.frag.slice().forEach((function(child) {\n return _this2.removeChild(child);\n }));\n }\n if (htmlString) {\n var domify = document.createElement(\"div\");\n domify.innerHTML = htmlString;\n Array.from(domify.childNodes).forEach((function(node) {\n _this2.appendChild(node);\n }));\n }\n },\n get: function get() {\n return \"\";\n }\n};\n\nvar frag = {\n inserted: function inserted(element) {\n var parentNode = element.parentNode, nextSibling = element.nextSibling, previousSibling = element.previousSibling;\n var childNodes = Array.from(element.childNodes);\n var placeholder = document.createComment(\"\");\n if (childNodes.length === 0) {\n childNodes.push(placeholder);\n }\n element.frag = childNodes;\n element[$placeholder] = placeholder;\n var fragment = document.createDocumentFragment();\n fragment.append.apply(fragment, getFragmentLeafNodes(childNodes));\n element.replaceWith(fragment);\n childNodes.forEach((function(node) {\n patchParentNode(node, element);\n patchNextSibling(node);\n }));\n patchChildNodes(element);\n Object.assign(element, {\n remove: remove,\n appendChild: appendChild,\n insertBefore: insertBefore,\n removeChild: removeChild,\n before: before\n });\n Object.defineProperty(element, \"innerHTML\", innerHTMLDescriptor);\n if (parentNode) {\n Object.assign(parentNode, {\n removeChild: removeChild,\n insertBefore: insertBefore\n });\n patchParentNode(element, parentNode);\n patchChildNodes(parentNode);\n }\n if (nextSibling) {\n patchNextSibling(element);\n }\n if (previousSibling) {\n patchNextSibling(previousSibling);\n }\n },\n unbind: function unbind(element) {\n element.remove();\n }\n};\n\nvar fragment = {\n name: \"Fragment\",\n directives: {\n frag: frag\n },\n render: function render(h) {\n return h(\"div\", {\n directives: [ {\n name: \"frag\"\n } ]\n }, this.$slots[\"default\"]);\n }\n};\n\nexport { fragment as Fragment, frag as default };\n","\n\n\n\n\n","export default \"\\n\\n \\n\\n\"","\n\n\n\n\n\n","\n\n","\n\n\n\n\n","/**\n * @copyright Copyright (c) 2023 Ferdinand Thiessen \n *\n * @author Ferdinand Thiessen \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport type { RouteConfig } from 'vue-router'\nimport ActivityAppFeed from './views/ActivityAppFeed.vue'\nimport ActivityAppNavigation from './views/ActivityAppNavigation.vue'\n\nexport const routes = [\n\t{\n\t\tpath: '/',\n\t\tname: 'root',\n\t\tredirect: { path: '/all' },\n\t},\n\t{\n\t\tpath: '/:filter?',\n\t\tcomponents: {\n\t\t\tdefault: ActivityAppFeed,\n\t\t\tnavigation: ActivityAppNavigation,\n\t\t},\n\t\tprops: {\n\t\t\tdefault: true,\n\t\t},\n\t},\n] as RouteConfig[]\n","/**\n * @copyright Copyright (c) 2023 Ferdinand Thiessen \n *\n * @author Ferdinand Thiessen \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport Vue from 'vue'\nimport VueRouter from 'vue-router'\nimport ActivityApp from './views/ActivityApp.vue'\n\nimport { translate, translatePlural } from '@nextcloud/l10n'\nimport { generateUrl } from '@nextcloud/router'\nimport { routes } from './routes'\n\n// Set up Vue\nVue.prototype.t = translate\nVue.prototype.n = translatePlural\n\nVue.use(VueRouter)\n\nconst router = new VueRouter({\n\tmode: 'history',\n\tbase: generateUrl('/apps/activity'),\n\tlinkActiveClass: 'active',\n\troutes,\n})\n\nexport default new Vue({\n\tel: '#content',\n\t// eslint-disable-next-line vue/match-component-file-name\n\tname: 'ActivityRoot',\n\trouter,\n\trender: h => h(ActivityApp),\n})\n"],"names":["extend","a","b","key","encodeReserveRE","encodeReserveReplacer","c","commaRE","encode","str","decode","resolveQuery","query","extraQuery","_parseQuery","parse","parseQuery","parsedQuery","value","castQueryParamValue","res","param","parts","val","stringifyQuery","obj","result","val2","x","trailingSlashRE","createRoute","record","location","redirectedFrom","router","clone","route","getFullPath","formatMatch","START","ref","_stringifyQuery","path","hash","stringify","isSameRoute","onlyPath","isObjectEqual","aKeys","bKeys","i","aVal","bKey","bVal","isIncludedRoute","current","target","queryIncludes","handleRouteEntered","name","instance","cbs","i$1","View","_","props","children","parent","data","h","cache","depth","inactive","vnodeData","cachedData","cachedComponent","fillPropsinData","matched","component","vm","vnode","configProps","propsToPass","resolveProps","attrs","config","resolvePath","relative","base","append","firstChar","stack","segments","segment","parsePath","hashIndex","queryIndex","cleanPath","isarray","arr","pathToRegexp_1","pathToRegexp","parse_1","compile_1","compile","tokensToFunction_1","tokensToFunction","tokensToRegExp_1","tokensToRegExp","PATH_REGEXP","options","tokens","index","defaultDelimiter","m","escaped","offset","next","prefix","capture","group","modifier","asterisk","partial","repeat","optional","delimiter","pattern","escapeGroup","escapeString","encodeURIComponentPretty","encodeAsterisk","matches","flags","opts","token","j","attachKeys","re","keys","regexpToRegexp","groups","arrayToRegexp","regexp","stringToRegexp","strict","end","endsWithDelimiter","regexpCompileCache","fillParams","params","routeMsg","filler","normalizeLocation","raw","params$1","rawPath","parsedPath","basePath","toTypes","eventTypes","noop","Link","this$1$1","href","classes","globalActiveClass","globalExactActiveClass","activeClassFallback","exactActiveClassFallback","activeClass","exactActiveClass","compareTarget","ariaCurrentValue","handler","e","guardEvent","on","scopedSlot","findAnchor","aData","event","handler$1","event$1","aAttrs","child","_Vue","install","Vue","isDef","v","registerInstance","callVal","strats","inBrowser","createRouteMap","routes","oldPathList","oldPathMap","oldNameMap","parentRoute","pathList","pathMap","nameMap","addRouteRecord","matchAs","pathToRegexpOptions","normalizedPath","normalizePath","compileRouteRegex","childMatchAs","aliases","alias","aliasRoute","regex","createMatcher","addRoutes","addRoute","parentOrRoute","getRoutes","match","currentRoute","_createRoute","paramNames","record$1","matchRoute","redirect","originalRedirect","resolveRecordPath","resolvedPath","aliasedPath","aliasedMatch","aliasedRecord","len","Time","genStateKey","_key","getStateKey","setStateKey","positionStore","setupScroll","protocolAndPath","absolutePath","stateCopy","handlePopState","handleScroll","to","from","isPop","behavior","position","getScrollPosition","shouldScroll","scrollToPosition","err","saveScrollPosition","getElementPosition","el","docEl","docRect","elRect","isValidPosition","isNumber","normalizePosition","normalizeOffset","hashStartsWithNumberRE","isObject","supportsPushState","ua","pushState","url","replace","history","replaceState","NavigationFailureType","createNavigationRedirectedError","createRouterError","stringifyRoute","createNavigationDuplicatedError","error","createNavigationCancelledError","createNavigationAbortedError","type","message","propertiesToLog","isError","isNavigationFailure","errorType","runQueue","queue","fn","cb","step","resolveAsyncComponents","hasAsync","pending","flatMapComponents","def","resolve","once","resolvedDef","isESModule","reject","reason","msg","comp","flatten","hasSymbol","called","args","History","normalizeBase","errorCb","onComplete","onAbort","prev","hook","abort","lastRouteIndex","lastCurrentIndex","resolveQueue","updated","deactivated","activated","extractLeaveGuards","extractUpdateHooks","iterator","enterGuards","extractEnterGuards","cleanupListener","baseEl","max","extractGuards","records","bind","reverse","guards","guard","extractGuard","bindGuard","bindEnterGuard","HTML5History","getLocation","expectScroll","supportsScroll","handleRoutingEvent","fromRoute","push","pathLowerCase","baseLowerCase","HashHistory","fallback","checkFallback","ensureSlash","getHash","replaceHash","eventType","pushHash","getUrl","AbstractHistory","targetIndex","VueRouter","mode","prototypeAccessors","app","handleInitialScroll","routeOrError","setupListeners","registerHook","n","fullPath","createHref","VueRouter$1","list","r","s","t","l","thisArg","require$$0","toString","kindOf","thing","kindOfTest","isArray","isUndefined","isBuffer","isArrayBuffer","isArrayBufferView","isString","isPlainObject","prototype","isDate","isFile","isBlob","isFileList","isFunction","isStream","isFormData","isURLSearchParams","trim","isStandardBrowserEnv","forEach","merge","assignValue","stripBOM","content","inherits","constructor","superConstructor","descriptors","toFlatObject","sourceObj","destObj","filter","prop","merged","endsWith","searchString","lastIndex","toArray","isTypedArray","TypedArray","utils","buildURL","paramsSerializer","serializedParams","hashmarkIndex","InterceptorManager","fulfilled","rejected","id","InterceptorManager_1","normalizeHeaderName","headers","normalizedName","AxiosError","code","request","response","customProps","axiosError","AxiosError_1","transitional","toFormData","formData","convertValue","Buffer","build","parentKey","fullKey","toFormData_1","settle","validateStatus","cookies","expires","domain","secure","cookie","isAbsoluteURL","combineURLs","baseURL","relativeURL","require$$1","buildFullPath","requestedURL","ignoreDuplicateOf","parseHeaders","parsed","line","isURLSameOrigin","msie","urlParsingNode","originURL","resolveURL","requestURL","CanceledError","CanceledError_1","parseProtocol","require$$2","require$$3","require$$4","require$$5","require$$6","transitionalDefaults","require$$7","require$$8","require$$9","require$$10","xhr","requestData","requestHeaders","responseType","onCanceled","done","username","password","onloadend","responseHeaders","responseData","timeoutErrorMessage","xsrfValue","cancel","protocol","_null","DEFAULT_CONTENT_TYPE","setContentTypeIfUnset","getDefaultAdapter","adapter","process","stringifySafely","rawValue","parser","encoder","defaults","isObjectPayload","contentType","_FormData","silentJSONParsing","forcedJSONParsing","strictJSONParsing","status","method","defaults_1","transformData","fns","context","isCancel","throwIfCancellationRequested","dispatchRequest","mergeConfig","config1","config2","getMergedValue","source","mergeDeepProperties","valueFromConfig2","defaultToConfig2","mergeDirectKeys","mergeMap","configValue","VERSION","validators","deprecatedWarnings","validator","version","formatMessage","opt","desc","assertOptions","schema","allowUnknown","Axios","instanceConfig","configOrUrl","requestInterceptorChain","synchronousRequestInterceptors","interceptor","responseInterceptorChain","promise","chain","newConfig","onFulfilled","onRejected","generateHTTPMethod","isForm","Axios_1","CancelToken","executor","resolvePromise","onfulfilled","_resolve","listener","CancelToken_1","spread","callback","isAxiosError","payload","createInstance","defaultConfig","axios","promises","require$$11","require$$12","axiosModule","p","u","f","d","g","o","N","y","z","C","k","$","B","L","A","S","I","w","V","U","D","E","O","M","R","P","K","ee","$placeholder","$fakeParent","$nextSiblingPatched","$childNodesPatched","isFrag","node","parentNodeDescriptor","patchParentNode","fakeParent","nextSiblingDescriptor","childNodes","patchNextSibling","getTopFragment","fromParent","_node","parentNode","getChildNodes","getChildNodesWithFragments","_childNodesDescriptor","realChildNodes","childNode","childNodesDescriptor","firstChildDescriptor","hasChildNodes","patchChildNodes","before","_this$frag$","remove","frag","removed","getFragmentLeafNodes","_Array$prototype","addPlaceholder","insertBeforeNode","placeholder","removeChild","hasChildInFragment","_this$frag$splice","removedNode","hasChild","insertBefore","insertNode","_this","insertNodes","_frag","_lastNode","removePlaceholder","lastNode","appendChild","lastChild","innerHTMLDescriptor","htmlString","_this2","domify","element","nextSibling","previousSibling","fragment","dateText","computed","today","moment","yesterday","first","fullDate","formatted","appIconSVG","loading","hasMoreActivites","allActivities","lastActivityLoaded","container","useInfiniteScroll","loadActivities","groupedActivities","activity","date","since","ncAxios","generateOcsUrl","ActivityModel","logger","showError","onMounted","watch","_sfc_main","initialRSSLink","personalSettingsLink","loadState","appName","navigationList","rssLink","hasRSSLink","toggleRSSLink","generateUrl","copyRSSLink","showSuccess","ActivityAppFeed","ActivityAppNavigation","translate","translatePlural","ActivityApp"],"mappings":"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","x_google_ignoreList":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,42]} \ No newline at end of file diff --git a/js/activity-personalSettings.mjs b/js/activity-personalSettings.mjs index 41f88daed..e8c9341c6 100644 --- a/js/activity-personalSettings.mjs +++ b/js/activity-personalSettings.mjs @@ -1,3 +1,3 @@ (function(){"use strict";try{if(typeof document<"u"){var e=document.createElement("style");e.appendChild(document.createTextNode(".activity-frequency__label[data-v-78778ba6]{margin-top:24px;display:inline-block}")),document.head.appendChild(e)}}catch(t){console.error("vite-plugin-css-injected-by-js",t)}})(); /*! third party licenses: js/vendor.LICENSE.txt */ -import{V as n,t as m,f as u}from"./index-a6a8c3a6.mjs";import{m as s,a as c,v as r,A as y,V as E,s as l}from"./settings-store-d32316ef.mjs";import{n as o}from"./logger-dfe58565.mjs";import{l as v}from"./toast-0a4f3235-9428b0aa.mjs";const _={EmailFrequency:{EMAIL_SEND_HOURLY:0,EMAIL_SEND_DAILY:1,EMAIL_SEND_WEEKLY:2,EMAIL_SEND_ASAP:3}};const d={name:"EmailSettings",data(){return{EmailFrequency:_.EmailFrequency}},computed:{...s(["emailEnabled","isEmailSet","settingBatchtime"])},methods:{...c(["setSettingBatchtime"])}};var g=function(){var e=this,i=e._self._c;return e.emailEnabled?i("div",[e.isEmailSet?e._e():i("p",[i("strong",[e._v(e._s(e.t("activity","You need to set up your email address before you can receive notification emails.")))])]),i("p",[i("label",{staticClass:"activity-frequency__label",attrs:{for:"activity_setting_batchtime"}},[e._v(" "+e._s(e.t("activity","Send activity emails"))+" ")]),i("select",{staticClass:"notification-frequency__select",attrs:{id:"activity_setting_batchtime",name:"activity_setting_batchtime"},on:{change:function(a){return e.setSettingBatchtime({settingBatchtime:a.target.value})}}},[i("option",{domProps:{value:e.EmailFrequency.EMAIL_SEND_ASAP,selected:e.settingBatchtime===e.EmailFrequency.EMAIL_SEND_ASAP}},[e._v(" "+e._s(e.t("activity","As soon as possible"))+" ")]),i("option",{domProps:{value:e.EmailFrequency.EMAIL_SEND_HOURLY,selected:e.settingBatchtime===e.EmailFrequency.EMAIL_SEND_HOURLY}},[e._v(" "+e._s(e.t("activity","Hourly"))+" ")]),i("option",{domProps:{value:e.EmailFrequency.EMAIL_SEND_DAILY,selected:e.settingBatchtime===e.EmailFrequency.EMAIL_SEND_DAILY}},[e._v(" "+e._s(e.t("activity","Daily"))+" ")]),i("option",{domProps:{value:e.EmailFrequency.EMAIL_SEND_WEEKLY,selected:e.settingBatchtime===e.EmailFrequency.EMAIL_SEND_WEEKLY}},[e._v(" "+e._s(e.t("activity","Weekly"))+" ")])])])]):e._e()},p=[],S=o(d,g,p,!1,null,"78778ba6",null,null);const h=S.exports,A={name:"UserSettings",components:{NcSettingsSection:r,EmailSettings:h,ActivityGrid:y},computed:{...s({emailEnabled:"emailEnabled"}),settingDescription(){return this.emailEnabled?t("activity","Choose for which activities you want to get an email or push notification."):t("activity","Choose for which activities you want to get a push notification.")}},mounted(){this.setEndpoint({endpoint:"/apps/activity/settings"})},methods:{...c(["setEndpoint","toggleEmailEnabled"])}};var D=function(){var e=this,i=e._self._c;return i("NcSettingsSection",{attrs:{name:e.t("activity","Activity"),description:e.settingDescription}},[i("ActivityGrid"),i("EmailSettings")],1)},f=[],b=o(A,D,f,!1,null,null,null,null);const L=b.exports,N={name:"DailySummary",components:{NcCheckboxRadioSwitch:v,NcSettingsSection:r},computed:{...s(["activityDigestEnabled"])},mounted(){this.setEndpoint({endpoint:"/apps/activity/settings"})},methods:{...c(["setEndpoint","toggleActivityDigestEnabled"])}};var I=function(){var e=this,i=e._self._c;return i("NcSettingsSection",{attrs:{name:e.t("activity","Daily activity summary")}},[i("NcCheckboxRadioSwitch",{attrs:{"data-cy-checkbox":"",checked:e.activityDigestEnabled},on:{"update:checked":function(a){return e.toggleActivityDigestEnabled({activityDigestEnabled:a})}}},[e._v(" "+e._s(e.t("activity","Send daily activity summary in the morning"))+" ")])],1)},q=[],M=o(N,I,q,!1,null,null,null,null);const F=M.exports;n.prototype.t=m,n.prototype.n=u,n.use(E),new n({el:"#activity-user-settings",store:l,name:"ActivityPersonalSettings",render:e=>e(L)}),new n({el:"#activity-digest-user-settings",name:"ActivityDigestPersonalSettings",store:l,render:e=>e(F)}); +import{V as n}from"./vue.runtime.esm-1bbf7b91.mjs";import{m as s,a as c,v as r,A as m,V as u,s as l}from"./settings-store-9066facb.mjs";import{n as o}from"./index-76a58945-e9f89dfb.mjs";import{l as y}from"./toast-0a4f3235-631f62ef.mjs";import{t as E,c as v}from"./index-6f0bca63.mjs";import"./logger-62951e15.mjs";const _={EmailFrequency:{EMAIL_SEND_HOURLY:0,EMAIL_SEND_DAILY:1,EMAIL_SEND_WEEKLY:2,EMAIL_SEND_ASAP:3}};const d={name:"EmailSettings",data(){return{EmailFrequency:_.EmailFrequency}},computed:{...s(["emailEnabled","isEmailSet","settingBatchtime"])},methods:{...c(["setSettingBatchtime"])}};var g=function(){var e=this,i=e._self._c;return e.emailEnabled?i("div",[e.isEmailSet?e._e():i("p",[i("strong",[e._v(e._s(e.t("activity","You need to set up your email address before you can receive notification emails.")))])]),i("p",[i("label",{staticClass:"activity-frequency__label",attrs:{for:"activity_setting_batchtime"}},[e._v(" "+e._s(e.t("activity","Send activity emails"))+" ")]),i("select",{staticClass:"notification-frequency__select",attrs:{id:"activity_setting_batchtime",name:"activity_setting_batchtime"},on:{change:function(a){return e.setSettingBatchtime({settingBatchtime:a.target.value})}}},[i("option",{domProps:{value:e.EmailFrequency.EMAIL_SEND_ASAP,selected:e.settingBatchtime===e.EmailFrequency.EMAIL_SEND_ASAP}},[e._v(" "+e._s(e.t("activity","As soon as possible"))+" ")]),i("option",{domProps:{value:e.EmailFrequency.EMAIL_SEND_HOURLY,selected:e.settingBatchtime===e.EmailFrequency.EMAIL_SEND_HOURLY}},[e._v(" "+e._s(e.t("activity","Hourly"))+" ")]),i("option",{domProps:{value:e.EmailFrequency.EMAIL_SEND_DAILY,selected:e.settingBatchtime===e.EmailFrequency.EMAIL_SEND_DAILY}},[e._v(" "+e._s(e.t("activity","Daily"))+" ")]),i("option",{domProps:{value:e.EmailFrequency.EMAIL_SEND_WEEKLY,selected:e.settingBatchtime===e.EmailFrequency.EMAIL_SEND_WEEKLY}},[e._v(" "+e._s(e.t("activity","Weekly"))+" ")])])])]):e._e()},p=[],S=o(d,g,p,!1,null,"78778ba6",null,null);const h=S.exports,A={name:"UserSettings",components:{NcSettingsSection:r,EmailSettings:h,ActivityGrid:m},computed:{...s({emailEnabled:"emailEnabled"}),settingDescription(){return this.emailEnabled?t("activity","Choose for which activities you want to get an email or push notification."):t("activity","Choose for which activities you want to get a push notification.")}},mounted(){this.setEndpoint({endpoint:"/apps/activity/settings"})},methods:{...c(["setEndpoint","toggleEmailEnabled"])}};var D=function(){var e=this,i=e._self._c;return i("NcSettingsSection",{attrs:{name:e.t("activity","Activity"),description:e.settingDescription}},[i("ActivityGrid"),i("EmailSettings")],1)},f=[],b=o(A,D,f,!1,null,null,null,null);const L=b.exports,N={name:"DailySummary",components:{NcCheckboxRadioSwitch:y,NcSettingsSection:r},computed:{...s(["activityDigestEnabled"])},mounted(){this.setEndpoint({endpoint:"/apps/activity/settings"})},methods:{...c(["setEndpoint","toggleActivityDigestEnabled"])}};var I=function(){var e=this,i=e._self._c;return i("NcSettingsSection",{attrs:{name:e.t("activity","Daily activity summary")}},[i("NcCheckboxRadioSwitch",{attrs:{"data-cy-checkbox":"",checked:e.activityDigestEnabled},on:{"update:checked":function(a){return e.toggleActivityDigestEnabled({activityDigestEnabled:a})}}},[e._v(" "+e._s(e.t("activity","Send daily activity summary in the morning"))+" ")])],1)},q=[],M=o(N,I,q,!1,null,null,null,null);const F=M.exports;n.prototype.t=E,n.prototype.n=v,n.use(u),new n({el:"#activity-user-settings",store:l,name:"ActivityPersonalSettings",render:e=>e(L)}),new n({el:"#activity-digest-user-settings",name:"ActivityDigestPersonalSettings",store:l,render:e=>e(F)}); diff --git a/js/activity-personalSettings.mjs.map b/js/activity-personalSettings.mjs.map index b9e06f43a..5dcac1edc 100644 --- a/js/activity-personalSettings.mjs.map +++ b/js/activity-personalSettings.mjs.map @@ -1 +1 @@ -{"version":3,"file":"activity-personalSettings.mjs","sources":["../src/models/EmailFrequency.js","../src/components/EmailSettings.vue","../src/views/UserSettings.vue","../src/views/DailySummary.vue","../src/settings-personal.js"],"sourcesContent":["/**\n * @copyright Copyright (c) 2021 Louis Chemineau \n *\n * @author Louis Chemineau \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nexport default {\n\tEmailFrequency: {\n\t\tEMAIL_SEND_HOURLY: 0,\n\t\tEMAIL_SEND_DAILY: 1,\n\t\tEMAIL_SEND_WEEKLY: 2,\n\t\tEMAIL_SEND_ASAP: 3,\n\t},\n}\n","\n\n\n\n\n\n\n","\n\n\n\n\n","\n\n\n","/**\n * @copyright Copyright (c) 2022 Carl Schwan \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport Vue from 'vue'\nimport Vuex from 'vuex'\n\nimport UserSettings from './views/UserSettings.vue'\nimport DailySummary from './views/DailySummary.vue'\nimport { translate as t, translatePlural as n } from '@nextcloud/l10n'\nimport store from './store/settings-store.js'\n\nVue.prototype.t = t\nVue.prototype.n = n\n\nVue.use(Vuex)\n\nexport default {\n\tuserSetting: new Vue({\n\t\tel: '#activity-user-settings',\n\t\tstore,\n\t\tname: 'ActivityPersonalSettings',\n\t\trender: h => h(UserSettings),\n\t}),\n\tdigestSetting: new Vue({\n\t\tel: '#activity-digest-user-settings',\n\t\tname: 'ActivityDigestPersonalSettings',\n\t\tstore,\n\t\trender: h => h(DailySummary),\n\t}),\n}\n"],"names":["EmailFrequency","_sfc_main","mapState","mapActions","NcSettingsSection","EmailSettings","ActivityGrid","NcCheckboxRadioSwitch","Vue","t","n","Vuex","store","h","UserSettings","DailySummary"],"mappings":";wOAsBA,MAAeA,EAAA,CACd,eAAgB,CACf,kBAAmB,EACnB,iBAAkB,EAClB,kBAAmB,EACnB,gBAAiB,CACjB,CACF,EAPA,MCoCAC,EAAA,CACA,KAAA,gBAEA,MAAA,CACA,MAAA,CACA,eAAAD,EAAA,cACA,CACA,EACA,SAAA,CACA,GAAAE,EAAA,CACA,eACA,aACA,kBACA,CAAA,CACA,EACA,QAAA,CACA,GAAAC,EAAA,CACA,qBACA,CAAA,CACA,CACA,g4CC5CAF,EAAA,CACA,KAAA,eACA,WAAA,CACA,kBAAAG,EACA,cAAAC,EACA,aAAAC,CACA,EAEA,SAAA,CACA,GAAAJ,EAAA,CACA,aAAA,cACA,CAAA,EACA,oBAAA,CACA,OAAA,KAAA,aACA,EAAA,WAAA,4EAAA,EAEA,EAAA,WAAA,kEAAA,CAEA,CACA,EAEA,SAAA,CACA,KAAA,YAAA,CAAA,SAAA,yBAAA,CAAA,CACA,EAEA,QAAA,CACA,GAAAC,EAAA,CACA,cACA,oBACA,CAAA,CACA,CACA,uPClDAF,EAAA,CACA,KAAA,eACA,WAAA,CACA,sBAAAM,EACA,kBAAAH,CACA,EAEA,SAAA,CACA,GAAAF,EAAA,CACA,uBACA,CAAA,CACA,EAEA,SAAA,CACA,KAAA,YAAA,CAAA,SAAA,yBAAA,CAAA,CACA,EAEA,QAAA,CACA,GAAAC,EAAA,CACA,cACA,6BACA,CAAA,CACA,CACA,gdCVAK,EAAI,UAAU,EAAIC,EAClBD,EAAI,UAAU,EAAIE,EAElBF,EAAI,IAAIG,CAAI,EAGE,IAAIH,EAAI,CACpB,GAAI,0BACJ,MAAAI,EACA,KAAM,2BACN,OAAQC,GAAKA,EAAEC,CAAY,CAC7B,CAAE,EACc,IAAIN,EAAI,CACtB,GAAI,iCACJ,KAAM,iCACN,MAAAI,EACA,OAAQC,GAAKA,EAAEE,CAAY,CAC7B,CAAE"} \ No newline at end of file +{"version":3,"file":"activity-personalSettings.mjs","sources":["../src/models/EmailFrequency.js","../src/components/EmailSettings.vue","../src/views/UserSettings.vue","../src/views/DailySummary.vue","../src/settings-personal.js"],"sourcesContent":["/**\n * @copyright Copyright (c) 2021 Louis Chemineau \n *\n * @author Louis Chemineau \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nexport default {\n\tEmailFrequency: {\n\t\tEMAIL_SEND_HOURLY: 0,\n\t\tEMAIL_SEND_DAILY: 1,\n\t\tEMAIL_SEND_WEEKLY: 2,\n\t\tEMAIL_SEND_ASAP: 3,\n\t},\n}\n","\n\n\n\n\n\n\n","\n\n\n\n\n","\n\n\n","/**\n * @copyright Copyright (c) 2022 Carl Schwan \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport Vue from 'vue'\nimport Vuex from 'vuex'\n\nimport UserSettings from './views/UserSettings.vue'\nimport DailySummary from './views/DailySummary.vue'\nimport { translate as t, translatePlural as n } from '@nextcloud/l10n'\nimport store from './store/settings-store.js'\n\nVue.prototype.t = t\nVue.prototype.n = n\n\nVue.use(Vuex)\n\nexport default {\n\tuserSetting: new Vue({\n\t\tel: '#activity-user-settings',\n\t\tstore,\n\t\tname: 'ActivityPersonalSettings',\n\t\trender: h => h(UserSettings),\n\t}),\n\tdigestSetting: new Vue({\n\t\tel: '#activity-digest-user-settings',\n\t\tname: 'ActivityDigestPersonalSettings',\n\t\tstore,\n\t\trender: h => h(DailySummary),\n\t}),\n}\n"],"names":["EmailFrequency","_sfc_main","mapState","mapActions","NcSettingsSection","EmailSettings","ActivityGrid","NcCheckboxRadioSwitch","Vue","t","n","Vuex","store","h","UserSettings","DailySummary"],"mappings":";0TAsBA,MAAeA,EAAA,CACd,eAAgB,CACf,kBAAmB,EACnB,iBAAkB,EAClB,kBAAmB,EACnB,gBAAiB,CACjB,CACF,EAPA,MCoCAC,EAAA,CACA,KAAA,gBAEA,MAAA,CACA,MAAA,CACA,eAAAD,EAAA,cACA,CACA,EACA,SAAA,CACA,GAAAE,EAAA,CACA,eACA,aACA,kBACA,CAAA,CACA,EACA,QAAA,CACA,GAAAC,EAAA,CACA,qBACA,CAAA,CACA,CACA,g4CC5CAF,EAAA,CACA,KAAA,eACA,WAAA,CACA,kBAAAG,EACA,cAAAC,EACA,aAAAC,CACA,EAEA,SAAA,CACA,GAAAJ,EAAA,CACA,aAAA,cACA,CAAA,EACA,oBAAA,CACA,OAAA,KAAA,aACA,EAAA,WAAA,4EAAA,EAEA,EAAA,WAAA,kEAAA,CAEA,CACA,EAEA,SAAA,CACA,KAAA,YAAA,CAAA,SAAA,yBAAA,CAAA,CACA,EAEA,QAAA,CACA,GAAAC,EAAA,CACA,cACA,oBACA,CAAA,CACA,CACA,uPClDAF,EAAA,CACA,KAAA,eACA,WAAA,CACA,sBAAAM,EACA,kBAAAH,CACA,EAEA,SAAA,CACA,GAAAF,EAAA,CACA,uBACA,CAAA,CACA,EAEA,SAAA,CACA,KAAA,YAAA,CAAA,SAAA,yBAAA,CAAA,CACA,EAEA,QAAA,CACA,GAAAC,EAAA,CACA,cACA,6BACA,CAAA,CACA,CACA,gdCVAK,EAAI,UAAU,EAAIC,EAClBD,EAAI,UAAU,EAAIE,EAElBF,EAAI,IAAIG,CAAI,EAGE,IAAIH,EAAI,CACpB,GAAI,0BACJ,MAAAI,EACA,KAAM,2BACN,OAAQC,GAAKA,EAAEC,CAAY,CAC7B,CAAE,EACc,IAAIN,EAAI,CACtB,GAAI,iCACJ,KAAM,iCACN,MAAAI,EACA,OAAQC,GAAKA,EAAEE,CAAY,CAC7B,CAAE"} \ No newline at end of file diff --git a/js/activity-sidebar.mjs b/js/activity-sidebar.mjs index cbafc8c2c..21d2130d4 100644 --- a/js/activity-sidebar.mjs +++ b/js/activity-sidebar.mjs @@ -1,2 +1,2 @@ /*! third party licenses: js/vendor.LICENSE.txt */ -import{V as u,t as m,f as v}from"./index-a6a8c3a6.mjs";const w="modulepreload",y=function(e,i){return e[0]==="."?new URL(e,i).href:e},p={},f=function(e,i,s){if(!i||i.length===0)return e();const d=document.getElementsByTagName("link");return Promise.all(i.map(t=>{if(t=y(t,s),t in p)return;p[t]=!0;const n=t.endsWith(".css"),h=n?'[rel="stylesheet"]':"";if(s)for(let l=d.length-1;l>=0;l--){const c=d[l];if(c.href===t&&(!n||c.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${t}"]${h}`))return;const o=document.createElement("link");if(o.rel=n?"stylesheet":w,n||(o.as="script",o.crossOrigin=""),o.href=t,document.head.appendChild(o),n)return new Promise((l,c)=>{o.addEventListener("load",l),o.addEventListener("error",()=>c(new Error(`Unable to preload CSS for ${t}`)))})})).then(()=>e()).catch(t=>{const n=new Event("vite:preloadError",{cancelable:!0});if(n.payload=t,window.dispatchEvent(n),!n.defaultPrevented)throw t})},g='';u.prototype.t=m,u.prototype.n=v;let a=null,r=null;const E=new OCA.Files.Sidebar.Tab({id:"activity",name:m("activity","Activity"),iconSvg:g,async mount(e,i,s){if(a===null){const{default:d}=await f(()=>import("./ActivityTab-ebe9189b.mjs"),[OC.filePath('activity', '', 'js/ActivityTab-ebe9189b.mjs'),OC.filePath('activity', '', 'js/logger-dfe58565.mjs'),OC.filePath('activity', '', 'js/index-a6a8c3a6.mjs'),OC.filePath('activity', '', 'js/Activity-99285c4a.mjs')],import.meta.url);a=a??u.extend(d)}r&&r.$destroy(),r=new a({parent:s}),r.update(i),r.$mount(e)},update(e){r.update(e)},destroy(){r.$destroy(),r=null}});window.addEventListener("DOMContentLoaded",async function(){if(OCA.Files&&OCA.Files.Sidebar){OCA.Files.Sidebar.registerTab(E);const{default:e}=await f(()=>import("./ActivityTab-ebe9189b.mjs"),[OC.filePath('activity', '', 'js/ActivityTab-ebe9189b.mjs'),OC.filePath('activity', '', 'js/logger-dfe58565.mjs'),OC.filePath('activity', '', 'js/index-a6a8c3a6.mjs'),OC.filePath('activity', '', 'js/Activity-99285c4a.mjs')],import.meta.url);a=a??u.extend(e)}});export{g as l}; +import{V as u}from"./vue.runtime.esm-1bbf7b91.mjs";import{t as p,c as v}from"./index-6f0bca63.mjs";const w="modulepreload",y=function(e,i){return e[0]==="."?new URL(e,i).href:e},m={},f=function(e,i,d){if(!i||i.length===0)return e();const s=document.getElementsByTagName("link");return Promise.all(i.map(t=>{if(t=y(t,d),t in m)return;m[t]=!0;const n=t.endsWith(".css"),h=n?'[rel="stylesheet"]':"";if(d)for(let l=s.length-1;l>=0;l--){const c=s[l];if(c.href===t&&(!n||c.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${t}"]${h}`))return;const o=document.createElement("link");if(o.rel=n?"stylesheet":w,n||(o.as="script",o.crossOrigin=""),o.href=t,document.head.appendChild(o),n)return new Promise((l,c)=>{o.addEventListener("load",l),o.addEventListener("error",()=>c(new Error(`Unable to preload CSS for ${t}`)))})})).then(()=>e()).catch(t=>{const n=new Event("vite:preloadError",{cancelable:!0});if(n.payload=t,window.dispatchEvent(n),!n.defaultPrevented)throw t})},g='';u.prototype.t=p,u.prototype.n=v;let a=null,r=null;const E=new OCA.Files.Sidebar.Tab({id:"activity",name:p("activity","Activity"),iconSvg:g,async mount(e,i,d){if(a===null){const{default:s}=await f(()=>import("./ActivityTab-a75b5ba9.mjs"),[OC.filePath('activity', '', 'js/ActivityTab-a75b5ba9.mjs'),OC.filePath('activity', '', 'js/index-76a58945-e9f89dfb.mjs'),OC.filePath('activity', '', 'js/index-6f0bca63.mjs'),OC.filePath('activity', '', 'js/logger-62951e15.mjs'),OC.filePath('activity', '', 'js/Activity-15b78ea2.mjs'),OC.filePath('activity', '', 'js/vue.runtime.esm-1bbf7b91.mjs'),OC.filePath('activity', '', 'js/index-c2325ef0.mjs'),OC.filePath('activity', '', 'js/ActivityAPI-2278d332.mjs')],import.meta.url);a=a??u.extend(s)}r&&r.$destroy(),r=new a({parent:d}),r.update(i),r.$mount(e)},update(e){r.update(e)},destroy(){r.$destroy(),r=null}});window.addEventListener("DOMContentLoaded",async function(){if(OCA.Files&&OCA.Files.Sidebar){OCA.Files.Sidebar.registerTab(E);const{default:e}=await f(()=>import("./ActivityTab-a75b5ba9.mjs"),[OC.filePath('activity', '', 'js/ActivityTab-a75b5ba9.mjs'),OC.filePath('activity', '', 'js/index-76a58945-e9f89dfb.mjs'),OC.filePath('activity', '', 'js/index-6f0bca63.mjs'),OC.filePath('activity', '', 'js/logger-62951e15.mjs'),OC.filePath('activity', '', 'js/Activity-15b78ea2.mjs'),OC.filePath('activity', '', 'js/vue.runtime.esm-1bbf7b91.mjs'),OC.filePath('activity', '', 'js/index-c2325ef0.mjs'),OC.filePath('activity', '', 'js/ActivityAPI-2278d332.mjs')],import.meta.url);a=a??u.extend(e)}});export{g as l}; diff --git a/js/activity-sidebar.mjs.map b/js/activity-sidebar.mjs.map index a6ed99d14..c56e8c27e 100644 --- a/js/activity-sidebar.mjs.map +++ b/js/activity-sidebar.mjs.map @@ -1 +1 @@ -{"version":3,"mappings":";+6BAAeA,EAAA,sIC2BfC,EAAI,UAAU,EAAIC,EAClBD,EAAI,UAAU,EAAIE,EAGlB,IAAIC,EAAkB,KAClBC,EAAsB,KAC1B,MAAMC,EAAc,IAAI,IAAI,MAAM,QAAQ,IAAI,CAC7C,GAAI,WACJ,KAAMJ,EAAE,WAAY,UAAU,EAC9B,QAASK,EAET,MAAM,MAAMC,EAAIC,EAAUC,EAAS,CAElC,GAAIN,IAAoB,KAAM,CAC7B,KAAM,CAAE,QAASO,CAAa,EAAG,MAAMC,EAAA,WAAO,4BAAyB,EAAC,iPACxER,EAAkBA,GAAmBH,EAAI,OAAOU,CAAW,CAC3D,CAEGN,GACHA,EAAoB,SAAU,EAE/BA,EAAsB,IAAID,EAAgB,CAEzC,OAAQM,CACX,CAAG,EAEDL,EAAoB,OAAOI,CAAQ,EACnCJ,EAAoB,OAAOG,CAAE,CAC7B,EACD,OAAOC,EAAU,CAChBJ,EAAoB,OAAOI,CAAQ,CACnC,EACD,SAAU,CACTJ,EAAoB,SAAU,EAC9BA,EAAsB,IACtB,CACF,CAAC,EAED,OAAO,iBAAiB,mBAAoB,gBAAiB,CAC5D,GAAI,IAAI,OAAS,IAAI,MAAM,QAAS,CACnC,IAAI,MAAM,QAAQ,YAAYC,CAAW,EACzC,KAAM,CAAE,QAASK,CAAa,EAAG,MAAKC,EAAA,IAAC,OAAkC,4BAAyB,EAAC,iPACnGR,EAAkBA,GAAmBH,EAAI,OAAOU,CAAW,CAC3D,CACF,CAAC","names":["lightningBoltSVG","Vue","t","n","ActivityTabView","ActivityTabInstance","activityTab","LightningBolt","el","fileInfo","context","ActivityTab","__vitePreload"],"sources":["../node_modules/@mdi/svg/svg/lightning-bolt.svg?raw","../src/sidebar.js"],"sourcesContent":["export default \"\"","/**\n * @copyright Copyright (c) 2021 Louis Chemineau \n *\n * @author Louis Chemineau \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nimport Vue from 'vue'\nimport { translate as t, translatePlural as n } from '@nextcloud/l10n'\n\n// eslint-disable-next-line import/no-unresolved\nimport LightningBolt from '@mdi/svg/svg/lightning-bolt.svg?raw'\n\nVue.prototype.t = t\nVue.prototype.n = n\n\n// Init Activity tab component\nlet ActivityTabView = null\nlet ActivityTabInstance = null\nconst activityTab = new OCA.Files.Sidebar.Tab({\n\tid: 'activity',\n\tname: t('activity', 'Activity'),\n\ticonSvg: LightningBolt,\n\n\tasync mount(el, fileInfo, context) {\n\t\t// only load if needed\n\t\tif (ActivityTabView === null) {\n\t\t\tconst { default: ActivityTab } = await import('./views/ActivityTab.vue')\n\t\t\tActivityTabView = ActivityTabView ?? Vue.extend(ActivityTab)\n\t\t}\n\t\t// destroy previous instance if available\n\t\tif (ActivityTabInstance) {\n\t\t\tActivityTabInstance.$destroy()\n\t\t}\n\t\tActivityTabInstance = new ActivityTabView({\n\t\t\t// Better integration with vue parent component\n\t\t\tparent: context,\n\t\t})\n\t\t// No need to await this, we will show a loading indicator instead\n\t\tActivityTabInstance.update(fileInfo)\n\t\tActivityTabInstance.$mount(el)\n\t},\n\tupdate(fileInfo) {\n\t\tActivityTabInstance.update(fileInfo)\n\t},\n\tdestroy() {\n\t\tActivityTabInstance.$destroy()\n\t\tActivityTabInstance = null\n\t},\n})\n\nwindow.addEventListener('DOMContentLoaded', async function() {\n\tif (OCA.Files && OCA.Files.Sidebar) {\n\t\tOCA.Files.Sidebar.registerTab(activityTab)\n\t\tconst { default: ActivityTab } = await import(/* webpackPreload: true */ './views/ActivityTab.vue')\n\t\tActivityTabView = ActivityTabView ?? Vue.extend(ActivityTab)\n\t}\n})\n"],"file":"js/activity-sidebar.mjs"} \ No newline at end of file +{"version":3,"mappings":";29BAAeA,EAAA,sIC2BfC,EAAI,UAAU,EAAIC,EAClBD,EAAI,UAAU,EAAIE,EAGlB,IAAIC,EAAkB,KAClBC,EAAsB,KAC1B,MAAMC,EAAc,IAAI,IAAI,MAAM,QAAQ,IAAI,CAC7C,GAAI,WACJ,KAAMJ,EAAE,WAAY,UAAU,EAC9B,QAASK,EAET,MAAM,MAAMC,EAAIC,EAAUC,EAAS,CAElC,GAAIN,IAAoB,KAAM,CAC7B,KAAM,CAAE,QAASO,CAAa,EAAG,MAAMC,EAAA,WAAO,4BAAyB,EAAC,8dACxER,EAAkBA,GAAmBH,EAAI,OAAOU,CAAW,CAC3D,CAEGN,GACHA,EAAoB,SAAU,EAE/BA,EAAsB,IAAID,EAAgB,CAEzC,OAAQM,CACX,CAAG,EAEDL,EAAoB,OAAOI,CAAQ,EACnCJ,EAAoB,OAAOG,CAAE,CAC7B,EACD,OAAOC,EAAU,CAChBJ,EAAoB,OAAOI,CAAQ,CACnC,EACD,SAAU,CACTJ,EAAoB,SAAU,EAC9BA,EAAsB,IACtB,CACF,CAAC,EAED,OAAO,iBAAiB,mBAAoB,gBAAiB,CAC5D,GAAI,IAAI,OAAS,IAAI,MAAM,QAAS,CACnC,IAAI,MAAM,QAAQ,YAAYC,CAAW,EACzC,KAAM,CAAE,QAASK,CAAa,EAAG,MAAMC,EAAA,WAAO,4BAAyB,EAAC,8dACxER,EAAkBA,GAAmBH,EAAI,OAAOU,CAAW,CAC3D,CACF,CAAC","names":["lightningBoltSVG","Vue","t","n","ActivityTabView","ActivityTabInstance","activityTab","LightningBolt","el","fileInfo","context","ActivityTab","__vitePreload"],"sources":["../node_modules/@mdi/svg/svg/lightning-bolt.svg?raw","../src/sidebar.js"],"sourcesContent":["export default \"\"","/**\n * @copyright Copyright (c) 2021 Louis Chemineau \n *\n * @author Louis Chemineau \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nimport Vue from 'vue'\nimport { translate as t, translatePlural as n } from '@nextcloud/l10n'\n\n// eslint-disable-next-line import/no-unresolved\nimport LightningBolt from '@mdi/svg/svg/lightning-bolt.svg?raw'\n\nVue.prototype.t = t\nVue.prototype.n = n\n\n// Init Activity tab component\nlet ActivityTabView = null\nlet ActivityTabInstance = null\nconst activityTab = new OCA.Files.Sidebar.Tab({\n\tid: 'activity',\n\tname: t('activity', 'Activity'),\n\ticonSvg: LightningBolt,\n\n\tasync mount(el, fileInfo, context) {\n\t\t// only load if needed\n\t\tif (ActivityTabView === null) {\n\t\t\tconst { default: ActivityTab } = await import('./views/ActivityTab.vue')\n\t\t\tActivityTabView = ActivityTabView ?? Vue.extend(ActivityTab)\n\t\t}\n\t\t// destroy previous instance if available\n\t\tif (ActivityTabInstance) {\n\t\t\tActivityTabInstance.$destroy()\n\t\t}\n\t\tActivityTabInstance = new ActivityTabView({\n\t\t\t// Better integration with vue parent component\n\t\t\tparent: context,\n\t\t})\n\t\t// No need to await this, we will show a loading indicator instead\n\t\tActivityTabInstance.update(fileInfo)\n\t\tActivityTabInstance.$mount(el)\n\t},\n\tupdate(fileInfo) {\n\t\tActivityTabInstance.update(fileInfo)\n\t},\n\tdestroy() {\n\t\tActivityTabInstance.$destroy()\n\t\tActivityTabInstance = null\n\t},\n})\n\nwindow.addEventListener('DOMContentLoaded', async function() {\n\tif (OCA.Files && OCA.Files.Sidebar) {\n\t\tOCA.Files.Sidebar.registerTab(activityTab)\n\t\tconst { default: ActivityTab } = await import('./views/ActivityTab.vue')\n\t\tActivityTabView = ActivityTabView ?? Vue.extend(ActivityTab)\n\t}\n})\n"],"file":"js/activity-sidebar.mjs"} \ No newline at end of file diff --git a/js/index-6f0bca63.mjs b/js/index-6f0bca63.mjs new file mode 100644 index 000000000..b2cd4e19d --- /dev/null +++ b/js/index-6f0bca63.mjs @@ -0,0 +1,3 @@ +/*! third party licenses: js/vendor.LICENSE.txt */ +var Er=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function dn(r){return r&&r.__esModule&&Object.prototype.hasOwnProperty.call(r,"default")?r.default:r}function Tr(r){if(r.__esModule)return r;var a=r.default;if(typeof a=="function"){var f=function l(){return this instanceof l?Reflect.construct(a,arguments,this.constructor):a.apply(this,arguments)};f.prototype=a.prototype}else f={};return Object.defineProperty(f,"__esModule",{value:!0}),Object.keys(r).forEach(function(l){var h=Object.getOwnPropertyDescriptor(r,l);Object.defineProperty(f,l,h.get?h:{enumerable:!0,get:function(){return r[l]}})}),f}var z={};Object.defineProperty(z,"__esModule",{value:!0}),z.linkTo=Rn=z.imagePath=z.getRootUrl=vn=z.generateUrl=En=z.generateRemoteUrl=An=z.generateOcsUrl=Ye=z.generateFilePath=void 0;const yn=(r,a)=>ae(r,"",a);z.linkTo=yn;const wn=r=>Ut()+"/remote.php/"+r,bn=r=>window.location.protocol+"//"+window.location.host+wn(r);var En=z.generateRemoteUrl=bn;const Tn=(r,a,f)=>{const l=Object.assign({ocsVersion:2},f||{}).ocsVersion===1?1:2;return window.location.protocol+"//"+window.location.host+Ut()+"/ocs/v"+l+".php"+Te(r,a,f)};var An=z.generateOcsUrl=Tn;const Te=(r,a,f)=>{const l=Object.assign({escape:!0},f||{}),h=function(g,d){return d=d||{},g.replace(/{([^{}]*)}/g,function(u,E){var R=d[E];return l.escape?encodeURIComponent(typeof R=="string"||typeof R=="number"?R.toString():u):typeof R=="string"||typeof R=="number"?R.toString():u})};return r.charAt(0)!=="/"&&(r="/"+r),h(r,a||{})},_n=(r,a,f)=>{const l=Object.assign({noRewrite:!1},f||{});return window?.OC?.config?.modRewriteWorking===!0&&!l.noRewrite?Ut()+Te(r,a,f):Ut()+"/index.php"+Te(r,a,f)};var vn=z.generateUrl=_n;const Nn=(r,a)=>a.indexOf(".")===-1?ae(r,"img",a+".svg"):ae(r,"img",a);var Rn=z.imagePath=Nn;const ae=(r,a,f)=>{const l=window?.OC?.coreApps?.indexOf(r)!==-1;let h=Ut();return f.substring(f.length-3)==="php"&&!l?(h+="/index.php/apps/"+r,f!=="index.php"&&(h+="/",a&&(h+=encodeURI(a+"/")),h+=f)):f.substring(f.length-3)!=="php"&&!l?(h=window?.OC?.appswebroots?.[r],a&&(h+="/"+a+"/"),h.substring(h.length-1)!=="/"&&(h+="/"),h+=f):((r==="settings"||r==="core"||r==="search")&&a==="ajax"?h+="/index.php/":h+="/",l||(h+="apps/"),r!==""&&(r+="/",h+=r),a&&(h+=a+"/"),h+=f),h};var Ye=z.generateFilePath=ae;const Ut=()=>window?.OC?.webroot||"";z.getRootUrl=Ut;const{entries:qe,setPrototypeOf:Fe,isFrozen:Sn,getPrototypeOf:In,getOwnPropertyDescriptor:Xe}=Object;let{freeze:j,seal:Q,create:Ve}=Object,{apply:Ae,construct:_e}=typeof Reflect<"u"&&Reflect;j||(j=function(r){return r}),Q||(Q=function(r){return r}),Ae||(Ae=function(r,a,f){return r.apply(a,f)}),_e||(_e=function(r,a){return new r(...a)});const Kt=V(Array.prototype.forEach),ze=V(Array.prototype.pop),Ft=V(Array.prototype.push),ne=V(String.prototype.toLowerCase),me=V(String.prototype.toString),On=V(String.prototype.match),zt=V(String.prototype.replace),Bn=V(String.prototype.indexOf),Ln=V(String.prototype.trim),G=V(RegExp.prototype.test),jt=Un(TypeError);function V(r){return function(a){for(var f=arguments.length,l=new Array(f>1?f-1:0),h=1;h2&&arguments[2]!==void 0?arguments[2]:ne;Fe&&Fe(r,null);let l=a.length;for(;l--;){let h=a[l];if(typeof h=="string"){const g=f(h);g!==h&&(Sn(a)||(a[l]=g),h=g)}r[h]=!0}return r}function Ot(r){const a=Ve(null);for(const[f,l]of qe(r))Xe(r,f)!==void 0&&(a[f]=l);return a}function te(r,a){for(;r!==null;){const l=Xe(r,a);if(l){if(l.get)return V(l.get);if(typeof l.value=="function")return V(l.value)}r=In(r)}function f(l){return console.warn("fallback value for",l),null}return f}const je=j(["a","abbr","acronym","address","area","article","aside","audio","b","bdi","bdo","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","content","data","datalist","dd","decorator","del","details","dfn","dialog","dir","div","dl","dt","element","em","fieldset","figcaption","figure","font","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","img","input","ins","kbd","label","legend","li","main","map","mark","marquee","menu","menuitem","meter","nav","nobr","ol","optgroup","option","output","p","picture","pre","progress","q","rp","rt","ruby","s","samp","section","select","shadow","small","source","spacer","span","strike","strong","style","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","track","tt","u","ul","var","video","wbr"]),de=j(["svg","a","altglyph","altglyphdef","altglyphitem","animatecolor","animatemotion","animatetransform","circle","clippath","defs","desc","ellipse","filter","font","g","glyph","glyphref","hkern","image","line","lineargradient","marker","mask","metadata","mpath","path","pattern","polygon","polyline","radialgradient","rect","stop","style","switch","symbol","text","textpath","title","tref","tspan","view","vkern"]),ye=j(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),kn=j(["animate","color-profile","cursor","discard","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignobject","hatch","hatchpath","mesh","meshgradient","meshpatch","meshrow","missing-glyph","script","set","solidcolor","unknown","use"]),we=j(["math","menclose","merror","mfenced","mfrac","mglyph","mi","mlabeledtr","mmultiscripts","mn","mo","mover","mpadded","mphantom","mroot","mrow","ms","mspace","msqrt","mstyle","msub","msup","msubsup","mtable","mtd","mtext","mtr","munder","munderover","mprescripts"]),xn=j(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),He=j(["#text"]),$e=j(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","face","for","headers","height","hidden","high","href","hreflang","id","inputmode","integrity","ismap","kind","label","lang","list","loading","loop","low","max","maxlength","media","method","min","minlength","multiple","muted","name","nonce","noshade","novalidate","nowrap","open","optimum","pattern","placeholder","playsinline","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","spellcheck","scope","selected","shape","size","sizes","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","xmlns","slot"]),be=j(["accent-height","accumulate","additive","alignment-baseline","ascent","attributename","attributetype","azimuth","basefrequency","baseline-shift","begin","bias","by","class","clip","clippathunits","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cx","cy","d","dx","dy","diffuseconstant","direction","display","divisor","dur","edgemode","elevation","end","fill","fill-opacity","fill-rule","filter","filterunits","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","fx","fy","g1","g2","glyph-name","glyphref","gradientunits","gradienttransform","height","href","id","image-rendering","in","in2","k","k1","k2","k3","k4","kerning","keypoints","keysplines","keytimes","lang","lengthadjust","letter-spacing","kernelmatrix","kernelunitlength","lighting-color","local","marker-end","marker-mid","marker-start","markerheight","markerunits","markerwidth","maskcontentunits","maskunits","max","mask","media","method","mode","min","name","numoctaves","offset","operator","opacity","order","orient","orientation","origin","overflow","paint-order","path","pathlength","patterncontentunits","patterntransform","patternunits","points","preservealpha","preserveaspectratio","primitiveunits","r","rx","ry","radius","refx","refy","repeatcount","repeatdur","restart","result","rotate","scale","seed","shape-rendering","specularconstant","specularexponent","spreadmethod","startoffset","stddeviation","stitchtiles","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke","stroke-width","style","surfacescale","systemlanguage","tabindex","targetx","targety","transform","transform-origin","text-anchor","text-decoration","text-rendering","textlength","type","u1","u2","unicode","values","viewbox","visibility","version","vert-adv-y","vert-origin-x","vert-origin-y","width","word-spacing","wrap","writing-mode","xchannelselector","ychannelselector","x","x1","x2","xmlns","y","y1","y2","z","zoomandpan"]),We=j(["accent","accentunder","align","bevelled","close","columnsalign","columnlines","columnspan","denomalign","depth","dir","display","displaystyle","encoding","fence","frame","height","href","id","largeop","length","linethickness","lspace","lquote","mathbackground","mathcolor","mathsize","mathvariant","maxsize","minsize","movablelimits","notation","numalign","open","rowalign","rowlines","rowspacing","rowspan","rspace","rquote","scriptlevel","scriptminsize","scriptsizemultiplier","selection","separator","separators","stretchy","subscriptshift","supscriptshift","symmetric","voffset","width","xmlns"]),ee=j(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),Cn=Q(/\{\{[\w\W]*|[\w\W]*\}\}/gm),Mn=Q(/<%[\w\W]*|[\w\W]*%>/gm),Dn=Q(/\${[\w\W]*}/gm),Pn=Q(/^data-[\-\w.\u00B7-\uFFFF]/),Fn=Q(/^aria-[\-\w]+$/),Je=Q(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),zn=Q(/^(?:\w+script|data):/i),jn=Q(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),Ze=Q(/^html$/i);var Ge=Object.freeze({__proto__:null,MUSTACHE_EXPR:Cn,ERB_EXPR:Mn,TMPLIT_EXPR:Dn,DATA_ATTR:Pn,ARIA_ATTR:Fn,IS_ALLOWED_URI:Je,IS_SCRIPT_OR_DATA:zn,ATTR_WHITESPACE:jn,DOCTYPE_NAME:Ze});const Hn=function(){return typeof window>"u"?null:window},$n=function(r,a){if(typeof r!="object"||typeof r.createPolicy!="function")return null;let f=null;const l="data-tt-policy-suffix";a&&a.hasAttribute(l)&&(f=a.getAttribute(l));const h="dompurify"+(f?"#"+f:"");try{return r.createPolicy(h,{createHTML(g){return g},createScriptURL(g){return g}})}catch{return console.warn("TrustedTypes policy "+h+" could not be created."),null}};function Qe(){let r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Hn();const a=i=>Qe(i);if(a.version="3.0.6",a.removed=[],!r||!r.document||r.document.nodeType!==9)return a.isSupported=!1,a;let{document:f}=r;const l=f,h=l.currentScript,{DocumentFragment:g,HTMLTemplateElement:d,Node:u,Element:E,NodeFilter:R,NamedNodeMap:v=r.NamedNodeMap||r.MozNamedAttrMap,HTMLFormElement:I,DOMParser:H,trustedTypes:B}=r,W=E.prototype,at=te(W,"cloneNode"),dt=te(W,"nextSibling"),kt=te(W,"childNodes"),xt=te(W,"parentNode");if(typeof d=="function"){const i=f.createElement("template");i.content&&i.content.ownerDocument&&(f=i.content.ownerDocument)}let C,yt="";const{implementation:J,createNodeIterator:Ht,createDocumentFragment:$t,getElementsByTagName:ue}=f,{importNode:ce}=l;let Y={};a.isSupported=typeof qe=="function"&&typeof xt=="function"&&J&&J.createHTMLDocument!==void 0;const{MUSTACHE_EXPR:Ct,ERB_EXPR:Mt,TMPLIT_EXPR:Dt,DATA_ATTR:Wt,ARIA_ATTR:Gt,IS_SCRIPT_OR_DATA:fe,ATTR_WHITESPACE:Yt}=Ge;let{IS_ALLOWED_URI:qt}=Ge,U=null;const Xt=w({},[...je,...de,...ye,...we,...He]);let b=null;const D=w({},[...$e,...be,...We,...ee]);let S=Object.seal(Ve(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}})),mt=null,bt=null,Pt=!0,Et=!0,st=!1,Tt=!0,ut=!1,ct=!1,At=!1,K=!1,q=!1,_t=!1,vt=!1,Nt=!0,Vt=!1;const le="user-content-";let Rt=!0,tt=!1,P={},et=null;const Jt=w({},["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"]);let Z=null;const Zt=w({},["audio","video","img","source","image","track"]);let t=null;const e=w({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),n="http://www.w3.org/1998/Math/MathML",o="http://www.w3.org/2000/svg",s="http://www.w3.org/1999/xhtml";let c=s,p=!1,A=null;const k=w({},[n,o,s],me);let T=null;const N=["application/xhtml+xml","text/html"],O="text/html";let M=null,St=null;const fn=f.createElement("form"),Ie=function(i){return i instanceof RegExp||i instanceof Function},he=function(){let i=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(!(St&&St===i)){if((!i||typeof i!="object")&&(i={}),i=Ot(i),T=N.indexOf(i.PARSER_MEDIA_TYPE)===-1?T=O:T=i.PARSER_MEDIA_TYPE,M=T==="application/xhtml+xml"?me:ne,U="ALLOWED_TAGS"in i?w({},i.ALLOWED_TAGS,M):Xt,b="ALLOWED_ATTR"in i?w({},i.ALLOWED_ATTR,M):D,A="ALLOWED_NAMESPACES"in i?w({},i.ALLOWED_NAMESPACES,me):k,t="ADD_URI_SAFE_ATTR"in i?w(Ot(e),i.ADD_URI_SAFE_ATTR,M):e,Z="ADD_DATA_URI_TAGS"in i?w(Ot(Zt),i.ADD_DATA_URI_TAGS,M):Zt,et="FORBID_CONTENTS"in i?w({},i.FORBID_CONTENTS,M):Jt,mt="FORBID_TAGS"in i?w({},i.FORBID_TAGS,M):{},bt="FORBID_ATTR"in i?w({},i.FORBID_ATTR,M):{},P="USE_PROFILES"in i?i.USE_PROFILES:!1,Pt=i.ALLOW_ARIA_ATTR!==!1,Et=i.ALLOW_DATA_ATTR!==!1,st=i.ALLOW_UNKNOWN_PROTOCOLS||!1,Tt=i.ALLOW_SELF_CLOSE_IN_ATTR!==!1,ut=i.SAFE_FOR_TEMPLATES||!1,ct=i.WHOLE_DOCUMENT||!1,q=i.RETURN_DOM||!1,_t=i.RETURN_DOM_FRAGMENT||!1,vt=i.RETURN_TRUSTED_TYPE||!1,K=i.FORCE_BODY||!1,Nt=i.SANITIZE_DOM!==!1,Vt=i.SANITIZE_NAMED_PROPS||!1,Rt=i.KEEP_CONTENT!==!1,tt=i.IN_PLACE||!1,qt=i.ALLOWED_URI_REGEXP||Je,c=i.NAMESPACE||s,S=i.CUSTOM_ELEMENT_HANDLING||{},i.CUSTOM_ELEMENT_HANDLING&&Ie(i.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(S.tagNameCheck=i.CUSTOM_ELEMENT_HANDLING.tagNameCheck),i.CUSTOM_ELEMENT_HANDLING&&Ie(i.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(S.attributeNameCheck=i.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),i.CUSTOM_ELEMENT_HANDLING&&typeof i.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(S.allowCustomizedBuiltInElements=i.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),ut&&(Et=!1),_t&&(q=!0),P&&(U=w({},[...He]),b=[],P.html===!0&&(w(U,je),w(b,$e)),P.svg===!0&&(w(U,de),w(b,be),w(b,ee)),P.svgFilters===!0&&(w(U,ye),w(b,be),w(b,ee)),P.mathMl===!0&&(w(U,we),w(b,We),w(b,ee))),i.ADD_TAGS&&(U===Xt&&(U=Ot(U)),w(U,i.ADD_TAGS,M)),i.ADD_ATTR&&(b===D&&(b=Ot(b)),w(b,i.ADD_ATTR,M)),i.ADD_URI_SAFE_ATTR&&w(t,i.ADD_URI_SAFE_ATTR,M),i.FORBID_CONTENTS&&(et===Jt&&(et=Ot(et)),w(et,i.FORBID_CONTENTS,M)),Rt&&(U["#text"]=!0),ct&&w(U,["html","head","body"]),U.table&&(w(U,["tbody"]),delete mt.tbody),i.TRUSTED_TYPES_POLICY){if(typeof i.TRUSTED_TYPES_POLICY.createHTML!="function")throw jt('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof i.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw jt('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');C=i.TRUSTED_TYPES_POLICY,yt=C.createHTML("")}else C===void 0&&(C=$n(B,h)),C!==null&&typeof yt=="string"&&(yt=C.createHTML(""));j&&j(i),St=i}},Oe=w({},["mi","mo","mn","ms","mtext"]),Be=w({},["foreignobject","desc","title","annotation-xml"]),ln=w({},["title","style","font","a","script"]),Qt=w({},de);w(Qt,ye),w(Qt,kn);const pe=w({},we);w(pe,xn);const hn=function(i){let y=xt(i);(!y||!y.tagName)&&(y={namespaceURI:c,tagName:"template"});const m=ne(i.tagName),_=ne(y.tagName);return A[i.namespaceURI]?i.namespaceURI===o?y.namespaceURI===s?m==="svg":y.namespaceURI===n?m==="svg"&&(_==="annotation-xml"||Oe[_]):!!Qt[m]:i.namespaceURI===n?y.namespaceURI===s?m==="math":y.namespaceURI===o?m==="math"&&Be[_]:!!pe[m]:i.namespaceURI===s?y.namespaceURI===o&&!Be[_]||y.namespaceURI===n&&!Oe[_]?!1:!pe[m]&&(ln[m]||!Qt[m]):!!(T==="application/xhtml+xml"&&A[i.namespaceURI]):!1},It=function(i){Ft(a.removed,{element:i});try{i.parentNode.removeChild(i)}catch{i.remove()}},ge=function(i,y){try{Ft(a.removed,{attribute:y.getAttributeNode(i),from:y})}catch{Ft(a.removed,{attribute:null,from:y})}if(y.removeAttribute(i),i==="is"&&!b[i])if(q||_t)try{It(y)}catch{}else try{y.setAttribute(i,"")}catch{}},Le=function(i){let y=null,m=null;if(K)i=""+i;else{const x=On(i,/^[\r\n\t ]+/);m=x&&x[0]}T==="application/xhtml+xml"&&c===s&&(i=''+i+"");const _=C?C.createHTML(i):i;if(c===s)try{y=new H().parseFromString(_,T)}catch{}if(!y||!y.documentElement){y=J.createDocument(c,"template",null);try{y.documentElement.innerHTML=p?yt:_}catch{}}const F=y.body||y.documentElement;return i&&m&&F.insertBefore(f.createTextNode(m),F.childNodes[0]||null),c===s?ue.call(y,ct?"html":"body")[0]:ct?y.documentElement:F},Ue=function(i){return Ht.call(i.ownerDocument||i,i,R.SHOW_ELEMENT|R.SHOW_COMMENT|R.SHOW_TEXT,null)},pn=function(i){return i instanceof I&&(typeof i.nodeName!="string"||typeof i.textContent!="string"||typeof i.removeChild!="function"||!(i.attributes instanceof v)||typeof i.removeAttribute!="function"||typeof i.setAttribute!="function"||typeof i.namespaceURI!="string"||typeof i.insertBefore!="function"||typeof i.hasChildNodes!="function")},ke=function(i){return typeof u=="function"&&i instanceof u},ft=function(i,y,m){Y[i]&&Kt(Y[i],_=>{_.call(a,y,m,St)})},xe=function(i){let y=null;if(ft("beforeSanitizeElements",i,null),pn(i))return It(i),!0;const m=M(i.nodeName);if(ft("uponSanitizeElement",i,{tagName:m,allowedTags:U}),i.hasChildNodes()&&!ke(i.firstElementChild)&&G(/<[/\w]/g,i.innerHTML)&&G(/<[/\w]/g,i.textContent))return It(i),!0;if(!U[m]||mt[m]){if(!mt[m]&&Me(m)&&(S.tagNameCheck instanceof RegExp&&G(S.tagNameCheck,m)||S.tagNameCheck instanceof Function&&S.tagNameCheck(m)))return!1;if(Rt&&!et[m]){const _=xt(i)||i.parentNode,F=kt(i)||i.childNodes;if(F&&_){const x=F.length;for(let lt=x-1;lt>=0;--lt)_.insertBefore(at(F[lt],!0),dt(i))}}return It(i),!0}return i instanceof E&&!hn(i)||(m==="noscript"||m==="noembed"||m==="noframes")&&G(/<\/no(script|embed|frames)/i,i.innerHTML)?(It(i),!0):(ut&&i.nodeType===3&&(y=i.textContent,Kt([Ct,Mt,Dt],_=>{y=zt(y,_," ")}),i.textContent!==y&&(Ft(a.removed,{element:i.cloneNode()}),i.textContent=y)),ft("afterSanitizeElements",i,null),!1)},Ce=function(i,y,m){if(Nt&&(y==="id"||y==="name")&&(m in f||m in fn))return!1;if(!(Et&&!bt[y]&&G(Wt,y))&&!(Pt&&G(Gt,y))){if(!b[y]||bt[y]){if(!(Me(i)&&(S.tagNameCheck instanceof RegExp&&G(S.tagNameCheck,i)||S.tagNameCheck instanceof Function&&S.tagNameCheck(i))&&(S.attributeNameCheck instanceof RegExp&&G(S.attributeNameCheck,y)||S.attributeNameCheck instanceof Function&&S.attributeNameCheck(y))||y==="is"&&S.allowCustomizedBuiltInElements&&(S.tagNameCheck instanceof RegExp&&G(S.tagNameCheck,m)||S.tagNameCheck instanceof Function&&S.tagNameCheck(m))))return!1}else if(!t[y]&&!G(qt,zt(m,Yt,""))&&!((y==="src"||y==="xlink:href"||y==="href")&&i!=="script"&&Bn(m,"data:")===0&&Z[i])&&!(st&&!G(fe,zt(m,Yt,"")))&&m)return!1}return!0},Me=function(i){return i.indexOf("-")>0},De=function(i){ft("beforeSanitizeAttributes",i,null);const{attributes:y}=i;if(!y)return;const m={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:b};let _=y.length;for(;_--;){const F=y[_],{name:x,namespaceURI:lt,value:ht}=F,nt=M(x);let $=x==="value"?ht:Ln(ht);if(m.attrName=nt,m.attrValue=$,m.keepAttr=!0,m.forceKeepAttr=void 0,ft("uponSanitizeAttribute",i,m),$=m.attrValue,m.forceKeepAttr||(ge(x,i),!m.keepAttr))continue;if(!Tt&&G(/\/>/i,$)){ge(x,i);continue}ut&&Kt([Ct,Mt,Dt],mn=>{$=zt($,mn," ")});const Pe=M(i.nodeName);if(Ce(Pe,nt,$)){if(Vt&&(nt==="id"||nt==="name")&&(ge(x,i),$=le+$),C&&typeof B=="object"&&typeof B.getAttributeType=="function"&&!lt)switch(B.getAttributeType(Pe,nt)){case"TrustedHTML":{$=C.createHTML($);break}case"TrustedScriptURL":{$=C.createScriptURL($);break}}try{lt?i.setAttributeNS(lt,x,$):i.setAttribute(x,$),ze(a.removed)}catch{}}}ft("afterSanitizeAttributes",i,null)},gn=function i(y){let m=null;const _=Ue(y);for(ft("beforeSanitizeShadowDOM",y,null);m=_.nextNode();)ft("uponSanitizeShadowNode",m,null),!xe(m)&&(m.content instanceof g&&i(m.content),De(m));ft("afterSanitizeShadowDOM",y,null)};return a.sanitize=function(i){let y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},m=null,_=null,F=null,x=null;if(p=!i,p&&(i=""),typeof i!="string"&&!ke(i))if(typeof i.toString=="function"){if(i=i.toString(),typeof i!="string")throw jt("dirty is not a string, aborting")}else throw jt("toString is not a function");if(!a.isSupported)return i;if(At||he(y),a.removed=[],typeof i=="string"&&(tt=!1),tt){if(i.nodeName){const nt=M(i.nodeName);if(!U[nt]||mt[nt])throw jt("root node is forbidden and cannot be sanitized in-place")}}else if(i instanceof u)m=Le(""),_=m.ownerDocument.importNode(i,!0),_.nodeType===1&&_.nodeName==="BODY"||_.nodeName==="HTML"?m=_:m.appendChild(_);else{if(!q&&!ut&&!ct&&i.indexOf("<")===-1)return C&&vt?C.createHTML(i):i;if(m=Le(i),!m)return q?null:vt?yt:""}m&&K&&It(m.firstChild);const lt=Ue(tt?i:m);for(;F=lt.nextNode();)xe(F)||(F.content instanceof g&&gn(F.content),De(F));if(tt)return i;if(q){if(_t)for(x=$t.call(m.ownerDocument);m.firstChild;)x.appendChild(m.firstChild);else x=m;return(b.shadowroot||b.shadowrootmode)&&(x=ce.call(l,x,!0)),x}let ht=ct?m.outerHTML:m.innerHTML;return ct&&U["!doctype"]&&m.ownerDocument&&m.ownerDocument.doctype&&m.ownerDocument.doctype.name&&G(Ze,m.ownerDocument.doctype.name)&&(ht=" +`+ht),ut&&Kt([Ct,Mt,Dt],nt=>{ht=zt(ht,nt," ")}),C&&vt?C.createHTML(ht):ht},a.setConfig=function(){let i=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};he(i),At=!0},a.clearConfig=function(){St=null,At=!1},a.isValidAttribute=function(i,y,m){St||he({});const _=M(i),F=M(y);return Ce(_,F,m)},a.addHook=function(i,y){typeof y=="function"&&(Y[i]=Y[i]||[],Ft(Y[i],y))},a.removeHook=function(i){if(Y[i])return ze(Y[i])},a.removeHooks=function(i){Y[i]&&(Y[i]=[])},a.removeAllHooks=function(){Y={}},a}var Wn=Qe(),Gn=/["'&<>]/,Yn=qn;function qn(r){var a=""+r,f=Gn.exec(a);if(!f)return a;var l,h="",g=0,d=0;for(g=f.index;g"u"?(console.warn("No firstDay found"),1):window.firstDay}function Jn(){return typeof window.dayNames>"u"?(console.warn("No dayNames found"),["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]):window.dayNames}function Zn(){return typeof window.dayNamesShort>"u"?(console.warn("No dayNamesShort found"),["Sun.","Mon.","Tue.","Wed.","Thu.","Fri.","Sat."]):window.dayNamesShort}function Qn(){return typeof window.dayNamesMin>"u"?(console.warn("No dayNamesMin found"),["Su","Mo","Tu","We","Th","Fr","Sa"]):window.dayNamesMin}function Kn(){return typeof window.monthNames>"u"?(console.warn("No monthNames found"),["January","February","March","April","May","June","July","August","September","October","November","December"]):window.monthNames}function tr(){return typeof window.monthNamesShort>"u"?(console.warn("No monthNamesShort found"),["Jan.","Feb.","Mar.","Apr.","May.","Jun.","Jul.","Aug.","Sep.","Oct.","Nov.","Dec."]):window.monthNamesShort}function se(){return document.documentElement.dataset.locale||"en"}function Ke(){return se().replace(/_/g,"-")}function Se(){return document.documentElement.lang||"en"}function er(r){const a=r||Se(),f=["ae","ar","arc","arz","bcc","bqi","ckb","dv","fa","glk","ha","he","khw","ks","ku","mzn","nqo","pnb","ps","sd","ug","ur","uzs","yi"];return(r||Ke()).startsWith("uz-AF")?!0:f.includes(a)}function nr(r){var a,f;return((a=window._oc_l10n_registry_translations)===null||a===void 0?void 0:a[r])!==void 0&&((f=window._oc_l10n_registry_plural_functions)===null||f===void 0?void 0:f[r])!==void 0}function rr(r,a,f){var l;window._oc_l10n_registry_translations=Object.assign(window._oc_l10n_registry_translations||{},{[r]:Object.assign(((l=window._oc_l10n_registry_translations)===null||l===void 0?void 0:l[r])||{},a)}),window._oc_l10n_registry_plural_functions=Object.assign(window._oc_l10n_registry_plural_functions||{},{[r]:f})}function or(r){var a,f;(a=window._oc_l10n_registry_translations)===null||a===void 0||delete a[r],(f=window._oc_l10n_registry_plural_functions)===null||f===void 0||delete f[r]}function tn(r){var a,f,l,h;return{translations:(f=(a=window._oc_l10n_registry_translations)===null||a===void 0?void 0:a[r])!==null&&f!==void 0?f:{},pluralFunction:(h=(l=window._oc_l10n_registry_plural_functions)===null||l===void 0?void 0:l[r])!==null&&h!==void 0?h:g=>g}}function re(r,a,f,l,h){const g=Object.assign({},{escape:!0,sanitize:!0},h||{}),d=I=>I,u=g.sanitize?Wn.sanitize:d,E=g.escape?Xn:d,R=(I,H,B)=>I.replace(/%n/g,""+B).replace(/{([^{}]*)}/g,(W,at)=>{if(H===void 0||!(at in H))return u(W);const dt=H[at];return u(typeof dt=="string"||typeof dt=="number"?E(dt):W)});let v=tn(r).translations[a]||a;return v=Array.isArray(v)?v[0]:v,u(typeof f=="object"||l!==void 0?R(v,f,l):v)}function ir(r,a,f,l,h,g){const d="_"+a+"_::_"+f+"_",u=tn(r),E=u.translations[d];if(typeof E<"u"){const R=E;if(Array.isArray(R)){const v=u.pluralFunction(l);return re(r,R[v],h,l,g)}}return l===1?re(r,a,h,l,g):re(r,f,h,l,g)}function ar(r,a){if(nr(r)||se()==="en")return Promise.resolve().then(a);const f=Ye(r,"l10n",se()+".json");return new Promise((l,h)=>{const g=new XMLHttpRequest;g.open("GET",f,!0),g.onerror=()=>{h(new Error(g.statusText||"Network error"))},g.onload=()=>{if(g.status>=200&&g.status<300){try{const d=JSON.parse(g.responseText);typeof d.translations=="object"&&l(d)}catch{}h(new Error("Invalid content of translation bundle"))}else h(new Error(g.statusText))},g.send()}).then(l=>(en(r,l.translations),l)).then(a)}function en(r,a){rr(r,a,nn)}function sr(r){return or(r)}function nn(r){let a=Se();switch(a==="pt-BR"&&(a="xbr"),a.length>3&&(a=a.substring(0,a.lastIndexOf("-"))),a){case"az":case"bo":case"dz":case"id":case"ja":case"jv":case"ka":case"km":case"kn":case"ko":case"ms":case"th":case"tr":case"vi":case"zh":return 0;case"af":case"bn":case"bg":case"ca":case"da":case"de":case"el":case"en":case"eo":case"es":case"et":case"eu":case"fa":case"fi":case"fo":case"fur":case"fy":case"gl":case"gu":case"ha":case"he":case"hu":case"is":case"it":case"ku":case"lb":case"ml":case"mn":case"mr":case"nah":case"nb":case"ne":case"nl":case"nn":case"no":case"oc":case"om":case"or":case"pa":case"pap":case"ps":case"pt":case"so":case"sq":case"sv":case"sw":case"ta":case"te":case"tk":case"ur":case"zu":return r===1?0:1;case"am":case"bh":case"fil":case"fr":case"gun":case"hi":case"hy":case"ln":case"mg":case"nso":case"xbr":case"ti":case"wa":return r===0||r===1?0:1;case"be":case"bs":case"hr":case"ru":case"sh":case"sr":case"uk":return r%10===1&&r%100!==11?0:r%10>=2&&r%10<=4&&(r%100<10||r%100>=20)?1:2;case"cs":case"sk":return r===1?0:r>=2&&r<=4?1:2;case"ga":return r===1?0:r===2?1:2;case"lt":return r%10===1&&r%100!==11?0:r%10>=2&&(r%100<10||r%100>=20)?1:2;case"sl":return r%100===1?0:r%100===2?1:r%100===3||r%100===4?2:3;case"mk":return r%10===1?0:1;case"mt":return r===1?0:r===0||r%100>1&&r%100<11?1:r%100>10&&r%100<20?2:3;case"lv":return r===0?0:r%10===1&&r%100!==11?1:2;case"pl":return r===1?0:r%10>=2&&r%10<=4&&(r%100<12||r%100>14)?1:2;case"cy":return r===1?0:r===2?1:r===8||r===11?2:3;case"ro":return r===1?0:r===0||r%100>0&&r%100<20?1:2;case"ar":return r===0?0:r===1?1:r===2?2:r%100>=3&&r%100<=10?3:r%100>=11&&r%100<=99?4:5;default:return 0}}const Ar=Object.freeze(Object.defineProperty({__proto__:null,getCanonicalLocale:Ke,getDayNames:Jn,getDayNamesMin:Qn,getDayNamesShort:Zn,getFirstDay:Vn,getLanguage:Se,getLocale:se,getMonthNames:Kn,getMonthNamesShort:tr,getPlural:nn,isRTL:er,loadTranslations:ar,register:en,translate:re,translatePlural:ir,unregister:sr},Symbol.toStringTag,{value:"Module"}));var ur={},rn={},oe={};oe.byteLength=lr,oe.toByteArray=pr,oe.fromByteArray=dr;for(var it=[],X=[],cr=typeof Uint8Array<"u"?Uint8Array:Array,Ee="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Bt=0,fr=Ee.length;Bt0)throw new Error("Invalid string. Length must be a multiple of 4");var f=r.indexOf("=");f===-1&&(f=a);var l=f===a?0:4-f%4;return[f,l]}function lr(r){var a=on(r),f=a[0],l=a[1];return(f+l)*3/4-l}function hr(r,a,f){return(a+f)*3/4-f}function pr(r){var a,f=on(r),l=f[0],h=f[1],g=new cr(hr(r,l,h)),d=0,u=h>0?l-4:l,E;for(E=0;E>16&255,g[d++]=a>>8&255,g[d++]=a&255;return h===2&&(a=X[r.charCodeAt(E)]<<2|X[r.charCodeAt(E+1)]>>4,g[d++]=a&255),h===1&&(a=X[r.charCodeAt(E)]<<10|X[r.charCodeAt(E+1)]<<4|X[r.charCodeAt(E+2)]>>2,g[d++]=a>>8&255,g[d++]=a&255),g}function gr(r){return it[r>>18&63]+it[r>>12&63]+it[r>>6&63]+it[r&63]}function mr(r,a,f){for(var l,h=[],g=a;gu?u:d+g));return l===1?(a=r[f-1],h.push(it[a>>2]+it[a<<4&63]+"==")):l===2&&(a=(r[f-2]<<8)+r[f-1],h.push(it[a>>10]+it[a>>4&63]+it[a<<2&63]+"=")),h.join("")}var ve={};ve.read=function(r,a,f,l,h){var g,d,u=h*8-l-1,E=(1<>1,v=-7,I=f?h-1:0,H=f?-1:1,B=r[a+I];for(I+=H,g=B&(1<<-v)-1,B>>=-v,v+=u;v>0;g=g*256+r[a+I],I+=H,v-=8);for(d=g&(1<<-v)-1,g>>=-v,v+=l;v>0;d=d*256+r[a+I],I+=H,v-=8);if(g===0)g=1-R;else{if(g===E)return d?NaN:(B?-1:1)*(1/0);d=d+Math.pow(2,l),g=g-R}return(B?-1:1)*d*Math.pow(2,g-l)},ve.write=function(r,a,f,l,h,g){var d,u,E,R=g*8-h-1,v=(1<>1,H=h===23?Math.pow(2,-24)-Math.pow(2,-77):0,B=l?0:g-1,W=l?1:-1,at=a<0||a===0&&1/a<0?1:0;for(a=Math.abs(a),isNaN(a)||a===1/0?(u=isNaN(a)?1:0,d=v):(d=Math.floor(Math.log(a)/Math.LN2),a*(E=Math.pow(2,-d))<1&&(d--,E*=2),d+I>=1?a+=H/E:a+=H*Math.pow(2,1-I),a*E>=2&&(d++,E/=2),d+I>=v?(u=0,d=v):d+I>=1?(u=(a*E-1)*Math.pow(2,h),d=d+I):(u=a*Math.pow(2,I-1)*Math.pow(2,h),d=0));h>=8;r[f+B]=u&255,B+=W,u/=256,h-=8);for(d=d<0;r[f+B]=d&255,B+=W,d/=256,R-=8);r[f+B-W]|=at*128};(function(r){const a=oe,f=ve,l=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;r.Buffer=u,r.SlowBuffer=xt,r.INSPECT_MAX_BYTES=50;const h=2147483647;r.kMaxLength=h,u.TYPED_ARRAY_SUPPORT=g(),!u.TYPED_ARRAY_SUPPORT&&typeof console<"u"&&typeof console.error=="function"&&console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.");function g(){try{const t=new Uint8Array(1),e={foo:function(){return 42}};return Object.setPrototypeOf(e,Uint8Array.prototype),Object.setPrototypeOf(t,e),t.foo()===42}catch{return!1}}Object.defineProperty(u.prototype,"parent",{enumerable:!0,get:function(){if(u.isBuffer(this))return this.buffer}}),Object.defineProperty(u.prototype,"offset",{enumerable:!0,get:function(){if(u.isBuffer(this))return this.byteOffset}});function d(t){if(t>h)throw new RangeError('The value "'+t+'" is invalid for option "size"');const e=new Uint8Array(t);return Object.setPrototypeOf(e,u.prototype),e}function u(t,e,n){if(typeof t=="number"){if(typeof e=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return I(t)}return E(t,e,n)}u.poolSize=8192;function E(t,e,n){if(typeof t=="string")return H(t,e);if(ArrayBuffer.isView(t))return W(t);if(t==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t);if(P(t,ArrayBuffer)||t&&P(t.buffer,ArrayBuffer)||typeof SharedArrayBuffer<"u"&&(P(t,SharedArrayBuffer)||t&&P(t.buffer,SharedArrayBuffer)))return at(t,e,n);if(typeof t=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');const o=t.valueOf&&t.valueOf();if(o!=null&&o!==t)return u.from(o,e,n);const s=dt(t);if(s)return s;if(typeof Symbol<"u"&&Symbol.toPrimitive!=null&&typeof t[Symbol.toPrimitive]=="function")return u.from(t[Symbol.toPrimitive]("string"),e,n);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t)}u.from=function(t,e,n){return E(t,e,n)},Object.setPrototypeOf(u.prototype,Uint8Array.prototype),Object.setPrototypeOf(u,Uint8Array);function R(t){if(typeof t!="number")throw new TypeError('"size" argument must be of type number');if(t<0)throw new RangeError('The value "'+t+'" is invalid for option "size"')}function v(t,e,n){return R(t),t<=0?d(t):e!==void 0?typeof n=="string"?d(t).fill(e,n):d(t).fill(e):d(t)}u.alloc=function(t,e,n){return v(t,e,n)};function I(t){return R(t),d(t<0?0:kt(t)|0)}u.allocUnsafe=function(t){return I(t)},u.allocUnsafeSlow=function(t){return I(t)};function H(t,e){if((typeof e!="string"||e==="")&&(e="utf8"),!u.isEncoding(e))throw new TypeError("Unknown encoding: "+e);const n=C(t,e)|0;let o=d(n);const s=o.write(t,e);return s!==n&&(o=o.slice(0,s)),o}function B(t){const e=t.length<0?0:kt(t.length)|0,n=d(e);for(let o=0;o=h)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+h.toString(16)+" bytes");return t|0}function xt(t){return+t!=t&&(t=0),u.alloc(+t)}u.isBuffer=function(t){return t!=null&&t._isBuffer===!0&&t!==u.prototype},u.compare=function(t,e){if(P(t,Uint8Array)&&(t=u.from(t,t.offset,t.byteLength)),P(e,Uint8Array)&&(e=u.from(e,e.offset,e.byteLength)),!u.isBuffer(t)||!u.isBuffer(e))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(t===e)return 0;let n=t.length,o=e.length;for(let s=0,c=Math.min(n,o);so.length?(u.isBuffer(c)||(c=u.from(c)),c.copy(o,s)):Uint8Array.prototype.set.call(o,c,s);else if(u.isBuffer(c))c.copy(o,s);else throw new TypeError('"list" argument must be an Array of Buffers');s+=c.length}return o};function C(t,e){if(u.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||P(t,ArrayBuffer))return t.byteLength;if(typeof t!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof t);const n=t.length,o=arguments.length>2&&arguments[2]===!0;if(!o&&n===0)return 0;let s=!1;for(;;)switch(e){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":return Nt(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return n*2;case"hex":return n>>>1;case"base64":return Rt(t).length;default:if(s)return o?-1:Nt(t).length;e=(""+e).toLowerCase(),s=!0}}u.byteLength=C;function yt(t,e,n){let o=!1;if((e===void 0||e<0)&&(e=0),e>this.length||((n===void 0||n>this.length)&&(n=this.length),n<=0)||(n>>>=0,e>>>=0,n<=e))return"";for(t||(t="utf8");;)switch(t){case"hex":return U(this,e,n);case"utf8":case"utf-8":return Wt(this,e,n);case"ascii":return Yt(this,e,n);case"latin1":case"binary":return qt(this,e,n);case"base64":return Dt(this,e,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return Xt(this,e,n);default:if(o)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),o=!0}}u.prototype._isBuffer=!0;function J(t,e,n){const o=t[e];t[e]=t[n],t[n]=o}u.prototype.swap16=function(){const t=this.length;if(t%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let e=0;ee&&(t+=" ... "),""},l&&(u.prototype[l]=u.prototype.inspect),u.prototype.compare=function(t,e,n,o,s){if(P(t,Uint8Array)&&(t=u.from(t,t.offset,t.byteLength)),!u.isBuffer(t))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof t);if(e===void 0&&(e=0),n===void 0&&(n=t?t.length:0),o===void 0&&(o=0),s===void 0&&(s=this.length),e<0||n>t.length||o<0||s>this.length)throw new RangeError("out of range index");if(o>=s&&e>=n)return 0;if(o>=s)return-1;if(e>=n)return 1;if(e>>>=0,n>>>=0,o>>>=0,s>>>=0,this===t)return 0;let c=s-o,p=n-e;const A=Math.min(c,p),k=this.slice(o,s),T=t.slice(e,n);for(let N=0;N2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),n=+n,et(n)&&(n=s?0:t.length-1),n<0&&(n=t.length+n),n>=t.length){if(s)return-1;n=t.length-1}else if(n<0)if(s)n=0;else return-1;if(typeof e=="string"&&(e=u.from(e,o)),u.isBuffer(e))return e.length===0?-1:$t(t,e,n,o,s);if(typeof e=="number")return e=e&255,typeof Uint8Array.prototype.indexOf=="function"?s?Uint8Array.prototype.indexOf.call(t,e,n):Uint8Array.prototype.lastIndexOf.call(t,e,n):$t(t,[e],n,o,s);throw new TypeError("val must be string, number or Buffer")}function $t(t,e,n,o,s){let c=1,p=t.length,A=e.length;if(o!==void 0&&(o=String(o).toLowerCase(),o==="ucs2"||o==="ucs-2"||o==="utf16le"||o==="utf-16le")){if(t.length<2||e.length<2)return-1;c=2,p/=2,A/=2,n/=2}function k(N,O){return c===1?N[O]:N.readUInt16BE(O*c)}let T;if(s){let N=-1;for(T=n;Tp&&(n=p-A),T=n;T>=0;T--){let N=!0;for(let O=0;Os&&(o=s)):o=s;const c=e.length;o>c/2&&(o=c/2);let p;for(p=0;p>>0,isFinite(n)?(n=n>>>0,o===void 0&&(o="utf8")):(o=n,n=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");const s=this.length-e;if((n===void 0||n>s)&&(n=s),t.length>0&&(n<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");o||(o="utf8");let c=!1;for(;;)switch(o){case"hex":return ue(this,t,e,n);case"utf8":case"utf-8":return ce(this,t,e,n);case"ascii":case"latin1":case"binary":return Y(this,t,e,n);case"base64":return Ct(this,t,e,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return Mt(this,t,e,n);default:if(c)throw new TypeError("Unknown encoding: "+o);o=(""+o).toLowerCase(),c=!0}},u.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function Dt(t,e,n){return e===0&&n===t.length?a.fromByteArray(t):a.fromByteArray(t.slice(e,n))}function Wt(t,e,n){n=Math.min(t.length,n);const o=[];let s=e;for(;s239?4:c>223?3:c>191?2:1;if(s+A<=n){let k,T,N,O;switch(A){case 1:c<128&&(p=c);break;case 2:k=t[s+1],(k&192)===128&&(O=(c&31)<<6|k&63,O>127&&(p=O));break;case 3:k=t[s+1],T=t[s+2],(k&192)===128&&(T&192)===128&&(O=(c&15)<<12|(k&63)<<6|T&63,O>2047&&(O<55296||O>57343)&&(p=O));break;case 4:k=t[s+1],T=t[s+2],N=t[s+3],(k&192)===128&&(T&192)===128&&(N&192)===128&&(O=(c&15)<<18|(k&63)<<12|(T&63)<<6|N&63,O>65535&&O<1114112&&(p=O))}}p===null?(p=65533,A=1):p>65535&&(p-=65536,o.push(p>>>10&1023|55296),p=56320|p&1023),o.push(p),s+=A}return fe(o)}const Gt=4096;function fe(t){const e=t.length;if(e<=Gt)return String.fromCharCode.apply(String,t);let n="",o=0;for(;oo)&&(n=o);let s="";for(let c=e;cn&&(t=n),e<0?(e+=n,e<0&&(e=0)):e>n&&(e=n),en)throw new RangeError("Trying to access beyond buffer length")}u.prototype.readUintLE=u.prototype.readUIntLE=function(t,e,n){t=t>>>0,e=e>>>0,n||b(t,e,this.length);let o=this[t],s=1,c=0;for(;++c>>0,e=e>>>0,n||b(t,e,this.length);let o=this[t+--e],s=1;for(;e>0&&(s*=256);)o+=this[t+--e]*s;return o},u.prototype.readUint8=u.prototype.readUInt8=function(t,e){return t=t>>>0,e||b(t,1,this.length),this[t]},u.prototype.readUint16LE=u.prototype.readUInt16LE=function(t,e){return t=t>>>0,e||b(t,2,this.length),this[t]|this[t+1]<<8},u.prototype.readUint16BE=u.prototype.readUInt16BE=function(t,e){return t=t>>>0,e||b(t,2,this.length),this[t]<<8|this[t+1]},u.prototype.readUint32LE=u.prototype.readUInt32LE=function(t,e){return t=t>>>0,e||b(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+this[t+3]*16777216},u.prototype.readUint32BE=u.prototype.readUInt32BE=function(t,e){return t=t>>>0,e||b(t,4,this.length),this[t]*16777216+(this[t+1]<<16|this[t+2]<<8|this[t+3])},u.prototype.readBigUInt64LE=Z(function(t){t=t>>>0,K(t,"offset");const e=this[t],n=this[t+7];(e===void 0||n===void 0)&&q(t,this.length-8);const o=e+this[++t]*2**8+this[++t]*2**16+this[++t]*2**24,s=this[++t]+this[++t]*2**8+this[++t]*2**16+n*2**24;return BigInt(o)+(BigInt(s)<>>0,K(t,"offset");const e=this[t],n=this[t+7];(e===void 0||n===void 0)&&q(t,this.length-8);const o=e*2**24+this[++t]*2**16+this[++t]*2**8+this[++t],s=this[++t]*2**24+this[++t]*2**16+this[++t]*2**8+n;return(BigInt(o)<>>0,e=e>>>0,n||b(t,e,this.length);let o=this[t],s=1,c=0;for(;++c=s&&(o-=Math.pow(2,8*e)),o},u.prototype.readIntBE=function(t,e,n){t=t>>>0,e=e>>>0,n||b(t,e,this.length);let o=e,s=1,c=this[t+--o];for(;o>0&&(s*=256);)c+=this[t+--o]*s;return s*=128,c>=s&&(c-=Math.pow(2,8*e)),c},u.prototype.readInt8=function(t,e){return t=t>>>0,e||b(t,1,this.length),this[t]&128?(255-this[t]+1)*-1:this[t]},u.prototype.readInt16LE=function(t,e){t=t>>>0,e||b(t,2,this.length);const n=this[t]|this[t+1]<<8;return n&32768?n|4294901760:n},u.prototype.readInt16BE=function(t,e){t=t>>>0,e||b(t,2,this.length);const n=this[t+1]|this[t]<<8;return n&32768?n|4294901760:n},u.prototype.readInt32LE=function(t,e){return t=t>>>0,e||b(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},u.prototype.readInt32BE=function(t,e){return t=t>>>0,e||b(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},u.prototype.readBigInt64LE=Z(function(t){t=t>>>0,K(t,"offset");const e=this[t],n=this[t+7];(e===void 0||n===void 0)&&q(t,this.length-8);const o=this[t+4]+this[t+5]*2**8+this[t+6]*2**16+(n<<24);return(BigInt(o)<>>0,K(t,"offset");const e=this[t],n=this[t+7];(e===void 0||n===void 0)&&q(t,this.length-8);const o=(e<<24)+this[++t]*2**16+this[++t]*2**8+this[++t];return(BigInt(o)<>>0,e||b(t,4,this.length),f.read(this,t,!0,23,4)},u.prototype.readFloatBE=function(t,e){return t=t>>>0,e||b(t,4,this.length),f.read(this,t,!1,23,4)},u.prototype.readDoubleLE=function(t,e){return t=t>>>0,e||b(t,8,this.length),f.read(this,t,!0,52,8)},u.prototype.readDoubleBE=function(t,e){return t=t>>>0,e||b(t,8,this.length),f.read(this,t,!1,52,8)};function D(t,e,n,o,s,c){if(!u.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>s||et.length)throw new RangeError("Index out of range")}u.prototype.writeUintLE=u.prototype.writeUIntLE=function(t,e,n,o){if(t=+t,e=e>>>0,n=n>>>0,!o){const p=Math.pow(2,8*n)-1;D(this,t,e,n,p,0)}let s=1,c=0;for(this[e]=t&255;++c>>0,n=n>>>0,!o){const p=Math.pow(2,8*n)-1;D(this,t,e,n,p,0)}let s=n-1,c=1;for(this[e+s]=t&255;--s>=0&&(c*=256);)this[e+s]=t/c&255;return e+n},u.prototype.writeUint8=u.prototype.writeUInt8=function(t,e,n){return t=+t,e=e>>>0,n||D(this,t,e,1,255,0),this[e]=t&255,e+1},u.prototype.writeUint16LE=u.prototype.writeUInt16LE=function(t,e,n){return t=+t,e=e>>>0,n||D(this,t,e,2,65535,0),this[e]=t&255,this[e+1]=t>>>8,e+2},u.prototype.writeUint16BE=u.prototype.writeUInt16BE=function(t,e,n){return t=+t,e=e>>>0,n||D(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=t&255,e+2},u.prototype.writeUint32LE=u.prototype.writeUInt32LE=function(t,e,n){return t=+t,e=e>>>0,n||D(this,t,e,4,4294967295,0),this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=t&255,e+4},u.prototype.writeUint32BE=u.prototype.writeUInt32BE=function(t,e,n){return t=+t,e=e>>>0,n||D(this,t,e,4,4294967295,0),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=t&255,e+4};function S(t,e,n,o,s){At(e,o,s,t,n,7);let c=Number(e&BigInt(4294967295));t[n++]=c,c=c>>8,t[n++]=c,c=c>>8,t[n++]=c,c=c>>8,t[n++]=c;let p=Number(e>>BigInt(32)&BigInt(4294967295));return t[n++]=p,p=p>>8,t[n++]=p,p=p>>8,t[n++]=p,p=p>>8,t[n++]=p,n}function mt(t,e,n,o,s){At(e,o,s,t,n,7);let c=Number(e&BigInt(4294967295));t[n+7]=c,c=c>>8,t[n+6]=c,c=c>>8,t[n+5]=c,c=c>>8,t[n+4]=c;let p=Number(e>>BigInt(32)&BigInt(4294967295));return t[n+3]=p,p=p>>8,t[n+2]=p,p=p>>8,t[n+1]=p,p=p>>8,t[n]=p,n+8}u.prototype.writeBigUInt64LE=Z(function(t,e=0){return S(this,t,e,BigInt(0),BigInt("0xffffffffffffffff"))}),u.prototype.writeBigUInt64BE=Z(function(t,e=0){return mt(this,t,e,BigInt(0),BigInt("0xffffffffffffffff"))}),u.prototype.writeIntLE=function(t,e,n,o){if(t=+t,e=e>>>0,!o){const A=Math.pow(2,8*n-1);D(this,t,e,n,A-1,-A)}let s=0,c=1,p=0;for(this[e]=t&255;++s>0)-p&255;return e+n},u.prototype.writeIntBE=function(t,e,n,o){if(t=+t,e=e>>>0,!o){const A=Math.pow(2,8*n-1);D(this,t,e,n,A-1,-A)}let s=n-1,c=1,p=0;for(this[e+s]=t&255;--s>=0&&(c*=256);)t<0&&p===0&&this[e+s+1]!==0&&(p=1),this[e+s]=(t/c>>0)-p&255;return e+n},u.prototype.writeInt8=function(t,e,n){return t=+t,e=e>>>0,n||D(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=t&255,e+1},u.prototype.writeInt16LE=function(t,e,n){return t=+t,e=e>>>0,n||D(this,t,e,2,32767,-32768),this[e]=t&255,this[e+1]=t>>>8,e+2},u.prototype.writeInt16BE=function(t,e,n){return t=+t,e=e>>>0,n||D(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=t&255,e+2},u.prototype.writeInt32LE=function(t,e,n){return t=+t,e=e>>>0,n||D(this,t,e,4,2147483647,-2147483648),this[e]=t&255,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24,e+4},u.prototype.writeInt32BE=function(t,e,n){return t=+t,e=e>>>0,n||D(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=t&255,e+4},u.prototype.writeBigInt64LE=Z(function(t,e=0){return S(this,t,e,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),u.prototype.writeBigInt64BE=Z(function(t,e=0){return mt(this,t,e,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});function bt(t,e,n,o,s,c){if(n+o>t.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("Index out of range")}function Pt(t,e,n,o,s){return e=+e,n=n>>>0,s||bt(t,e,n,4),f.write(t,e,n,o,23,4),n+4}u.prototype.writeFloatLE=function(t,e,n){return Pt(this,t,e,!0,n)},u.prototype.writeFloatBE=function(t,e,n){return Pt(this,t,e,!1,n)};function Et(t,e,n,o,s){return e=+e,n=n>>>0,s||bt(t,e,n,8),f.write(t,e,n,o,52,8),n+8}u.prototype.writeDoubleLE=function(t,e,n){return Et(this,t,e,!0,n)},u.prototype.writeDoubleBE=function(t,e,n){return Et(this,t,e,!1,n)},u.prototype.copy=function(t,e,n,o){if(!u.isBuffer(t))throw new TypeError("argument should be a Buffer");if(n||(n=0),!o&&o!==0&&(o=this.length),e>=t.length&&(e=t.length),e||(e=0),o>0&&o=this.length)throw new RangeError("Index out of range");if(o<0)throw new RangeError("sourceEnd out of bounds");o>this.length&&(o=this.length),t.length-e>>0,n=n===void 0?this.length:n>>>0,t||(t=0);let s;if(typeof t=="number")for(s=e;s2**32?s=ut(String(n)):typeof n=="bigint"&&(s=String(n),(n>BigInt(2)**BigInt(32)||n<-(BigInt(2)**BigInt(32)))&&(s=ut(s)),s+="n"),o+=` It must be ${e}. Received ${s}`,o},RangeError);function ut(t){let e="",n=t.length;const o=t[0]==="-"?1:0;for(;n>=o+4;n-=3)e=`_${t.slice(n-3,n)}${e}`;return`${t.slice(0,n)}${e}`}function ct(t,e,n){K(e,"offset"),(t[e]===void 0||t[e+n]===void 0)&&q(e,t.length-(n+1))}function At(t,e,n,o,s,c){if(t>n||t3?e===0||e===BigInt(0)?A=`>= 0${p} and < 2${p} ** ${(c+1)*8}${p}`:A=`>= -(2${p} ** ${(c+1)*8-1}${p}) and < 2 ** ${(c+1)*8-1}${p}`:A=`>= ${e}${p} and <= ${n}${p}`,new st.ERR_OUT_OF_RANGE("value",A,t)}ct(o,s,c)}function K(t,e){if(typeof t!="number")throw new st.ERR_INVALID_ARG_TYPE(e,"number",t)}function q(t,e,n){throw Math.floor(t)!==t?(K(t,n),new st.ERR_OUT_OF_RANGE(n||"offset","an integer",t)):e<0?new st.ERR_BUFFER_OUT_OF_BOUNDS:new st.ERR_OUT_OF_RANGE(n||"offset",`>= ${n?1:0} and <= ${e}`,t)}const _t=/[^+/0-9A-Za-z-_]/g;function vt(t){if(t=t.split("=")[0],t=t.trim().replace(_t,""),t.length<2)return"";for(;t.length%4!==0;)t=t+"=";return t}function Nt(t,e){e=e||1/0;let n;const o=t.length;let s=null;const c=[];for(let p=0;p55295&&n<57344){if(!s){if(n>56319){(e-=3)>-1&&c.push(239,191,189);continue}else if(p+1===o){(e-=3)>-1&&c.push(239,191,189);continue}s=n;continue}if(n<56320){(e-=3)>-1&&c.push(239,191,189),s=n;continue}n=(s-55296<<10|n-56320)+65536}else s&&(e-=3)>-1&&c.push(239,191,189);if(s=null,n<128){if((e-=1)<0)break;c.push(n)}else if(n<2048){if((e-=2)<0)break;c.push(n>>6|192,n&63|128)}else if(n<65536){if((e-=3)<0)break;c.push(n>>12|224,n>>6&63|128,n&63|128)}else if(n<1114112){if((e-=4)<0)break;c.push(n>>18|240,n>>12&63|128,n>>6&63|128,n&63|128)}else throw new Error("Invalid code point")}return c}function Vt(t){const e=[];for(let n=0;n>8,s=n%256,c.push(s),c.push(o);return c}function Rt(t){return a.toByteArray(vt(t))}function tt(t,e,n,o){let s;for(s=0;s=e.length||s>=t.length);++s)e[s+n]=t[s];return s}function P(t,e){return t instanceof e||t!=null&&t.constructor!=null&&t.constructor.name!=null&&t.constructor.name===e.name}function et(t){return t!==t}const Jt=function(){const t="0123456789abcdef",e=new Array(256);for(let n=0;n<16;++n){const o=n*16;for(let s=0;s<16;++s)e[o+s]=t[n]+t[s]}return e}();function Z(t){return typeof BigInt>"u"?Zt:t}function Zt(){throw new Error("BigInt not supported")}})(rn);var an={exports:{}},L=an.exports={},rt,ot;function Ne(){throw new Error("setTimeout has not been defined")}function Re(){throw new Error("clearTimeout has not been defined")}(function(){try{typeof setTimeout=="function"?rt=setTimeout:rt=Ne}catch{rt=Ne}try{typeof clearTimeout=="function"?ot=clearTimeout:ot=Re}catch{ot=Re}})();function sn(r){if(rt===setTimeout)return setTimeout(r,0);if((rt===Ne||!rt)&&setTimeout)return rt=setTimeout,setTimeout(r,0);try{return rt(r,0)}catch{try{return rt.call(null,r,0)}catch{return rt.call(this,r,0)}}}function yr(r){if(ot===clearTimeout)return clearTimeout(r);if((ot===Re||!ot)&&clearTimeout)return ot=clearTimeout,clearTimeout(r);try{return ot(r)}catch{try{return ot.call(null,r)}catch{return ot.call(this,r)}}}var gt=[],Lt=!1,wt,ie=-1;function wr(){!Lt||!wt||(Lt=!1,wt.length?gt=wt.concat(gt):ie=-1,gt.length&&un())}function un(){if(!Lt){var r=sn(wr);Lt=!0;for(var a=gt.length;a;){for(wt=gt,gt=[];++ie1)for(var f=1;fd&&d.__esModule?d:{default:d},h=l(f),g=globalThis||void 0||self;Object.defineProperty(r,"Buffer",{enumerable:!0,get:()=>a.Buffer}),Object.defineProperty(r,"process",{enumerable:!0,get:()=>h.default}),r.global=g})(ur);export{An as a,vn as b,ir as c,ur as d,Er as e,Tr as f,dn as g,Ke as h,Rn as i,Kn as j,tr as k,Jn as l,Zn as m,Qn as n,Vn as o,Wn as p,Xn as q,En as r,Ar as s,re as t}; diff --git a/js/index-6f0bca63.mjs.map b/js/index-6f0bca63.mjs.map new file mode 100644 index 000000000..9acf103ab --- /dev/null +++ b/js/index-6f0bca63.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"index-6f0bca63.mjs","sources":["../node_modules/@nextcloud/router/dist/index.js","../node_modules/dompurify/dist/purify.es.js","../node_modules/escape-html/index.js","../node_modules/@nextcloud/l10n/dist/index.mjs","../node_modules/base64-js/index.js","../node_modules/ieee754/index.js","../node_modules/buffer-polyfill/index.js","../node_modules/process/browser.js","../node_modules/vite-plugin-node-polyfills/shims/dist/index.cjs"],"sourcesContent":["\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.linkTo = exports.imagePath = exports.getRootUrl = exports.generateUrl = exports.generateRemoteUrl = exports.generateOcsUrl = exports.generateFilePath = void 0;\n/**\n * Get an url with webroot to a file in an app\n *\n * @param {string} app the id of the app the file belongs to\n * @param {string} file the file path relative to the app folder\n * @return {string} URL with webroot to a file\n */\nconst linkTo = (app, file) => generateFilePath(app, '', file);\n\n/**\n * Creates a relative url for remote use\n *\n * @param {string} service id\n * @return {string} the url\n */\nexports.linkTo = linkTo;\nconst linkToRemoteBase = service => getRootUrl() + '/remote.php/' + service;\n\n/**\n * @brief Creates an absolute url for remote use\n * @param {string} service id\n * @return {string} the url\n */\nconst generateRemoteUrl = service => window.location.protocol + '//' + window.location.host + linkToRemoteBase(service);\n\n/**\n * Get the base path for the given OCS API service\n *\n * @param {string} url OCS API service url\n * @param {object} params parameters to be replaced into the service url\n * @param {UrlOptions} options options for the parameter replacement\n * @param {boolean} options.escape Set to false if parameters should not be URL encoded (default true)\n * @param {Number} options.ocsVersion OCS version to use (defaults to 2)\n * @return {string} Absolute path for the OCS URL\n */\nexports.generateRemoteUrl = generateRemoteUrl;\nconst generateOcsUrl = (url, params, options) => {\n const allOptions = Object.assign({\n ocsVersion: 2\n }, options || {});\n const version = allOptions.ocsVersion === 1 ? 1 : 2;\n return window.location.protocol + '//' + window.location.host + getRootUrl() + '/ocs/v' + version + '.php' + _generateUrlPath(url, params, options);\n};\nexports.generateOcsUrl = generateOcsUrl;\n/**\n * Generate a url path, which can contain parameters\n *\n * Parameters will be URL encoded automatically\n *\n * @param {string} url address (can contain placeholders e.g. /call/{token} would replace {token} with the value of params.token\n * @param {object} params parameters to be replaced into the address\n * @param {UrlOptions} options options for the parameter replacement\n * @return {string} Path part for the given URL\n */\nconst _generateUrlPath = (url, params, options) => {\n const allOptions = Object.assign({\n escape: true\n }, options || {});\n const _build = function (text, vars) {\n vars = vars || {};\n return text.replace(/{([^{}]*)}/g, function (a, b) {\n var r = vars[b];\n if (allOptions.escape) {\n return typeof r === 'string' || typeof r === 'number' ? encodeURIComponent(r.toString()) : encodeURIComponent(a);\n } else {\n return typeof r === 'string' || typeof r === 'number' ? r.toString() : a;\n }\n });\n };\n if (url.charAt(0) !== '/') {\n url = '/' + url;\n }\n return _build(url, params || {});\n};\n\n/**\n * Generate the url with webroot for the given relative url, which can contain parameters\n *\n * Parameters will be URL encoded automatically\n *\n * @param {string} url address (can contain placeholders e.g. /call/{token} would replace {token} with the value of params.token\n * @param {object} params parameters to be replaced into the url\n * @param {UrlOptions} options options for the parameter replacement\n * @param {boolean} options.noRewrite True if you want to force index.php being added\n * @param {boolean} options.escape Set to false if parameters should not be URL encoded (default true)\n * @return {string} URL with webroot for the given relative URL\n */\nconst generateUrl = (url, params, options) => {\n const allOptions = Object.assign({\n noRewrite: false\n }, options || {});\n if (window?.OC?.config?.modRewriteWorking === true && !allOptions.noRewrite) {\n return getRootUrl() + _generateUrlPath(url, params, options);\n }\n return getRootUrl() + '/index.php' + _generateUrlPath(url, params, options);\n};\n\n/**\n * Get the path with webroot to an image file\n * if no extension is given for the image, it will automatically decide\n * between .png and .svg based on what the browser supports\n *\n * @param {string} app the app id to which the image belongs\n * @param {string} file the name of the image file\n * @return {string}\n */\nexports.generateUrl = generateUrl;\nconst imagePath = (app, file) => {\n if (file.indexOf('.') === -1) {\n //if no extension is given, use svg\n return generateFilePath(app, 'img', file + '.svg');\n }\n return generateFilePath(app, 'img', file);\n};\n\n/**\n * Get the url with webroot for a file in an app\n *\n * @param {string} app the id of the app\n * @param {string} type the type of the file to link to (e.g. css,img,ajax.template)\n * @param {string} file the filename\n * @return {string} URL with webroot for a file in an app\n */\nexports.imagePath = imagePath;\nconst generateFilePath = (app, type, file) => {\n const isCore = window?.OC?.coreApps?.indexOf(app) !== -1;\n let link = getRootUrl();\n if (file.substring(file.length - 3) === 'php' && !isCore) {\n link += '/index.php/apps/' + app;\n if (file !== 'index.php') {\n link += '/';\n if (type) {\n link += encodeURI(type + '/');\n }\n link += file;\n }\n } else if (file.substring(file.length - 3) !== 'php' && !isCore) {\n link = window?.OC?.appswebroots?.[app];\n if (type) {\n link += '/' + type + '/';\n }\n if (link.substring(link.length - 1) !== '/') {\n link += '/';\n }\n link += file;\n } else {\n if ((app === 'settings' || app === 'core' || app === 'search') && type === 'ajax') {\n link += '/index.php/';\n } else {\n link += '/';\n }\n if (!isCore) {\n link += 'apps/';\n }\n if (app !== '') {\n app += '/';\n link += app;\n }\n if (type) {\n link += type + '/';\n }\n link += file;\n }\n return link;\n};\n\n/**\n * Return the web root path where this Nextcloud instance\n * is accessible, with a leading slash.\n * For example \"/nextcloud\".\n *\n * @return {string} web root path\n */\nexports.generateFilePath = generateFilePath;\nconst getRootUrl = () => window?.OC?.webroot || '';\nexports.getRootUrl = getRootUrl;\n//# sourceMappingURL=index.js.map","/*! @license DOMPurify 3.0.6 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.0.6/LICENSE */\n\nconst {\n entries,\n setPrototypeOf,\n isFrozen,\n getPrototypeOf,\n getOwnPropertyDescriptor\n} = Object;\nlet {\n freeze,\n seal,\n create\n} = Object; // eslint-disable-line import/no-mutable-exports\n\nlet {\n apply,\n construct\n} = typeof Reflect !== 'undefined' && Reflect;\n\nif (!freeze) {\n freeze = function freeze(x) {\n return x;\n };\n}\n\nif (!seal) {\n seal = function seal(x) {\n return x;\n };\n}\n\nif (!apply) {\n apply = function apply(fun, thisValue, args) {\n return fun.apply(thisValue, args);\n };\n}\n\nif (!construct) {\n construct = function construct(Func, args) {\n return new Func(...args);\n };\n}\n\nconst arrayForEach = unapply(Array.prototype.forEach);\nconst arrayPop = unapply(Array.prototype.pop);\nconst arrayPush = unapply(Array.prototype.push);\nconst stringToLowerCase = unapply(String.prototype.toLowerCase);\nconst stringToString = unapply(String.prototype.toString);\nconst stringMatch = unapply(String.prototype.match);\nconst stringReplace = unapply(String.prototype.replace);\nconst stringIndexOf = unapply(String.prototype.indexOf);\nconst stringTrim = unapply(String.prototype.trim);\nconst regExpTest = unapply(RegExp.prototype.test);\nconst typeErrorCreate = unconstruct(TypeError);\n/**\n * Creates a new function that calls the given function with a specified thisArg and arguments.\n *\n * @param {Function} func - The function to be wrapped and called.\n * @returns {Function} A new function that calls the given function with a specified thisArg and arguments.\n */\n\nfunction unapply(func) {\n return function (thisArg) {\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n\n return apply(func, thisArg, args);\n };\n}\n/**\n * Creates a new function that constructs an instance of the given constructor function with the provided arguments.\n *\n * @param {Function} func - The constructor function to be wrapped and called.\n * @returns {Function} A new function that constructs an instance of the given constructor function with the provided arguments.\n */\n\n\nfunction unconstruct(func) {\n return function () {\n for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n args[_key2] = arguments[_key2];\n }\n\n return construct(func, args);\n };\n}\n/**\n * Add properties to a lookup table\n *\n * @param {Object} set - The set to which elements will be added.\n * @param {Array} array - The array containing elements to be added to the set.\n * @param {Function} transformCaseFunc - An optional function to transform the case of each element before adding to the set.\n * @returns {Object} The modified set with added elements.\n */\n\n\nfunction addToSet(set, array) {\n let transformCaseFunc = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : stringToLowerCase;\n\n if (setPrototypeOf) {\n // Make 'in' and truthy checks like Boolean(set.constructor)\n // independent of any properties defined on Object.prototype.\n // Prevent prototype setters from intercepting set as a this value.\n setPrototypeOf(set, null);\n }\n\n let l = array.length;\n\n while (l--) {\n let element = array[l];\n\n if (typeof element === 'string') {\n const lcElement = transformCaseFunc(element);\n\n if (lcElement !== element) {\n // Config presets (e.g. tags.js, attrs.js) are immutable.\n if (!isFrozen(array)) {\n array[l] = lcElement;\n }\n\n element = lcElement;\n }\n }\n\n set[element] = true;\n }\n\n return set;\n}\n/**\n * Shallow clone an object\n *\n * @param {Object} object - The object to be cloned.\n * @returns {Object} A new object that copies the original.\n */\n\n\nfunction clone(object) {\n const newObject = create(null);\n\n for (const [property, value] of entries(object)) {\n if (getOwnPropertyDescriptor(object, property) !== undefined) {\n newObject[property] = value;\n }\n }\n\n return newObject;\n}\n/**\n * This method automatically checks if the prop is function or getter and behaves accordingly.\n *\n * @param {Object} object - The object to look up the getter function in its prototype chain.\n * @param {String} prop - The property name for which to find the getter function.\n * @returns {Function} The getter function found in the prototype chain or a fallback function.\n */\n\nfunction lookupGetter(object, prop) {\n while (object !== null) {\n const desc = getOwnPropertyDescriptor(object, prop);\n\n if (desc) {\n if (desc.get) {\n return unapply(desc.get);\n }\n\n if (typeof desc.value === 'function') {\n return unapply(desc.value);\n }\n }\n\n object = getPrototypeOf(object);\n }\n\n function fallbackValue(element) {\n console.warn('fallback value for', element);\n return null;\n }\n\n return fallbackValue;\n}\n\nconst html$1 = freeze(['a', 'abbr', 'acronym', 'address', 'area', 'article', 'aside', 'audio', 'b', 'bdi', 'bdo', 'big', 'blink', 'blockquote', 'body', 'br', 'button', 'canvas', 'caption', 'center', 'cite', 'code', 'col', 'colgroup', 'content', 'data', 'datalist', 'dd', 'decorator', 'del', 'details', 'dfn', 'dialog', 'dir', 'div', 'dl', 'dt', 'element', 'em', 'fieldset', 'figcaption', 'figure', 'font', 'footer', 'form', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'head', 'header', 'hgroup', 'hr', 'html', 'i', 'img', 'input', 'ins', 'kbd', 'label', 'legend', 'li', 'main', 'map', 'mark', 'marquee', 'menu', 'menuitem', 'meter', 'nav', 'nobr', 'ol', 'optgroup', 'option', 'output', 'p', 'picture', 'pre', 'progress', 'q', 'rp', 'rt', 'ruby', 's', 'samp', 'section', 'select', 'shadow', 'small', 'source', 'spacer', 'span', 'strike', 'strong', 'style', 'sub', 'summary', 'sup', 'table', 'tbody', 'td', 'template', 'textarea', 'tfoot', 'th', 'thead', 'time', 'tr', 'track', 'tt', 'u', 'ul', 'var', 'video', 'wbr']); // SVG\n\nconst svg$1 = freeze(['svg', 'a', 'altglyph', 'altglyphdef', 'altglyphitem', 'animatecolor', 'animatemotion', 'animatetransform', 'circle', 'clippath', 'defs', 'desc', 'ellipse', 'filter', 'font', 'g', 'glyph', 'glyphref', 'hkern', 'image', 'line', 'lineargradient', 'marker', 'mask', 'metadata', 'mpath', 'path', 'pattern', 'polygon', 'polyline', 'radialgradient', 'rect', 'stop', 'style', 'switch', 'symbol', 'text', 'textpath', 'title', 'tref', 'tspan', 'view', 'vkern']);\nconst svgFilters = freeze(['feBlend', 'feColorMatrix', 'feComponentTransfer', 'feComposite', 'feConvolveMatrix', 'feDiffuseLighting', 'feDisplacementMap', 'feDistantLight', 'feDropShadow', 'feFlood', 'feFuncA', 'feFuncB', 'feFuncG', 'feFuncR', 'feGaussianBlur', 'feImage', 'feMerge', 'feMergeNode', 'feMorphology', 'feOffset', 'fePointLight', 'feSpecularLighting', 'feSpotLight', 'feTile', 'feTurbulence']); // List of SVG elements that are disallowed by default.\n// We still need to know them so that we can do namespace\n// checks properly in case one wants to add them to\n// allow-list.\n\nconst svgDisallowed = freeze(['animate', 'color-profile', 'cursor', 'discard', 'font-face', 'font-face-format', 'font-face-name', 'font-face-src', 'font-face-uri', 'foreignobject', 'hatch', 'hatchpath', 'mesh', 'meshgradient', 'meshpatch', 'meshrow', 'missing-glyph', 'script', 'set', 'solidcolor', 'unknown', 'use']);\nconst mathMl$1 = freeze(['math', 'menclose', 'merror', 'mfenced', 'mfrac', 'mglyph', 'mi', 'mlabeledtr', 'mmultiscripts', 'mn', 'mo', 'mover', 'mpadded', 'mphantom', 'mroot', 'mrow', 'ms', 'mspace', 'msqrt', 'mstyle', 'msub', 'msup', 'msubsup', 'mtable', 'mtd', 'mtext', 'mtr', 'munder', 'munderover', 'mprescripts']); // Similarly to SVG, we want to know all MathML elements,\n// even those that we disallow by default.\n\nconst mathMlDisallowed = freeze(['maction', 'maligngroup', 'malignmark', 'mlongdiv', 'mscarries', 'mscarry', 'msgroup', 'mstack', 'msline', 'msrow', 'semantics', 'annotation', 'annotation-xml', 'mprescripts', 'none']);\nconst text = freeze(['#text']);\n\nconst html = freeze(['accept', 'action', 'align', 'alt', 'autocapitalize', 'autocomplete', 'autopictureinpicture', 'autoplay', 'background', 'bgcolor', 'border', 'capture', 'cellpadding', 'cellspacing', 'checked', 'cite', 'class', 'clear', 'color', 'cols', 'colspan', 'controls', 'controlslist', 'coords', 'crossorigin', 'datetime', 'decoding', 'default', 'dir', 'disabled', 'disablepictureinpicture', 'disableremoteplayback', 'download', 'draggable', 'enctype', 'enterkeyhint', 'face', 'for', 'headers', 'height', 'hidden', 'high', 'href', 'hreflang', 'id', 'inputmode', 'integrity', 'ismap', 'kind', 'label', 'lang', 'list', 'loading', 'loop', 'low', 'max', 'maxlength', 'media', 'method', 'min', 'minlength', 'multiple', 'muted', 'name', 'nonce', 'noshade', 'novalidate', 'nowrap', 'open', 'optimum', 'pattern', 'placeholder', 'playsinline', 'poster', 'preload', 'pubdate', 'radiogroup', 'readonly', 'rel', 'required', 'rev', 'reversed', 'role', 'rows', 'rowspan', 'spellcheck', 'scope', 'selected', 'shape', 'size', 'sizes', 'span', 'srclang', 'start', 'src', 'srcset', 'step', 'style', 'summary', 'tabindex', 'title', 'translate', 'type', 'usemap', 'valign', 'value', 'width', 'xmlns', 'slot']);\nconst svg = freeze(['accent-height', 'accumulate', 'additive', 'alignment-baseline', 'ascent', 'attributename', 'attributetype', 'azimuth', 'basefrequency', 'baseline-shift', 'begin', 'bias', 'by', 'class', 'clip', 'clippathunits', 'clip-path', 'clip-rule', 'color', 'color-interpolation', 'color-interpolation-filters', 'color-profile', 'color-rendering', 'cx', 'cy', 'd', 'dx', 'dy', 'diffuseconstant', 'direction', 'display', 'divisor', 'dur', 'edgemode', 'elevation', 'end', 'fill', 'fill-opacity', 'fill-rule', 'filter', 'filterunits', 'flood-color', 'flood-opacity', 'font-family', 'font-size', 'font-size-adjust', 'font-stretch', 'font-style', 'font-variant', 'font-weight', 'fx', 'fy', 'g1', 'g2', 'glyph-name', 'glyphref', 'gradientunits', 'gradienttransform', 'height', 'href', 'id', 'image-rendering', 'in', 'in2', 'k', 'k1', 'k2', 'k3', 'k4', 'kerning', 'keypoints', 'keysplines', 'keytimes', 'lang', 'lengthadjust', 'letter-spacing', 'kernelmatrix', 'kernelunitlength', 'lighting-color', 'local', 'marker-end', 'marker-mid', 'marker-start', 'markerheight', 'markerunits', 'markerwidth', 'maskcontentunits', 'maskunits', 'max', 'mask', 'media', 'method', 'mode', 'min', 'name', 'numoctaves', 'offset', 'operator', 'opacity', 'order', 'orient', 'orientation', 'origin', 'overflow', 'paint-order', 'path', 'pathlength', 'patterncontentunits', 'patterntransform', 'patternunits', 'points', 'preservealpha', 'preserveaspectratio', 'primitiveunits', 'r', 'rx', 'ry', 'radius', 'refx', 'refy', 'repeatcount', 'repeatdur', 'restart', 'result', 'rotate', 'scale', 'seed', 'shape-rendering', 'specularconstant', 'specularexponent', 'spreadmethod', 'startoffset', 'stddeviation', 'stitchtiles', 'stop-color', 'stop-opacity', 'stroke-dasharray', 'stroke-dashoffset', 'stroke-linecap', 'stroke-linejoin', 'stroke-miterlimit', 'stroke-opacity', 'stroke', 'stroke-width', 'style', 'surfacescale', 'systemlanguage', 'tabindex', 'targetx', 'targety', 'transform', 'transform-origin', 'text-anchor', 'text-decoration', 'text-rendering', 'textlength', 'type', 'u1', 'u2', 'unicode', 'values', 'viewbox', 'visibility', 'version', 'vert-adv-y', 'vert-origin-x', 'vert-origin-y', 'width', 'word-spacing', 'wrap', 'writing-mode', 'xchannelselector', 'ychannelselector', 'x', 'x1', 'x2', 'xmlns', 'y', 'y1', 'y2', 'z', 'zoomandpan']);\nconst mathMl = freeze(['accent', 'accentunder', 'align', 'bevelled', 'close', 'columnsalign', 'columnlines', 'columnspan', 'denomalign', 'depth', 'dir', 'display', 'displaystyle', 'encoding', 'fence', 'frame', 'height', 'href', 'id', 'largeop', 'length', 'linethickness', 'lspace', 'lquote', 'mathbackground', 'mathcolor', 'mathsize', 'mathvariant', 'maxsize', 'minsize', 'movablelimits', 'notation', 'numalign', 'open', 'rowalign', 'rowlines', 'rowspacing', 'rowspan', 'rspace', 'rquote', 'scriptlevel', 'scriptminsize', 'scriptsizemultiplier', 'selection', 'separator', 'separators', 'stretchy', 'subscriptshift', 'supscriptshift', 'symmetric', 'voffset', 'width', 'xmlns']);\nconst xml = freeze(['xlink:href', 'xml:id', 'xlink:title', 'xml:space', 'xmlns:xlink']);\n\nconst MUSTACHE_EXPR = seal(/\\{\\{[\\w\\W]*|[\\w\\W]*\\}\\}/gm); // Specify template detection regex for SAFE_FOR_TEMPLATES mode\n\nconst ERB_EXPR = seal(/<%[\\w\\W]*|[\\w\\W]*%>/gm);\nconst TMPLIT_EXPR = seal(/\\${[\\w\\W]*}/gm);\nconst DATA_ATTR = seal(/^data-[\\-\\w.\\u00B7-\\uFFFF]/); // eslint-disable-line no-useless-escape\n\nconst ARIA_ATTR = seal(/^aria-[\\-\\w]+$/); // eslint-disable-line no-useless-escape\n\nconst IS_ALLOWED_URI = seal(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\\-]+(?:[^a-z+.\\-:]|$))/i // eslint-disable-line no-useless-escape\n);\nconst IS_SCRIPT_OR_DATA = seal(/^(?:\\w+script|data):/i);\nconst ATTR_WHITESPACE = seal(/[\\u0000-\\u0020\\u00A0\\u1680\\u180E\\u2000-\\u2029\\u205F\\u3000]/g // eslint-disable-line no-control-regex\n);\nconst DOCTYPE_NAME = seal(/^html$/i);\n\nvar EXPRESSIONS = /*#__PURE__*/Object.freeze({\n __proto__: null,\n MUSTACHE_EXPR: MUSTACHE_EXPR,\n ERB_EXPR: ERB_EXPR,\n TMPLIT_EXPR: TMPLIT_EXPR,\n DATA_ATTR: DATA_ATTR,\n ARIA_ATTR: ARIA_ATTR,\n IS_ALLOWED_URI: IS_ALLOWED_URI,\n IS_SCRIPT_OR_DATA: IS_SCRIPT_OR_DATA,\n ATTR_WHITESPACE: ATTR_WHITESPACE,\n DOCTYPE_NAME: DOCTYPE_NAME\n});\n\nconst getGlobal = function getGlobal() {\n return typeof window === 'undefined' ? null : window;\n};\n/**\n * Creates a no-op policy for internal use only.\n * Don't export this function outside this module!\n * @param {?TrustedTypePolicyFactory} trustedTypes The policy factory.\n * @param {HTMLScriptElement} purifyHostElement The Script element used to load DOMPurify (to determine policy name suffix).\n * @return {?TrustedTypePolicy} The policy created (or null, if Trusted Types\n * are not supported or creating the policy failed).\n */\n\n\nconst _createTrustedTypesPolicy = function _createTrustedTypesPolicy(trustedTypes, purifyHostElement) {\n if (typeof trustedTypes !== 'object' || typeof trustedTypes.createPolicy !== 'function') {\n return null;\n } // Allow the callers to control the unique policy name\n // by adding a data-tt-policy-suffix to the script element with the DOMPurify.\n // Policy creation with duplicate names throws in Trusted Types.\n\n\n let suffix = null;\n const ATTR_NAME = 'data-tt-policy-suffix';\n\n if (purifyHostElement && purifyHostElement.hasAttribute(ATTR_NAME)) {\n suffix = purifyHostElement.getAttribute(ATTR_NAME);\n }\n\n const policyName = 'dompurify' + (suffix ? '#' + suffix : '');\n\n try {\n return trustedTypes.createPolicy(policyName, {\n createHTML(html) {\n return html;\n },\n\n createScriptURL(scriptUrl) {\n return scriptUrl;\n }\n\n });\n } catch (_) {\n // Policy creation failed (most likely another DOMPurify script has\n // already run). Skip creating the policy, as this will only cause errors\n // if TT are enforced.\n console.warn('TrustedTypes policy ' + policyName + ' could not be created.');\n return null;\n }\n};\n\nfunction createDOMPurify() {\n let window = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : getGlobal();\n\n const DOMPurify = root => createDOMPurify(root);\n /**\n * Version label, exposed for easier checks\n * if DOMPurify is up to date or not\n */\n\n\n DOMPurify.version = '3.0.6';\n /**\n * Array of elements that DOMPurify removed during sanitation.\n * Empty if nothing was removed.\n */\n\n DOMPurify.removed = [];\n\n if (!window || !window.document || window.document.nodeType !== 9) {\n // Not running in a browser, provide a factory function\n // so that you can pass your own Window\n DOMPurify.isSupported = false;\n return DOMPurify;\n }\n\n let {\n document\n } = window;\n const originalDocument = document;\n const currentScript = originalDocument.currentScript;\n const {\n DocumentFragment,\n HTMLTemplateElement,\n Node,\n Element,\n NodeFilter,\n NamedNodeMap = window.NamedNodeMap || window.MozNamedAttrMap,\n HTMLFormElement,\n DOMParser,\n trustedTypes\n } = window;\n const ElementPrototype = Element.prototype;\n const cloneNode = lookupGetter(ElementPrototype, 'cloneNode');\n const getNextSibling = lookupGetter(ElementPrototype, 'nextSibling');\n const getChildNodes = lookupGetter(ElementPrototype, 'childNodes');\n const getParentNode = lookupGetter(ElementPrototype, 'parentNode'); // As per issue #47, the web-components registry is inherited by a\n // new document created via createHTMLDocument. As per the spec\n // (http://w3c.github.io/webcomponents/spec/custom/#creating-and-passing-registries)\n // a new empty registry is used when creating a template contents owner\n // document, so we use that as our parent document to ensure nothing\n // is inherited.\n\n if (typeof HTMLTemplateElement === 'function') {\n const template = document.createElement('template');\n\n if (template.content && template.content.ownerDocument) {\n document = template.content.ownerDocument;\n }\n }\n\n let trustedTypesPolicy;\n let emptyHTML = '';\n const {\n implementation,\n createNodeIterator,\n createDocumentFragment,\n getElementsByTagName\n } = document;\n const {\n importNode\n } = originalDocument;\n let hooks = {};\n /**\n * Expose whether this browser supports running the full DOMPurify.\n */\n\n DOMPurify.isSupported = typeof entries === 'function' && typeof getParentNode === 'function' && implementation && implementation.createHTMLDocument !== undefined;\n const {\n MUSTACHE_EXPR,\n ERB_EXPR,\n TMPLIT_EXPR,\n DATA_ATTR,\n ARIA_ATTR,\n IS_SCRIPT_OR_DATA,\n ATTR_WHITESPACE\n } = EXPRESSIONS;\n let {\n IS_ALLOWED_URI: IS_ALLOWED_URI$1\n } = EXPRESSIONS;\n /**\n * We consider the elements and attributes below to be safe. Ideally\n * don't add any new ones but feel free to remove unwanted ones.\n */\n\n /* allowed element names */\n\n let ALLOWED_TAGS = null;\n const DEFAULT_ALLOWED_TAGS = addToSet({}, [...html$1, ...svg$1, ...svgFilters, ...mathMl$1, ...text]);\n /* Allowed attribute names */\n\n let ALLOWED_ATTR = null;\n const DEFAULT_ALLOWED_ATTR = addToSet({}, [...html, ...svg, ...mathMl, ...xml]);\n /*\n * Configure how DOMPUrify should handle custom elements and their attributes as well as customized built-in elements.\n * @property {RegExp|Function|null} tagNameCheck one of [null, regexPattern, predicate]. Default: `null` (disallow any custom elements)\n * @property {RegExp|Function|null} attributeNameCheck one of [null, regexPattern, predicate]. Default: `null` (disallow any attributes not on the allow list)\n * @property {boolean} allowCustomizedBuiltInElements allow custom elements derived from built-ins if they pass CUSTOM_ELEMENT_HANDLING.tagNameCheck. Default: `false`.\n */\n\n let CUSTOM_ELEMENT_HANDLING = Object.seal(create(null, {\n tagNameCheck: {\n writable: true,\n configurable: false,\n enumerable: true,\n value: null\n },\n attributeNameCheck: {\n writable: true,\n configurable: false,\n enumerable: true,\n value: null\n },\n allowCustomizedBuiltInElements: {\n writable: true,\n configurable: false,\n enumerable: true,\n value: false\n }\n }));\n /* Explicitly forbidden tags (overrides ALLOWED_TAGS/ADD_TAGS) */\n\n let FORBID_TAGS = null;\n /* Explicitly forbidden attributes (overrides ALLOWED_ATTR/ADD_ATTR) */\n\n let FORBID_ATTR = null;\n /* Decide if ARIA attributes are okay */\n\n let ALLOW_ARIA_ATTR = true;\n /* Decide if custom data attributes are okay */\n\n let ALLOW_DATA_ATTR = true;\n /* Decide if unknown protocols are okay */\n\n let ALLOW_UNKNOWN_PROTOCOLS = false;\n /* Decide if self-closing tags in attributes are allowed.\n * Usually removed due to a mXSS issue in jQuery 3.0 */\n\n let ALLOW_SELF_CLOSE_IN_ATTR = true;\n /* Output should be safe for common template engines.\n * This means, DOMPurify removes data attributes, mustaches and ERB\n */\n\n let SAFE_FOR_TEMPLATES = false;\n /* Decide if document with ... should be returned */\n\n let WHOLE_DOCUMENT = false;\n /* Track whether config is already set on this instance of DOMPurify. */\n\n let SET_CONFIG = false;\n /* Decide if all elements (e.g. style, script) must be children of\n * document.body. By default, browsers might move them to document.head */\n\n let FORCE_BODY = false;\n /* Decide if a DOM `HTMLBodyElement` should be returned, instead of a html\n * string (or a TrustedHTML object if Trusted Types are supported).\n * If `WHOLE_DOCUMENT` is enabled a `HTMLHtmlElement` will be returned instead\n */\n\n let RETURN_DOM = false;\n /* Decide if a DOM `DocumentFragment` should be returned, instead of a html\n * string (or a TrustedHTML object if Trusted Types are supported) */\n\n let RETURN_DOM_FRAGMENT = false;\n /* Try to return a Trusted Type object instead of a string, return a string in\n * case Trusted Types are not supported */\n\n let RETURN_TRUSTED_TYPE = false;\n /* Output should be free from DOM clobbering attacks?\n * This sanitizes markups named with colliding, clobberable built-in DOM APIs.\n */\n\n let SANITIZE_DOM = true;\n /* Achieve full DOM Clobbering protection by isolating the namespace of named\n * properties and JS variables, mitigating attacks that abuse the HTML/DOM spec rules.\n *\n * HTML/DOM spec rules that enable DOM Clobbering:\n * - Named Access on Window (§7.3.3)\n * - DOM Tree Accessors (§3.1.5)\n * - Form Element Parent-Child Relations (§4.10.3)\n * - Iframe srcdoc / Nested WindowProxies (§4.8.5)\n * - HTMLCollection (§4.2.10.2)\n *\n * Namespace isolation is implemented by prefixing `id` and `name` attributes\n * with a constant string, i.e., `user-content-`\n */\n\n let SANITIZE_NAMED_PROPS = false;\n const SANITIZE_NAMED_PROPS_PREFIX = 'user-content-';\n /* Keep element content when removing element? */\n\n let KEEP_CONTENT = true;\n /* If a `Node` is passed to sanitize(), then performs sanitization in-place instead\n * of importing it into a new Document and returning a sanitized copy */\n\n let IN_PLACE = false;\n /* Allow usage of profiles like html, svg and mathMl */\n\n let USE_PROFILES = {};\n /* Tags to ignore content of when KEEP_CONTENT is true */\n\n let FORBID_CONTENTS = null;\n const DEFAULT_FORBID_CONTENTS = addToSet({}, ['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']);\n /* Tags that are safe for data: URIs */\n\n let DATA_URI_TAGS = null;\n const DEFAULT_DATA_URI_TAGS = addToSet({}, ['audio', 'video', 'img', 'source', 'image', 'track']);\n /* Attributes safe for values like \"javascript:\" */\n\n let URI_SAFE_ATTRIBUTES = null;\n const DEFAULT_URI_SAFE_ATTRIBUTES = addToSet({}, ['alt', 'class', 'for', 'id', 'label', 'name', 'pattern', 'placeholder', 'role', 'summary', 'title', 'value', 'style', 'xmlns']);\n const MATHML_NAMESPACE = 'http://www.w3.org/1998/Math/MathML';\n const SVG_NAMESPACE = 'http://www.w3.org/2000/svg';\n const HTML_NAMESPACE = 'http://www.w3.org/1999/xhtml';\n /* Document namespace */\n\n let NAMESPACE = HTML_NAMESPACE;\n let IS_EMPTY_INPUT = false;\n /* Allowed XHTML+XML namespaces */\n\n let ALLOWED_NAMESPACES = null;\n const DEFAULT_ALLOWED_NAMESPACES = addToSet({}, [MATHML_NAMESPACE, SVG_NAMESPACE, HTML_NAMESPACE], stringToString);\n /* Parsing of strict XHTML documents */\n\n let PARSER_MEDIA_TYPE = null;\n const SUPPORTED_PARSER_MEDIA_TYPES = ['application/xhtml+xml', 'text/html'];\n const DEFAULT_PARSER_MEDIA_TYPE = 'text/html';\n let transformCaseFunc = null;\n /* Keep a reference to config to pass to hooks */\n\n let CONFIG = null;\n /* Ideally, do not touch anything below this line */\n\n /* ______________________________________________ */\n\n const formElement = document.createElement('form');\n\n const isRegexOrFunction = function isRegexOrFunction(testValue) {\n return testValue instanceof RegExp || testValue instanceof Function;\n };\n /**\n * _parseConfig\n *\n * @param {Object} cfg optional config literal\n */\n // eslint-disable-next-line complexity\n\n\n const _parseConfig = function _parseConfig() {\n let cfg = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n if (CONFIG && CONFIG === cfg) {\n return;\n }\n /* Shield configuration object from tampering */\n\n\n if (!cfg || typeof cfg !== 'object') {\n cfg = {};\n }\n /* Shield configuration object from prototype pollution */\n\n\n cfg = clone(cfg);\n PARSER_MEDIA_TYPE = // eslint-disable-next-line unicorn/prefer-includes\n SUPPORTED_PARSER_MEDIA_TYPES.indexOf(cfg.PARSER_MEDIA_TYPE) === -1 ? PARSER_MEDIA_TYPE = DEFAULT_PARSER_MEDIA_TYPE : PARSER_MEDIA_TYPE = cfg.PARSER_MEDIA_TYPE; // HTML tags and attributes are not case-sensitive, converting to lowercase. Keeping XHTML as is.\n\n transformCaseFunc = PARSER_MEDIA_TYPE === 'application/xhtml+xml' ? stringToString : stringToLowerCase;\n /* Set configuration parameters */\n\n ALLOWED_TAGS = 'ALLOWED_TAGS' in cfg ? addToSet({}, cfg.ALLOWED_TAGS, transformCaseFunc) : DEFAULT_ALLOWED_TAGS;\n ALLOWED_ATTR = 'ALLOWED_ATTR' in cfg ? addToSet({}, cfg.ALLOWED_ATTR, transformCaseFunc) : DEFAULT_ALLOWED_ATTR;\n ALLOWED_NAMESPACES = 'ALLOWED_NAMESPACES' in cfg ? addToSet({}, cfg.ALLOWED_NAMESPACES, stringToString) : DEFAULT_ALLOWED_NAMESPACES;\n URI_SAFE_ATTRIBUTES = 'ADD_URI_SAFE_ATTR' in cfg ? addToSet(clone(DEFAULT_URI_SAFE_ATTRIBUTES), // eslint-disable-line indent\n cfg.ADD_URI_SAFE_ATTR, // eslint-disable-line indent\n transformCaseFunc // eslint-disable-line indent\n ) // eslint-disable-line indent\n : DEFAULT_URI_SAFE_ATTRIBUTES;\n DATA_URI_TAGS = 'ADD_DATA_URI_TAGS' in cfg ? addToSet(clone(DEFAULT_DATA_URI_TAGS), // eslint-disable-line indent\n cfg.ADD_DATA_URI_TAGS, // eslint-disable-line indent\n transformCaseFunc // eslint-disable-line indent\n ) // eslint-disable-line indent\n : DEFAULT_DATA_URI_TAGS;\n FORBID_CONTENTS = 'FORBID_CONTENTS' in cfg ? addToSet({}, cfg.FORBID_CONTENTS, transformCaseFunc) : DEFAULT_FORBID_CONTENTS;\n FORBID_TAGS = 'FORBID_TAGS' in cfg ? addToSet({}, cfg.FORBID_TAGS, transformCaseFunc) : {};\n FORBID_ATTR = 'FORBID_ATTR' in cfg ? addToSet({}, cfg.FORBID_ATTR, transformCaseFunc) : {};\n USE_PROFILES = 'USE_PROFILES' in cfg ? cfg.USE_PROFILES : false;\n ALLOW_ARIA_ATTR = cfg.ALLOW_ARIA_ATTR !== false; // Default true\n\n ALLOW_DATA_ATTR = cfg.ALLOW_DATA_ATTR !== false; // Default true\n\n ALLOW_UNKNOWN_PROTOCOLS = cfg.ALLOW_UNKNOWN_PROTOCOLS || false; // Default false\n\n ALLOW_SELF_CLOSE_IN_ATTR = cfg.ALLOW_SELF_CLOSE_IN_ATTR !== false; // Default true\n\n SAFE_FOR_TEMPLATES = cfg.SAFE_FOR_TEMPLATES || false; // Default false\n\n WHOLE_DOCUMENT = cfg.WHOLE_DOCUMENT || false; // Default false\n\n RETURN_DOM = cfg.RETURN_DOM || false; // Default false\n\n RETURN_DOM_FRAGMENT = cfg.RETURN_DOM_FRAGMENT || false; // Default false\n\n RETURN_TRUSTED_TYPE = cfg.RETURN_TRUSTED_TYPE || false; // Default false\n\n FORCE_BODY = cfg.FORCE_BODY || false; // Default false\n\n SANITIZE_DOM = cfg.SANITIZE_DOM !== false; // Default true\n\n SANITIZE_NAMED_PROPS = cfg.SANITIZE_NAMED_PROPS || false; // Default false\n\n KEEP_CONTENT = cfg.KEEP_CONTENT !== false; // Default true\n\n IN_PLACE = cfg.IN_PLACE || false; // Default false\n\n IS_ALLOWED_URI$1 = cfg.ALLOWED_URI_REGEXP || IS_ALLOWED_URI;\n NAMESPACE = cfg.NAMESPACE || HTML_NAMESPACE;\n CUSTOM_ELEMENT_HANDLING = cfg.CUSTOM_ELEMENT_HANDLING || {};\n\n if (cfg.CUSTOM_ELEMENT_HANDLING && isRegexOrFunction(cfg.CUSTOM_ELEMENT_HANDLING.tagNameCheck)) {\n CUSTOM_ELEMENT_HANDLING.tagNameCheck = cfg.CUSTOM_ELEMENT_HANDLING.tagNameCheck;\n }\n\n if (cfg.CUSTOM_ELEMENT_HANDLING && isRegexOrFunction(cfg.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)) {\n CUSTOM_ELEMENT_HANDLING.attributeNameCheck = cfg.CUSTOM_ELEMENT_HANDLING.attributeNameCheck;\n }\n\n if (cfg.CUSTOM_ELEMENT_HANDLING && typeof cfg.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements === 'boolean') {\n CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements = cfg.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements;\n }\n\n if (SAFE_FOR_TEMPLATES) {\n ALLOW_DATA_ATTR = false;\n }\n\n if (RETURN_DOM_FRAGMENT) {\n RETURN_DOM = true;\n }\n /* Parse profile info */\n\n\n if (USE_PROFILES) {\n ALLOWED_TAGS = addToSet({}, [...text]);\n ALLOWED_ATTR = [];\n\n if (USE_PROFILES.html === true) {\n addToSet(ALLOWED_TAGS, html$1);\n addToSet(ALLOWED_ATTR, html);\n }\n\n if (USE_PROFILES.svg === true) {\n addToSet(ALLOWED_TAGS, svg$1);\n addToSet(ALLOWED_ATTR, svg);\n addToSet(ALLOWED_ATTR, xml);\n }\n\n if (USE_PROFILES.svgFilters === true) {\n addToSet(ALLOWED_TAGS, svgFilters);\n addToSet(ALLOWED_ATTR, svg);\n addToSet(ALLOWED_ATTR, xml);\n }\n\n if (USE_PROFILES.mathMl === true) {\n addToSet(ALLOWED_TAGS, mathMl$1);\n addToSet(ALLOWED_ATTR, mathMl);\n addToSet(ALLOWED_ATTR, xml);\n }\n }\n /* Merge configuration parameters */\n\n\n if (cfg.ADD_TAGS) {\n if (ALLOWED_TAGS === DEFAULT_ALLOWED_TAGS) {\n ALLOWED_TAGS = clone(ALLOWED_TAGS);\n }\n\n addToSet(ALLOWED_TAGS, cfg.ADD_TAGS, transformCaseFunc);\n }\n\n if (cfg.ADD_ATTR) {\n if (ALLOWED_ATTR === DEFAULT_ALLOWED_ATTR) {\n ALLOWED_ATTR = clone(ALLOWED_ATTR);\n }\n\n addToSet(ALLOWED_ATTR, cfg.ADD_ATTR, transformCaseFunc);\n }\n\n if (cfg.ADD_URI_SAFE_ATTR) {\n addToSet(URI_SAFE_ATTRIBUTES, cfg.ADD_URI_SAFE_ATTR, transformCaseFunc);\n }\n\n if (cfg.FORBID_CONTENTS) {\n if (FORBID_CONTENTS === DEFAULT_FORBID_CONTENTS) {\n FORBID_CONTENTS = clone(FORBID_CONTENTS);\n }\n\n addToSet(FORBID_CONTENTS, cfg.FORBID_CONTENTS, transformCaseFunc);\n }\n /* Add #text in case KEEP_CONTENT is set to true */\n\n\n if (KEEP_CONTENT) {\n ALLOWED_TAGS['#text'] = true;\n }\n /* Add html, head and body to ALLOWED_TAGS in case WHOLE_DOCUMENT is true */\n\n\n if (WHOLE_DOCUMENT) {\n addToSet(ALLOWED_TAGS, ['html', 'head', 'body']);\n }\n /* Add tbody to ALLOWED_TAGS in case tables are permitted, see #286, #365 */\n\n\n if (ALLOWED_TAGS.table) {\n addToSet(ALLOWED_TAGS, ['tbody']);\n delete FORBID_TAGS.tbody;\n }\n\n if (cfg.TRUSTED_TYPES_POLICY) {\n if (typeof cfg.TRUSTED_TYPES_POLICY.createHTML !== 'function') {\n throw typeErrorCreate('TRUSTED_TYPES_POLICY configuration option must provide a \"createHTML\" hook.');\n }\n\n if (typeof cfg.TRUSTED_TYPES_POLICY.createScriptURL !== 'function') {\n throw typeErrorCreate('TRUSTED_TYPES_POLICY configuration option must provide a \"createScriptURL\" hook.');\n } // Overwrite existing TrustedTypes policy.\n\n\n trustedTypesPolicy = cfg.TRUSTED_TYPES_POLICY; // Sign local variables required by `sanitize`.\n\n emptyHTML = trustedTypesPolicy.createHTML('');\n } else {\n // Uninitialized policy, attempt to initialize the internal dompurify policy.\n if (trustedTypesPolicy === undefined) {\n trustedTypesPolicy = _createTrustedTypesPolicy(trustedTypes, currentScript);\n } // If creating the internal policy succeeded sign internal variables.\n\n\n if (trustedTypesPolicy !== null && typeof emptyHTML === 'string') {\n emptyHTML = trustedTypesPolicy.createHTML('');\n }\n } // Prevent further manipulation of configuration.\n // Not available in IE8, Safari 5, etc.\n\n\n if (freeze) {\n freeze(cfg);\n }\n\n CONFIG = cfg;\n };\n\n const MATHML_TEXT_INTEGRATION_POINTS = addToSet({}, ['mi', 'mo', 'mn', 'ms', 'mtext']);\n const HTML_INTEGRATION_POINTS = addToSet({}, ['foreignobject', 'desc', 'title', 'annotation-xml']); // Certain elements are allowed in both SVG and HTML\n // namespace. We need to specify them explicitly\n // so that they don't get erroneously deleted from\n // HTML namespace.\n\n const COMMON_SVG_AND_HTML_ELEMENTS = addToSet({}, ['title', 'style', 'font', 'a', 'script']);\n /* Keep track of all possible SVG and MathML tags\n * so that we can perform the namespace checks\n * correctly. */\n\n const ALL_SVG_TAGS = addToSet({}, svg$1);\n addToSet(ALL_SVG_TAGS, svgFilters);\n addToSet(ALL_SVG_TAGS, svgDisallowed);\n const ALL_MATHML_TAGS = addToSet({}, mathMl$1);\n addToSet(ALL_MATHML_TAGS, mathMlDisallowed);\n /**\n * @param {Element} element a DOM element whose namespace is being checked\n * @returns {boolean} Return false if the element has a\n * namespace that a spec-compliant parser would never\n * return. Return true otherwise.\n */\n\n const _checkValidNamespace = function _checkValidNamespace(element) {\n let parent = getParentNode(element); // In JSDOM, if we're inside shadow DOM, then parentNode\n // can be null. We just simulate parent in this case.\n\n if (!parent || !parent.tagName) {\n parent = {\n namespaceURI: NAMESPACE,\n tagName: 'template'\n };\n }\n\n const tagName = stringToLowerCase(element.tagName);\n const parentTagName = stringToLowerCase(parent.tagName);\n\n if (!ALLOWED_NAMESPACES[element.namespaceURI]) {\n return false;\n }\n\n if (element.namespaceURI === SVG_NAMESPACE) {\n // The only way to switch from HTML namespace to SVG\n // is via . If it happens via any other tag, then\n // it should be killed.\n if (parent.namespaceURI === HTML_NAMESPACE) {\n return tagName === 'svg';\n } // The only way to switch from MathML to SVG is via`\n // svg if parent is either or MathML\n // text integration points.\n\n\n if (parent.namespaceURI === MATHML_NAMESPACE) {\n return tagName === 'svg' && (parentTagName === 'annotation-xml' || MATHML_TEXT_INTEGRATION_POINTS[parentTagName]);\n } // We only allow elements that are defined in SVG\n // spec. All others are disallowed in SVG namespace.\n\n\n return Boolean(ALL_SVG_TAGS[tagName]);\n }\n\n if (element.namespaceURI === MATHML_NAMESPACE) {\n // The only way to switch from HTML namespace to MathML\n // is via . If it happens via any other tag, then\n // it should be killed.\n if (parent.namespaceURI === HTML_NAMESPACE) {\n return tagName === 'math';\n } // The only way to switch from SVG to MathML is via\n // and HTML integration points\n\n\n if (parent.namespaceURI === SVG_NAMESPACE) {\n return tagName === 'math' && HTML_INTEGRATION_POINTS[parentTagName];\n } // We only allow elements that are defined in MathML\n // spec. All others are disallowed in MathML namespace.\n\n\n return Boolean(ALL_MATHML_TAGS[tagName]);\n }\n\n if (element.namespaceURI === HTML_NAMESPACE) {\n // The only way to switch from SVG to HTML is via\n // HTML integration points, and from MathML to HTML\n // is via MathML text integration points\n if (parent.namespaceURI === SVG_NAMESPACE && !HTML_INTEGRATION_POINTS[parentTagName]) {\n return false;\n }\n\n if (parent.namespaceURI === MATHML_NAMESPACE && !MATHML_TEXT_INTEGRATION_POINTS[parentTagName]) {\n return false;\n } // We disallow tags that are specific for MathML\n // or SVG and should never appear in HTML namespace\n\n\n return !ALL_MATHML_TAGS[tagName] && (COMMON_SVG_AND_HTML_ELEMENTS[tagName] || !ALL_SVG_TAGS[tagName]);\n } // For XHTML and XML documents that support custom namespaces\n\n\n if (PARSER_MEDIA_TYPE === 'application/xhtml+xml' && ALLOWED_NAMESPACES[element.namespaceURI]) {\n return true;\n } // The code should never reach this place (this means\n // that the element somehow got namespace that is not\n // HTML, SVG, MathML or allowed via ALLOWED_NAMESPACES).\n // Return false just in case.\n\n\n return false;\n };\n /**\n * _forceRemove\n *\n * @param {Node} node a DOM node\n */\n\n\n const _forceRemove = function _forceRemove(node) {\n arrayPush(DOMPurify.removed, {\n element: node\n });\n\n try {\n // eslint-disable-next-line unicorn/prefer-dom-node-remove\n node.parentNode.removeChild(node);\n } catch (_) {\n node.remove();\n }\n };\n /**\n * _removeAttribute\n *\n * @param {String} name an Attribute name\n * @param {Node} node a DOM node\n */\n\n\n const _removeAttribute = function _removeAttribute(name, node) {\n try {\n arrayPush(DOMPurify.removed, {\n attribute: node.getAttributeNode(name),\n from: node\n });\n } catch (_) {\n arrayPush(DOMPurify.removed, {\n attribute: null,\n from: node\n });\n }\n\n node.removeAttribute(name); // We void attribute values for unremovable \"is\"\" attributes\n\n if (name === 'is' && !ALLOWED_ATTR[name]) {\n if (RETURN_DOM || RETURN_DOM_FRAGMENT) {\n try {\n _forceRemove(node);\n } catch (_) {}\n } else {\n try {\n node.setAttribute(name, '');\n } catch (_) {}\n }\n }\n };\n /**\n * _initDocument\n *\n * @param {String} dirty a string of dirty markup\n * @return {Document} a DOM, filled with the dirty markup\n */\n\n\n const _initDocument = function _initDocument(dirty) {\n /* Create a HTML document */\n let doc = null;\n let leadingWhitespace = null;\n\n if (FORCE_BODY) {\n dirty = '' + dirty;\n } else {\n /* If FORCE_BODY isn't used, leading whitespace needs to be preserved manually */\n const matches = stringMatch(dirty, /^[\\r\\n\\t ]+/);\n leadingWhitespace = matches && matches[0];\n }\n\n if (PARSER_MEDIA_TYPE === 'application/xhtml+xml' && NAMESPACE === HTML_NAMESPACE) {\n // Root of XHTML doc must contain xmlns declaration (see https://www.w3.org/TR/xhtml1/normative.html#strict)\n dirty = '' + dirty + '';\n }\n\n const dirtyPayload = trustedTypesPolicy ? trustedTypesPolicy.createHTML(dirty) : dirty;\n /*\n * Use the DOMParser API by default, fallback later if needs be\n * DOMParser not work for svg when has multiple root element.\n */\n\n if (NAMESPACE === HTML_NAMESPACE) {\n try {\n doc = new DOMParser().parseFromString(dirtyPayload, PARSER_MEDIA_TYPE);\n } catch (_) {}\n }\n /* Use createHTMLDocument in case DOMParser is not available */\n\n\n if (!doc || !doc.documentElement) {\n doc = implementation.createDocument(NAMESPACE, 'template', null);\n\n try {\n doc.documentElement.innerHTML = IS_EMPTY_INPUT ? emptyHTML : dirtyPayload;\n } catch (_) {// Syntax error if dirtyPayload is invalid xml\n }\n }\n\n const body = doc.body || doc.documentElement;\n\n if (dirty && leadingWhitespace) {\n body.insertBefore(document.createTextNode(leadingWhitespace), body.childNodes[0] || null);\n }\n /* Work on whole document or just its body */\n\n\n if (NAMESPACE === HTML_NAMESPACE) {\n return getElementsByTagName.call(doc, WHOLE_DOCUMENT ? 'html' : 'body')[0];\n }\n\n return WHOLE_DOCUMENT ? doc.documentElement : body;\n };\n /**\n * Creates a NodeIterator object that you can use to traverse filtered lists of nodes or elements in a document.\n *\n * @param {Node} root The root element or node to start traversing on.\n * @return {NodeIterator} The created NodeIterator\n */\n\n\n const _createNodeIterator = function _createNodeIterator(root) {\n return createNodeIterator.call(root.ownerDocument || root, root, // eslint-disable-next-line no-bitwise\n NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_COMMENT | NodeFilter.SHOW_TEXT, null);\n };\n /**\n * _isClobbered\n *\n * @param {Node} elm element to check for clobbering attacks\n * @return {Boolean} true if clobbered, false if safe\n */\n\n\n const _isClobbered = function _isClobbered(elm) {\n return elm instanceof HTMLFormElement && (typeof elm.nodeName !== 'string' || typeof elm.textContent !== 'string' || typeof elm.removeChild !== 'function' || !(elm.attributes instanceof NamedNodeMap) || typeof elm.removeAttribute !== 'function' || typeof elm.setAttribute !== 'function' || typeof elm.namespaceURI !== 'string' || typeof elm.insertBefore !== 'function' || typeof elm.hasChildNodes !== 'function');\n };\n /**\n * Checks whether the given object is a DOM node.\n *\n * @param {Node} object object to check whether it's a DOM node\n * @return {Boolean} true is object is a DOM node\n */\n\n\n const _isNode = function _isNode(object) {\n return typeof Node === 'function' && object instanceof Node;\n };\n /**\n * _executeHook\n * Execute user configurable hooks\n *\n * @param {String} entryPoint Name of the hook's entry point\n * @param {Node} currentNode node to work on with the hook\n * @param {Object} data additional hook parameters\n */\n\n\n const _executeHook = function _executeHook(entryPoint, currentNode, data) {\n if (!hooks[entryPoint]) {\n return;\n }\n\n arrayForEach(hooks[entryPoint], hook => {\n hook.call(DOMPurify, currentNode, data, CONFIG);\n });\n };\n /**\n * _sanitizeElements\n *\n * @protect nodeName\n * @protect textContent\n * @protect removeChild\n *\n * @param {Node} currentNode to check for permission to exist\n * @return {Boolean} true if node was killed, false if left alive\n */\n\n\n const _sanitizeElements = function _sanitizeElements(currentNode) {\n let content = null;\n /* Execute a hook if present */\n\n _executeHook('beforeSanitizeElements', currentNode, null);\n /* Check if element is clobbered or can clobber */\n\n\n if (_isClobbered(currentNode)) {\n _forceRemove(currentNode);\n\n return true;\n }\n /* Now let's check the element's type and name */\n\n\n const tagName = transformCaseFunc(currentNode.nodeName);\n /* Execute a hook if present */\n\n _executeHook('uponSanitizeElement', currentNode, {\n tagName,\n allowedTags: ALLOWED_TAGS\n });\n /* Detect mXSS attempts abusing namespace confusion */\n\n\n if (currentNode.hasChildNodes() && !_isNode(currentNode.firstElementChild) && regExpTest(/<[/\\w]/g, currentNode.innerHTML) && regExpTest(/<[/\\w]/g, currentNode.textContent)) {\n _forceRemove(currentNode);\n\n return true;\n }\n /* Remove element if anything forbids its presence */\n\n\n if (!ALLOWED_TAGS[tagName] || FORBID_TAGS[tagName]) {\n /* Check if we have a custom element to handle */\n if (!FORBID_TAGS[tagName] && _isBasicCustomElement(tagName)) {\n if (CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof RegExp && regExpTest(CUSTOM_ELEMENT_HANDLING.tagNameCheck, tagName)) {\n return false;\n }\n\n if (CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof Function && CUSTOM_ELEMENT_HANDLING.tagNameCheck(tagName)) {\n return false;\n }\n }\n /* Keep content except for bad-listed elements */\n\n\n if (KEEP_CONTENT && !FORBID_CONTENTS[tagName]) {\n const parentNode = getParentNode(currentNode) || currentNode.parentNode;\n const childNodes = getChildNodes(currentNode) || currentNode.childNodes;\n\n if (childNodes && parentNode) {\n const childCount = childNodes.length;\n\n for (let i = childCount - 1; i >= 0; --i) {\n parentNode.insertBefore(cloneNode(childNodes[i], true), getNextSibling(currentNode));\n }\n }\n }\n\n _forceRemove(currentNode);\n\n return true;\n }\n /* Check whether element has a valid namespace */\n\n\n if (currentNode instanceof Element && !_checkValidNamespace(currentNode)) {\n _forceRemove(currentNode);\n\n return true;\n }\n /* Make sure that older browsers don't get fallback-tag mXSS */\n\n\n if ((tagName === 'noscript' || tagName === 'noembed' || tagName === 'noframes') && regExpTest(/<\\/no(script|embed|frames)/i, currentNode.innerHTML)) {\n _forceRemove(currentNode);\n\n return true;\n }\n /* Sanitize element content to be template-safe */\n\n\n if (SAFE_FOR_TEMPLATES && currentNode.nodeType === 3) {\n /* Get the element's text content */\n content = currentNode.textContent;\n arrayForEach([MUSTACHE_EXPR, ERB_EXPR, TMPLIT_EXPR], expr => {\n content = stringReplace(content, expr, ' ');\n });\n\n if (currentNode.textContent !== content) {\n arrayPush(DOMPurify.removed, {\n element: currentNode.cloneNode()\n });\n currentNode.textContent = content;\n }\n }\n /* Execute a hook if present */\n\n\n _executeHook('afterSanitizeElements', currentNode, null);\n\n return false;\n };\n /**\n * _isValidAttribute\n *\n * @param {string} lcTag Lowercase tag name of containing element.\n * @param {string} lcName Lowercase attribute name.\n * @param {string} value Attribute value.\n * @return {Boolean} Returns true if `value` is valid, otherwise false.\n */\n // eslint-disable-next-line complexity\n\n\n const _isValidAttribute = function _isValidAttribute(lcTag, lcName, value) {\n /* Make sure attribute cannot clobber */\n if (SANITIZE_DOM && (lcName === 'id' || lcName === 'name') && (value in document || value in formElement)) {\n return false;\n }\n /* Allow valid data-* attributes: At least one character after \"-\"\n (https://html.spec.whatwg.org/multipage/dom.html#embedding-custom-non-visible-data-with-the-data-*-attributes)\n XML-compatible (https://html.spec.whatwg.org/multipage/infrastructure.html#xml-compatible and http://www.w3.org/TR/xml/#d0e804)\n We don't need to check the value; it's always URI safe. */\n\n\n if (ALLOW_DATA_ATTR && !FORBID_ATTR[lcName] && regExpTest(DATA_ATTR, lcName)) ; else if (ALLOW_ARIA_ATTR && regExpTest(ARIA_ATTR, lcName)) ; else if (!ALLOWED_ATTR[lcName] || FORBID_ATTR[lcName]) {\n if ( // First condition does a very basic check if a) it's basically a valid custom element tagname AND\n // b) if the tagName passes whatever the user has configured for CUSTOM_ELEMENT_HANDLING.tagNameCheck\n // and c) if the attribute name passes whatever the user has configured for CUSTOM_ELEMENT_HANDLING.attributeNameCheck\n _isBasicCustomElement(lcTag) && (CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof RegExp && regExpTest(CUSTOM_ELEMENT_HANDLING.tagNameCheck, lcTag) || CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof Function && CUSTOM_ELEMENT_HANDLING.tagNameCheck(lcTag)) && (CUSTOM_ELEMENT_HANDLING.attributeNameCheck instanceof RegExp && regExpTest(CUSTOM_ELEMENT_HANDLING.attributeNameCheck, lcName) || CUSTOM_ELEMENT_HANDLING.attributeNameCheck instanceof Function && CUSTOM_ELEMENT_HANDLING.attributeNameCheck(lcName)) || // Alternative, second condition checks if it's an `is`-attribute, AND\n // the value passes whatever the user has configured for CUSTOM_ELEMENT_HANDLING.tagNameCheck\n lcName === 'is' && CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements && (CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof RegExp && regExpTest(CUSTOM_ELEMENT_HANDLING.tagNameCheck, value) || CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof Function && CUSTOM_ELEMENT_HANDLING.tagNameCheck(value))) ; else {\n return false;\n }\n /* Check value is safe. First, is attr inert? If so, is safe */\n\n } else if (URI_SAFE_ATTRIBUTES[lcName]) ; else if (regExpTest(IS_ALLOWED_URI$1, stringReplace(value, ATTR_WHITESPACE, ''))) ; else if ((lcName === 'src' || lcName === 'xlink:href' || lcName === 'href') && lcTag !== 'script' && stringIndexOf(value, 'data:') === 0 && DATA_URI_TAGS[lcTag]) ; else if (ALLOW_UNKNOWN_PROTOCOLS && !regExpTest(IS_SCRIPT_OR_DATA, stringReplace(value, ATTR_WHITESPACE, ''))) ; else if (value) {\n return false;\n } else ;\n\n return true;\n };\n /**\n * _isBasicCustomElement\n * checks if at least one dash is included in tagName, and it's not the first char\n * for more sophisticated checking see https://github.com/sindresorhus/validate-element-name\n *\n * @param {string} tagName name of the tag of the node to sanitize\n * @returns {boolean} Returns true if the tag name meets the basic criteria for a custom element, otherwise false.\n */\n\n\n const _isBasicCustomElement = function _isBasicCustomElement(tagName) {\n return tagName.indexOf('-') > 0;\n };\n /**\n * _sanitizeAttributes\n *\n * @protect attributes\n * @protect nodeName\n * @protect removeAttribute\n * @protect setAttribute\n *\n * @param {Node} currentNode to sanitize\n */\n\n\n const _sanitizeAttributes = function _sanitizeAttributes(currentNode) {\n /* Execute a hook if present */\n _executeHook('beforeSanitizeAttributes', currentNode, null);\n\n const {\n attributes\n } = currentNode;\n /* Check if we have attributes; if not we might have a text node */\n\n if (!attributes) {\n return;\n }\n\n const hookEvent = {\n attrName: '',\n attrValue: '',\n keepAttr: true,\n allowedAttributes: ALLOWED_ATTR\n };\n let l = attributes.length;\n /* Go backwards over all attributes; safely remove bad ones */\n\n while (l--) {\n const attr = attributes[l];\n const {\n name,\n namespaceURI,\n value: attrValue\n } = attr;\n const lcName = transformCaseFunc(name);\n let value = name === 'value' ? attrValue : stringTrim(attrValue);\n /* Execute a hook if present */\n\n hookEvent.attrName = lcName;\n hookEvent.attrValue = value;\n hookEvent.keepAttr = true;\n hookEvent.forceKeepAttr = undefined; // Allows developers to see this is a property they can set\n\n _executeHook('uponSanitizeAttribute', currentNode, hookEvent);\n\n value = hookEvent.attrValue;\n /* Did the hooks approve of the attribute? */\n\n if (hookEvent.forceKeepAttr) {\n continue;\n }\n /* Remove attribute */\n\n\n _removeAttribute(name, currentNode);\n /* Did the hooks approve of the attribute? */\n\n\n if (!hookEvent.keepAttr) {\n continue;\n }\n /* Work around a security issue in jQuery 3.0 */\n\n\n if (!ALLOW_SELF_CLOSE_IN_ATTR && regExpTest(/\\/>/i, value)) {\n _removeAttribute(name, currentNode);\n\n continue;\n }\n /* Sanitize attribute content to be template-safe */\n\n\n if (SAFE_FOR_TEMPLATES) {\n arrayForEach([MUSTACHE_EXPR, ERB_EXPR, TMPLIT_EXPR], expr => {\n value = stringReplace(value, expr, ' ');\n });\n }\n /* Is `value` valid for this attribute? */\n\n\n const lcTag = transformCaseFunc(currentNode.nodeName);\n\n if (!_isValidAttribute(lcTag, lcName, value)) {\n continue;\n }\n /* Full DOM Clobbering protection via namespace isolation,\n * Prefix id and name attributes with `user-content-`\n */\n\n\n if (SANITIZE_NAMED_PROPS && (lcName === 'id' || lcName === 'name')) {\n // Remove the attribute with this value\n _removeAttribute(name, currentNode); // Prefix the value and later re-create the attribute with the sanitized value\n\n\n value = SANITIZE_NAMED_PROPS_PREFIX + value;\n }\n /* Handle attributes that require Trusted Types */\n\n\n if (trustedTypesPolicy && typeof trustedTypes === 'object' && typeof trustedTypes.getAttributeType === 'function') {\n if (namespaceURI) ; else {\n switch (trustedTypes.getAttributeType(lcTag, lcName)) {\n case 'TrustedHTML':\n {\n value = trustedTypesPolicy.createHTML(value);\n break;\n }\n\n case 'TrustedScriptURL':\n {\n value = trustedTypesPolicy.createScriptURL(value);\n break;\n }\n }\n }\n }\n /* Handle invalid data-* attribute set by try-catching it */\n\n\n try {\n if (namespaceURI) {\n currentNode.setAttributeNS(namespaceURI, name, value);\n } else {\n /* Fallback to setAttribute() for browser-unrecognized namespaces e.g. \"x-schema\". */\n currentNode.setAttribute(name, value);\n }\n\n arrayPop(DOMPurify.removed);\n } catch (_) {}\n }\n /* Execute a hook if present */\n\n\n _executeHook('afterSanitizeAttributes', currentNode, null);\n };\n /**\n * _sanitizeShadowDOM\n *\n * @param {DocumentFragment} fragment to iterate over recursively\n */\n\n\n const _sanitizeShadowDOM = function _sanitizeShadowDOM(fragment) {\n let shadowNode = null;\n\n const shadowIterator = _createNodeIterator(fragment);\n /* Execute a hook if present */\n\n\n _executeHook('beforeSanitizeShadowDOM', fragment, null);\n\n while (shadowNode = shadowIterator.nextNode()) {\n /* Execute a hook if present */\n _executeHook('uponSanitizeShadowNode', shadowNode, null);\n /* Sanitize tags and elements */\n\n\n if (_sanitizeElements(shadowNode)) {\n continue;\n }\n /* Deep shadow DOM detected */\n\n\n if (shadowNode.content instanceof DocumentFragment) {\n _sanitizeShadowDOM(shadowNode.content);\n }\n /* Check attributes, sanitize if necessary */\n\n\n _sanitizeAttributes(shadowNode);\n }\n /* Execute a hook if present */\n\n\n _executeHook('afterSanitizeShadowDOM', fragment, null);\n };\n /**\n * Sanitize\n * Public method providing core sanitation functionality\n *\n * @param {String|Node} dirty string or DOM node\n * @param {Object} cfg object\n */\n // eslint-disable-next-line complexity\n\n\n DOMPurify.sanitize = function (dirty) {\n let cfg = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n let body = null;\n let importedNode = null;\n let currentNode = null;\n let returnNode = null;\n /* Make sure we have a string to sanitize.\n DO NOT return early, as this will return the wrong type if\n the user has requested a DOM object rather than a string */\n\n IS_EMPTY_INPUT = !dirty;\n\n if (IS_EMPTY_INPUT) {\n dirty = '';\n }\n /* Stringify, in case dirty is an object */\n\n\n if (typeof dirty !== 'string' && !_isNode(dirty)) {\n if (typeof dirty.toString === 'function') {\n dirty = dirty.toString();\n\n if (typeof dirty !== 'string') {\n throw typeErrorCreate('dirty is not a string, aborting');\n }\n } else {\n throw typeErrorCreate('toString is not a function');\n }\n }\n /* Return dirty HTML if DOMPurify cannot run */\n\n\n if (!DOMPurify.isSupported) {\n return dirty;\n }\n /* Assign config vars */\n\n\n if (!SET_CONFIG) {\n _parseConfig(cfg);\n }\n /* Clean up removed elements */\n\n\n DOMPurify.removed = [];\n /* Check if dirty is correctly typed for IN_PLACE */\n\n if (typeof dirty === 'string') {\n IN_PLACE = false;\n }\n\n if (IN_PLACE) {\n /* Do some early pre-sanitization to avoid unsafe root nodes */\n if (dirty.nodeName) {\n const tagName = transformCaseFunc(dirty.nodeName);\n\n if (!ALLOWED_TAGS[tagName] || FORBID_TAGS[tagName]) {\n throw typeErrorCreate('root node is forbidden and cannot be sanitized in-place');\n }\n }\n } else if (dirty instanceof Node) {\n /* If dirty is a DOM element, append to an empty document to avoid\n elements being stripped by the parser */\n body = _initDocument('');\n importedNode = body.ownerDocument.importNode(dirty, true);\n\n if (importedNode.nodeType === 1 && importedNode.nodeName === 'BODY') {\n /* Node is already a body, use as is */\n body = importedNode;\n } else if (importedNode.nodeName === 'HTML') {\n body = importedNode;\n } else {\n // eslint-disable-next-line unicorn/prefer-dom-node-append\n body.appendChild(importedNode);\n }\n } else {\n /* Exit directly if we have nothing to do */\n if (!RETURN_DOM && !SAFE_FOR_TEMPLATES && !WHOLE_DOCUMENT && // eslint-disable-next-line unicorn/prefer-includes\n dirty.indexOf('<') === -1) {\n return trustedTypesPolicy && RETURN_TRUSTED_TYPE ? trustedTypesPolicy.createHTML(dirty) : dirty;\n }\n /* Initialize the document to work on */\n\n\n body = _initDocument(dirty);\n /* Check we have a DOM node from the data */\n\n if (!body) {\n return RETURN_DOM ? null : RETURN_TRUSTED_TYPE ? emptyHTML : '';\n }\n }\n /* Remove first element node (ours) if FORCE_BODY is set */\n\n\n if (body && FORCE_BODY) {\n _forceRemove(body.firstChild);\n }\n /* Get node iterator */\n\n\n const nodeIterator = _createNodeIterator(IN_PLACE ? dirty : body);\n /* Now start iterating over the created document */\n\n\n while (currentNode = nodeIterator.nextNode()) {\n /* Sanitize tags and elements */\n if (_sanitizeElements(currentNode)) {\n continue;\n }\n /* Shadow DOM detected, sanitize it */\n\n\n if (currentNode.content instanceof DocumentFragment) {\n _sanitizeShadowDOM(currentNode.content);\n }\n /* Check attributes, sanitize if necessary */\n\n\n _sanitizeAttributes(currentNode);\n }\n /* If we sanitized `dirty` in-place, return it. */\n\n\n if (IN_PLACE) {\n return dirty;\n }\n /* Return sanitized string or DOM */\n\n\n if (RETURN_DOM) {\n if (RETURN_DOM_FRAGMENT) {\n returnNode = createDocumentFragment.call(body.ownerDocument);\n\n while (body.firstChild) {\n // eslint-disable-next-line unicorn/prefer-dom-node-append\n returnNode.appendChild(body.firstChild);\n }\n } else {\n returnNode = body;\n }\n\n if (ALLOWED_ATTR.shadowroot || ALLOWED_ATTR.shadowrootmode) {\n /*\n AdoptNode() is not used because internal state is not reset\n (e.g. the past names map of a HTMLFormElement), this is safe\n in theory but we would rather not risk another attack vector.\n The state that is cloned by importNode() is explicitly defined\n by the specs.\n */\n returnNode = importNode.call(originalDocument, returnNode, true);\n }\n\n return returnNode;\n }\n\n let serializedHTML = WHOLE_DOCUMENT ? body.outerHTML : body.innerHTML;\n /* Serialize doctype if allowed */\n\n if (WHOLE_DOCUMENT && ALLOWED_TAGS['!doctype'] && body.ownerDocument && body.ownerDocument.doctype && body.ownerDocument.doctype.name && regExpTest(DOCTYPE_NAME, body.ownerDocument.doctype.name)) {\n serializedHTML = '\\n' + serializedHTML;\n }\n /* Sanitize final string template-safe */\n\n\n if (SAFE_FOR_TEMPLATES) {\n arrayForEach([MUSTACHE_EXPR, ERB_EXPR, TMPLIT_EXPR], expr => {\n serializedHTML = stringReplace(serializedHTML, expr, ' ');\n });\n }\n\n return trustedTypesPolicy && RETURN_TRUSTED_TYPE ? trustedTypesPolicy.createHTML(serializedHTML) : serializedHTML;\n };\n /**\n * Public method to set the configuration once\n * setConfig\n *\n * @param {Object} cfg configuration object\n */\n\n\n DOMPurify.setConfig = function () {\n let cfg = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n _parseConfig(cfg);\n\n SET_CONFIG = true;\n };\n /**\n * Public method to remove the configuration\n * clearConfig\n *\n */\n\n\n DOMPurify.clearConfig = function () {\n CONFIG = null;\n SET_CONFIG = false;\n };\n /**\n * Public method to check if an attribute value is valid.\n * Uses last set config, if any. Otherwise, uses config defaults.\n * isValidAttribute\n *\n * @param {String} tag Tag name of containing element.\n * @param {String} attr Attribute name.\n * @param {String} value Attribute value.\n * @return {Boolean} Returns true if `value` is valid. Otherwise, returns false.\n */\n\n\n DOMPurify.isValidAttribute = function (tag, attr, value) {\n /* Initialize shared config vars if necessary. */\n if (!CONFIG) {\n _parseConfig({});\n }\n\n const lcTag = transformCaseFunc(tag);\n const lcName = transformCaseFunc(attr);\n return _isValidAttribute(lcTag, lcName, value);\n };\n /**\n * AddHook\n * Public method to add DOMPurify hooks\n *\n * @param {String} entryPoint entry point for the hook to add\n * @param {Function} hookFunction function to execute\n */\n\n\n DOMPurify.addHook = function (entryPoint, hookFunction) {\n if (typeof hookFunction !== 'function') {\n return;\n }\n\n hooks[entryPoint] = hooks[entryPoint] || [];\n arrayPush(hooks[entryPoint], hookFunction);\n };\n /**\n * RemoveHook\n * Public method to remove a DOMPurify hook at a given entryPoint\n * (pops it from the stack of hooks if more are present)\n *\n * @param {String} entryPoint entry point for the hook to remove\n * @return {Function} removed(popped) hook\n */\n\n\n DOMPurify.removeHook = function (entryPoint) {\n if (hooks[entryPoint]) {\n return arrayPop(hooks[entryPoint]);\n }\n };\n /**\n * RemoveHooks\n * Public method to remove all DOMPurify hooks at a given entryPoint\n *\n * @param {String} entryPoint entry point for the hooks to remove\n */\n\n\n DOMPurify.removeHooks = function (entryPoint) {\n if (hooks[entryPoint]) {\n hooks[entryPoint] = [];\n }\n };\n /**\n * RemoveAllHooks\n * Public method to remove all DOMPurify hooks\n */\n\n\n DOMPurify.removeAllHooks = function () {\n hooks = {};\n };\n\n return DOMPurify;\n}\n\nvar purify = createDOMPurify();\n\nexport { purify as default };\n//# sourceMappingURL=purify.es.js.map\n","/*!\n * escape-html\n * Copyright(c) 2012-2013 TJ Holowaychuk\n * Copyright(c) 2015 Andreas Lubbe\n * Copyright(c) 2015 Tiancheng \"Timothy\" Gu\n * MIT Licensed\n */\n\n'use strict';\n\n/**\n * Module variables.\n * @private\n */\n\nvar matchHtmlRegExp = /[\"'&<>]/;\n\n/**\n * Module exports.\n * @public\n */\n\nmodule.exports = escapeHtml;\n\n/**\n * Escape special characters in the given string of html.\n *\n * @param {string} string The string to escape for inserting into HTML\n * @return {string}\n * @public\n */\n\nfunction escapeHtml(string) {\n var str = '' + string;\n var match = matchHtmlRegExp.exec(str);\n\n if (!match) {\n return str;\n }\n\n var escape;\n var html = '';\n var index = 0;\n var lastIndex = 0;\n\n for (index = match.index; index < str.length; index++) {\n switch (str.charCodeAt(index)) {\n case 34: // \"\n escape = '"';\n break;\n case 38: // &\n escape = '&';\n break;\n case 39: // '\n escape = ''';\n break;\n case 60: // <\n escape = '<';\n break;\n case 62: // >\n escape = '>';\n break;\n default:\n continue;\n }\n\n if (lastIndex !== index) {\n html += str.substring(lastIndex, index);\n }\n\n lastIndex = index + 1;\n html += escape;\n }\n\n return lastIndex !== index\n ? html + str.substring(lastIndex, index)\n : html;\n}\n","import { generateFilePath } from '@nextcloud/router';\nimport DOMPurify from 'dompurify';\nimport escapeHTML from 'escape-html';\n\n/// \n/**\n * Get the first day of the week\n *\n * @return {number}\n */\nfunction getFirstDay() {\n if (typeof window.firstDay === 'undefined') {\n console.warn('No firstDay found');\n return 1;\n }\n return window.firstDay;\n}\n/**\n * Get a list of day names (full names)\n *\n * @return {string[]}\n */\nfunction getDayNames() {\n if (typeof window.dayNames === 'undefined') {\n console.warn('No dayNames found');\n return [\n 'Sunday',\n 'Monday',\n 'Tuesday',\n 'Wednesday',\n 'Thursday',\n 'Friday',\n 'Saturday',\n ];\n }\n return window.dayNames;\n}\n/**\n * Get a list of day names (short names)\n *\n * @return {string[]}\n */\nfunction getDayNamesShort() {\n if (typeof window.dayNamesShort === 'undefined') {\n console.warn('No dayNamesShort found');\n return ['Sun.', 'Mon.', 'Tue.', 'Wed.', 'Thu.', 'Fri.', 'Sat.'];\n }\n return window.dayNamesShort;\n}\n/**\n * Get a list of day names (minified names)\n *\n * @return {string[]}\n */\nfunction getDayNamesMin() {\n if (typeof window.dayNamesMin === 'undefined') {\n console.warn('No dayNamesMin found');\n return ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'];\n }\n return window.dayNamesMin;\n}\n/**\n * Get a list of month names (full names)\n *\n * @return {string[]}\n */\nfunction getMonthNames() {\n if (typeof window.monthNames === 'undefined') {\n console.warn('No monthNames found');\n return [\n 'January',\n 'February',\n 'March',\n 'April',\n 'May',\n 'June',\n 'July',\n 'August',\n 'September',\n 'October',\n 'November',\n 'December',\n ];\n }\n return window.monthNames;\n}\n/**\n * Get a list of month names (short names)\n *\n * @return {string[]}\n */\nfunction getMonthNamesShort() {\n if (typeof window.monthNamesShort === 'undefined') {\n console.warn('No monthNamesShort found');\n return [\n 'Jan.',\n 'Feb.',\n 'Mar.',\n 'Apr.',\n 'May.',\n 'Jun.',\n 'Jul.',\n 'Aug.',\n 'Sep.',\n 'Oct.',\n 'Nov.',\n 'Dec.',\n ];\n }\n return window.monthNamesShort;\n}\n\n/**\n * Returns the user's locale\n */\nfunction getLocale() {\n return document.documentElement.dataset.locale || 'en';\n}\n/**\n * Returns user's locale in canonical form\n * E.g. `en-US` instead of `en_US`\n */\nfunction getCanonicalLocale() {\n return getLocale().replace(/_/g, '-');\n}\n/**\n * Returns the user's language\n */\nfunction getLanguage() {\n return document.documentElement.lang || 'en';\n}\n/**\n * Check whether the current, or a given, language is read right-to-left\n *\n * @param language Language code to check, defaults to current language\n */\nfunction isRTL(language) {\n const languageCode = language || getLanguage();\n // Source: https://meta.wikimedia.org/wiki/Template:List_of_language_names_ordered_by_code\n const rtlLanguages = [\n /* eslint-disable no-multi-spaces */\n 'ae',\n 'ar',\n 'arc',\n 'arz',\n 'bcc',\n 'bqi',\n 'ckb',\n 'dv',\n 'fa',\n 'glk',\n 'ha',\n 'he',\n 'khw',\n 'ks',\n 'ku',\n 'mzn',\n 'nqo',\n 'pnb',\n 'ps',\n 'sd',\n 'ug',\n 'ur',\n 'uzs',\n 'yi', // 'ייִדיש', Yiddish\n /* eslint-enable no-multi-spaces */\n ];\n // special case for Uzbek Afghan\n if ((language || getCanonicalLocale()).startsWith('uz-AF')) {\n return true;\n }\n return rtlLanguages.includes(languageCode);\n}\n\n/// \n/**\n * Check if translations and plural function are set for given app\n *\n * @param {string} appId the app id\n * @return {boolean}\n */\nfunction hasAppTranslations(appId) {\n var _a, _b;\n return (((_a = window._oc_l10n_registry_translations) === null || _a === void 0 ? void 0 : _a[appId]) !== undefined\n && ((_b = window._oc_l10n_registry_plural_functions) === null || _b === void 0 ? void 0 : _b[appId]) !== undefined);\n}\n/**\n * Register new, or extend available, translations for an app\n *\n * @param {string} appId the app id\n * @param {object} translations the translations list\n * @param {Function} pluralFunction the plural function\n */\nfunction registerAppTranslations(appId, translations, pluralFunction) {\n var _a;\n window._oc_l10n_registry_translations = Object.assign(window._oc_l10n_registry_translations || {}, {\n [appId]: Object.assign(((_a = window._oc_l10n_registry_translations) === null || _a === void 0 ? void 0 : _a[appId]) || {}, translations),\n });\n window._oc_l10n_registry_plural_functions = Object.assign(window._oc_l10n_registry_plural_functions || {}, {\n [appId]: pluralFunction,\n });\n}\n/**\n * Unregister all translations and plural function for given app\n *\n * @param {string} appId the app id\n */\nfunction unregisterAppTranslations(appId) {\n var _a, _b;\n (_a = window._oc_l10n_registry_translations) === null || _a === void 0 ? true : delete _a[appId];\n (_b = window._oc_l10n_registry_plural_functions) === null || _b === void 0 ? true : delete _b[appId];\n}\n/**\n * Get translations bundle for given app and current locale\n *\n * @param {string} appId the app id\n * @return {object}\n */\nfunction getAppTranslations(appId) {\n var _a, _b, _c, _d;\n return {\n translations: (_b = (_a = window._oc_l10n_registry_translations) === null || _a === void 0 ? void 0 : _a[appId]) !== null && _b !== void 0 ? _b : {},\n pluralFunction: (_d = (_c = window._oc_l10n_registry_plural_functions) === null || _c === void 0 ? void 0 : _c[appId]) !== null && _d !== void 0 ? _d : ((number) => number),\n };\n}\n\n/**\n * Translate a string\n *\n * @param {string} app the id of the app for which to translate the string\n * @param {string} text the string to translate\n * @param {object} vars map of placeholder key to value\n * @param {number} number to replace %n with\n * @param {object} [options] options object\n * @return {string}\n */\nfunction translate(app, text, vars, number, options) {\n const defaultOptions = {\n escape: true,\n sanitize: true,\n };\n const allOptions = Object.assign({}, defaultOptions, options || {});\n const identity = (value) => value;\n const optSanitize = allOptions.sanitize ? DOMPurify.sanitize : identity;\n const optEscape = allOptions.escape ? escapeHTML : identity;\n // TODO: cache this function to avoid inline recreation\n // of the same function over and over again in case\n // translate() is used in a loop\n const _build = (text, vars, number) => {\n return text.replace(/%n/g, '' + number).replace(/{([^{}]*)}/g, (match, key) => {\n if (vars === undefined || !(key in vars)) {\n return optSanitize(match);\n }\n const r = vars[key];\n if (typeof r === 'string' || typeof r === 'number') {\n return optSanitize(optEscape(r));\n }\n else {\n return optSanitize(match);\n }\n });\n };\n const bundle = getAppTranslations(app);\n let translation = bundle.translations[text] || text;\n translation = Array.isArray(translation) ? translation[0] : translation;\n if (typeof vars === 'object' || number !== undefined) {\n return optSanitize(_build(translation, vars, number));\n }\n else {\n return optSanitize(translation);\n }\n}\n/**\n * Translate a string containing an object which possibly requires a plural form\n *\n * @param {string} app the id of the app for which to translate the string\n * @param {string} textSingular the string to translate for exactly one object\n * @param {string} textPlural the string to translate for n objects\n * @param {number} number number to determine whether to use singular or plural\n * @param {object} vars of placeholder key to value\n * @param {object} options options object\n */\nfunction translatePlural(app, textSingular, textPlural, number, vars, options) {\n const identifier = '_' + textSingular + '_::_' + textPlural + '_';\n const bundle = getAppTranslations(app);\n const value = bundle.translations[identifier];\n if (typeof value !== 'undefined') {\n const translation = value;\n if (Array.isArray(translation)) {\n const plural = bundle.pluralFunction(number);\n return translate(app, translation[plural], vars, number, options);\n }\n }\n if (number === 1) {\n return translate(app, textSingular, vars, number, options);\n }\n else {\n return translate(app, textPlural, vars, number, options);\n }\n}\n/**\n * Load an app's translation bundle if not loaded already.\n *\n * @param {string} appName name of the app\n * @param {Function} callback callback to be called when\n * the translations are loaded\n * @return {Promise} promise\n */\nfunction loadTranslations(appName, callback) {\n if (hasAppTranslations(appName) || getLocale() === 'en') {\n return Promise.resolve().then(callback);\n }\n const url = generateFilePath(appName, 'l10n', getLocale() + '.json');\n const promise = new Promise((resolve, reject) => {\n const request = new XMLHttpRequest();\n request.open('GET', url, true);\n request.onerror = () => {\n reject(new Error(request.statusText || 'Network error'));\n };\n request.onload = () => {\n if (request.status >= 200 && request.status < 300) {\n try {\n const bundle = JSON.parse(request.responseText);\n if (typeof bundle.translations === 'object')\n resolve(bundle);\n }\n catch (error) {\n // error is probably a SyntaxError due to invalid response text, this is handled by next line\n }\n reject(new Error('Invalid content of translation bundle'));\n }\n else {\n reject(new Error(request.statusText));\n }\n };\n request.send();\n });\n // load JSON translation bundle per AJAX\n return promise\n .then((result) => {\n register(appName, result.translations);\n return result;\n })\n .then(callback);\n}\n/**\n * Register an app's translation bundle.\n *\n * @param {string} appName name of the app\n * @param {Object} bundle translation bundle\n */\nfunction register(appName, bundle) {\n registerAppTranslations(appName, bundle, getPlural);\n}\n/**\n * Unregister all translations of an app\n *\n * @param appName name of the app\n * @since 2.1.0\n */\nfunction unregister(appName) {\n return unregisterAppTranslations(appName);\n}\n/**\n * Get array index of translations for a plural form\n *\n *\n * @param {number} number the number of elements\n * @return {number} 0 for the singular form(, 1 for the first plural form, ...)\n */\nfunction getPlural(number) {\n let language = getLanguage();\n if (language === 'pt-BR') {\n // temporary set a locale for brazilian\n language = 'xbr';\n }\n if (language.length > 3) {\n language = language.substring(0, language.lastIndexOf('-'));\n }\n /*\n * The plural rules are derived from code of the Zend Framework (2010-09-25),\n * which is subject to the new BSD license (http://framework.zend.com/license/new-bsd).\n * Copyright (c) 2005-2010 Zend Technologies USA Inc. (http://www.zend.com)\n */\n switch (language) {\n case 'az':\n case 'bo':\n case 'dz':\n case 'id':\n case 'ja':\n case 'jv':\n case 'ka':\n case 'km':\n case 'kn':\n case 'ko':\n case 'ms':\n case 'th':\n case 'tr':\n case 'vi':\n case 'zh':\n return 0;\n case 'af':\n case 'bn':\n case 'bg':\n case 'ca':\n case 'da':\n case 'de':\n case 'el':\n case 'en':\n case 'eo':\n case 'es':\n case 'et':\n case 'eu':\n case 'fa':\n case 'fi':\n case 'fo':\n case 'fur':\n case 'fy':\n case 'gl':\n case 'gu':\n case 'ha':\n case 'he':\n case 'hu':\n case 'is':\n case 'it':\n case 'ku':\n case 'lb':\n case 'ml':\n case 'mn':\n case 'mr':\n case 'nah':\n case 'nb':\n case 'ne':\n case 'nl':\n case 'nn':\n case 'no':\n case 'oc':\n case 'om':\n case 'or':\n case 'pa':\n case 'pap':\n case 'ps':\n case 'pt':\n case 'so':\n case 'sq':\n case 'sv':\n case 'sw':\n case 'ta':\n case 'te':\n case 'tk':\n case 'ur':\n case 'zu':\n return number === 1 ? 0 : 1;\n case 'am':\n case 'bh':\n case 'fil':\n case 'fr':\n case 'gun':\n case 'hi':\n case 'hy':\n case 'ln':\n case 'mg':\n case 'nso':\n case 'xbr':\n case 'ti':\n case 'wa':\n return number === 0 || number === 1 ? 0 : 1;\n case 'be':\n case 'bs':\n case 'hr':\n case 'ru':\n case 'sh':\n case 'sr':\n case 'uk':\n return number % 10 === 1 && number % 100 !== 11\n ? 0\n : number % 10 >= 2\n && number % 10 <= 4\n && (number % 100 < 10 || number % 100 >= 20)\n ? 1\n : 2;\n case 'cs':\n case 'sk':\n return number === 1 ? 0 : number >= 2 && number <= 4 ? 1 : 2;\n case 'ga':\n return number === 1 ? 0 : number === 2 ? 1 : 2;\n case 'lt':\n return number % 10 === 1 && number % 100 !== 11\n ? 0\n : number % 10 >= 2 && (number % 100 < 10 || number % 100 >= 20)\n ? 1\n : 2;\n case 'sl':\n return number % 100 === 1\n ? 0\n : number % 100 === 2\n ? 1\n : number % 100 === 3 || number % 100 === 4\n ? 2\n : 3;\n case 'mk':\n return number % 10 === 1 ? 0 : 1;\n case 'mt':\n return number === 1\n ? 0\n : number === 0 || (number % 100 > 1 && number % 100 < 11)\n ? 1\n : number % 100 > 10 && number % 100 < 20\n ? 2\n : 3;\n case 'lv':\n return number === 0\n ? 0\n : number % 10 === 1 && number % 100 !== 11\n ? 1\n : 2;\n case 'pl':\n return number === 1\n ? 0\n : number % 10 >= 2\n && number % 10 <= 4\n && (number % 100 < 12 || number % 100 > 14)\n ? 1\n : 2;\n case 'cy':\n return number === 1\n ? 0\n : number === 2\n ? 1\n : number === 8 || number === 11\n ? 2\n : 3;\n case 'ro':\n return number === 1\n ? 0\n : number === 0 || (number % 100 > 0 && number % 100 < 20)\n ? 1\n : 2;\n case 'ar':\n return number === 0\n ? 0\n : number === 1\n ? 1\n : number === 2\n ? 2\n : number % 100 >= 3 && number % 100 <= 10\n ? 3\n : number % 100 >= 11 && number % 100 <= 99\n ? 4\n : 5;\n default:\n return 0;\n }\n}\n\nexport { getCanonicalLocale, getDayNames, getDayNamesMin, getDayNamesShort, getFirstDay, getLanguage, getLocale, getMonthNames, getMonthNamesShort, getPlural, isRTL, loadTranslations, register, translate, translatePlural, unregister };\n","'use strict'\n\nexports.byteLength = byteLength\nexports.toByteArray = toByteArray\nexports.fromByteArray = fromByteArray\n\nvar lookup = []\nvar revLookup = []\nvar Arr = typeof Uint8Array !== 'undefined' ? Uint8Array : Array\n\nvar code = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'\nfor (var i = 0, len = code.length; i < len; ++i) {\n lookup[i] = code[i]\n revLookup[code.charCodeAt(i)] = i\n}\n\n// Support decoding URL-safe base64 strings, as Node.js does.\n// See: https://en.wikipedia.org/wiki/Base64#URL_applications\nrevLookup['-'.charCodeAt(0)] = 62\nrevLookup['_'.charCodeAt(0)] = 63\n\nfunction getLens (b64) {\n var len = b64.length\n\n if (len % 4 > 0) {\n throw new Error('Invalid string. Length must be a multiple of 4')\n }\n\n // Trim off extra bytes after placeholder bytes are found\n // See: https://github.com/beatgammit/base64-js/issues/42\n var validLen = b64.indexOf('=')\n if (validLen === -1) validLen = len\n\n var placeHoldersLen = validLen === len\n ? 0\n : 4 - (validLen % 4)\n\n return [validLen, placeHoldersLen]\n}\n\n// base64 is 4/3 + up to two characters of the original data\nfunction byteLength (b64) {\n var lens = getLens(b64)\n var validLen = lens[0]\n var placeHoldersLen = lens[1]\n return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen\n}\n\nfunction _byteLength (b64, validLen, placeHoldersLen) {\n return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen\n}\n\nfunction toByteArray (b64) {\n var tmp\n var lens = getLens(b64)\n var validLen = lens[0]\n var placeHoldersLen = lens[1]\n\n var arr = new Arr(_byteLength(b64, validLen, placeHoldersLen))\n\n var curByte = 0\n\n // if there are placeholders, only get up to the last complete 4 chars\n var len = placeHoldersLen > 0\n ? validLen - 4\n : validLen\n\n var i\n for (i = 0; i < len; i += 4) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 18) |\n (revLookup[b64.charCodeAt(i + 1)] << 12) |\n (revLookup[b64.charCodeAt(i + 2)] << 6) |\n revLookup[b64.charCodeAt(i + 3)]\n arr[curByte++] = (tmp >> 16) & 0xFF\n arr[curByte++] = (tmp >> 8) & 0xFF\n arr[curByte++] = tmp & 0xFF\n }\n\n if (placeHoldersLen === 2) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 2) |\n (revLookup[b64.charCodeAt(i + 1)] >> 4)\n arr[curByte++] = tmp & 0xFF\n }\n\n if (placeHoldersLen === 1) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 10) |\n (revLookup[b64.charCodeAt(i + 1)] << 4) |\n (revLookup[b64.charCodeAt(i + 2)] >> 2)\n arr[curByte++] = (tmp >> 8) & 0xFF\n arr[curByte++] = tmp & 0xFF\n }\n\n return arr\n}\n\nfunction tripletToBase64 (num) {\n return lookup[num >> 18 & 0x3F] +\n lookup[num >> 12 & 0x3F] +\n lookup[num >> 6 & 0x3F] +\n lookup[num & 0x3F]\n}\n\nfunction encodeChunk (uint8, start, end) {\n var tmp\n var output = []\n for (var i = start; i < end; i += 3) {\n tmp =\n ((uint8[i] << 16) & 0xFF0000) +\n ((uint8[i + 1] << 8) & 0xFF00) +\n (uint8[i + 2] & 0xFF)\n output.push(tripletToBase64(tmp))\n }\n return output.join('')\n}\n\nfunction fromByteArray (uint8) {\n var tmp\n var len = uint8.length\n var extraBytes = len % 3 // if we have 1 byte left, pad 2 bytes\n var parts = []\n var maxChunkLength = 16383 // must be multiple of 3\n\n // go through the array every three bytes, we'll deal with trailing stuff later\n for (var i = 0, len2 = len - extraBytes; i < len2; i += maxChunkLength) {\n parts.push(encodeChunk(uint8, i, (i + maxChunkLength) > len2 ? len2 : (i + maxChunkLength)))\n }\n\n // pad the end with zeros, but make sure to not forget the extra bytes\n if (extraBytes === 1) {\n tmp = uint8[len - 1]\n parts.push(\n lookup[tmp >> 2] +\n lookup[(tmp << 4) & 0x3F] +\n '=='\n )\n } else if (extraBytes === 2) {\n tmp = (uint8[len - 2] << 8) + uint8[len - 1]\n parts.push(\n lookup[tmp >> 10] +\n lookup[(tmp >> 4) & 0x3F] +\n lookup[(tmp << 2) & 0x3F] +\n '='\n )\n }\n\n return parts.join('')\n}\n","/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh */\nexports.read = function (buffer, offset, isLE, mLen, nBytes) {\n var e, m\n var eLen = (nBytes * 8) - mLen - 1\n var eMax = (1 << eLen) - 1\n var eBias = eMax >> 1\n var nBits = -7\n var i = isLE ? (nBytes - 1) : 0\n var d = isLE ? -1 : 1\n var s = buffer[offset + i]\n\n i += d\n\n e = s & ((1 << (-nBits)) - 1)\n s >>= (-nBits)\n nBits += eLen\n for (; nBits > 0; e = (e * 256) + buffer[offset + i], i += d, nBits -= 8) {}\n\n m = e & ((1 << (-nBits)) - 1)\n e >>= (-nBits)\n nBits += mLen\n for (; nBits > 0; m = (m * 256) + buffer[offset + i], i += d, nBits -= 8) {}\n\n if (e === 0) {\n e = 1 - eBias\n } else if (e === eMax) {\n return m ? NaN : ((s ? -1 : 1) * Infinity)\n } else {\n m = m + Math.pow(2, mLen)\n e = e - eBias\n }\n return (s ? -1 : 1) * m * Math.pow(2, e - mLen)\n}\n\nexports.write = function (buffer, value, offset, isLE, mLen, nBytes) {\n var e, m, c\n var eLen = (nBytes * 8) - mLen - 1\n var eMax = (1 << eLen) - 1\n var eBias = eMax >> 1\n var rt = (mLen === 23 ? Math.pow(2, -24) - Math.pow(2, -77) : 0)\n var i = isLE ? 0 : (nBytes - 1)\n var d = isLE ? 1 : -1\n var s = value < 0 || (value === 0 && 1 / value < 0) ? 1 : 0\n\n value = Math.abs(value)\n\n if (isNaN(value) || value === Infinity) {\n m = isNaN(value) ? 1 : 0\n e = eMax\n } else {\n e = Math.floor(Math.log(value) / Math.LN2)\n if (value * (c = Math.pow(2, -e)) < 1) {\n e--\n c *= 2\n }\n if (e + eBias >= 1) {\n value += rt / c\n } else {\n value += rt * Math.pow(2, 1 - eBias)\n }\n if (value * c >= 2) {\n e++\n c /= 2\n }\n\n if (e + eBias >= eMax) {\n m = 0\n e = eMax\n } else if (e + eBias >= 1) {\n m = ((value * c) - 1) * Math.pow(2, mLen)\n e = e + eBias\n } else {\n m = value * Math.pow(2, eBias - 1) * Math.pow(2, mLen)\n e = 0\n }\n }\n\n for (; mLen >= 8; buffer[offset + i] = m & 0xff, i += d, m /= 256, mLen -= 8) {}\n\n e = (e << mLen) | m\n eLen += mLen\n for (; eLen > 0; buffer[offset + i] = e & 0xff, i += d, e /= 256, eLen -= 8) {}\n\n buffer[offset + i - d] |= s * 128\n}\n","/*!\n * The buffer module from node.js, for the browser.\n *\n * @author Feross Aboukhadijeh \n * @license MIT\n */\n/* eslint-disable no-proto */\n\n'use strict'\n\nconst base64 = require('base64-js')\nconst ieee754 = require('ieee754')\nconst customInspectSymbol =\n (typeof Symbol === 'function' && typeof Symbol['for'] === 'function') // eslint-disable-line dot-notation\n ? Symbol['for']('nodejs.util.inspect.custom') // eslint-disable-line dot-notation\n : null\n\nexports.Buffer = Buffer\nexports.SlowBuffer = SlowBuffer\nexports.INSPECT_MAX_BYTES = 50\n\nconst K_MAX_LENGTH = 0x7fffffff\nexports.kMaxLength = K_MAX_LENGTH\n\n/**\n * If `Buffer.TYPED_ARRAY_SUPPORT`:\n * === true Use Uint8Array implementation (fastest)\n * === false Print warning and recommend using `buffer` v4.x which has an Object\n * implementation (most compatible, even IE6)\n *\n * Browsers that support typed arrays are IE 10+, Firefox 4+, Chrome 7+, Safari 5.1+,\n * Opera 11.6+, iOS 4.2+.\n *\n * We report that the browser does not support typed arrays if the are not subclassable\n * using __proto__. Firefox 4-29 lacks support for adding new properties to `Uint8Array`\n * (See: https://bugzilla.mozilla.org/show_bug.cgi?id=695438). IE 10 lacks support\n * for __proto__ and has a buggy typed array implementation.\n */\nBuffer.TYPED_ARRAY_SUPPORT = typedArraySupport()\n\nif (!Buffer.TYPED_ARRAY_SUPPORT && typeof console !== 'undefined' &&\n typeof console.error === 'function') {\n console.error(\n 'This browser lacks typed array (Uint8Array) support which is required by ' +\n '`buffer` v5.x. Use `buffer` v4.x if you require old browser support.'\n )\n}\n\nfunction typedArraySupport () {\n // Can typed array instances can be augmented?\n try {\n const arr = new Uint8Array(1)\n const proto = { foo: function () { return 42 } }\n Object.setPrototypeOf(proto, Uint8Array.prototype)\n Object.setPrototypeOf(arr, proto)\n return arr.foo() === 42\n } catch (e) {\n return false\n }\n}\n\nObject.defineProperty(Buffer.prototype, 'parent', {\n enumerable: true,\n get: function () {\n if (!Buffer.isBuffer(this)) return undefined\n return this.buffer\n }\n})\n\nObject.defineProperty(Buffer.prototype, 'offset', {\n enumerable: true,\n get: function () {\n if (!Buffer.isBuffer(this)) return undefined\n return this.byteOffset\n }\n})\n\nfunction createBuffer (length) {\n if (length > K_MAX_LENGTH) {\n throw new RangeError('The value \"' + length + '\" is invalid for option \"size\"')\n }\n // Return an augmented `Uint8Array` instance\n const buf = new Uint8Array(length)\n Object.setPrototypeOf(buf, Buffer.prototype)\n return buf\n}\n\n/**\n * The Buffer constructor returns instances of `Uint8Array` that have their\n * prototype changed to `Buffer.prototype`. Furthermore, `Buffer` is a subclass of\n * `Uint8Array`, so the returned instances will have all the node `Buffer` methods\n * and the `Uint8Array` methods. Square bracket notation works as expected -- it\n * returns a single octet.\n *\n * The `Uint8Array` prototype remains unmodified.\n */\n\nfunction Buffer (arg, encodingOrOffset, length) {\n // Common case.\n if (typeof arg === 'number') {\n if (typeof encodingOrOffset === 'string') {\n throw new TypeError(\n 'The \"string\" argument must be of type string. Received type number'\n )\n }\n return allocUnsafe(arg)\n }\n return from(arg, encodingOrOffset, length)\n}\n\nBuffer.poolSize = 8192 // not used by this implementation\n\nfunction from (value, encodingOrOffset, length) {\n if (typeof value === 'string') {\n return fromString(value, encodingOrOffset)\n }\n\n if (ArrayBuffer.isView(value)) {\n return fromArrayView(value)\n }\n\n if (value == null) {\n throw new TypeError(\n 'The first argument must be one of type string, Buffer, ArrayBuffer, Array, ' +\n 'or Array-like Object. Received type ' + (typeof value)\n )\n }\n\n if (isInstance(value, ArrayBuffer) ||\n (value && isInstance(value.buffer, ArrayBuffer))) {\n return fromArrayBuffer(value, encodingOrOffset, length)\n }\n\n if (typeof SharedArrayBuffer !== 'undefined' &&\n (isInstance(value, SharedArrayBuffer) ||\n (value && isInstance(value.buffer, SharedArrayBuffer)))) {\n return fromArrayBuffer(value, encodingOrOffset, length)\n }\n\n if (typeof value === 'number') {\n throw new TypeError(\n 'The \"value\" argument must not be of type number. Received type number'\n )\n }\n\n const valueOf = value.valueOf && value.valueOf()\n if (valueOf != null && valueOf !== value) {\n return Buffer.from(valueOf, encodingOrOffset, length)\n }\n\n const b = fromObject(value)\n if (b) return b\n\n if (typeof Symbol !== 'undefined' && Symbol.toPrimitive != null &&\n typeof value[Symbol.toPrimitive] === 'function') {\n return Buffer.from(value[Symbol.toPrimitive]('string'), encodingOrOffset, length)\n }\n\n throw new TypeError(\n 'The first argument must be one of type string, Buffer, ArrayBuffer, Array, ' +\n 'or Array-like Object. Received type ' + (typeof value)\n )\n}\n\n/**\n * Functionally equivalent to Buffer(arg, encoding) but throws a TypeError\n * if value is a number.\n * Buffer.from(str[, encoding])\n * Buffer.from(array)\n * Buffer.from(buffer)\n * Buffer.from(arrayBuffer[, byteOffset[, length]])\n **/\nBuffer.from = function (value, encodingOrOffset, length) {\n return from(value, encodingOrOffset, length)\n}\n\n// Note: Change prototype *after* Buffer.from is defined to workaround Chrome bug:\n// https://github.com/feross/buffer/pull/148\nObject.setPrototypeOf(Buffer.prototype, Uint8Array.prototype)\nObject.setPrototypeOf(Buffer, Uint8Array)\n\nfunction assertSize (size) {\n if (typeof size !== 'number') {\n throw new TypeError('\"size\" argument must be of type number')\n } else if (size < 0) {\n throw new RangeError('The value \"' + size + '\" is invalid for option \"size\"')\n }\n}\n\nfunction alloc (size, fill, encoding) {\n assertSize(size)\n if (size <= 0) {\n return createBuffer(size)\n }\n if (fill !== undefined) {\n // Only pay attention to encoding if it's a string. This\n // prevents accidentally sending in a number that would\n // be interpreted as a start offset.\n return typeof encoding === 'string'\n ? createBuffer(size).fill(fill, encoding)\n : createBuffer(size).fill(fill)\n }\n return createBuffer(size)\n}\n\n/**\n * Creates a new filled Buffer instance.\n * alloc(size[, fill[, encoding]])\n **/\nBuffer.alloc = function (size, fill, encoding) {\n return alloc(size, fill, encoding)\n}\n\nfunction allocUnsafe (size) {\n assertSize(size)\n return createBuffer(size < 0 ? 0 : checked(size) | 0)\n}\n\n/**\n * Equivalent to Buffer(num), by default creates a non-zero-filled Buffer instance.\n * */\nBuffer.allocUnsafe = function (size) {\n return allocUnsafe(size)\n}\n/**\n * Equivalent to SlowBuffer(num), by default creates a non-zero-filled Buffer instance.\n */\nBuffer.allocUnsafeSlow = function (size) {\n return allocUnsafe(size)\n}\n\nfunction fromString (string, encoding) {\n if (typeof encoding !== 'string' || encoding === '') {\n encoding = 'utf8'\n }\n\n if (!Buffer.isEncoding(encoding)) {\n throw new TypeError('Unknown encoding: ' + encoding)\n }\n\n const length = byteLength(string, encoding) | 0\n let buf = createBuffer(length)\n\n const actual = buf.write(string, encoding)\n\n if (actual !== length) {\n // Writing a hex string, for example, that contains invalid characters will\n // cause everything after the first invalid character to be ignored. (e.g.\n // 'abxxcd' will be treated as 'ab')\n buf = buf.slice(0, actual)\n }\n\n return buf\n}\n\nfunction fromArrayLike (array) {\n const length = array.length < 0 ? 0 : checked(array.length) | 0\n const buf = createBuffer(length)\n for (let i = 0; i < length; i += 1) {\n buf[i] = array[i] & 255\n }\n return buf\n}\n\nfunction fromArrayView (arrayView) {\n if (isInstance(arrayView, Uint8Array)) {\n const copy = new Uint8Array(arrayView)\n return fromArrayBuffer(copy.buffer, copy.byteOffset, copy.byteLength)\n }\n return fromArrayLike(arrayView)\n}\n\nfunction fromArrayBuffer (array, byteOffset, length) {\n if (byteOffset < 0 || array.byteLength < byteOffset) {\n throw new RangeError('\"offset\" is outside of buffer bounds')\n }\n\n if (array.byteLength < byteOffset + (length || 0)) {\n throw new RangeError('\"length\" is outside of buffer bounds')\n }\n\n let buf\n if (byteOffset === undefined && length === undefined) {\n buf = new Uint8Array(array)\n } else if (length === undefined) {\n buf = new Uint8Array(array, byteOffset)\n } else {\n buf = new Uint8Array(array, byteOffset, length)\n }\n\n // Return an augmented `Uint8Array` instance\n Object.setPrototypeOf(buf, Buffer.prototype)\n\n return buf\n}\n\nfunction fromObject (obj) {\n if (Buffer.isBuffer(obj)) {\n const len = checked(obj.length) | 0\n const buf = createBuffer(len)\n\n if (buf.length === 0) {\n return buf\n }\n\n obj.copy(buf, 0, 0, len)\n return buf\n }\n\n if (obj.length !== undefined) {\n if (typeof obj.length !== 'number' || numberIsNaN(obj.length)) {\n return createBuffer(0)\n }\n return fromArrayLike(obj)\n }\n\n if (obj.type === 'Buffer' && Array.isArray(obj.data)) {\n return fromArrayLike(obj.data)\n }\n}\n\nfunction checked (length) {\n // Note: cannot use `length < K_MAX_LENGTH` here because that fails when\n // length is NaN (which is otherwise coerced to zero.)\n if (length >= K_MAX_LENGTH) {\n throw new RangeError('Attempt to allocate Buffer larger than maximum ' +\n 'size: 0x' + K_MAX_LENGTH.toString(16) + ' bytes')\n }\n return length | 0\n}\n\nfunction SlowBuffer (length) {\n if (+length != length) { // eslint-disable-line eqeqeq\n length = 0\n }\n return Buffer.alloc(+length)\n}\n\nBuffer.isBuffer = function isBuffer (b) {\n return b != null && b._isBuffer === true &&\n b !== Buffer.prototype // so Buffer.isBuffer(Buffer.prototype) will be false\n}\n\nBuffer.compare = function compare (a, b) {\n if (isInstance(a, Uint8Array)) a = Buffer.from(a, a.offset, a.byteLength)\n if (isInstance(b, Uint8Array)) b = Buffer.from(b, b.offset, b.byteLength)\n if (!Buffer.isBuffer(a) || !Buffer.isBuffer(b)) {\n throw new TypeError(\n 'The \"buf1\", \"buf2\" arguments must be one of type Buffer or Uint8Array'\n )\n }\n\n if (a === b) return 0\n\n let x = a.length\n let y = b.length\n\n for (let i = 0, len = Math.min(x, y); i < len; ++i) {\n if (a[i] !== b[i]) {\n x = a[i]\n y = b[i]\n break\n }\n }\n\n if (x < y) return -1\n if (y < x) return 1\n return 0\n}\n\nBuffer.isEncoding = function isEncoding (encoding) {\n switch (String(encoding).toLowerCase()) {\n case 'hex':\n case 'utf8':\n case 'utf-8':\n case 'ascii':\n case 'latin1':\n case 'binary':\n case 'base64':\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return true\n default:\n return false\n }\n}\n\nBuffer.concat = function concat (list, length) {\n if (!Array.isArray(list)) {\n throw new TypeError('\"list\" argument must be an Array of Buffers')\n }\n\n if (list.length === 0) {\n return Buffer.alloc(0)\n }\n\n let i\n if (length === undefined) {\n length = 0\n for (i = 0; i < list.length; ++i) {\n length += list[i].length\n }\n }\n\n const buffer = Buffer.allocUnsafe(length)\n let pos = 0\n for (i = 0; i < list.length; ++i) {\n let buf = list[i]\n if (isInstance(buf, Uint8Array)) {\n if (pos + buf.length > buffer.length) {\n if (!Buffer.isBuffer(buf)) buf = Buffer.from(buf)\n buf.copy(buffer, pos)\n } else {\n Uint8Array.prototype.set.call(\n buffer,\n buf,\n pos\n )\n }\n } else if (!Buffer.isBuffer(buf)) {\n throw new TypeError('\"list\" argument must be an Array of Buffers')\n } else {\n buf.copy(buffer, pos)\n }\n pos += buf.length\n }\n return buffer\n}\n\nfunction byteLength (string, encoding) {\n if (Buffer.isBuffer(string)) {\n return string.length\n }\n if (ArrayBuffer.isView(string) || isInstance(string, ArrayBuffer)) {\n return string.byteLength\n }\n if (typeof string !== 'string') {\n throw new TypeError(\n 'The \"string\" argument must be one of type string, Buffer, or ArrayBuffer. ' +\n 'Received type ' + typeof string\n )\n }\n\n const len = string.length\n const mustMatch = (arguments.length > 2 && arguments[2] === true)\n if (!mustMatch && len === 0) return 0\n\n // Use a for loop to avoid recursion\n let loweredCase = false\n for (;;) {\n switch (encoding) {\n case 'ascii':\n case 'latin1':\n case 'binary':\n return len\n case 'utf8':\n case 'utf-8':\n return utf8ToBytes(string).length\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return len * 2\n case 'hex':\n return len >>> 1\n case 'base64':\n return base64ToBytes(string).length\n default:\n if (loweredCase) {\n return mustMatch ? -1 : utf8ToBytes(string).length // assume utf8\n }\n encoding = ('' + encoding).toLowerCase()\n loweredCase = true\n }\n }\n}\nBuffer.byteLength = byteLength\n\nfunction slowToString (encoding, start, end) {\n let loweredCase = false\n\n // No need to verify that \"this.length <= MAX_UINT32\" since it's a read-only\n // property of a typed array.\n\n // This behaves neither like String nor Uint8Array in that we set start/end\n // to their upper/lower bounds if the value passed is out of range.\n // undefined is handled specially as per ECMA-262 6th Edition,\n // Section 13.3.3.7 Runtime Semantics: KeyedBindingInitialization.\n if (start === undefined || start < 0) {\n start = 0\n }\n // Return early if start > this.length. Done here to prevent potential uint32\n // coercion fail below.\n if (start > this.length) {\n return ''\n }\n\n if (end === undefined || end > this.length) {\n end = this.length\n }\n\n if (end <= 0) {\n return ''\n }\n\n // Force coercion to uint32. This will also coerce falsey/NaN values to 0.\n end >>>= 0\n start >>>= 0\n\n if (end <= start) {\n return ''\n }\n\n if (!encoding) encoding = 'utf8'\n\n while (true) {\n switch (encoding) {\n case 'hex':\n return hexSlice(this, start, end)\n\n case 'utf8':\n case 'utf-8':\n return utf8Slice(this, start, end)\n\n case 'ascii':\n return asciiSlice(this, start, end)\n\n case 'latin1':\n case 'binary':\n return latin1Slice(this, start, end)\n\n case 'base64':\n return base64Slice(this, start, end)\n\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return utf16leSlice(this, start, end)\n\n default:\n if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n encoding = (encoding + '').toLowerCase()\n loweredCase = true\n }\n }\n}\n\n// This property is used by `Buffer.isBuffer` (and the `is-buffer` npm package)\n// to detect a Buffer instance. It's not possible to use `instanceof Buffer`\n// reliably in a browserify context because there could be multiple different\n// copies of the 'buffer' package in use. This method works even for Buffer\n// instances that were created from another copy of the `buffer` package.\n// See: https://github.com/feross/buffer/issues/154\nBuffer.prototype._isBuffer = true\n\nfunction swap (b, n, m) {\n const i = b[n]\n b[n] = b[m]\n b[m] = i\n}\n\nBuffer.prototype.swap16 = function swap16 () {\n const len = this.length\n if (len % 2 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 16-bits')\n }\n for (let i = 0; i < len; i += 2) {\n swap(this, i, i + 1)\n }\n return this\n}\n\nBuffer.prototype.swap32 = function swap32 () {\n const len = this.length\n if (len % 4 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 32-bits')\n }\n for (let i = 0; i < len; i += 4) {\n swap(this, i, i + 3)\n swap(this, i + 1, i + 2)\n }\n return this\n}\n\nBuffer.prototype.swap64 = function swap64 () {\n const len = this.length\n if (len % 8 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 64-bits')\n }\n for (let i = 0; i < len; i += 8) {\n swap(this, i, i + 7)\n swap(this, i + 1, i + 6)\n swap(this, i + 2, i + 5)\n swap(this, i + 3, i + 4)\n }\n return this\n}\n\nBuffer.prototype.toString = function toString () {\n const length = this.length\n if (length === 0) return ''\n if (arguments.length === 0) return utf8Slice(this, 0, length)\n return slowToString.apply(this, arguments)\n}\n\nBuffer.prototype.toLocaleString = Buffer.prototype.toString\n\nBuffer.prototype.equals = function equals (b) {\n if (!Buffer.isBuffer(b)) throw new TypeError('Argument must be a Buffer')\n if (this === b) return true\n return Buffer.compare(this, b) === 0\n}\n\nBuffer.prototype.inspect = function inspect () {\n let str = ''\n const max = exports.INSPECT_MAX_BYTES\n str = this.toString('hex', 0, max).replace(/(.{2})/g, '$1 ').trim()\n if (this.length > max) str += ' ... '\n return ''\n}\nif (customInspectSymbol) {\n Buffer.prototype[customInspectSymbol] = Buffer.prototype.inspect\n}\n\nBuffer.prototype.compare = function compare (target, start, end, thisStart, thisEnd) {\n if (isInstance(target, Uint8Array)) {\n target = Buffer.from(target, target.offset, target.byteLength)\n }\n if (!Buffer.isBuffer(target)) {\n throw new TypeError(\n 'The \"target\" argument must be one of type Buffer or Uint8Array. ' +\n 'Received type ' + (typeof target)\n )\n }\n\n if (start === undefined) {\n start = 0\n }\n if (end === undefined) {\n end = target ? target.length : 0\n }\n if (thisStart === undefined) {\n thisStart = 0\n }\n if (thisEnd === undefined) {\n thisEnd = this.length\n }\n\n if (start < 0 || end > target.length || thisStart < 0 || thisEnd > this.length) {\n throw new RangeError('out of range index')\n }\n\n if (thisStart >= thisEnd && start >= end) {\n return 0\n }\n if (thisStart >= thisEnd) {\n return -1\n }\n if (start >= end) {\n return 1\n }\n\n start >>>= 0\n end >>>= 0\n thisStart >>>= 0\n thisEnd >>>= 0\n\n if (this === target) return 0\n\n let x = thisEnd - thisStart\n let y = end - start\n const len = Math.min(x, y)\n\n const thisCopy = this.slice(thisStart, thisEnd)\n const targetCopy = target.slice(start, end)\n\n for (let i = 0; i < len; ++i) {\n if (thisCopy[i] !== targetCopy[i]) {\n x = thisCopy[i]\n y = targetCopy[i]\n break\n }\n }\n\n if (x < y) return -1\n if (y < x) return 1\n return 0\n}\n\n// Finds either the first index of `val` in `buffer` at offset >= `byteOffset`,\n// OR the last index of `val` in `buffer` at offset <= `byteOffset`.\n//\n// Arguments:\n// - buffer - a Buffer to search\n// - val - a string, Buffer, or number\n// - byteOffset - an index into `buffer`; will be clamped to an int32\n// - encoding - an optional encoding, relevant is val is a string\n// - dir - true for indexOf, false for lastIndexOf\nfunction bidirectionalIndexOf (buffer, val, byteOffset, encoding, dir) {\n // Empty buffer means no match\n if (buffer.length === 0) return -1\n\n // Normalize byteOffset\n if (typeof byteOffset === 'string') {\n encoding = byteOffset\n byteOffset = 0\n } else if (byteOffset > 0x7fffffff) {\n byteOffset = 0x7fffffff\n } else if (byteOffset < -0x80000000) {\n byteOffset = -0x80000000\n }\n byteOffset = +byteOffset // Coerce to Number.\n if (numberIsNaN(byteOffset)) {\n // byteOffset: it it's undefined, null, NaN, \"foo\", etc, search whole buffer\n byteOffset = dir ? 0 : (buffer.length - 1)\n }\n\n // Normalize byteOffset: negative offsets start from the end of the buffer\n if (byteOffset < 0) byteOffset = buffer.length + byteOffset\n if (byteOffset >= buffer.length) {\n if (dir) return -1\n else byteOffset = buffer.length - 1\n } else if (byteOffset < 0) {\n if (dir) byteOffset = 0\n else return -1\n }\n\n // Normalize val\n if (typeof val === 'string') {\n val = Buffer.from(val, encoding)\n }\n\n // Finally, search either indexOf (if dir is true) or lastIndexOf\n if (Buffer.isBuffer(val)) {\n // Special case: looking for empty string/buffer always fails\n if (val.length === 0) {\n return -1\n }\n return arrayIndexOf(buffer, val, byteOffset, encoding, dir)\n } else if (typeof val === 'number') {\n val = val & 0xFF // Search for a byte value [0-255]\n if (typeof Uint8Array.prototype.indexOf === 'function') {\n if (dir) {\n return Uint8Array.prototype.indexOf.call(buffer, val, byteOffset)\n } else {\n return Uint8Array.prototype.lastIndexOf.call(buffer, val, byteOffset)\n }\n }\n return arrayIndexOf(buffer, [val], byteOffset, encoding, dir)\n }\n\n throw new TypeError('val must be string, number or Buffer')\n}\n\nfunction arrayIndexOf (arr, val, byteOffset, encoding, dir) {\n let indexSize = 1\n let arrLength = arr.length\n let valLength = val.length\n\n if (encoding !== undefined) {\n encoding = String(encoding).toLowerCase()\n if (encoding === 'ucs2' || encoding === 'ucs-2' ||\n encoding === 'utf16le' || encoding === 'utf-16le') {\n if (arr.length < 2 || val.length < 2) {\n return -1\n }\n indexSize = 2\n arrLength /= 2\n valLength /= 2\n byteOffset /= 2\n }\n }\n\n function read (buf, i) {\n if (indexSize === 1) {\n return buf[i]\n } else {\n return buf.readUInt16BE(i * indexSize)\n }\n }\n\n let i\n if (dir) {\n let foundIndex = -1\n for (i = byteOffset; i < arrLength; i++) {\n if (read(arr, i) === read(val, foundIndex === -1 ? 0 : i - foundIndex)) {\n if (foundIndex === -1) foundIndex = i\n if (i - foundIndex + 1 === valLength) return foundIndex * indexSize\n } else {\n if (foundIndex !== -1) i -= i - foundIndex\n foundIndex = -1\n }\n }\n } else {\n if (byteOffset + valLength > arrLength) byteOffset = arrLength - valLength\n for (i = byteOffset; i >= 0; i--) {\n let found = true\n for (let j = 0; j < valLength; j++) {\n if (read(arr, i + j) !== read(val, j)) {\n found = false\n break\n }\n }\n if (found) return i\n }\n }\n\n return -1\n}\n\nBuffer.prototype.includes = function includes (val, byteOffset, encoding) {\n return this.indexOf(val, byteOffset, encoding) !== -1\n}\n\nBuffer.prototype.indexOf = function indexOf (val, byteOffset, encoding) {\n return bidirectionalIndexOf(this, val, byteOffset, encoding, true)\n}\n\nBuffer.prototype.lastIndexOf = function lastIndexOf (val, byteOffset, encoding) {\n return bidirectionalIndexOf(this, val, byteOffset, encoding, false)\n}\n\nfunction hexWrite (buf, string, offset, length) {\n offset = Number(offset) || 0\n const remaining = buf.length - offset\n if (!length) {\n length = remaining\n } else {\n length = Number(length)\n if (length > remaining) {\n length = remaining\n }\n }\n\n const strLen = string.length\n\n if (length > strLen / 2) {\n length = strLen / 2\n }\n let i\n for (i = 0; i < length; ++i) {\n const parsed = parseInt(string.substr(i * 2, 2), 16)\n if (numberIsNaN(parsed)) return i\n buf[offset + i] = parsed\n }\n return i\n}\n\nfunction utf8Write (buf, string, offset, length) {\n return blitBuffer(utf8ToBytes(string, buf.length - offset), buf, offset, length)\n}\n\nfunction asciiWrite (buf, string, offset, length) {\n return blitBuffer(asciiToBytes(string), buf, offset, length)\n}\n\nfunction base64Write (buf, string, offset, length) {\n return blitBuffer(base64ToBytes(string), buf, offset, length)\n}\n\nfunction ucs2Write (buf, string, offset, length) {\n return blitBuffer(utf16leToBytes(string, buf.length - offset), buf, offset, length)\n}\n\nBuffer.prototype.write = function write (string, offset, length, encoding) {\n // Buffer#write(string)\n if (offset === undefined) {\n encoding = 'utf8'\n length = this.length\n offset = 0\n // Buffer#write(string, encoding)\n } else if (length === undefined && typeof offset === 'string') {\n encoding = offset\n length = this.length\n offset = 0\n // Buffer#write(string, offset[, length][, encoding])\n } else if (isFinite(offset)) {\n offset = offset >>> 0\n if (isFinite(length)) {\n length = length >>> 0\n if (encoding === undefined) encoding = 'utf8'\n } else {\n encoding = length\n length = undefined\n }\n } else {\n throw new Error(\n 'Buffer.write(string, encoding, offset[, length]) is no longer supported'\n )\n }\n\n const remaining = this.length - offset\n if (length === undefined || length > remaining) length = remaining\n\n if ((string.length > 0 && (length < 0 || offset < 0)) || offset > this.length) {\n throw new RangeError('Attempt to write outside buffer bounds')\n }\n\n if (!encoding) encoding = 'utf8'\n\n let loweredCase = false\n for (;;) {\n switch (encoding) {\n case 'hex':\n return hexWrite(this, string, offset, length)\n\n case 'utf8':\n case 'utf-8':\n return utf8Write(this, string, offset, length)\n\n case 'ascii':\n case 'latin1':\n case 'binary':\n return asciiWrite(this, string, offset, length)\n\n case 'base64':\n // Warning: maxLength not taken into account in base64Write\n return base64Write(this, string, offset, length)\n\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return ucs2Write(this, string, offset, length)\n\n default:\n if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n encoding = ('' + encoding).toLowerCase()\n loweredCase = true\n }\n }\n}\n\nBuffer.prototype.toJSON = function toJSON () {\n return {\n type: 'Buffer',\n data: Array.prototype.slice.call(this._arr || this, 0)\n }\n}\n\nfunction base64Slice (buf, start, end) {\n if (start === 0 && end === buf.length) {\n return base64.fromByteArray(buf)\n } else {\n return base64.fromByteArray(buf.slice(start, end))\n }\n}\n\nfunction utf8Slice (buf, start, end) {\n end = Math.min(buf.length, end)\n const res = []\n\n let i = start\n while (i < end) {\n const firstByte = buf[i]\n let codePoint = null\n let bytesPerSequence = (firstByte > 0xEF)\n ? 4\n : (firstByte > 0xDF)\n ? 3\n : (firstByte > 0xBF)\n ? 2\n : 1\n\n if (i + bytesPerSequence <= end) {\n let secondByte, thirdByte, fourthByte, tempCodePoint\n\n switch (bytesPerSequence) {\n case 1:\n if (firstByte < 0x80) {\n codePoint = firstByte\n }\n break\n case 2:\n secondByte = buf[i + 1]\n if ((secondByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0x1F) << 0x6 | (secondByte & 0x3F)\n if (tempCodePoint > 0x7F) {\n codePoint = tempCodePoint\n }\n }\n break\n case 3:\n secondByte = buf[i + 1]\n thirdByte = buf[i + 2]\n if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0xF) << 0xC | (secondByte & 0x3F) << 0x6 | (thirdByte & 0x3F)\n if (tempCodePoint > 0x7FF && (tempCodePoint < 0xD800 || tempCodePoint > 0xDFFF)) {\n codePoint = tempCodePoint\n }\n }\n break\n case 4:\n secondByte = buf[i + 1]\n thirdByte = buf[i + 2]\n fourthByte = buf[i + 3]\n if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80 && (fourthByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0xF) << 0x12 | (secondByte & 0x3F) << 0xC | (thirdByte & 0x3F) << 0x6 | (fourthByte & 0x3F)\n if (tempCodePoint > 0xFFFF && tempCodePoint < 0x110000) {\n codePoint = tempCodePoint\n }\n }\n }\n }\n\n if (codePoint === null) {\n // we did not generate a valid codePoint so insert a\n // replacement char (U+FFFD) and advance only 1 byte\n codePoint = 0xFFFD\n bytesPerSequence = 1\n } else if (codePoint > 0xFFFF) {\n // encode to utf16 (surrogate pair dance)\n codePoint -= 0x10000\n res.push(codePoint >>> 10 & 0x3FF | 0xD800)\n codePoint = 0xDC00 | codePoint & 0x3FF\n }\n\n res.push(codePoint)\n i += bytesPerSequence\n }\n\n return decodeCodePointsArray(res)\n}\n\n// Based on http://stackoverflow.com/a/22747272/680742, the browser with\n// the lowest limit is Chrome, with 0x10000 args.\n// We go 1 magnitude less, for safety\nconst MAX_ARGUMENTS_LENGTH = 0x1000\n\nfunction decodeCodePointsArray (codePoints) {\n const len = codePoints.length\n if (len <= MAX_ARGUMENTS_LENGTH) {\n return String.fromCharCode.apply(String, codePoints) // avoid extra slice()\n }\n\n // Decode in chunks to avoid \"call stack size exceeded\".\n let res = ''\n let i = 0\n while (i < len) {\n res += String.fromCharCode.apply(\n String,\n codePoints.slice(i, i += MAX_ARGUMENTS_LENGTH)\n )\n }\n return res\n}\n\nfunction asciiSlice (buf, start, end) {\n let ret = ''\n end = Math.min(buf.length, end)\n\n for (let i = start; i < end; ++i) {\n ret += String.fromCharCode(buf[i] & 0x7F)\n }\n return ret\n}\n\nfunction latin1Slice (buf, start, end) {\n let ret = ''\n end = Math.min(buf.length, end)\n\n for (let i = start; i < end; ++i) {\n ret += String.fromCharCode(buf[i])\n }\n return ret\n}\n\nfunction hexSlice (buf, start, end) {\n const len = buf.length\n\n if (!start || start < 0) start = 0\n if (!end || end < 0 || end > len) end = len\n\n let out = ''\n for (let i = start; i < end; ++i) {\n out += hexSliceLookupTable[buf[i]]\n }\n return out\n}\n\nfunction utf16leSlice (buf, start, end) {\n const bytes = buf.slice(start, end)\n let res = ''\n // If bytes.length is odd, the last 8 bits must be ignored (same as node.js)\n for (let i = 0; i < bytes.length - 1; i += 2) {\n res += String.fromCharCode(bytes[i] + (bytes[i + 1] * 256))\n }\n return res\n}\n\nBuffer.prototype.slice = function slice (start, end) {\n const len = this.length\n start = ~~start\n end = end === undefined ? len : ~~end\n\n if (start < 0) {\n start += len\n if (start < 0) start = 0\n } else if (start > len) {\n start = len\n }\n\n if (end < 0) {\n end += len\n if (end < 0) end = 0\n } else if (end > len) {\n end = len\n }\n\n if (end < start) end = start\n\n const newBuf = this.subarray(start, end)\n // Return an augmented `Uint8Array` instance\n Object.setPrototypeOf(newBuf, Buffer.prototype)\n\n return newBuf\n}\n\n/*\n * Need to make sure that buffer isn't trying to write out of bounds.\n */\nfunction checkOffset (offset, ext, length) {\n if ((offset % 1) !== 0 || offset < 0) throw new RangeError('offset is not uint')\n if (offset + ext > length) throw new RangeError('Trying to access beyond buffer length')\n}\n\nBuffer.prototype.readUintLE =\nBuffer.prototype.readUIntLE = function readUIntLE (offset, byteLength, noAssert) {\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n let val = this[offset]\n let mul = 1\n let i = 0\n while (++i < byteLength && (mul *= 0x100)) {\n val += this[offset + i] * mul\n }\n\n return val\n}\n\nBuffer.prototype.readUintBE =\nBuffer.prototype.readUIntBE = function readUIntBE (offset, byteLength, noAssert) {\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) {\n checkOffset(offset, byteLength, this.length)\n }\n\n let val = this[offset + --byteLength]\n let mul = 1\n while (byteLength > 0 && (mul *= 0x100)) {\n val += this[offset + --byteLength] * mul\n }\n\n return val\n}\n\nBuffer.prototype.readUint8 =\nBuffer.prototype.readUInt8 = function readUInt8 (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 1, this.length)\n return this[offset]\n}\n\nBuffer.prototype.readUint16LE =\nBuffer.prototype.readUInt16LE = function readUInt16LE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 2, this.length)\n return this[offset] | (this[offset + 1] << 8)\n}\n\nBuffer.prototype.readUint16BE =\nBuffer.prototype.readUInt16BE = function readUInt16BE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 2, this.length)\n return (this[offset] << 8) | this[offset + 1]\n}\n\nBuffer.prototype.readUint32LE =\nBuffer.prototype.readUInt32LE = function readUInt32LE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return ((this[offset]) |\n (this[offset + 1] << 8) |\n (this[offset + 2] << 16)) +\n (this[offset + 3] * 0x1000000)\n}\n\nBuffer.prototype.readUint32BE =\nBuffer.prototype.readUInt32BE = function readUInt32BE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset] * 0x1000000) +\n ((this[offset + 1] << 16) |\n (this[offset + 2] << 8) |\n this[offset + 3])\n}\n\nBuffer.prototype.readBigUInt64LE = defineBigIntMethod(function readBigUInt64LE (offset) {\n offset = offset >>> 0\n validateNumber(offset, 'offset')\n const first = this[offset]\n const last = this[offset + 7]\n if (first === undefined || last === undefined) {\n boundsError(offset, this.length - 8)\n }\n\n const lo = first +\n this[++offset] * 2 ** 8 +\n this[++offset] * 2 ** 16 +\n this[++offset] * 2 ** 24\n\n const hi = this[++offset] +\n this[++offset] * 2 ** 8 +\n this[++offset] * 2 ** 16 +\n last * 2 ** 24\n\n return BigInt(lo) + (BigInt(hi) << BigInt(32))\n})\n\nBuffer.prototype.readBigUInt64BE = defineBigIntMethod(function readBigUInt64BE (offset) {\n offset = offset >>> 0\n validateNumber(offset, 'offset')\n const first = this[offset]\n const last = this[offset + 7]\n if (first === undefined || last === undefined) {\n boundsError(offset, this.length - 8)\n }\n\n const hi = first * 2 ** 24 +\n this[++offset] * 2 ** 16 +\n this[++offset] * 2 ** 8 +\n this[++offset]\n\n const lo = this[++offset] * 2 ** 24 +\n this[++offset] * 2 ** 16 +\n this[++offset] * 2 ** 8 +\n last\n\n return (BigInt(hi) << BigInt(32)) + BigInt(lo)\n})\n\nBuffer.prototype.readIntLE = function readIntLE (offset, byteLength, noAssert) {\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n let val = this[offset]\n let mul = 1\n let i = 0\n while (++i < byteLength && (mul *= 0x100)) {\n val += this[offset + i] * mul\n }\n mul *= 0x80\n\n if (val >= mul) val -= Math.pow(2, 8 * byteLength)\n\n return val\n}\n\nBuffer.prototype.readIntBE = function readIntBE (offset, byteLength, noAssert) {\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n let i = byteLength\n let mul = 1\n let val = this[offset + --i]\n while (i > 0 && (mul *= 0x100)) {\n val += this[offset + --i] * mul\n }\n mul *= 0x80\n\n if (val >= mul) val -= Math.pow(2, 8 * byteLength)\n\n return val\n}\n\nBuffer.prototype.readInt8 = function readInt8 (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 1, this.length)\n if (!(this[offset] & 0x80)) return (this[offset])\n return ((0xff - this[offset] + 1) * -1)\n}\n\nBuffer.prototype.readInt16LE = function readInt16LE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 2, this.length)\n const val = this[offset] | (this[offset + 1] << 8)\n return (val & 0x8000) ? val | 0xFFFF0000 : val\n}\n\nBuffer.prototype.readInt16BE = function readInt16BE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 2, this.length)\n const val = this[offset + 1] | (this[offset] << 8)\n return (val & 0x8000) ? val | 0xFFFF0000 : val\n}\n\nBuffer.prototype.readInt32LE = function readInt32LE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset]) |\n (this[offset + 1] << 8) |\n (this[offset + 2] << 16) |\n (this[offset + 3] << 24)\n}\n\nBuffer.prototype.readInt32BE = function readInt32BE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset] << 24) |\n (this[offset + 1] << 16) |\n (this[offset + 2] << 8) |\n (this[offset + 3])\n}\n\nBuffer.prototype.readBigInt64LE = defineBigIntMethod(function readBigInt64LE (offset) {\n offset = offset >>> 0\n validateNumber(offset, 'offset')\n const first = this[offset]\n const last = this[offset + 7]\n if (first === undefined || last === undefined) {\n boundsError(offset, this.length - 8)\n }\n\n const val = this[offset + 4] +\n this[offset + 5] * 2 ** 8 +\n this[offset + 6] * 2 ** 16 +\n (last << 24) // Overflow\n\n return (BigInt(val) << BigInt(32)) +\n BigInt(first +\n this[++offset] * 2 ** 8 +\n this[++offset] * 2 ** 16 +\n this[++offset] * 2 ** 24)\n})\n\nBuffer.prototype.readBigInt64BE = defineBigIntMethod(function readBigInt64BE (offset) {\n offset = offset >>> 0\n validateNumber(offset, 'offset')\n const first = this[offset]\n const last = this[offset + 7]\n if (first === undefined || last === undefined) {\n boundsError(offset, this.length - 8)\n }\n\n const val = (first << 24) + // Overflow\n this[++offset] * 2 ** 16 +\n this[++offset] * 2 ** 8 +\n this[++offset]\n\n return (BigInt(val) << BigInt(32)) +\n BigInt(this[++offset] * 2 ** 24 +\n this[++offset] * 2 ** 16 +\n this[++offset] * 2 ** 8 +\n last)\n})\n\nBuffer.prototype.readFloatLE = function readFloatLE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n return ieee754.read(this, offset, true, 23, 4)\n}\n\nBuffer.prototype.readFloatBE = function readFloatBE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n return ieee754.read(this, offset, false, 23, 4)\n}\n\nBuffer.prototype.readDoubleLE = function readDoubleLE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 8, this.length)\n return ieee754.read(this, offset, true, 52, 8)\n}\n\nBuffer.prototype.readDoubleBE = function readDoubleBE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 8, this.length)\n return ieee754.read(this, offset, false, 52, 8)\n}\n\nfunction checkInt (buf, value, offset, ext, max, min) {\n if (!Buffer.isBuffer(buf)) throw new TypeError('\"buffer\" argument must be a Buffer instance')\n if (value > max || value < min) throw new RangeError('\"value\" argument is out of bounds')\n if (offset + ext > buf.length) throw new RangeError('Index out of range')\n}\n\nBuffer.prototype.writeUintLE =\nBuffer.prototype.writeUIntLE = function writeUIntLE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) {\n const maxBytes = Math.pow(2, 8 * byteLength) - 1\n checkInt(this, value, offset, byteLength, maxBytes, 0)\n }\n\n let mul = 1\n let i = 0\n this[offset] = value & 0xFF\n while (++i < byteLength && (mul *= 0x100)) {\n this[offset + i] = (value / mul) & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeUintBE =\nBuffer.prototype.writeUIntBE = function writeUIntBE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) {\n const maxBytes = Math.pow(2, 8 * byteLength) - 1\n checkInt(this, value, offset, byteLength, maxBytes, 0)\n }\n\n let i = byteLength - 1\n let mul = 1\n this[offset + i] = value & 0xFF\n while (--i >= 0 && (mul *= 0x100)) {\n this[offset + i] = (value / mul) & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeUint8 =\nBuffer.prototype.writeUInt8 = function writeUInt8 (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 1, 0xff, 0)\n this[offset] = (value & 0xff)\n return offset + 1\n}\n\nBuffer.prototype.writeUint16LE =\nBuffer.prototype.writeUInt16LE = function writeUInt16LE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0)\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n return offset + 2\n}\n\nBuffer.prototype.writeUint16BE =\nBuffer.prototype.writeUInt16BE = function writeUInt16BE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0)\n this[offset] = (value >>> 8)\n this[offset + 1] = (value & 0xff)\n return offset + 2\n}\n\nBuffer.prototype.writeUint32LE =\nBuffer.prototype.writeUInt32LE = function writeUInt32LE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0)\n this[offset + 3] = (value >>> 24)\n this[offset + 2] = (value >>> 16)\n this[offset + 1] = (value >>> 8)\n this[offset] = (value & 0xff)\n return offset + 4\n}\n\nBuffer.prototype.writeUint32BE =\nBuffer.prototype.writeUInt32BE = function writeUInt32BE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0)\n this[offset] = (value >>> 24)\n this[offset + 1] = (value >>> 16)\n this[offset + 2] = (value >>> 8)\n this[offset + 3] = (value & 0xff)\n return offset + 4\n}\n\nfunction wrtBigUInt64LE (buf, value, offset, min, max) {\n checkIntBI(value, min, max, buf, offset, 7)\n\n let lo = Number(value & BigInt(0xffffffff))\n buf[offset++] = lo\n lo = lo >> 8\n buf[offset++] = lo\n lo = lo >> 8\n buf[offset++] = lo\n lo = lo >> 8\n buf[offset++] = lo\n let hi = Number(value >> BigInt(32) & BigInt(0xffffffff))\n buf[offset++] = hi\n hi = hi >> 8\n buf[offset++] = hi\n hi = hi >> 8\n buf[offset++] = hi\n hi = hi >> 8\n buf[offset++] = hi\n return offset\n}\n\nfunction wrtBigUInt64BE (buf, value, offset, min, max) {\n checkIntBI(value, min, max, buf, offset, 7)\n\n let lo = Number(value & BigInt(0xffffffff))\n buf[offset + 7] = lo\n lo = lo >> 8\n buf[offset + 6] = lo\n lo = lo >> 8\n buf[offset + 5] = lo\n lo = lo >> 8\n buf[offset + 4] = lo\n let hi = Number(value >> BigInt(32) & BigInt(0xffffffff))\n buf[offset + 3] = hi\n hi = hi >> 8\n buf[offset + 2] = hi\n hi = hi >> 8\n buf[offset + 1] = hi\n hi = hi >> 8\n buf[offset] = hi\n return offset + 8\n}\n\nBuffer.prototype.writeBigUInt64LE = defineBigIntMethod(function writeBigUInt64LE (value, offset = 0) {\n return wrtBigUInt64LE(this, value, offset, BigInt(0), BigInt('0xffffffffffffffff'))\n})\n\nBuffer.prototype.writeBigUInt64BE = defineBigIntMethod(function writeBigUInt64BE (value, offset = 0) {\n return wrtBigUInt64BE(this, value, offset, BigInt(0), BigInt('0xffffffffffffffff'))\n})\n\nBuffer.prototype.writeIntLE = function writeIntLE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) {\n const limit = Math.pow(2, (8 * byteLength) - 1)\n\n checkInt(this, value, offset, byteLength, limit - 1, -limit)\n }\n\n let i = 0\n let mul = 1\n let sub = 0\n this[offset] = value & 0xFF\n while (++i < byteLength && (mul *= 0x100)) {\n if (value < 0 && sub === 0 && this[offset + i - 1] !== 0) {\n sub = 1\n }\n this[offset + i] = ((value / mul) >> 0) - sub & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeIntBE = function writeIntBE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) {\n const limit = Math.pow(2, (8 * byteLength) - 1)\n\n checkInt(this, value, offset, byteLength, limit - 1, -limit)\n }\n\n let i = byteLength - 1\n let mul = 1\n let sub = 0\n this[offset + i] = value & 0xFF\n while (--i >= 0 && (mul *= 0x100)) {\n if (value < 0 && sub === 0 && this[offset + i + 1] !== 0) {\n sub = 1\n }\n this[offset + i] = ((value / mul) >> 0) - sub & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeInt8 = function writeInt8 (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 1, 0x7f, -0x80)\n if (value < 0) value = 0xff + value + 1\n this[offset] = (value & 0xff)\n return offset + 1\n}\n\nBuffer.prototype.writeInt16LE = function writeInt16LE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000)\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n return offset + 2\n}\n\nBuffer.prototype.writeInt16BE = function writeInt16BE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000)\n this[offset] = (value >>> 8)\n this[offset + 1] = (value & 0xff)\n return offset + 2\n}\n\nBuffer.prototype.writeInt32LE = function writeInt32LE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000)\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n this[offset + 2] = (value >>> 16)\n this[offset + 3] = (value >>> 24)\n return offset + 4\n}\n\nBuffer.prototype.writeInt32BE = function writeInt32BE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000)\n if (value < 0) value = 0xffffffff + value + 1\n this[offset] = (value >>> 24)\n this[offset + 1] = (value >>> 16)\n this[offset + 2] = (value >>> 8)\n this[offset + 3] = (value & 0xff)\n return offset + 4\n}\n\nBuffer.prototype.writeBigInt64LE = defineBigIntMethod(function writeBigInt64LE (value, offset = 0) {\n return wrtBigUInt64LE(this, value, offset, -BigInt('0x8000000000000000'), BigInt('0x7fffffffffffffff'))\n})\n\nBuffer.prototype.writeBigInt64BE = defineBigIntMethod(function writeBigInt64BE (value, offset = 0) {\n return wrtBigUInt64BE(this, value, offset, -BigInt('0x8000000000000000'), BigInt('0x7fffffffffffffff'))\n})\n\nfunction checkIEEE754 (buf, value, offset, ext, max, min) {\n if (offset + ext > buf.length) throw new RangeError('Index out of range')\n if (offset < 0) throw new RangeError('Index out of range')\n}\n\nfunction writeFloat (buf, value, offset, littleEndian, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) {\n checkIEEE754(buf, value, offset, 4, 3.4028234663852886e+38, -3.4028234663852886e+38)\n }\n ieee754.write(buf, value, offset, littleEndian, 23, 4)\n return offset + 4\n}\n\nBuffer.prototype.writeFloatLE = function writeFloatLE (value, offset, noAssert) {\n return writeFloat(this, value, offset, true, noAssert)\n}\n\nBuffer.prototype.writeFloatBE = function writeFloatBE (value, offset, noAssert) {\n return writeFloat(this, value, offset, false, noAssert)\n}\n\nfunction writeDouble (buf, value, offset, littleEndian, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) {\n checkIEEE754(buf, value, offset, 8, 1.7976931348623157E+308, -1.7976931348623157E+308)\n }\n ieee754.write(buf, value, offset, littleEndian, 52, 8)\n return offset + 8\n}\n\nBuffer.prototype.writeDoubleLE = function writeDoubleLE (value, offset, noAssert) {\n return writeDouble(this, value, offset, true, noAssert)\n}\n\nBuffer.prototype.writeDoubleBE = function writeDoubleBE (value, offset, noAssert) {\n return writeDouble(this, value, offset, false, noAssert)\n}\n\n// copy(targetBuffer, targetStart=0, sourceStart=0, sourceEnd=buffer.length)\nBuffer.prototype.copy = function copy (target, targetStart, start, end) {\n if (!Buffer.isBuffer(target)) throw new TypeError('argument should be a Buffer')\n if (!start) start = 0\n if (!end && end !== 0) end = this.length\n if (targetStart >= target.length) targetStart = target.length\n if (!targetStart) targetStart = 0\n if (end > 0 && end < start) end = start\n\n // Copy 0 bytes; we're done\n if (end === start) return 0\n if (target.length === 0 || this.length === 0) return 0\n\n // Fatal error conditions\n if (targetStart < 0) {\n throw new RangeError('targetStart out of bounds')\n }\n if (start < 0 || start >= this.length) throw new RangeError('Index out of range')\n if (end < 0) throw new RangeError('sourceEnd out of bounds')\n\n // Are we oob?\n if (end > this.length) end = this.length\n if (target.length - targetStart < end - start) {\n end = target.length - targetStart + start\n }\n\n const len = end - start\n\n if (this === target && typeof Uint8Array.prototype.copyWithin === 'function') {\n // Use built-in when available, missing from IE11\n this.copyWithin(targetStart, start, end)\n } else {\n Uint8Array.prototype.set.call(\n target,\n this.subarray(start, end),\n targetStart\n )\n }\n\n return len\n}\n\n// Usage:\n// buffer.fill(number[, offset[, end]])\n// buffer.fill(buffer[, offset[, end]])\n// buffer.fill(string[, offset[, end]][, encoding])\nBuffer.prototype.fill = function fill (val, start, end, encoding) {\n // Handle string cases:\n if (typeof val === 'string') {\n if (typeof start === 'string') {\n encoding = start\n start = 0\n end = this.length\n } else if (typeof end === 'string') {\n encoding = end\n end = this.length\n }\n if (encoding !== undefined && typeof encoding !== 'string') {\n throw new TypeError('encoding must be a string')\n }\n if (typeof encoding === 'string' && !Buffer.isEncoding(encoding)) {\n throw new TypeError('Unknown encoding: ' + encoding)\n }\n if (val.length === 1) {\n const code = val.charCodeAt(0)\n if ((encoding === 'utf8' && code < 128) ||\n encoding === 'latin1') {\n // Fast path: If `val` fits into a single byte, use that numeric value.\n val = code\n }\n }\n } else if (typeof val === 'number') {\n val = val & 255\n } else if (typeof val === 'boolean') {\n val = Number(val)\n }\n\n // Invalid ranges are not set to a default, so can range check early.\n if (start < 0 || this.length < start || this.length < end) {\n throw new RangeError('Out of range index')\n }\n\n if (end <= start) {\n return this\n }\n\n start = start >>> 0\n end = end === undefined ? this.length : end >>> 0\n\n if (!val) val = 0\n\n let i\n if (typeof val === 'number') {\n for (i = start; i < end; ++i) {\n this[i] = val\n }\n } else {\n const bytes = Buffer.isBuffer(val)\n ? val\n : Buffer.from(val, encoding)\n const len = bytes.length\n if (len === 0) {\n throw new TypeError('The value \"' + val +\n '\" is invalid for argument \"value\"')\n }\n for (i = 0; i < end - start; ++i) {\n this[i + start] = bytes[i % len]\n }\n }\n\n return this\n}\n\n// CUSTOM ERRORS\n// =============\n\n// Simplified versions from Node, changed for Buffer-only usage\nconst errors = {}\nfunction E (sym, getMessage, Base) {\n errors[sym] = class NodeError extends Base {\n constructor () {\n super()\n\n Object.defineProperty(this, 'message', {\n value: getMessage.apply(this, arguments),\n writable: true,\n configurable: true\n })\n\n // Add the error code to the name to include it in the stack trace.\n this.name = `${this.name} [${sym}]`\n // Access the stack to generate the error message including the error code\n // from the name.\n this.stack // eslint-disable-line no-unused-expressions\n // Reset the name to the actual name.\n delete this.name\n }\n\n get code () {\n return sym\n }\n\n set code (value) {\n Object.defineProperty(this, 'code', {\n configurable: true,\n enumerable: true,\n value,\n writable: true\n })\n }\n\n toString () {\n return `${this.name} [${sym}]: ${this.message}`\n }\n }\n}\n\nE('ERR_BUFFER_OUT_OF_BOUNDS',\n function (name) {\n if (name) {\n return `${name} is outside of buffer bounds`\n }\n\n return 'Attempt to access memory outside buffer bounds'\n }, RangeError)\nE('ERR_INVALID_ARG_TYPE',\n function (name, actual) {\n return `The \"${name}\" argument must be of type number. Received type ${typeof actual}`\n }, TypeError)\nE('ERR_OUT_OF_RANGE',\n function (str, range, input) {\n let msg = `The value of \"${str}\" is out of range.`\n let received = input\n if (Number.isInteger(input) && Math.abs(input) > 2 ** 32) {\n received = addNumericalSeparator(String(input))\n } else if (typeof input === 'bigint') {\n received = String(input)\n if (input > BigInt(2) ** BigInt(32) || input < -(BigInt(2) ** BigInt(32))) {\n received = addNumericalSeparator(received)\n }\n received += 'n'\n }\n msg += ` It must be ${range}. Received ${received}`\n return msg\n }, RangeError)\n\nfunction addNumericalSeparator (val) {\n let res = ''\n let i = val.length\n const start = val[0] === '-' ? 1 : 0\n for (; i >= start + 4; i -= 3) {\n res = `_${val.slice(i - 3, i)}${res}`\n }\n return `${val.slice(0, i)}${res}`\n}\n\n// CHECK FUNCTIONS\n// ===============\n\nfunction checkBounds (buf, offset, byteLength) {\n validateNumber(offset, 'offset')\n if (buf[offset] === undefined || buf[offset + byteLength] === undefined) {\n boundsError(offset, buf.length - (byteLength + 1))\n }\n}\n\nfunction checkIntBI (value, min, max, buf, offset, byteLength) {\n if (value > max || value < min) {\n const n = typeof min === 'bigint' ? 'n' : ''\n let range\n if (byteLength > 3) {\n if (min === 0 || min === BigInt(0)) {\n range = `>= 0${n} and < 2${n} ** ${(byteLength + 1) * 8}${n}`\n } else {\n range = `>= -(2${n} ** ${(byteLength + 1) * 8 - 1}${n}) and < 2 ** ` +\n `${(byteLength + 1) * 8 - 1}${n}`\n }\n } else {\n range = `>= ${min}${n} and <= ${max}${n}`\n }\n throw new errors.ERR_OUT_OF_RANGE('value', range, value)\n }\n checkBounds(buf, offset, byteLength)\n}\n\nfunction validateNumber (value, name) {\n if (typeof value !== 'number') {\n throw new errors.ERR_INVALID_ARG_TYPE(name, 'number', value)\n }\n}\n\nfunction boundsError (value, length, type) {\n if (Math.floor(value) !== value) {\n validateNumber(value, type)\n throw new errors.ERR_OUT_OF_RANGE(type || 'offset', 'an integer', value)\n }\n\n if (length < 0) {\n throw new errors.ERR_BUFFER_OUT_OF_BOUNDS()\n }\n\n throw new errors.ERR_OUT_OF_RANGE(type || 'offset',\n `>= ${type ? 1 : 0} and <= ${length}`,\n value)\n}\n\n// HELPER FUNCTIONS\n// ================\n\nconst INVALID_BASE64_RE = /[^+/0-9A-Za-z-_]/g\n\nfunction base64clean (str) {\n // Node takes equal signs as end of the Base64 encoding\n str = str.split('=')[0]\n // Node strips out invalid characters like \\n and \\t from the string, base64-js does not\n str = str.trim().replace(INVALID_BASE64_RE, '')\n // Node converts strings with length < 2 to ''\n if (str.length < 2) return ''\n // Node allows for non-padded base64 strings (missing trailing ===), base64-js does not\n while (str.length % 4 !== 0) {\n str = str + '='\n }\n return str\n}\n\nfunction utf8ToBytes (string, units) {\n units = units || Infinity\n let codePoint\n const length = string.length\n let leadSurrogate = null\n const bytes = []\n\n for (let i = 0; i < length; ++i) {\n codePoint = string.charCodeAt(i)\n\n // is surrogate component\n if (codePoint > 0xD7FF && codePoint < 0xE000) {\n // last char was a lead\n if (!leadSurrogate) {\n // no lead yet\n if (codePoint > 0xDBFF) {\n // unexpected trail\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n continue\n } else if (i + 1 === length) {\n // unpaired lead\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n continue\n }\n\n // valid lead\n leadSurrogate = codePoint\n\n continue\n }\n\n // 2 leads in a row\n if (codePoint < 0xDC00) {\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n leadSurrogate = codePoint\n continue\n }\n\n // valid surrogate pair\n codePoint = (leadSurrogate - 0xD800 << 10 | codePoint - 0xDC00) + 0x10000\n } else if (leadSurrogate) {\n // valid bmp char, but last char was a lead\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n }\n\n leadSurrogate = null\n\n // encode utf8\n if (codePoint < 0x80) {\n if ((units -= 1) < 0) break\n bytes.push(codePoint)\n } else if (codePoint < 0x800) {\n if ((units -= 2) < 0) break\n bytes.push(\n codePoint >> 0x6 | 0xC0,\n codePoint & 0x3F | 0x80\n )\n } else if (codePoint < 0x10000) {\n if ((units -= 3) < 0) break\n bytes.push(\n codePoint >> 0xC | 0xE0,\n codePoint >> 0x6 & 0x3F | 0x80,\n codePoint & 0x3F | 0x80\n )\n } else if (codePoint < 0x110000) {\n if ((units -= 4) < 0) break\n bytes.push(\n codePoint >> 0x12 | 0xF0,\n codePoint >> 0xC & 0x3F | 0x80,\n codePoint >> 0x6 & 0x3F | 0x80,\n codePoint & 0x3F | 0x80\n )\n } else {\n throw new Error('Invalid code point')\n }\n }\n\n return bytes\n}\n\nfunction asciiToBytes (str) {\n const byteArray = []\n for (let i = 0; i < str.length; ++i) {\n // Node's code seems to be doing this and not & 0x7F..\n byteArray.push(str.charCodeAt(i) & 0xFF)\n }\n return byteArray\n}\n\nfunction utf16leToBytes (str, units) {\n let c, hi, lo\n const byteArray = []\n for (let i = 0; i < str.length; ++i) {\n if ((units -= 2) < 0) break\n\n c = str.charCodeAt(i)\n hi = c >> 8\n lo = c % 256\n byteArray.push(lo)\n byteArray.push(hi)\n }\n\n return byteArray\n}\n\nfunction base64ToBytes (str) {\n return base64.toByteArray(base64clean(str))\n}\n\nfunction blitBuffer (src, dst, offset, length) {\n let i\n for (i = 0; i < length; ++i) {\n if ((i + offset >= dst.length) || (i >= src.length)) break\n dst[i + offset] = src[i]\n }\n return i\n}\n\n// ArrayBuffer or Uint8Array objects from other contexts (i.e. iframes) do not pass\n// the `instanceof` check but they should be treated as of that type.\n// See: https://github.com/feross/buffer/issues/166\nfunction isInstance (obj, type) {\n return obj instanceof type ||\n (obj != null && obj.constructor != null && obj.constructor.name != null &&\n obj.constructor.name === type.name)\n}\nfunction numberIsNaN (obj) {\n // For IE11 support\n return obj !== obj // eslint-disable-line no-self-compare\n}\n\n// Create lookup table for `toString('hex')`\n// See: https://github.com/feross/buffer/issues/219\nconst hexSliceLookupTable = (function () {\n const alphabet = '0123456789abcdef'\n const table = new Array(256)\n for (let i = 0; i < 16; ++i) {\n const i16 = i * 16\n for (let j = 0; j < 16; ++j) {\n table[i16 + j] = alphabet[i] + alphabet[j]\n }\n }\n return table\n})()\n\n// Return not function with Error if BigInt not supported\nfunction defineBigIntMethod (fn) {\n return typeof BigInt === 'undefined' ? BufferBigIntNotDefined : fn\n}\n\nfunction BufferBigIntNotDefined () {\n throw new Error('BigInt not supported')\n}\n","// shim for using process in browser\nvar process = module.exports = {};\n\n// cached from whatever global is present so that test runners that stub it\n// don't break things. But we need to wrap it in a try catch in case it is\n// wrapped in strict mode code which doesn't define any globals. It's inside a\n// function because try/catches deoptimize in certain engines.\n\nvar cachedSetTimeout;\nvar cachedClearTimeout;\n\nfunction defaultSetTimout() {\n throw new Error('setTimeout has not been defined');\n}\nfunction defaultClearTimeout () {\n throw new Error('clearTimeout has not been defined');\n}\n(function () {\n try {\n if (typeof setTimeout === 'function') {\n cachedSetTimeout = setTimeout;\n } else {\n cachedSetTimeout = defaultSetTimout;\n }\n } catch (e) {\n cachedSetTimeout = defaultSetTimout;\n }\n try {\n if (typeof clearTimeout === 'function') {\n cachedClearTimeout = clearTimeout;\n } else {\n cachedClearTimeout = defaultClearTimeout;\n }\n } catch (e) {\n cachedClearTimeout = defaultClearTimeout;\n }\n} ())\nfunction runTimeout(fun) {\n if (cachedSetTimeout === setTimeout) {\n //normal enviroments in sane situations\n return setTimeout(fun, 0);\n }\n // if setTimeout wasn't available but was latter defined\n if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n cachedSetTimeout = setTimeout;\n return setTimeout(fun, 0);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedSetTimeout(fun, 0);\n } catch(e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedSetTimeout.call(null, fun, 0);\n } catch(e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error\n return cachedSetTimeout.call(this, fun, 0);\n }\n }\n\n\n}\nfunction runClearTimeout(marker) {\n if (cachedClearTimeout === clearTimeout) {\n //normal enviroments in sane situations\n return clearTimeout(marker);\n }\n // if clearTimeout wasn't available but was latter defined\n if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n cachedClearTimeout = clearTimeout;\n return clearTimeout(marker);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedClearTimeout(marker);\n } catch (e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedClearTimeout.call(null, marker);\n } catch (e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.\n // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n return cachedClearTimeout.call(this, marker);\n }\n }\n\n\n\n}\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n if (!draining || !currentQueue) {\n return;\n }\n draining = false;\n if (currentQueue.length) {\n queue = currentQueue.concat(queue);\n } else {\n queueIndex = -1;\n }\n if (queue.length) {\n drainQueue();\n }\n}\n\nfunction drainQueue() {\n if (draining) {\n return;\n }\n var timeout = runTimeout(cleanUpNextTick);\n draining = true;\n\n var len = queue.length;\n while(len) {\n currentQueue = queue;\n queue = [];\n while (++queueIndex < len) {\n if (currentQueue) {\n currentQueue[queueIndex].run();\n }\n }\n queueIndex = -1;\n len = queue.length;\n }\n currentQueue = null;\n draining = false;\n runClearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n var args = new Array(arguments.length - 1);\n if (arguments.length > 1) {\n for (var i = 1; i < arguments.length; i++) {\n args[i - 1] = arguments[i];\n }\n }\n queue.push(new Item(fun, args));\n if (queue.length === 1 && !draining) {\n runTimeout(drainQueue);\n }\n};\n\n// v8 likes predictible objects\nfunction Item(fun, array) {\n this.fun = fun;\n this.array = array;\n}\nItem.prototype.run = function () {\n this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\nprocess.prependListener = noop;\nprocess.prependOnceListener = noop;\n\nprocess.listeners = function (name) { return [] }\n\nprocess.binding = function (name) {\n throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n throw new Error('process.chdir is not supported');\n};\nprocess.umask = function() { return 0; };\n","\"use strict\";Object.defineProperty(exports,Symbol.toStringTag,{value:\"Module\"});const t=require(\"buffer-polyfill\"),r=require(\"process\"),o=e=>e&&e.__esModule?e:{default:e},l=o(r),u=globalThis||void 0||self;Object.defineProperty(exports,\"Buffer\",{enumerable:!0,get:()=>t.Buffer});Object.defineProperty(exports,\"process\",{enumerable:!0,get:()=>l.default});exports.global=u;\n//# sourceMappingURL=index.cjs.map\n"],"names":["dist","imagePath_1","generateUrl_1","generateRemoteUrl_1","generateOcsUrl_1","generateFilePath_1","linkTo","app","file","generateFilePath","linkToRemoteBase","service","getRootUrl","generateRemoteUrl","generateOcsUrl","url","params","options","version","_generateUrlPath","allOptions","_build","text","vars","a","b","r","generateUrl","imagePath","type","isCore","link","entries","setPrototypeOf","isFrozen","getPrototypeOf","getOwnPropertyDescriptor","freeze","seal","create","apply","construct","x","fun","thisValue","args","Func","arrayForEach","unapply","arrayPop","arrayPush","stringToLowerCase","stringToString","stringMatch","stringReplace","stringIndexOf","stringTrim","regExpTest","typeErrorCreate","unconstruct","func","thisArg","_len","_key","_len2","_key2","addToSet","set","array","transformCaseFunc","l","element","lcElement","clone","object","newObject","property","value","lookupGetter","prop","desc","fallbackValue","html$1","svg$1","svgFilters","svgDisallowed","mathMl$1","mathMlDisallowed","html","svg","mathMl","xml","MUSTACHE_EXPR","ERB_EXPR","TMPLIT_EXPR","DATA_ATTR","ARIA_ATTR","IS_ALLOWED_URI","IS_SCRIPT_OR_DATA","ATTR_WHITESPACE","DOCTYPE_NAME","EXPRESSIONS","getGlobal","_createTrustedTypesPolicy","trustedTypes","purifyHostElement","suffix","ATTR_NAME","policyName","scriptUrl","createDOMPurify","window","DOMPurify","root","document","originalDocument","currentScript","DocumentFragment","HTMLTemplateElement","Node","Element","NodeFilter","NamedNodeMap","HTMLFormElement","DOMParser","ElementPrototype","cloneNode","getNextSibling","getChildNodes","getParentNode","template","trustedTypesPolicy","emptyHTML","implementation","createNodeIterator","createDocumentFragment","getElementsByTagName","importNode","hooks","IS_ALLOWED_URI$1","ALLOWED_TAGS","DEFAULT_ALLOWED_TAGS","ALLOWED_ATTR","DEFAULT_ALLOWED_ATTR","CUSTOM_ELEMENT_HANDLING","FORBID_TAGS","FORBID_ATTR","ALLOW_ARIA_ATTR","ALLOW_DATA_ATTR","ALLOW_UNKNOWN_PROTOCOLS","ALLOW_SELF_CLOSE_IN_ATTR","SAFE_FOR_TEMPLATES","WHOLE_DOCUMENT","SET_CONFIG","FORCE_BODY","RETURN_DOM","RETURN_DOM_FRAGMENT","RETURN_TRUSTED_TYPE","SANITIZE_DOM","SANITIZE_NAMED_PROPS","SANITIZE_NAMED_PROPS_PREFIX","KEEP_CONTENT","IN_PLACE","USE_PROFILES","FORBID_CONTENTS","DEFAULT_FORBID_CONTENTS","DATA_URI_TAGS","DEFAULT_DATA_URI_TAGS","URI_SAFE_ATTRIBUTES","DEFAULT_URI_SAFE_ATTRIBUTES","MATHML_NAMESPACE","SVG_NAMESPACE","HTML_NAMESPACE","NAMESPACE","IS_EMPTY_INPUT","ALLOWED_NAMESPACES","DEFAULT_ALLOWED_NAMESPACES","PARSER_MEDIA_TYPE","SUPPORTED_PARSER_MEDIA_TYPES","DEFAULT_PARSER_MEDIA_TYPE","CONFIG","formElement","isRegexOrFunction","testValue","_parseConfig","cfg","MATHML_TEXT_INTEGRATION_POINTS","HTML_INTEGRATION_POINTS","COMMON_SVG_AND_HTML_ELEMENTS","ALL_SVG_TAGS","ALL_MATHML_TAGS","_checkValidNamespace","parent","tagName","parentTagName","_forceRemove","node","_removeAttribute","name","_initDocument","dirty","doc","leadingWhitespace","matches","dirtyPayload","body","_createNodeIterator","_isClobbered","elm","_isNode","_executeHook","entryPoint","currentNode","data","hook","_sanitizeElements","content","_isBasicCustomElement","parentNode","childNodes","childCount","i","expr","_isValidAttribute","lcTag","lcName","_sanitizeAttributes","attributes","hookEvent","attr","namespaceURI","attrValue","_sanitizeShadowDOM","fragment","shadowNode","shadowIterator","importedNode","returnNode","nodeIterator","serializedHTML","tag","hookFunction","purify","matchHtmlRegExp","escapeHtml_1","escapeHtml","string","str","match","escape","index","lastIndex","getFirstDay","getDayNames","getDayNamesShort","getDayNamesMin","getMonthNames","getMonthNamesShort","getLocale","getCanonicalLocale","getLanguage","isRTL","language","languageCode","rtlLanguages","hasAppTranslations","appId","_a","_b","registerAppTranslations","translations","pluralFunction","unregisterAppTranslations","getAppTranslations","_c","_d","number","translate","identity","optSanitize","optEscape","escapeHTML","key","translation","translatePlural","textSingular","textPlural","identifier","bundle","plural","loadTranslations","appName","callback","resolve","reject","request","result","register","getPlural","unregister","base64Js","byteLength","toByteArray","fromByteArray","lookup","revLookup","Arr","code","len","getLens","b64","validLen","placeHoldersLen","lens","_byteLength","tmp","arr","curByte","tripletToBase64","num","encodeChunk","uint8","start","end","output","extraBytes","parts","maxChunkLength","len2","ieee754","buffer","offset","isLE","mLen","nBytes","e","m","eLen","eMax","eBias","nBits","d","s","c","rt","base64","require$$0","require$$1","customInspectSymbol","exports","Buffer","SlowBuffer","K_MAX_LENGTH","typedArraySupport","proto","createBuffer","length","buf","arg","encodingOrOffset","allocUnsafe","from","fromString","fromArrayView","isInstance","fromArrayBuffer","valueOf","fromObject","assertSize","size","alloc","fill","encoding","checked","actual","fromArrayLike","arrayView","copy","byteOffset","obj","numberIsNaN","y","list","pos","mustMatch","loweredCase","utf8ToBytes","base64ToBytes","slowToString","hexSlice","utf8Slice","asciiSlice","latin1Slice","base64Slice","utf16leSlice","swap","n","max","target","thisStart","thisEnd","thisCopy","targetCopy","bidirectionalIndexOf","val","dir","arrayIndexOf","indexSize","arrLength","valLength","read","foundIndex","found","j","hexWrite","remaining","strLen","parsed","utf8Write","blitBuffer","asciiWrite","asciiToBytes","base64Write","ucs2Write","utf16leToBytes","res","firstByte","codePoint","bytesPerSequence","secondByte","thirdByte","fourthByte","tempCodePoint","decodeCodePointsArray","MAX_ARGUMENTS_LENGTH","codePoints","ret","out","hexSliceLookupTable","bytes","newBuf","checkOffset","ext","noAssert","mul","defineBigIntMethod","validateNumber","first","last","boundsError","lo","hi","checkInt","min","maxBytes","wrtBigUInt64LE","checkIntBI","wrtBigUInt64BE","limit","sub","checkIEEE754","writeFloat","littleEndian","writeDouble","targetStart","errors","E","sym","getMessage","Base","range","input","msg","received","addNumericalSeparator","checkBounds","INVALID_BASE64_RE","base64clean","units","leadSurrogate","byteArray","src","dst","alphabet","table","i16","fn","BufferBigIntNotDefined","process","browserModule","cachedSetTimeout","cachedClearTimeout","defaultSetTimout","defaultClearTimeout","runTimeout","runClearTimeout","marker","queue","draining","currentQueue","queueIndex","cleanUpNextTick","drainQueue","timeout","Item","noop","t","o","u"],"mappings":"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","x_google_ignoreList":[0,1,2,3,4,5,6,7,8]} \ No newline at end of file diff --git a/js/index-76a58945-e9f89dfb.mjs b/js/index-76a58945-e9f89dfb.mjs new file mode 100644 index 000000000..838b5d0a0 --- /dev/null +++ b/js/index-76a58945-e9f89dfb.mjs @@ -0,0 +1,27 @@ +(function(){"use strict";try{if(typeof document<"u"){var t=document.createElement("style");t.appendChild(document.createTextNode(`@charset "UTF-8";.material-design-icon[data-v-626664cd]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.loading-icon svg[data-v-626664cd]{animation:rotate var(--animation-duration, .8s) linear infinite}.material-design-icon[data-v-fae4dec7]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.checkbox-content[data-v-fae4dec7]{display:flex;align-items:center;flex-direction:row;gap:4px;-webkit-user-select:none;user-select:none;min-height:44px;border-radius:44px;padding:4px 14px;width:100%;max-width:fit-content}.checkbox-content__text[data-v-fae4dec7]:empty{display:none}.checkbox-content__icon>*[data-v-fae4dec7]{color:var(--color-primary-element);width:var(--icon-size);height:var(--icon-size)}.checkbox-content[data-v-fae4dec7],.checkbox-content *[data-v-fae4dec7]{cursor:pointer}.material-design-icon[data-v-cd8a5db4]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.checkbox-radio-switch[data-v-cd8a5db4]{display:flex;align-items:center;color:var(--color-main-text);background-color:transparent;font-size:var(--default-font-size);line-height:var(--default-line-height);padding:0}.checkbox-radio-switch__input[data-v-cd8a5db4]{position:absolute;z-index:-1;opacity:0!important;width:var(--icon-size);height:var(--icon-size);margin:4px 14px}.checkbox-radio-switch__input:focus-visible+.checkbox-radio-switch__content[data-v-cd8a5db4],.checkbox-radio-switch__input[data-v-cd8a5db4]:focus-visible{outline:2px solid var(--color-main-text);border-color:var(--color-main-background);outline-offset:-2px}.checkbox-radio-switch--disabled .checkbox-radio-switch__content[data-v-cd8a5db4]{opacity:.5}.checkbox-radio-switch--disabled .checkbox-radio-switch__content[data-v-cd8a5db4] .checkbox-radio-switch__icon>*{color:var(--color-main-text)}.checkbox-radio-switch:not(.checkbox-radio-switch--disabled,.checkbox-radio-switch--checked):focus-within .checkbox-radio-switch__content[data-v-cd8a5db4],.checkbox-radio-switch:not(.checkbox-radio-switch--disabled,.checkbox-radio-switch--checked) .checkbox-radio-switch__content[data-v-cd8a5db4]:hover{background-color:var(--color-background-hover)}.checkbox-radio-switch--checked:not(.checkbox-radio-switch--disabled):focus-within .checkbox-radio-switch__content[data-v-cd8a5db4],.checkbox-radio-switch--checked:not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__content[data-v-cd8a5db4]:hover{background-color:var(--color-primary-element-light-hover)}.checkbox-radio-switch-switch[data-v-cd8a5db4]:not(.checkbox-radio-switch--checked) .checkbox-radio-switch__icon>*{color:var(--color-text-maxcontrast)}.checkbox-radio-switch-switch.checkbox-radio-switch--disabled.checkbox-radio-switch--checked[data-v-cd8a5db4] .checkbox-radio-switch__icon>*{color:var(--color-primary-element-light)}.checkbox-radio-switch--button-variant.checkbox-radio-switch[data-v-cd8a5db4]{border:2px solid var(--color-border-maxcontrast);overflow:hidden}.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked[data-v-cd8a5db4]{font-weight:700}.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked .checkbox-radio-switch__content[data-v-cd8a5db4]{background-color:var(--color-primary-element-light)}.checkbox-radio-switch--button-variant[data-v-cd8a5db4] .checkbox-radio-switch__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.checkbox-radio-switch--button-variant[data-v-cd8a5db4]:not(.checkbox-radio-switch--checked) .checkbox-radio-switch__icon>*{color:var(--color-main-text)}.checkbox-radio-switch--button-variant[data-v-cd8a5db4] .checkbox-radio-switch__icon:empty{display:none}.checkbox-radio-switch--button-variant[data-v-cd8a5db4]:not(.checkbox-radio-switch--button-variant-v-grouped):not(.checkbox-radio-switch--button-variant-h-grouped),.checkbox-radio-switch--button-variant .checkbox-radio-switch__content[data-v-cd8a5db4]{border-radius:calc(var(--default-clickable-area) / 2)}.checkbox-radio-switch--button-variant-v-grouped .checkbox-radio-switch__content[data-v-cd8a5db4]{flex-basis:100%;max-width:unset}.checkbox-radio-switch--button-variant-v-grouped[data-v-cd8a5db4]:first-of-type{border-top-left-radius:calc(var(--default-clickable-area) / 2 + 2px);border-top-right-radius:calc(var(--default-clickable-area) / 2 + 2px)}.checkbox-radio-switch--button-variant-v-grouped[data-v-cd8a5db4]:last-of-type{border-bottom-left-radius:calc(var(--default-clickable-area) / 2 + 2px);border-bottom-right-radius:calc(var(--default-clickable-area) / 2 + 2px)}.checkbox-radio-switch--button-variant-v-grouped[data-v-cd8a5db4]:not(:last-of-type){border-bottom:0!important}.checkbox-radio-switch--button-variant-v-grouped:not(:last-of-type) .checkbox-radio-switch__content[data-v-cd8a5db4]{margin-bottom:2px}.checkbox-radio-switch--button-variant-v-grouped[data-v-cd8a5db4]:not(:first-of-type){border-top:0!important}.checkbox-radio-switch--button-variant-h-grouped[data-v-cd8a5db4]:first-of-type{border-top-left-radius:calc(var(--default-clickable-area) / 2 + 2px);border-bottom-left-radius:calc(var(--default-clickable-area) / 2 + 2px)}.checkbox-radio-switch--button-variant-h-grouped[data-v-cd8a5db4]:last-of-type{border-top-right-radius:calc(var(--default-clickable-area) / 2 + 2px);border-bottom-right-radius:calc(var(--default-clickable-area) / 2 + 2px)}.checkbox-radio-switch--button-variant-h-grouped[data-v-cd8a5db4]:not(:last-of-type){border-right:0!important}.checkbox-radio-switch--button-variant-h-grouped:not(:last-of-type) .checkbox-radio-switch__content[data-v-cd8a5db4]{margin-right:2px}.checkbox-radio-switch--button-variant-h-grouped[data-v-cd8a5db4]:not(:first-of-type){border-left:0!important}.checkbox-radio-switch--button-variant-h-grouped[data-v-cd8a5db4] .checkbox-radio-switch__text{text-align:center}.checkbox-radio-switch--button-variant-h-grouped .checkbox-radio-switch__content[data-v-cd8a5db4]{flex-direction:column;justify-content:center;width:100%;margin:0;gap:0}/** + * @copyright Copyright (c) 2019 John Molakvoæ + * + * @author John Molakvoæ + * + * @license GNU AGPL version 3 or any later version + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */.material-design-icon[data-v-375ea653]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.settings-section[data-v-375ea653]{display:block;margin-bottom:auto;padding:30px}.settings-section[data-v-375ea653]:not(:last-child){border-bottom:1px solid var(--color-border)}.settings-section--limit-width>*[data-v-375ea653]{max-width:900px}.settings-section__name[data-v-375ea653]{display:inline-flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;max-width:900px}.settings-section__info[data-v-375ea653]{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin:-14px -14px -14px 0;opacity:.7}.settings-section__info[data-v-375ea653]:hover,.settings-section__info[data-v-375ea653]:focus,.settings-section__info[data-v-375ea653]:active{opacity:1}.settings-section__desc[data-v-375ea653]{margin-top:-.2em;margin-bottom:1em;opacity:.7;max-width:900px}`)),document.head.appendChild(t)}}catch(a){console.error("vite-plugin-css-injected-by-js",a)}})(); +/*! third party licenses: js/vendor.LICENSE.txt */ +import{d as De,b as Ze,g as Ke}from"./index-6f0bca63.mjs";import{Q as Je,R as $e,P as Xe}from"./logger-62951e15.mjs";function Qe(e,u,a,t,o,s,i,d){var l=typeof e=="function"?e.options:e;u&&(l.render=u,l.staticRenderFns=a,l._compiled=!0),t&&(l.functional=!0),s&&(l._scopeId="data-v-"+s);var n;if(i?(n=function(p){p=p||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,!p&&typeof __VUE_SSR_CONTEXT__<"u"&&(p=__VUE_SSR_CONTEXT__),o&&o.call(this,p),p&&p._registeredComponents&&p._registeredComponents.add(i)},l._ssrRegister=n):o&&(n=d?function(){o.call(this,(l.functional?this.parent:this).$root.$options.shadowRoot)}:o),n)if(l.functional){l._injectStyles=n;var c=l.render;l.render=function(p,m){return n.call(m),c(p,m)}}else{var h=l.beforeCreate;l.beforeCreate=h?[].concat(h,n):[n]}return{exports:e,options:l}}function za(e,u,a,t,o,s,i,d){var l=typeof e=="function"?e.options:e;u&&(l.render=u,l.staticRenderFns=a,l._compiled=!0),t&&(l.functional=!0),s&&(l._scopeId="data-v-"+s);var n;if(i?(n=function(p){p=p||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,!p&&typeof __VUE_SSR_CONTEXT__<"u"&&(p=__VUE_SSR_CONTEXT__),o&&o.call(this,p),p&&p._registeredComponents&&p._registeredComponents.add(i)},l._ssrRegister=n):o&&(n=d?function(){o.call(this,(l.functional?this.parent:this).$root.$options.shadowRoot)}:o),n)if(l.functional){l._injectStyles=n;var c=l.render;l.render=function(p,m){return n.call(m),c(p,m)}}else{var h=l.beforeCreate;l.beforeCreate=h?[].concat(h,n):[n]}return{exports:e,options:l}}function we(e,u){return function(){return e.apply(u,arguments)}}const{toString:Ye}=Object.prototype,{getPrototypeOf:ae}=Object,G=(e=>u=>{const a=Ye.call(u);return e[a]||(e[a]=a.slice(8,-1).toLowerCase())})(Object.create(null)),f=e=>(e=e.toLowerCase(),u=>G(u)===e),L=e=>u=>typeof u===e,{isArray:B}=Array,x=L("undefined");function eu(e){return e!==null&&!x(e)&&e.constructor!==null&&!x(e.constructor)&&v(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const Be=f("ArrayBuffer");function uu(e){let u;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?u=ArrayBuffer.isView(e):u=e&&e.buffer&&Be(e.buffer),u}const au=L("string"),v=L("function"),Fe=L("number"),H=e=>e!==null&&typeof e=="object",tu=e=>e===!0||e===!1,z=e=>{if(G(e)!=="object")return!1;const u=ae(e);return(u===null||u===Object.prototype||Object.getPrototypeOf(u)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)},ou=f("Date"),su=f("File"),iu=f("Blob"),nu=f("FileList"),ru=e=>H(e)&&v(e.pipe),lu=e=>{let u;return e&&(typeof FormData=="function"&&e instanceof FormData||v(e.append)&&((u=G(e))==="formdata"||u==="object"&&v(e.toString)&&e.toString()==="[object FormData]"))},cu=f("URLSearchParams"),mu=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function N(e,u,{allOwnKeys:a=!1}={}){if(e===null||typeof e>"u")return;let t,o;if(typeof e!="object"&&(e=[e]),B(e))for(t=0,o=e.length;t0;)if(o=a[t],u===o.toLowerCase())return o;return null}const xe=(()=>typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:De.global)(),Ne=e=>!x(e)&&e!==xe;function $(){const{caseless:e}=Ne(this)&&this||{},u={},a=(t,o)=>{const s=e&&be(u,o)||o;z(u[s])&&z(t)?u[s]=$(u[s],t):z(t)?u[s]=$({},t):B(t)?u[s]=t.slice():u[s]=t};for(let t=0,o=arguments.length;t(N(u,(o,s)=>{a&&v(o)?e[s]=we(o,a):e[s]=o},{allOwnKeys:t}),e),hu=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),pu=(e,u,a,t)=>{e.prototype=Object.create(u.prototype,t),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:u.prototype}),a&&Object.assign(e.prototype,a)},gu=(e,u,a,t)=>{let o,s,i;const d={};if(u=u||{},e==null)return u;do{for(o=Object.getOwnPropertyNames(e),s=o.length;s-- >0;)i=o[s],(!t||t(i,e,u))&&!d[i]&&(u[i]=e[i],d[i]=!0);e=a!==!1&&ae(e)}while(e&&(!a||a(e,u))&&e!==Object.prototype);return u},ku=(e,u,a)=>{e=String(e),(a===void 0||a>e.length)&&(a=e.length),a-=u.length;const t=e.indexOf(u,a);return t!==-1&&t===a},Eu=e=>{if(!e)return null;if(B(e))return e;let u=e.length;if(!Fe(u))return null;const a=new Array(u);for(;u-- >0;)a[u]=e[u];return a},Cu=(e=>u=>e&&u instanceof e)(typeof Uint8Array<"u"&&ae(Uint8Array)),vu=(e,u)=>{const a=(e&&e[Symbol.iterator]).call(e);let t;for(;(t=a.next())&&!t.done;){const o=t.value;u.call(e,o[0],o[1])}},yu=(e,u)=>{let a;const t=[];for(;(a=e.exec(u))!==null;)t.push(a);return t},fu=f("HTMLFormElement"),Pu=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(u,a,t){return a.toUpperCase()+t}),ce=(({hasOwnProperty:e})=>(u,a)=>e.call(u,a))(Object.prototype),Au=f("RegExp"),je=(e,u)=>{const a=Object.getOwnPropertyDescriptors(e),t={};N(a,(o,s)=>{let i;(i=u(o,s,e))!==!1&&(t[s]=i||o)}),Object.defineProperties(e,t)},Su=e=>{je(e,(u,a)=>{if(v(e)&&["arguments","caller","callee"].indexOf(a)!==-1)return!1;const t=e[a];if(v(t)){if(u.enumerable=!1,"writable"in u){u.writable=!1;return}u.set||(u.set=()=>{throw Error("Can not rewrite read-only method '"+a+"'")})}})},Du=(e,u)=>{const a={},t=o=>{o.forEach(s=>{a[s]=!0})};return B(e)?t(e):t(String(e).split(u)),a},wu=()=>{},Bu=(e,u)=>(e=+e,Number.isFinite(e)?e:u),V="abcdefghijklmnopqrstuvwxyz",me="0123456789",Oe={DIGIT:me,ALPHA:V,ALPHA_DIGIT:V+V.toUpperCase()+me},Fu=(e=16,u=Oe.ALPHA_DIGIT)=>{let a="";const{length:t}=u;for(;e--;)a+=u[Math.random()*t|0];return a};function bu(e){return!!(e&&v(e.append)&&e[Symbol.toStringTag]==="FormData"&&e[Symbol.iterator])}const xu=e=>{const u=new Array(10),a=(t,o)=>{if(H(t)){if(u.indexOf(t)>=0)return;if(!("toJSON"in t)){u[o]=t;const s=B(t)?[]:{};return N(t,(i,d)=>{const l=a(i,o+1);!x(l)&&(s[d]=l)}),u[o]=void 0,s}}return t};return a(e,0)},Nu=f("AsyncFunction"),ju=e=>e&&(H(e)||v(e))&&v(e.then)&&v(e.catch),r={isArray:B,isArrayBuffer:Be,isBuffer:eu,isFormData:lu,isArrayBufferView:uu,isString:au,isNumber:Fe,isBoolean:tu,isObject:H,isPlainObject:z,isUndefined:x,isDate:ou,isFile:su,isBlob:iu,isRegExp:Au,isFunction:v,isStream:ru,isURLSearchParams:cu,isTypedArray:Cu,isFileList:nu,forEach:N,merge:$,extend:du,trim:mu,stripBOM:hu,inherits:pu,toFlatObject:gu,kindOf:G,kindOfTest:f,endsWith:ku,toArray:Eu,forEachEntry:vu,matchAll:yu,isHTMLForm:fu,hasOwnProperty:ce,hasOwnProp:ce,reduceDescriptors:je,freezeMethods:Su,toObjectSet:Du,toCamelCase:Pu,noop:wu,toFiniteNumber:Bu,findKey:be,global:xe,isContextDefined:Ne,ALPHABET:Oe,generateString:Fu,isSpecCompliantForm:bu,toJSONObject:xu,isAsyncFn:Nu,isThenable:ju};function g(e,u,a,t,o){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=e,this.name="AxiosError",u&&(this.code=u),a&&(this.config=a),t&&(this.request=t),o&&(this.response=o)}r.inherits(g,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:r.toJSONObject(this.config),code:this.code,status:this.response&&this.response.status?this.response.status:null}}});const de=g.prototype,he={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(e=>{he[e]={value:e}}),Object.defineProperties(g,he),Object.defineProperty(de,"isAxiosError",{value:!0}),g.from=(e,u,a,t,o,s)=>{const i=Object.create(de);return r.toFlatObject(e,i,function(d){return d!==Error.prototype},d=>d!=="isAxiosError"),g.call(i,e.message,u,a,t,o),i.cause=e,i.name=e.name,s&&Object.assign(i,s),i};const Ou=null;function X(e){return r.isPlainObject(e)||r.isArray(e)}function ze(e){return r.endsWith(e,"[]")?e.slice(0,-2):e}function pe(e,u,a){return e?e.concat(u).map(function(t,o){return t=ze(t),!a&&o?"["+t+"]":t}).join(a?".":""):u}function zu(e){return r.isArray(e)&&!e.some(X)}const Mu=r.toFlatObject(r,{},null,function(e){return/^is[A-Z]/.test(e)});function W(e,u,a){if(!r.isObject(e))throw new TypeError("target must be an object");u=u||new FormData,a=r.toFlatObject(a,{metaTokens:!0,dots:!1,indexes:!1},!1,function(m,k){return!r.isUndefined(k[m])});const t=a.metaTokens,o=a.visitor||n,s=a.dots,i=a.indexes,d=(a.Blob||typeof Blob<"u"&&Blob)&&r.isSpecCompliantForm(u);if(!r.isFunction(o))throw new TypeError("visitor must be a function");function l(m){if(m===null)return"";if(r.isDate(m))return m.toISOString();if(!d&&r.isBlob(m))throw new g("Blob is not supported. Use a Buffer instead.");return r.isArrayBuffer(m)||r.isTypedArray(m)?d&&typeof Blob=="function"?new Blob([m]):De.Buffer.from(m):m}function n(m,k,C){let A=m;if(m&&!C&&typeof m=="object"){if(r.endsWith(k,"{}"))k=t?k:k.slice(0,-2),m=JSON.stringify(m);else if(r.isArray(m)&&zu(m)||(r.isFileList(m)||r.endsWith(k,"[]"))&&(A=r.toArray(m)))return k=ze(k),A.forEach(function(_,Ie){!(r.isUndefined(_)||_===null)&&u.append(i===!0?pe([k],Ie,s):i===null?k:k+"[]",l(_))}),!1}return X(m)?!0:(u.append(pe(C,k,s),l(m)),!1)}const c=[],h=Object.assign(Mu,{defaultVisitor:n,convertValue:l,isVisitable:X});function p(m,k){if(!r.isUndefined(m)){if(c.indexOf(m)!==-1)throw Error("Circular reference detected in "+k.join("."));c.push(m),r.forEach(m,function(C,A){(!(r.isUndefined(C)||C===null)&&o.call(u,C,r.isString(A)?A.trim():A,k,h))===!0&&p(C,k?k.concat(A):[A])}),c.pop()}}if(!r.isObject(e))throw new TypeError("data must be an object");return p(e),u}function ge(e){const u={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(a){return u[a]})}function te(e,u){this._pairs=[],e&&W(e,this,u)}const ke=te.prototype;ke.append=function(e,u){this._pairs.push([e,u])},ke.toString=function(e){const u=e?function(a){return e.call(this,a,ge)}:ge;return this._pairs.map(function(a){return u(a[0])+"="+u(a[1])},"").join("&")};function Ru(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function Me(e,u,a){if(!u)return e;const t=a&&a.encode||Ru,o=a&&a.serialize;let s;if(o?s=o(u,a):s=r.isURLSearchParams(u)?u.toString():new te(u,a).toString(t),s){const i=e.indexOf("#");i!==-1&&(e=e.slice(0,i)),e+=(e.indexOf("?")===-1?"?":"&")+s}return e}class Tu{constructor(){this.handlers=[]}use(u,a,t){return this.handlers.push({fulfilled:u,rejected:a,synchronous:t?t.synchronous:!1,runWhen:t?t.runWhen:null}),this.handlers.length-1}eject(u){this.handlers[u]&&(this.handlers[u]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(u){r.forEach(this.handlers,function(a){a!==null&&u(a)})}}const Ee=Tu,Re={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},Uu=typeof URLSearchParams<"u"?URLSearchParams:te,qu=typeof FormData<"u"?FormData:null,Gu=typeof Blob<"u"?Blob:null,Lu={isBrowser:!0,classes:{URLSearchParams:Uu,FormData:qu,Blob:Gu},protocols:["http","https","file","blob","url","data"]},Te=typeof window<"u"&&typeof document<"u",Hu=(e=>Te&&["ReactNative","NativeScript","NS"].indexOf(e)<0)(typeof navigator<"u"&&navigator.product),Wu=(()=>typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function")(),_u=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:Te,hasStandardBrowserEnv:Hu,hasStandardBrowserWebWorkerEnv:Wu},Symbol.toStringTag,{value:"Module"})),y={..._u,...Lu};function Vu(e,u){return W(e,new y.classes.URLSearchParams,Object.assign({visitor:function(a,t,o,s){return y.isNode&&r.isBuffer(a)?(this.append(t,a.toString("base64")),!1):s.defaultVisitor.apply(this,arguments)}},u))}function Iu(e){return r.matchAll(/\w+|\[(\w*)]/g,e).map(u=>u[0]==="[]"?"":u[1]||u[0])}function Zu(e){const u={},a=Object.keys(e);let t;const o=a.length;let s;for(t=0;t=a.length;return i=!i&&r.isArray(o)?o.length:i,l?(r.hasOwnProp(o,i)?o[i]=[o[i],t]:o[i]=t,!d):((!o[i]||!r.isObject(o[i]))&&(o[i]=[]),u(a,t,o[i],s)&&r.isArray(o[i])&&(o[i]=Zu(o[i])),!d)}if(r.isFormData(e)&&r.isFunction(e.entries)){const a={};return r.forEachEntry(e,(t,o)=>{u(Iu(t),o,a,0)}),a}return null}function Ku(e,u,a){if(r.isString(e))try{return(u||JSON.parse)(e),r.trim(e)}catch(t){if(t.name!=="SyntaxError")throw t}return(a||JSON.stringify)(e)}const oe={transitional:Re,adapter:["xhr","http"],transformRequest:[function(e,u){const a=u.getContentType()||"",t=a.indexOf("application/json")>-1,o=r.isObject(e);if(o&&r.isHTMLForm(e)&&(e=new FormData(e)),r.isFormData(e))return t&&t?JSON.stringify(Ue(e)):e;if(r.isArrayBuffer(e)||r.isBuffer(e)||r.isStream(e)||r.isFile(e)||r.isBlob(e))return e;if(r.isArrayBufferView(e))return e.buffer;if(r.isURLSearchParams(e))return u.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();let s;if(o){if(a.indexOf("application/x-www-form-urlencoded")>-1)return Vu(e,this.formSerializer).toString();if((s=r.isFileList(e))||a.indexOf("multipart/form-data")>-1){const i=this.env&&this.env.FormData;return W(s?{"files[]":e}:e,i&&new i,this.formSerializer)}}return o||t?(u.setContentType("application/json",!1),Ku(e)):e}],transformResponse:[function(e){const u=this.transitional||oe.transitional,a=u&&u.forcedJSONParsing,t=this.responseType==="json";if(e&&r.isString(e)&&(a&&!this.responseType||t)){const o=!(u&&u.silentJSONParsing)&&t;try{return JSON.parse(e)}catch(s){if(o)throw s.name==="SyntaxError"?g.from(s,g.ERR_BAD_RESPONSE,this,null,this.response):s}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:y.classes.FormData,Blob:y.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};r.forEach(["delete","get","head","post","put","patch"],e=>{oe.headers[e]={}});const se=oe,Ju=r.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),$u=e=>{const u={};let a,t,o;return e&&e.split(` +`).forEach(function(s){o=s.indexOf(":"),a=s.substring(0,o).trim().toLowerCase(),t=s.substring(o+1).trim(),!(!a||u[a]&&Ju[a])&&(a==="set-cookie"?u[a]?u[a].push(t):u[a]=[t]:u[a]=u[a]?u[a]+", "+t:t)}),u},Ce=Symbol("internals");function F(e){return e&&String(e).trim().toLowerCase()}function M(e){return e===!1||e==null?e:r.isArray(e)?e.map(M):String(e)}function Xu(e){const u=Object.create(null),a=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let t;for(;t=a.exec(e);)u[t[1]]=t[2];return u}const Qu=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function I(e,u,a,t,o){if(r.isFunction(t))return t.call(this,u,a);if(o&&(u=a),!!r.isString(u)){if(r.isString(t))return u.indexOf(t)!==-1;if(r.isRegExp(t))return t.test(u)}}function Yu(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(u,a,t)=>a.toUpperCase()+t)}function ea(e,u){const a=r.toCamelCase(" "+u);["get","set","has"].forEach(t=>{Object.defineProperty(e,t+a,{value:function(o,s,i){return this[t].call(this,u,o,s,i)},configurable:!0})})}class R{constructor(u){u&&this.set(u)}set(u,a,t){const o=this;function s(d,l,n){const c=F(l);if(!c)throw new Error("header name must be a non-empty string");const h=r.findKey(o,c);(!h||o[h]===void 0||n===!0||n===void 0&&o[h]!==!1)&&(o[h||l]=M(d))}const i=(d,l)=>r.forEach(d,(n,c)=>s(n,c,l));return r.isPlainObject(u)||u instanceof this.constructor?i(u,a):r.isString(u)&&(u=u.trim())&&!Qu(u)?i($u(u),a):u!=null&&s(a,u,t),this}get(u,a){if(u=F(u),u){const t=r.findKey(this,u);if(t){const o=this[t];if(!a)return o;if(a===!0)return Xu(o);if(r.isFunction(a))return a.call(this,o,t);if(r.isRegExp(a))return a.exec(o);throw new TypeError("parser must be boolean|regexp|function")}}}has(u,a){if(u=F(u),u){const t=r.findKey(this,u);return!!(t&&this[t]!==void 0&&(!a||I(this,this[t],t,a)))}return!1}delete(u,a){const t=this;let o=!1;function s(i){if(i=F(i),i){const d=r.findKey(t,i);d&&(!a||I(t,t[d],d,a))&&(delete t[d],o=!0)}}return r.isArray(u)?u.forEach(s):s(u),o}clear(u){const a=Object.keys(this);let t=a.length,o=!1;for(;t--;){const s=a[t];(!u||I(this,this[s],s,u,!0))&&(delete this[s],o=!0)}return o}normalize(u){const a=this,t={};return r.forEach(this,(o,s)=>{const i=r.findKey(t,s);if(i){a[i]=M(o),delete a[s];return}const d=u?Yu(s):String(s).trim();d!==s&&delete a[s],a[d]=M(o),t[d]=!0}),this}concat(...u){return this.constructor.concat(this,...u)}toJSON(u){const a=Object.create(null);return r.forEach(this,(t,o)=>{t!=null&&t!==!1&&(a[o]=u&&r.isArray(t)?t.join(", "):t)}),a}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([u,a])=>u+": "+a).join(` +`)}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(u){return u instanceof this?u:new this(u)}static concat(u,...a){const t=new this(u);return a.forEach(o=>t.set(o)),t}static accessor(u){const a=(this[Ce]=this[Ce]={accessors:{}}).accessors,t=this.prototype;function o(s){const i=F(s);a[i]||(ea(t,s),a[i]=!0)}return r.isArray(u)?u.forEach(o):o(u),this}}R.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]),r.reduceDescriptors(R.prototype,({value:e},u)=>{let a=u[0].toUpperCase()+u.slice(1);return{get:()=>e,set(t){this[a]=t}}}),r.freezeMethods(R);const P=R;function Z(e,u){const a=this||se,t=u||a,o=P.from(t.headers);let s=t.data;return r.forEach(e,function(i){s=i.call(a,s,o.normalize(),u?u.status:void 0)}),o.normalize(),s}function qe(e){return!!(e&&e.__CANCEL__)}function j(e,u,a){g.call(this,e??"canceled",g.ERR_CANCELED,u,a),this.name="CanceledError"}r.inherits(j,g,{__CANCEL__:!0});function ua(e,u,a){const t=a.config.validateStatus;!a.status||!t||t(a.status)?e(a):u(new g("Request failed with status code "+a.status,[g.ERR_BAD_REQUEST,g.ERR_BAD_RESPONSE][Math.floor(a.status/100)-4],a.config,a.request,a))}const aa=y.hasStandardBrowserEnv?function(){return{write:function(e,u,a,t,o,s){const i=[];i.push(e+"="+encodeURIComponent(u)),r.isNumber(a)&&i.push("expires="+new Date(a).toGMTString()),r.isString(t)&&i.push("path="+t),r.isString(o)&&i.push("domain="+o),s===!0&&i.push("secure"),document.cookie=i.join("; ")},read:function(e){const u=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return u?decodeURIComponent(u[3]):null},remove:function(e){this.write(e,"",Date.now()-864e5)}}}():function(){return{write:function(){},read:function(){return null},remove:function(){}}}();function ta(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function oa(e,u){return u?e.replace(/\/+$/,"")+"/"+u.replace(/^\/+/,""):e}function Ge(e,u){return e&&!ta(u)?oa(e,u):u}const sa=y.hasStandardBrowserEnv?function(){const e=/(msie|trident)/i.test(navigator.userAgent),u=document.createElement("a");let a;function t(o){let s=o;return e&&(u.setAttribute("href",s),s=u.href),u.setAttribute("href",s),{href:u.href,protocol:u.protocol?u.protocol.replace(/:$/,""):"",host:u.host,search:u.search?u.search.replace(/^\?/,""):"",hash:u.hash?u.hash.replace(/^#/,""):"",hostname:u.hostname,port:u.port,pathname:u.pathname.charAt(0)==="/"?u.pathname:"/"+u.pathname}}return a=t(window.location.href),function(o){const s=r.isString(o)?t(o):o;return s.protocol===a.protocol&&s.host===a.host}}():function(){return function(){return!0}}();function ia(e){const u=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return u&&u[1]||""}function na(e,u){e=e||10;const a=new Array(e),t=new Array(e);let o=0,s=0,i;return u=u!==void 0?u:1e3,function(d){const l=Date.now(),n=t[s];i||(i=l),a[o]=d,t[o]=l;let c=s,h=0;for(;c!==o;)h+=a[c++],c=c%e;if(o=(o+1)%e,o===s&&(s=(s+1)%e),l-i{const s=o.loaded,i=o.lengthComputable?o.total:void 0,d=s-a,l=t(d),n=s<=i;a=s;const c={loaded:s,total:i,progress:i?s/i:void 0,bytes:d,rate:l||void 0,estimated:l&&i&&n?(i-s)/l:void 0,event:o};c[u?"download":"upload"]=!0,e(c)}}const ra=typeof XMLHttpRequest<"u",la=ra&&function(e){return new Promise(function(u,a){let t=e.data;const o=P.from(e.headers).normalize(),s=e.responseType;let i;function d(){e.cancelToken&&e.cancelToken.unsubscribe(i),e.signal&&e.signal.removeEventListener("abort",i)}let l;if(r.isFormData(t)){if(y.hasStandardBrowserEnv||y.hasStandardBrowserWebWorkerEnv)o.setContentType(!1);else if((l=o.getContentType())!==!1){const[m,...k]=l?l.split(";").map(C=>C.trim()).filter(Boolean):[];o.setContentType([m||"multipart/form-data",...k].join("; "))}}let n=new XMLHttpRequest;if(e.auth){const m=e.auth.username||"",k=e.auth.password?unescape(encodeURIComponent(e.auth.password)):"";o.set("Authorization","Basic "+btoa(m+":"+k))}const c=Ge(e.baseURL,e.url);n.open(e.method.toUpperCase(),Me(c,e.params,e.paramsSerializer),!0),n.timeout=e.timeout;function h(){if(!n)return;const m=P.from("getAllResponseHeaders"in n&&n.getAllResponseHeaders()),k={data:!s||s==="text"||s==="json"?n.responseText:n.response,status:n.status,statusText:n.statusText,headers:m,config:e,request:n};ua(function(C){u(C),d()},function(C){a(C),d()},k),n=null}if("onloadend"in n?n.onloadend=h:n.onreadystatechange=function(){!n||n.readyState!==4||n.status===0&&!(n.responseURL&&n.responseURL.indexOf("file:")===0)||setTimeout(h)},n.onabort=function(){n&&(a(new g("Request aborted",g.ECONNABORTED,e,n)),n=null)},n.onerror=function(){a(new g("Network Error",g.ERR_NETWORK,e,n)),n=null},n.ontimeout=function(){let m=e.timeout?"timeout of "+e.timeout+"ms exceeded":"timeout exceeded";const k=e.transitional||Re;e.timeoutErrorMessage&&(m=e.timeoutErrorMessage),a(new g(m,k.clarifyTimeoutError?g.ETIMEDOUT:g.ECONNABORTED,e,n)),n=null},y.hasStandardBrowserEnv){const m=sa(c)&&e.xsrfCookieName&&aa.read(e.xsrfCookieName);m&&o.set(e.xsrfHeaderName,m)}t===void 0&&o.setContentType(null),"setRequestHeader"in n&&r.forEach(o.toJSON(),function(m,k){n.setRequestHeader(k,m)}),r.isUndefined(e.withCredentials)||(n.withCredentials=!!e.withCredentials),s&&s!=="json"&&(n.responseType=e.responseType),typeof e.onDownloadProgress=="function"&&n.addEventListener("progress",ve(e.onDownloadProgress,!0)),typeof e.onUploadProgress=="function"&&n.upload&&n.upload.addEventListener("progress",ve(e.onUploadProgress)),(e.cancelToken||e.signal)&&(i=m=>{n&&(a(!m||m.type?new j(null,e,n):m),n.abort(),n=null)},e.cancelToken&&e.cancelToken.subscribe(i),e.signal&&(e.signal.aborted?i():e.signal.addEventListener("abort",i)));const p=ia(c);if(p&&y.protocols.indexOf(p)===-1){a(new g("Unsupported protocol "+p+":",g.ERR_BAD_REQUEST,e));return}n.send(t||null)})},Q={http:Ou,xhr:la};r.forEach(Q,(e,u)=>{if(e){try{Object.defineProperty(e,"name",{value:u})}catch{}Object.defineProperty(e,"adapterName",{value:u})}});const ye=e=>`- ${e}`,ca=e=>r.isFunction(e)||e===null||e===!1,Le={getAdapter:e=>{e=r.isArray(e)?e:[e];const{length:u}=e;let a,t;const o={};for(let s=0;s`adapter ${d} `+(l===!1?"is not supported by the environment":"is not available in the build"));let i=u?s.length>1?`since : +`+s.map(ye).join(` +`):" "+ye(s[0]):"as no adapter specified";throw new g("There is no suitable adapter to dispatch the request "+i,"ERR_NOT_SUPPORT")}return t},adapters:Q};function K(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new j(null,e)}function fe(e){return K(e),e.headers=P.from(e.headers),e.data=Z.call(e,e.transformRequest),["post","put","patch"].indexOf(e.method)!==-1&&e.headers.setContentType("application/x-www-form-urlencoded",!1),Le.getAdapter(e.adapter||se.adapter)(e).then(function(u){return K(e),u.data=Z.call(e,e.transformResponse,u),u.headers=P.from(u.headers),u},function(u){return qe(u)||(K(e),u&&u.response&&(u.response.data=Z.call(e,e.transformResponse,u.response),u.response.headers=P.from(u.response.headers))),Promise.reject(u)})}const Pe=e=>e instanceof P?e.toJSON():e;function w(e,u){u=u||{};const a={};function t(n,c,h){return r.isPlainObject(n)&&r.isPlainObject(c)?r.merge.call({caseless:h},n,c):r.isPlainObject(c)?r.merge({},c):r.isArray(c)?c.slice():c}function o(n,c,h){if(r.isUndefined(c)){if(!r.isUndefined(n))return t(void 0,n,h)}else return t(n,c,h)}function s(n,c){if(!r.isUndefined(c))return t(void 0,c)}function i(n,c){if(r.isUndefined(c)){if(!r.isUndefined(n))return t(void 0,n)}else return t(void 0,c)}function d(n,c,h){if(h in u)return t(n,c);if(h in e)return t(void 0,n)}const l={url:s,method:s,data:s,baseURL:i,transformRequest:i,transformResponse:i,paramsSerializer:i,timeout:i,timeoutMessage:i,withCredentials:i,adapter:i,responseType:i,xsrfCookieName:i,xsrfHeaderName:i,onUploadProgress:i,onDownloadProgress:i,decompress:i,maxContentLength:i,maxBodyLength:i,beforeRedirect:i,transport:i,httpAgent:i,httpsAgent:i,cancelToken:i,socketPath:i,responseEncoding:i,validateStatus:d,headers:(n,c)=>o(Pe(n),Pe(c),!0)};return r.forEach(Object.keys(Object.assign({},e,u)),function(n){const c=l[n]||o,h=c(e[n],u[n],n);r.isUndefined(h)&&c!==d||(a[n]=h)}),a}const He="1.6.1",ie={};["object","boolean","number","function","string","symbol"].forEach((e,u)=>{ie[e]=function(a){return typeof a===e||"a"+(u<1?"n ":" ")+e}});const Ae={};ie.transitional=function(e,u,a){function t(o,s){return"[Axios v"+He+"] Transitional option '"+o+"'"+s+(a?". "+a:"")}return(o,s,i)=>{if(e===!1)throw new g(t(s," has been removed"+(u?" in "+u:"")),g.ERR_DEPRECATED);return u&&!Ae[s]&&(Ae[s]=!0,console.warn(t(s," has been deprecated since v"+u+" and will be removed in the near future"))),e?e(o,s,i):!0}};function ma(e,u,a){if(typeof e!="object")throw new g("options must be an object",g.ERR_BAD_OPTION_VALUE);const t=Object.keys(e);let o=t.length;for(;o-- >0;){const s=t[o],i=u[s];if(i){const d=e[s],l=d===void 0||i(d,s,e);if(l!==!0)throw new g("option "+s+" must be "+l,g.ERR_BAD_OPTION_VALUE);continue}if(a!==!0)throw new g("Unknown option "+s,g.ERR_BAD_OPTION)}}const Y={assertOptions:ma,validators:ie},S=Y.validators;let T=class{constructor(e){this.defaults=e,this.interceptors={request:new Ee,response:new Ee}}request(e,u){typeof e=="string"?(u=u||{},u.url=e):u=e||{},u=w(this.defaults,u);const{transitional:a,paramsSerializer:t,headers:o}=u;a!==void 0&&Y.assertOptions(a,{silentJSONParsing:S.transitional(S.boolean),forcedJSONParsing:S.transitional(S.boolean),clarifyTimeoutError:S.transitional(S.boolean)},!1),t!=null&&(r.isFunction(t)?u.paramsSerializer={serialize:t}:Y.assertOptions(t,{encode:S.function,serialize:S.function},!0)),u.method=(u.method||this.defaults.method||"get").toLowerCase();let s=o&&r.merge(o.common,o[u.method]);o&&r.forEach(["delete","get","head","post","put","patch","common"],m=>{delete o[m]}),u.headers=P.concat(s,o);const i=[];let d=!0;this.interceptors.request.forEach(function(m){typeof m.runWhen=="function"&&m.runWhen(u)===!1||(d=d&&m.synchronous,i.unshift(m.fulfilled,m.rejected))});const l=[];this.interceptors.response.forEach(function(m){l.push(m.fulfilled,m.rejected)});let n,c=0,h;if(!d){const m=[fe.bind(this),void 0];for(m.unshift.apply(m,i),m.push.apply(m,l),h=m.length,n=Promise.resolve(u);c{if(!t._listeners)return;let s=t._listeners.length;for(;s-- >0;)t._listeners[s](o);t._listeners=null}),this.promise.then=o=>{let s;const i=new Promise(d=>{t.subscribe(d),s=d}).then(o);return i.cancel=function(){t.unsubscribe(s)},i},u(function(o,s,i){t.reason||(t.reason=new j(o,s,i),a(t.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(u){if(this.reason){u(this.reason);return}this._listeners?this._listeners.push(u):this._listeners=[u]}unsubscribe(u){if(!this._listeners)return;const a=this._listeners.indexOf(u);a!==-1&&this._listeners.splice(a,1)}static source(){let u;return{token:new ne(function(a){u=a}),cancel:u}}}const da=ne;function ha(e){return function(u){return e.apply(null,u)}}function pa(e){return r.isObject(e)&&e.isAxiosError===!0}const ee={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(ee).forEach(([e,u])=>{ee[u]=e});const ga=ee;function We(e){const u=new U(e),a=we(U.prototype.request,u);return r.extend(a,U.prototype,u,{allOwnKeys:!0}),r.extend(a,u,null,{allOwnKeys:!0}),a.create=function(t){return We(w(e,t))},a}const E=We(se);E.Axios=U,E.CanceledError=j,E.CancelToken=da,E.isCancel=qe,E.VERSION=He,E.toFormData=W,E.AxiosError=g,E.Cancel=E.CanceledError,E.all=function(e){return Promise.all(e)},E.spread=ha,E.isAxiosError=pa,E.mergeConfig=w,E.AxiosHeaders=P,E.formToJSON=e=>Ue(r.isHTMLForm(e)?new FormData(e):e),E.getAdapter=Le.getAdapter,E.HttpStatusCode=ga,E.default=E;const ue=E;var D=function(){return D=Object.assign||function(e){for(var u,a=1,t=arguments.length;a0&&s[s.length-1])&&(n[0]===6||n[0]===2)){a=0;continue}if(n[0]===3&&(!s||n[1]>s[0]&&n[1]{const s=a[o];return typeof s=="string"||typeof s=="number"?s.toString():t})}gettext(u,a={}){return this.subtitudePlaceholders(this.gt.gettext(u),a)}ngettext(u,a,t,o={}){return this.subtitudePlaceholders(this.gt.ngettext(u,a,t).replace(/%n/g,t.toString()),o)}}function Sa(){return new Pa}const Ve=Sa().detectLocale();[{locale:"af",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"ar",translations:{"{tag} (invisible)":"{tag} (غير مرئي)","{tag} (restricted)":"{tag} (مُقيّد)","a few seconds ago":"منذ عدة ثوانٍ مضت",Actions:"إجراءات",'Actions for item with name "{name}"':'إجراءات على العنصر المُسمَّى "{name}"',Activities:"الحركات","Animals & Nature":"الحيوانات والطبيعة","Any link":"أيَّ رابطٍ","Anything shared with the same group of people will show up here":"أي مادة تمت مشاركتها مع نفس المجموعة من الأشخاص سيتم عرضها هنا","Avatar of {displayName}":"الرمز التجسيدي avatar لــ {displayName} ","Avatar of {displayName}, {status}":"الرمز التجسيدي avatar لــ {displayName}، {status}",away:"غير موجود",Back:"عودة","Back to provider selection":"عودة إلى اختيار المُزوِّد","Cancel changes":"إلغاء التغييرات","Change name":"تغيير الاسم",Choose:"إختَر","Clear search":"مَحْوُ البحث","Clear text":"مَحْوُ النص",Close:"أغلِق","Close modal":"أغلِق النافذة الصُّورِية","Close navigation":"أغلِق المُتصفِّح","Close sidebar":"قفل الشريط الجانبي","Close Smart Picker":"أغلِق اللاقط الذكي Smart Picker","Collapse menu":"طَيُّ القائمة","Confirm changes":"تأكيد التغييرات",Custom:"مُخصَّص","do not disturb":"يُرجى عدم الإزعاج","Edit item":"تعديل عنصر","Enter link":"أدخِل الرابط","Error getting related resources. Please contact your system administrator if you have any questions.":"خطأ في الحصول على الموارد ذات الصلة. يرجى الاتصال بمشرف النظام عندك إذا كان لديك أيّ أسئلة.","External documentation for {name}":"التوثيق الخارجي لـ {name}",Favorite:"المُفضَّلة",Flags:"الأعلام","Food & Drink":"الطعام والشراب","Frequently used":"شائعة الاستعمال",Global:"شامل","Go back to the list":"عودة إلى القائمة","Hide password":"إخفاء كلمة المرور",'Load more "{options}"':'تحميل المزيد من "{options}" ',"Message limit of {count} characters reached":"تمّ الوصول إلى الحد الأقصى لعدد الأحرف في الرسالة: {count} حرف","More items …":"عناصر أخرى ...","More options":"خيارات أخرى ...",Next:"التالي","No emoji found":"لم يتم العثور على أي إيموجي emoji","No link provider found":"لا يوجد أيّ مزود روابط link provider","No results":"ليس هناك أية نتيجة",Objects:"أشياء",offline:"غير متصل",online:"مُتّصِلٌ","Open contact menu":"إفتَح قائمة جهات الاتصال",'Open link to "{resourceName}"':'إفتَح الرابط إلى "{resourceName}"',"Open menu":"إفتَح القائمة","Open navigation":"إفتَح المتصفح","Open settings menu":"إفتَح قائمة الإعدادات","Password is secure":"كلمة المرور مُؤمّنة","Pause slideshow":"تجميد عرض الشرائح","People & Body":"ناس و أجسام","Pick a date":"إختَر التاريخ","Pick a date and a time":"إختَر التاريخ و الوقت","Pick a month":"إختَر الشهر","Pick a time":"إختَر الوقت","Pick a week":"إختَر الأسبوع","Pick a year":"إختَر السنة","Pick an emoji":"إختَر رمز إيموجي emoji","Please select a time zone:":"الرجاء تحديد المنطقة الزمنية:",Previous:"السابق","Provider icon":"أيقونة المُزوِّد","Raw link {options}":" الرابط الخام raw link ـ {options}","Related resources":"مصادر ذات صلة",Search:"بحث","Search emoji":"بحث عن إيموجي emoji","Search results":"نتائج البحث","sec. ago":"ثانية مضت","seconds ago":"ثوان مضت","Select a tag":"إختَر سِمَةً tag","Select provider":"إختَر مٌزوِّداً",Selected:"مُحدّدة",Settings:"الإعدادات","Settings navigation":"إعدادات التّصفُّح","Show password":"أظهِر كلمة المرور","Smart Picker":"اللاقط الذكي smart picker","Smileys & Emotion":"وجوهٌ ضاحكة و مشاعر","Start slideshow":"إبدإ العرض","Start typing to search":"إبدإ كتابة مفردات البحث",Submit:"إرسال",Symbols:"رموز","Travel & Places":"سفر و أماكن","Type to search time zone":"أكتُب للبحث عن منطقة زمنية","Unable to search the group":"تعذّر البحث في المجموعة","Undo changes":"تراجَع عن التغييرات","User status: {status}":"حالة المستخدِم: {status}","Write a message …":"أكتُب رسالةً ..."}},{locale:"ast",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"az",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"be",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"bg",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"bn_BD",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"br",translations:{"{tag} (invisible)":"{tag} (diwelus)","{tag} (restricted)":"{tag} (bevennet)","a few seconds ago":"",Actions:"Oberioù",'Actions for item with name "{name}"':"",Activities:"Oberiantizoù","Animals & Nature":"Loened & Natur","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"Dibab","Clear search":"","Clear text":"",Close:"Serriñ","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"Personelañ","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"Bannieloù","Food & Drink":"Boued & Evajoù","Frequently used":"Implijet alies",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"Da heul","No emoji found":"Emoji ebet kavet","No link provider found":"","No results":"Disoc'h ebet",Objects:"Traoù","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"Arsav an diaporama","People & Body":"Tud & Korf","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"Choaz un emoji","Please select a time zone:":"",Previous:"A-raok","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"Klask","Search emoji":"","Search results":"Disoc'hoù an enklask","sec. ago":"","seconds ago":"","Select a tag":"Choaz ur c'hlav","Select provider":"",Settings:"Arventennoù","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"Smileyioù & Fromoù","Start slideshow":"Kregiñ an diaporama","Start typing to search":"",Submit:"",Symbols:"Arouezioù","Travel & Places":"Beaj & Lec'hioù","Type to search time zone":"","Unable to search the group":"Dibosupl eo klask ar strollad","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"bs",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"ca",translations:{"{tag} (invisible)":"{tag} (invisible)","{tag} (restricted)":"{tag} (restringit)","a few seconds ago":"",Actions:"Accions",'Actions for item with name "{name}"':"",Activities:"Activitats","Animals & Nature":"Animals i natura","Any link":"","Anything shared with the same group of people will show up here":"Qualsevol cosa compartida amb el mateix grup de persones es mostrarà aquí","Avatar of {displayName}":"Avatar de {displayName}","Avatar of {displayName}, {status}":"Avatar de {displayName}, {status}",Back:"","Back to provider selection":"","Cancel changes":"Cancel·la els canvis","Change name":"",Choose:"Tria","Clear search":"","Clear text":"Netejar text",Close:"Tanca","Close modal":"Tancar el mode","Close navigation":"Tanca la navegació","Close sidebar":"Tancar la barra lateral","Close Smart Picker":"","Collapse menu":"","Confirm changes":"Confirmeu els canvis",Custom:"Personalitzat","Edit item":"Edita l'element","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"Preferit",Flags:"Marques","Food & Drink":"Menjar i begudes","Frequently used":"Utilitzats recentment",Global:"Global","Go back to the list":"Torna a la llista","Hide password":"Amagar contrasenya",'Load more "{options}""':"","Message limit of {count} characters reached":"S'ha arribat al límit de {count} caràcters per missatge","More items …":"Més artícles...","More options":"",Next:"Següent","No emoji found":"No s'ha trobat cap emoji","No link provider found":"","No results":"Sense resultats",Objects:"Objectes","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"Obre la navegació","Open settings menu":"","Password is secure":"Contrasenya segura
    ","Pause slideshow":"Atura la presentació","People & Body":"Persones i cos","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"Trieu un emoji","Please select a time zone:":"Seleccioneu una zona horària:",Previous:"Anterior","Provider icon":"","Raw link {options}":"","Related resources":"Recursos relacionats",Search:"Cerca","Search emoji":"","Search results":"Resultats de cerca","sec. ago":"","seconds ago":"","Select a tag":"Seleccioneu una etiqueta","Select provider":"",Settings:"Paràmetres","Settings navigation":"Navegació d'opcions","Show password":"Mostrar contrasenya","Smart Picker":"","Smileys & Emotion":"Cares i emocions","Start slideshow":"Inicia la presentació","Start typing to search":"",Submit:"Envia",Symbols:"Símbols","Travel & Places":"Viatges i llocs","Type to search time zone":"Escriviu per cercar la zona horària","Unable to search the group":"No es pot cercar el grup","Undo changes":"Desfés els canvis",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':'Escriu missatge, fes servir "@" per esmentar algú, fes servir ":" per autocompletar emojis...'}},{locale:"cs",translations:{"{tag} (invisible)":"{tag} (neviditelné)","{tag} (restricted)":"{tag} (omezené)","a few seconds ago":"před několika sekundami",Actions:"Akce",'Actions for item with name "{name}"':"Akce pro položku s názvem „{name}“",Activities:"Aktivity","Animals & Nature":"Zvířata a příroda","Any link":"Jakýkoli odkaz","Anything shared with the same group of people will show up here":"Cokoli nasdíleného stejné skupině lidí se zobrazí zde","Avatar of {displayName}":"Zástupný obrázek uživatele {displayName}","Avatar of {displayName}, {status}":"Zástupný obrázek uživatele {displayName}, {status}",Back:"Zpět","Back to provider selection":"Zpět na výběr poskytovatele","Cancel changes":"Zrušit změny","Change name":"Změnit název",Choose:"Zvolit","Clear search":"Vyčistit vyhledávání","Clear text":"Čitelný text",Close:"Zavřít","Close modal":"Zavřít dialogové okno","Close navigation":"Zavřít navigaci","Close sidebar":"Zavřít postranní panel","Close Smart Picker":"Zavřít inteligentní výběr","Collapse menu":"Sbalit nabídku","Confirm changes":"Potvrdit změny",Custom:"Uživatelsky určené","Edit item":"Upravit položku","Enter link":"Zadat odkaz","Error getting related resources. Please contact your system administrator if you have any questions.":"Chyba při získávání souvisejících prostředků. Pokud máte jakékoli dotazy, obraťte se na správce vámi využívaného systému.","External documentation for {name}":"Externí dokumentace pro {name}",Favorite:"Oblíbené",Flags:"Příznaky","Food & Drink":"Jídlo a pití","Frequently used":"Často používané",Global:"Globální","Go back to the list":"Jít zpět na seznam","Hide password":"Skrýt heslo",'Load more "{options}""':"Načíst více „{options}“","Message limit of {count} characters reached":"Dosaženo limitu počtu ({count}) znaků zprávy","More items …":"Další položky…","More options":"Další volby",Next:"Následující","No emoji found":"Nenalezeno žádné emoji","No link provider found":"Nenalezen žádný poskytovatel odkazů","No results":"Nic nenalezeno",Objects:"Objekty","Open contact menu":"Otevřít nabídku kontaktů",'Open link to "{resourceName}"':"Otevřít odkaz na „{resourceName}“","Open menu":"Otevřít nabídku","Open navigation":"Otevřít navigaci","Open settings menu":"Otevřít nabídku nastavení","Password is secure":"Heslo je bezpečné","Pause slideshow":"Pozastavit prezentaci","People & Body":"Lidé a tělo","Pick a date":"Vybrat datum","Pick a date and a time":"Vybrat datum a čas","Pick a month":"Vybrat měsíc","Pick a time":"Vybrat čas","Pick a week":"Vybrat týden","Pick a year":"Vybrat rok","Pick an emoji":"Vybrat emoji","Please select a time zone:":"Vyberte časovou zónu:",Previous:"Předchozí","Provider icon":"Ikona poskytovatele","Raw link {options}":"Holý odkaz {options}","Related resources":"Související prostředky",Search:"Hledat","Search emoji":"Hledat emoji","Search results":"Výsledky hledání","sec. ago":"sek. před","seconds ago":"sekund předtím","Select a tag":"Vybrat štítek","Select provider":"Vybrat poskytovatele",Settings:"Nastavení","Settings navigation":"Pohyb po nastavení","Show password":"Zobrazit heslo","Smart Picker":"Inteligentní výběr","Smileys & Emotion":"Úsměvy a emoce","Start slideshow":"Spustit prezentaci","Start typing to search":"Vyhledávejte psaním",Submit:"Odeslat",Symbols:"Symboly","Travel & Places":"Cestování a místa","Type to search time zone":"Psaním vyhledejte časovou zónu","Unable to search the group":"Nedaří se hledat skupinu","Undo changes":"Vzít změny zpět",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':"Napište zprávu – pokud chcete někoho zmínit, napište před jeho uživatelským jménem „@“ (zavináč); automatické doplňování emotikonů zahájíte napsáním „:“ (dvojtečky)…"}},{locale:"cs_CZ",translations:{"{tag} (invisible)":"{tag} (neviditelné)","{tag} (restricted)":"{tag} (omezené)","a few seconds ago":"před několika sekundami",Actions:"Akce",'Actions for item with name "{name}"':"Akce pro položku s názvem „{name}“",Activities:"Aktivity","Animals & Nature":"Zvířata a příroda","Any link":"Jakýkoli odkaz","Anything shared with the same group of people will show up here":"Cokoli nasdíleného stejné skupině lidí se zobrazí zde","Avatar of {displayName}":"Zástupný obrázek uživatele {displayName}","Avatar of {displayName}, {status}":"Zástupný obrázek uživatele {displayName}, {status}",away:"pryč",Back:"Zpět","Back to provider selection":"Zpět na výběr poskytovatele","Cancel changes":"Zrušit změny","Change name":"Změnit název",Choose:"Zvolit","Clear search":"Vyčistit vyhledávání","Clear selected":"Vyčistit vybrané","Clear text":"Čitelný text",Close:"Zavřít","Close modal":"Zavřít dialogové okno","Close navigation":"Zavřít navigaci","Close sidebar":"Zavřít postranní panel","Close Smart Picker":"Zavřít inteligentní výběr","Collapse menu":"Sbalit nabídku","Confirm changes":"Potvrdit změny",Custom:"Uživatelsky určené","Deselect {option}":"Zrušit výběr {option}","do not disturb":"nerušit","Edit item":"Upravit položku","Enter link":"Zadat odkaz","Error getting related resources. Please contact your system administrator if you have any questions.":"Chyba při získávání souvisejících prostředků. Pokud máte jakékoli dotazy, obraťte se na správce vámi využívaného systému.","External documentation for {name}":"Externí dokumentace pro {name}",Favorite:"Oblíbené",Flags:"Příznaky","Food & Drink":"Jídlo a pití","Frequently used":"Často používané",Global:"Globální","Go back to the list":"Jít zpět na seznam","Hide password":"Skrýt heslo",'Load more "{options}"':"Načíst další „{options}“","Message limit of {count} characters reached":"Dosaženo limitu počtu ({count}) znaků zprávy","More items …":"Další položky…","More options":"Další volby",Next:"Následující","No emoji found":"Nenalezeno žádné emoji","No link provider found":"Nenalezen žádný poskytovatel odkazů","No results":"Nic nenalezeno",Objects:"Objekty",offline:"offline",online:"online","Open contact menu":"Otevřít nabídku kontaktů",'Open link to "{resourceName}"':"Otevřít odkaz na „{resourceName}“","Open menu":"Otevřít nabídku","Open navigation":"Otevřít navigaci","Open settings menu":"Otevřít nabídku nastavení","Password is secure":"Heslo je bezpečné","Pause slideshow":"Pozastavit prezentaci","People & Body":"Lidé a tělo","Pick a date":"Vybrat datum","Pick a date and a time":"Vybrat datum a čas","Pick a month":"Vybrat měsíc","Pick a time":"Vybrat čas","Pick a week":"Vybrat týden","Pick a year":"Vybrat rok","Pick an emoji":"Vybrat emoji","Please select a time zone:":"Vyberte časovou zónu:",Previous:"Předchozí","Provider icon":"Ikona poskytovatele","Raw link {options}":"Holý odkaz {options}","Related resources":"Související prostředky",Search:"Hledat","Search emoji":"Hledat emoji","Search for options":"Hledat předvolby","Search for time zone":"Vyhledat časové pásmo","Search results":"Výsledky hledání","sec. ago":"sek. před","seconds ago":"sekund předtím","Select a tag":"Vybrat štítek","Select provider":"Vybrat poskytovatele",Selected:"Vybráno",Settings:"Nastavení","Settings navigation":"Pohyb po nastavení","Show password":"Zobrazit heslo","Smart Picker":"Inteligentní výběr","Smileys & Emotion":"Úsměvy a emoce","Start slideshow":"Spustit prezentaci","Start typing to search":"Vyhledávejte psaním",Submit:"Odeslat",Symbols:"Symboly","Travel & Places":"Cestování a místa","Type to search time zone":"Psaním vyhledejte časovou zónu","Unable to search the group":"Nedaří se hledat skupinu","Undo changes":"Vzít změny zpět","User status: {status}":"Stav uživatele: {status}","Write a message …":"Napsat zprávu…"}},{locale:"cy_GB",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"da",translations:{"{tag} (invisible)":"{tag} (usynlig)","{tag} (restricted)":"{tag} (begrænset)","a few seconds ago":"et par sekunder siden",Actions:"Handlinger",'Actions for item with name "{name}"':'Handlinger for element med navnet "{name}"',Activities:"Aktiviteter","Animals & Nature":"Dyr & Natur","Any link":"Ethvert link","Anything shared with the same group of people will show up here":"Alt der deles med samme gruppe af personer vil vises her","Avatar of {displayName}":"Avatar af {displayName}","Avatar of {displayName}, {status}":"Avatar af {displayName}, {status}",Back:"Tilbage","Back to provider selection":"Tilbage til udbydervalg","Cancel changes":"Annuller ændringer","Change name":"Ændre navn",Choose:"Vælg","Clear search":"Ryd søgning","Clear text":"Ryd tekst",Close:"Luk","Close modal":"Luk vindue","Close navigation":"Luk navigation","Close sidebar":"Luk sidepanel","Close Smart Picker":"","Collapse menu":"","Confirm changes":"Bekræft ændringer",Custom:"Brugerdefineret","Edit item":"Rediger emne","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"Favorit",Flags:"Flag","Food & Drink":"Mad & Drikke","Frequently used":"Ofte brugt",Global:"Global","Go back to the list":"Tilbage til listen","Hide password":"Skjul kodeord",'Load more "{options}""':"","Message limit of {count} characters reached":"Begrænsning på {count} tegn er nået","More items …":"Mere ...","More options":"",Next:"Videre","No emoji found":"Ingen emoji fundet","No link provider found":"","No results":"Ingen resultater",Objects:"Objekter","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"Åbn navigation","Open settings menu":"","Password is secure":"Kodeordet er sikkert","Pause slideshow":"Suspender fremvisning","People & Body":"Mennesker & Menneskekroppen","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"Vælg en emoji","Please select a time zone:":"Vælg venligst en tidszone:",Previous:"Forrige","Provider icon":"","Raw link {options}":"","Related resources":"Relaterede emner",Search:"Søg","Search emoji":"","Search results":"Søgeresultater","sec. ago":"","seconds ago":"","Select a tag":"Vælg et mærke","Select provider":"",Settings:"Indstillinger","Settings navigation":"Naviger i indstillinger","Show password":"Vis kodeord","Smart Picker":"","Smileys & Emotion":"Smileys & Emotion","Start slideshow":"Start fremvisning","Start typing to search":"",Submit:"Send",Symbols:"Symboler","Travel & Places":"Rejser & Rejsemål","Type to search time zone":"Indtast for at søge efter tidszone","Unable to search the group":"Kan ikke søge på denne gruppe","Undo changes":"Fortryd ændringer",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':'Skriv besked, brug "@" for at nævne nogen, brug ":" til emoji-autofuldførelse ...'}},{locale:"de",translations:{"{tag} (invisible)":"{tag} (unsichtbar)","{tag} (restricted)":"{tag} (eingeschränkt)","a few seconds ago":"vor ein paar Sekunden",Actions:"Aktionen",'Actions for item with name "{name}"':'Aktionen für das Element "{name}“',Activities:"Aktivitäten","Animals & Nature":"Tiere & Natur","Any link":"Irgendein Link","Anything shared with the same group of people will show up here":"Alles, das mit derselben Gruppe von Personen geteilt wird, wird hier angezeigt","Avatar of {displayName}":"Avatar von {displayName}","Avatar of {displayName}, {status}":"Avatar von {displayName}, {status}",Back:"Zurück","Back to provider selection":"Zurück zur Anbieterauswahl","Cancel changes":"Änderungen verwerfen","Change name":"Namen ändern",Choose:"Auswählen","Clear search":"Suche leeren","Clear text":"Klartext",Close:"Schließen","Close modal":"Modal schließen","Close navigation":"Navigation schließen","Close sidebar":"Seitenleiste schließen","Close Smart Picker":"Smart Picker schließen","Collapse menu":"Menü einklappen","Confirm changes":"Änderungen bestätigen",Custom:"Benutzerdefiniert","Edit item":"Objekt bearbeiten","Enter link":"Link eingeben","Error getting related resources. Please contact your system administrator if you have any questions.":"Fehler beim Abrufen verwandter Ressourcen. Bei Fragen wende dich bitte an deinen Systemadministrator.","External documentation for {name}":"Externe Dokumentation für {name}",Favorite:"Favorit",Flags:"Flaggen","Food & Drink":"Essen & Trinken","Frequently used":"Häufig verwendet",Global:"Global","Go back to the list":"Zurück zur Liste","Hide password":"Passwort verbergen",'Load more "{options}"':'Weitere "{options}" laden',"Message limit of {count} characters reached":"Nachrichtenlimit von {count} Zeichen erreicht.","More items …":"Weitere Elemente …","More options":"Weitere Optionen",Next:"Weiter","No emoji found":"Kein Emoji gefunden","No link provider found":"Kein Linkanbieter gefunden","No results":"Keine Ergebnisse",Objects:"Gegenstände","Open contact menu":"Kontaktmenü öffnen",'Open link to "{resourceName}"':'Link zu "{resourceName}“ öffnen',"Open menu":"Menü öffnen","Open navigation":"Navigation öffnen","Open settings menu":"Einstellungsmenü öffnen","Password is secure":"Passwort ist sicher","Pause slideshow":"Diashow pausieren","People & Body":"Menschen & Körper","Pick a date":"Ein Datum auswählen","Pick a date and a time":"Datum und Uhrzeit auswählen","Pick a month":"Einen Monat auswählen","Pick a time":"Eine Uhrzeit auswählen","Pick a week":"Eine Woche auswählen","Pick a year":"Ein Jahr auswählen","Pick an emoji":"Ein Emoji auswählen","Please select a time zone:":"Bitte wähle eine Zeitzone:",Previous:"Vorherige","Provider icon":"Anbietersymbol","Raw link {options}":"Unverarbeiteter Link {Optionen}","Related resources":"Verwandte Ressourcen",Search:"Suche","Search emoji":"Emoji suchen","Search results":"Suchergebnisse","sec. ago":"Sek. zuvor","seconds ago":"Sekunden zuvor","Select a tag":"Schlagwort auswählen","Select provider":"Anbieter auswählen",Selected:"Ausgewählt",Settings:"Einstellungen","Settings navigation":"Einstellungen für die Navigation","Show password":"Passwort anzeigen","Smart Picker":"Smart Picker","Smileys & Emotion":"Smileys & Emotionen","Start slideshow":"Diashow starten","Start typing to search":"Beginne mit der Eingabe, um zu suchen",Submit:"Einreichen",Symbols:"Symbole","Travel & Places":"Reisen & Orte","Type to search time zone":"Tippen, um Zeitzone zu suchen","Unable to search the group":"Die Gruppe konnte nicht durchsucht werden.","Undo changes":"Änderungen rückgängig machen","Write a message …":"Nachricht schreiben …"}},{locale:"de_DE",translations:{"{tag} (invisible)":"{tag} (unsichtbar)","{tag} (restricted)":"{tag} (eingeschränkt)","a few seconds ago":"vor ein paar Sekunden",Actions:"Aktionen",'Actions for item with name "{name}"':'Aktionen für Element mit dem Namen "{name}“',Activities:"Aktivitäten","Animals & Nature":"Tiere & Natur","Any link":"Irgendein Link","Anything shared with the same group of people will show up here":"Alles, das mit derselben Gruppe von Personen geteilt wird, wird hier angezeigt","Avatar of {displayName}":"Avatar von {displayName}","Avatar of {displayName}, {status}":"Avatar von {displayName}, {status}",away:"Abwesend",Back:"Zurück","Back to provider selection":"Zurück zur Anbieterauswahl","Cancel changes":"Änderungen verwerfen","Change name":"Namen ändern",Choose:"Auswählen","Clear search":"Suche leeren","Clear selected":"Ausgewählte löschen","Clear text":"Klartext",Close:"Schließen","Close modal":"Modal schließen","Close navigation":"Navigation schließen","Close sidebar":"Seitenleiste schließen","Close Smart Picker":"Smart Picker schließen","Collapse menu":"Menü einklappen","Confirm changes":"Änderungen bestätigen",Custom:"Benutzerdefiniert","Deselect {option}":"{option} abwählen","do not disturb":"Bitte nicht stören","Edit item":"Element bearbeiten","Enter link":"Link eingeben","Error getting related resources. Please contact your system administrator if you have any questions.":"Fehler beim Abrufen verwandter Ressourcen. Bei Fragen wenden Sie sich bitte an Ihre Systemadministration.","External documentation for {name}":"Externe Dokumentation für {name}",Favorite:"Favorit",Flags:"Flaggen","Food & Drink":"Essen & Trinken","Frequently used":"Häufig verwendet",Global:"Global","Go back to the list":"Zurück zur Liste","Hide password":"Passwort verbergen",'Load more "{options}"':'Weitere "{options}" laden',"Message limit of {count} characters reached":"Nachrichtenlimit von {count} Zeichen erreicht","More items …":"Weitere Elemente …","More options":"Mehr Optionen",Next:"Weiter","No emoji found":"Kein Emoji gefunden","No link provider found":"Kein Linkanbieter gefunden","No results":"Keine Ergebnisse",Objects:"Objekte",offline:"Offline",online:"Online","Open contact menu":"Kontaktmenü öffnen",'Open link to "{resourceName}"':'Link zu "{resourceName}“ öffnen',"Open menu":"Menü öffnen","Open navigation":"Navigation öffnen","Open settings menu":"Einstellungsmenü öffnen","Password is secure":"Passwort ist sicher","Pause slideshow":"Diashow pausieren","People & Body":"Menschen & Körper","Pick a date":"Ein Datum auswählen","Pick a date and a time":"Datum und Uhrzeit auswählen","Pick a month":"Einen Monat auswählen","Pick a time":"Eine Uhrzeit auswählen","Pick a week":"Eine Woche auswählen","Pick a year":"Ein Jahr auswählen","Pick an emoji":"Ein Emoji auswählen","Please select a time zone:":"Bitte eine Zeitzone auswählen:",Previous:"Vorherige","Provider icon":"Anbietersymbol","Raw link {options}":"Unverarbeiteter Link {Optionen}","Related resources":"Verwandte Ressourcen",Search:"Suche","Search emoji":"Emoji suchen","Search for options":"Nach Optionen suchen","Search for time zone":"Nach Zeitzone suchen","Search results":"Suchergebnisse","sec. ago":"Sek. zuvor","seconds ago":"Sekunden zuvor","Select a tag":"Schlagwort auswählen","Select provider":"Anbieter auswählen",Selected:"Ausgewählt",Settings:"Einstellungen","Settings navigation":"Einstellungen für die Navigation","Show password":"Passwort anzeigen","Smart Picker":"Smart Picker","Smileys & Emotion":"Smileys & Emotionen","Start slideshow":"Diashow starten","Start typing to search":"Mit der Eingabe beginnen, um zu suchen",Submit:"Einreichen",Symbols:"Symbole","Travel & Places":"Reisen & Orte","Type to search time zone":"Tippen, um eine Zeitzone zu suchen","Unable to search the group":"Die Gruppe kann nicht durchsucht werden","Undo changes":"Änderungen rückgängig machen","User status: {status}":"Benutzerstatus: {status}","Write a message …":"Nachricht schreiben …"}},{locale:"el",translations:{"{tag} (invisible)":"{tag} (αόρατο)","{tag} (restricted)":"{tag} (περιορισμένο)","a few seconds ago":"",Actions:"Ενέργειες",'Actions for item with name "{name}"':"",Activities:"Δραστηριότητες","Animals & Nature":"Ζώα & Φύση","Any link":"","Anything shared with the same group of people will show up here":"Οτιδήποτε μοιράζεται με την ίδια ομάδα ατόμων θα εμφανίζεται εδώ","Avatar of {displayName}":"Άβαταρ του {displayName}","Avatar of {displayName}, {status}":"Άβαταρ του {displayName}, {status}",Back:"","Back to provider selection":"","Cancel changes":"Ακύρωση αλλαγών","Change name":"",Choose:"Επιλογή","Clear search":"","Clear text":"Εκκαθάριση κειμένου",Close:"Κλείσιμο","Close modal":"Βοηθητικό κλείσιμο","Close navigation":"Κλείσιμο πλοήγησης","Close sidebar":"Κλείσιμο πλευρικής μπάρας","Close Smart Picker":"","Collapse menu":"","Confirm changes":"Επιβεβαίωση αλλαγών",Custom:"Προσαρμογή","Edit item":"Επεξεργασία","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"Αγαπημένα",Flags:"Σημαίες","Food & Drink":"Φαγητό & Ποτό","Frequently used":"Συχνά χρησιμοποιούμενο",Global:"Καθολικό","Go back to the list":"Επιστροφή στην αρχική λίστα ","Hide password":"Απόκρυψη κωδικού πρόσβασης",'Load more "{options}""':"","Message limit of {count} characters reached":"Συμπληρώθηκε το όριο των {count} χαρακτήρων του μηνύματος","More items …":"Περισσότερα στοιχεία …","More options":"",Next:"Επόμενο","No emoji found":"Δεν βρέθηκε emoji","No link provider found":"","No results":"Κανένα αποτέλεσμα",Objects:"Αντικείμενα","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"Άνοιγμα πλοήγησης","Open settings menu":"","Password is secure":"Ο κωδικός πρόσβασης είναι ασφαλής","Pause slideshow":"Παύση προβολής διαφανειών","People & Body":"Άνθρωποι & Σώμα","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"Επιλέξτε ένα emoji","Please select a time zone:":"Παρακαλούμε επιλέξτε μια ζώνη ώρας:",Previous:"Προηγούμενο","Provider icon":"","Raw link {options}":"","Related resources":"Σχετικοί πόροι",Search:"Αναζήτηση","Search emoji":"","Search results":"Αποτελέσματα αναζήτησης","sec. ago":"","seconds ago":"","Select a tag":"Επιλογή ετικέτας","Select provider":"",Settings:"Ρυθμίσεις","Settings navigation":"Πλοήγηση ρυθμίσεων","Show password":"Εμφάνιση κωδικού πρόσβασης","Smart Picker":"","Smileys & Emotion":"Φατσούλες & Συναίσθημα","Start slideshow":"Έναρξη προβολής διαφανειών","Start typing to search":"",Submit:"Υποβολή",Symbols:"Σύμβολα","Travel & Places":"Ταξίδια & Τοποθεσίες","Type to search time zone":"Πληκτρολογήστε για αναζήτηση ζώνης ώρας","Unable to search the group":"Δεν είναι δυνατή η αναζήτηση της ομάδας","Undo changes":"Αναίρεση Αλλαγών",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':'Γράψτε μήνυμα, χρησιμοποιείστε "@" για να αναφέρετε κάποιον, χρησιμοποιείστε ":" για αυτόματη συμπλήρωση emoji …'}},{locale:"en_GB",translations:{"{tag} (invisible)":"{tag} (invisible)","{tag} (restricted)":"{tag} (restricted)","a few seconds ago":"a few seconds ago",Actions:"Actions",'Actions for item with name "{name}"':'Actions for item with name "{name}"',Activities:"Activities","Animals & Nature":"Animals & Nature","Any link":"Any link","Anything shared with the same group of people will show up here":"Anything shared with the same group of people will show up here","Avatar of {displayName}":"Avatar of {displayName}","Avatar of {displayName}, {status}":"Avatar of {displayName}, {status}",away:"away",Back:"Back","Back to provider selection":"Back to provider selection","Cancel changes":"Cancel changes","Change name":"Change name",Choose:"Choose","Clear search":"Clear search","Clear text":"Clear text",Close:"Close","Close modal":"Close modal","Close navigation":"Close navigation","Close sidebar":"Close sidebar","Close Smart Picker":"Close Smart Picker","Collapse menu":"Collapse menu","Confirm changes":"Confirm changes",Custom:"Custom","do not disturb":"do not disturb","Edit item":"Edit item","Enter link":"Enter link","Error getting related resources. Please contact your system administrator if you have any questions.":"Error getting related resources. Please contact your system administrator if you have any questions.","External documentation for {name}":"External documentation for {name}",Favorite:"Favourite",Flags:"Flags","Food & Drink":"Food & Drink","Frequently used":"Frequently used",Global:"Global","Go back to the list":"Go back to the list","Hide password":"Hide password",'Load more "{options}"':'Load more "{options}"',"Message limit of {count} characters reached":"Message limit of {count} characters reached","More items …":"More items …","More options":"More options",Next:"Next","No emoji found":"No emoji found","No link provider found":"No link provider found","No results":"No results",Objects:"Objects",offline:"offline",online:"online","Open contact menu":"Open contact menu",'Open link to "{resourceName}"':'Open link to "{resourceName}"',"Open menu":"Open menu","Open navigation":"Open navigation","Open settings menu":"Open settings menu","Password is secure":"Password is secure","Pause slideshow":"Pause slideshow","People & Body":"People & Body","Pick a date":"Pick a date","Pick a date and a time":"Pick a date and a time","Pick a month":"Pick a month","Pick a time":"Pick a time","Pick a week":"Pick a week","Pick a year":"Pick a year","Pick an emoji":"Pick an emoji","Please select a time zone:":"Please select a time zone:",Previous:"Previous","Provider icon":"Provider icon","Raw link {options}":"Raw link {options}","Related resources":"Related resources",Search:"Search","Search emoji":"Search emoji","Search results":"Search results","sec. ago":"sec. ago","seconds ago":"seconds ago","Select a tag":"Select a tag","Select provider":"Select provider",Selected:"Selected",Settings:"Settings","Settings navigation":"Settings navigation","Show password":"Show password","Smart Picker":"Smart Picker","Smileys & Emotion":"Smileys & Emotion","Start slideshow":"Start slideshow","Start typing to search":"Start typing to search",Submit:"Submit",Symbols:"Symbols","Travel & Places":"Travel & Places","Type to search time zone":"Type to search time zone","Unable to search the group":"Unable to search the group","Undo changes":"Undo changes","User status: {status}":"User status: {status}","Write a message …":"Write a message …"}},{locale:"eo",translations:{"{tag} (invisible)":"{tag} (kaŝita)","{tag} (restricted)":"{tag} (limigita)","a few seconds ago":"",Actions:"Agoj",'Actions for item with name "{name}"':"",Activities:"Aktiveco","Animals & Nature":"Bestoj & Naturo","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"Elektu","Clear search":"","Clear text":"",Close:"Fermu","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"Propra","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"Flagoj","Food & Drink":"Manĝaĵo & Trinkaĵo","Frequently used":"Ofte uzataj",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"La limo je {count} da literoj atingita","More items …":"","More options":"",Next:"Sekva","No emoji found":"La emoĝio forestas","No link provider found":"","No results":"La rezulto forestas",Objects:"Objektoj","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"Payzi bildprezenton","People & Body":"Homoj & Korpo","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"Elekti emoĝion ","Please select a time zone:":"",Previous:"Antaŭa","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"Serĉi","Search emoji":"","Search results":"Serĉrezultoj","sec. ago":"","seconds ago":"","Select a tag":"Elektu etikedon","Select provider":"",Settings:"Agordo","Settings navigation":"Agorda navigado","Show password":"","Smart Picker":"","Smileys & Emotion":"Ridoj kaj Emocioj","Start slideshow":"Komenci bildprezenton","Start typing to search":"",Submit:"",Symbols:"Signoj","Travel & Places":"Vojaĵoj & Lokoj","Type to search time zone":"","Unable to search the group":"Ne eblas serĉi en la grupo","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"es",translations:{"{tag} (invisible)":"{tag} (invisible)","{tag} (restricted)":"{tag} (restringido)","a few seconds ago":"hace unos pocos segundos",Actions:"Acciones",'Actions for item with name "{name}"':'Acciones para el elemento con nombre "{name}"',Activities:"Actividades","Animals & Nature":"Animales y naturaleza","Any link":"Cualquier enlace","Anything shared with the same group of people will show up here":"Cualquier cosa que sea compartida con el mismo grupo de personas se mostrará aquí","Avatar of {displayName}":"Avatar de {displayName}","Avatar of {displayName}, {status}":"Avatar de {displayName}, {status}",away:"ausente",Back:"Atrás","Back to provider selection":"Volver a la selección de proveedor","Cancel changes":"Cancelar cambios","Change name":"Cambiar nombre",Choose:"Elegir","Clear search":"Limpiar búsqueda","Clear text":"Limpiar texto",Close:"Cerrar","Close modal":"Cerrar modal","Close navigation":"Cerrar navegación","Close sidebar":"Cerrar barra lateral","Close Smart Picker":"Cerrar selector inteligente","Collapse menu":"Ocultar menú","Confirm changes":"Confirmar cambios",Custom:"Personalizado","do not disturb":"no molestar","Edit item":"Editar elemento","Enter link":"Ingrese enlace","Error getting related resources. Please contact your system administrator if you have any questions.":"Error al obtener recursos relacionados. Por favor, contacta a tu administrador del sistema si tienes alguna pregunta.","External documentation for {name}":"Documentación externa para {name}",Favorite:"Favorito",Flags:"Banderas","Food & Drink":"Comida y bebida","Frequently used":"Usado con frecuenca",Global:"Global","Go back to the list":"Volver a la lista","Hide password":"Ocultar contraseña",'Load more "{options}"':'Cargar más "{options}"',"Message limit of {count} characters reached":"El mensaje ha alcanzado el límite de {count} caracteres","More items …":"Más ítems...","More options":"Más opciones",Next:"Siguiente","No emoji found":"No hay ningún emoji","No link provider found":"No se encontró ningún proveedor de enlaces","No results":" Ningún resultado",Objects:"Objetos",offline:"fuera de línea",online:"en línea","Open contact menu":"Abrir menú de contactos",'Open link to "{resourceName}"':'Abrir enlace a "{resourceName}"',"Open menu":"Abrir menú","Open navigation":"Abrir navegación","Open settings menu":"Abrir menú de ajustes","Password is secure":"La contraseña es segura","Pause slideshow":"Pausar la presentación ","People & Body":"Personas y cuerpos","Pick a date":"Seleccione una fecha","Pick a date and a time":"Seleccione una fecha y hora","Pick a month":"Seleccione un mes","Pick a time":"Seleccione una hora","Pick a week":"Seleccione una semana","Pick a year":"Seleccione un año","Pick an emoji":"Elegir un emoji","Please select a time zone:":"Por favor elige un huso de horario:",Previous:"Anterior","Provider icon":"Ícono del proveedor","Raw link {options}":"Enlace directo {options}","Related resources":"Recursos relacionados",Search:"Buscar","Search emoji":"Buscar emoji","Search results":"Resultados de la búsqueda","sec. ago":"hace segundos","seconds ago":"segundos atrás","Select a tag":"Seleccione una etiqueta","Select provider":"Seleccione proveedor",Selected:"Seleccionado",Settings:"Ajustes","Settings navigation":"Navegación por ajustes","Show password":"Mostrar contraseña","Smart Picker":"Selector inteligente","Smileys & Emotion":"Smileys y emoticonos","Start slideshow":"Iniciar la presentación","Start typing to search":"Comience a escribir para buscar",Submit:"Enviar",Symbols:"Símbolos","Travel & Places":"Viajes y lugares","Type to search time zone":"Escribe para buscar un huso de horario","Unable to search the group":"No es posible buscar en el grupo","Undo changes":"Deshacer cambios","User status: {status}":"Estatus del usuario: {status}","Write a message …":"Escribe un mensaje …"}},{locale:"es_419",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"es_AR",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"es_CL",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"es_CO",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"es_CR",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"es_DO",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"es_EC",translations:{"{tag} (invisible)":"{tag} (invisible)","{tag} (restricted)":"{tag} (restricted)","a few seconds ago":"hace unos segundos",Actions:"Acciones",'Actions for item with name "{name}"':'Acciones para el elemento con nombre "{name}"',Activities:"Actividades","Animals & Nature":"Animales y Naturaleza","Any link":"Cualquier enlace","Anything shared with the same group of people will show up here":"Cualquier cosa compartida con el mismo grupo de personas aparecerá aquí.","Avatar of {displayName}":"Avatar de {displayName}","Avatar of {displayName}, {status}":"Avatar de {displayName}, {status}",Back:"Atrás","Back to provider selection":"Volver a la selección de proveedor","Cancel changes":"Cancelar cambios","Change name":"Cambiar nombre",Choose:"Elegir","Clear search":"Limpiar búsqueda","Clear text":"Limpiar texto",Close:"Cerrar","Close modal":"Cerrar modal","Close navigation":"Cerrar navegación","Close sidebar":"Cerrar barra lateral","Close Smart Picker":"Cerrar selector inteligente","Collapse menu":"Ocultar menú","Confirm changes":"Confirmar cambios",Custom:"Personalizado","Edit item":"Editar elemento","Enter link":"Ingresar enlace","Error getting related resources. Please contact your system administrator if you have any questions.":"Error al obtener recursos relacionados. Por favor, contacta a tu administrador del sistema si tienes alguna pregunta.","External documentation for {name}":"Documentación externa para {name}",Favorite:"Favorito",Flags:"Marcas","Food & Drink":"Comida y Bebida","Frequently used":"Frecuentemente utilizado",Global:"Global","Go back to the list":"Volver a la lista","Hide password":"Ocultar contraseña",'Load more "{options}"':"","Message limit of {count} characters reached":"Se ha alcanzado el límite de caracteres del mensaje {count}","More items …":"Más elementos...","More options":"Más opciones",Next:"Siguiente","No emoji found":"No se encontró ningún emoji","No link provider found":"No se encontró ningún proveedor de enlaces","No results":"Sin resultados",Objects:"Objetos","Open contact menu":"Abrir menú de contactos",'Open link to "{resourceName}"':'Abrir enlace a "{resourceName}"',"Open menu":"Abrir menú","Open navigation":"Abrir navegación","Open settings menu":"Abrir menú de configuración","Password is secure":"La contraseña es segura","Pause slideshow":"Pausar presentación de diapositivas","People & Body":"Personas y Cuerpo","Pick a date":"Seleccionar una fecha","Pick a date and a time":"Seleccionar una fecha y una hora","Pick a month":"Seleccionar un mes","Pick a time":"Seleccionar una semana","Pick a week":"Seleccionar una semana","Pick a year":"Seleccionar un año","Pick an emoji":"Seleccionar un emoji","Please select a time zone:":"Por favor, selecciona una zona horaria:",Previous:"Anterior","Provider icon":"Ícono del proveedor","Raw link {options}":"Enlace directo {options}","Related resources":"Recursos relacionados",Search:"Buscar","Search emoji":"Buscar emoji","Search results":"Resultados de búsqueda","sec. ago":"hace segundos","seconds ago":"Segundos atrás","Select a tag":"Seleccionar una etiqueta","Select provider":"Seleccionar proveedor",Selected:"",Settings:"Configuraciones","Settings navigation":"Navegación de configuraciones","Show password":"Mostrar contraseña","Smart Picker":"Selector inteligente","Smileys & Emotion":"Caritas y Emociones","Start slideshow":"Iniciar presentación de diapositivas","Start typing to search":"Comienza a escribir para buscar",Submit:"Enviar",Symbols:"Símbolos","Travel & Places":"Viajes y Lugares","Type to search time zone":"Escribe para buscar la zona horaria","Unable to search the group":"No se puede buscar en el grupo","Undo changes":"Deshacer cambios","Write a message …":""}},{locale:"es_GT",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"es_HN",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"es_MX",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"es_NI",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"es_PA",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"es_PE",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"es_PR",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"es_PY",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"es_SV",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"es_UY",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"et_EE",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"eu",translations:{"{tag} (invisible)":"{tag} (ikusezina)","{tag} (restricted)":"{tag} (mugatua)","a few seconds ago":"duela segundo batzuk",Actions:"Ekintzak",'Actions for item with name "{name}"':'"{name}" izeneko elementuaren ekintzak',Activities:"Jarduerak","Animals & Nature":"Animaliak eta Natura","Any link":"Edozein esteka","Anything shared with the same group of people will show up here":"Pertsona-talde berarekin partekatutako edozer agertuko da hemen","Avatar of {displayName}":"{displayName}-(e)n irudia","Avatar of {displayName}, {status}":"{displayName} -(e)n irudia, {status}",Back:"Atzera","Back to provider selection":"Itzuli hornitzaileen hautapenera","Cancel changes":"Ezeztatu aldaketak","Change name":"Aldatu izena",Choose:"Aukeratu","Clear search":"Garbitu bilaketa","Clear text":"Garbitu testua",Close:"Itxi","Close modal":"Itxi modala","Close navigation":"Itxi nabigazioa","Close sidebar":"Itxi albo-barra","Close Smart Picker":"Itxi hautatzaile adimenduna","Collapse menu":"Tolestu menua","Confirm changes":"Baieztatu aldaketak",Custom:"Pertsonalizatua","Edit item":"Editatu elementua","Enter link":"Sartu esteka","Error getting related resources. Please contact your system administrator if you have any questions.":"Errore bat gertatu da erlazionatutako baliabideak eskuratzean. Jarri harremanetan zure sistemaren administratzailearekin galderarik baduzu.","External documentation for {name}":"{name}-ren kanpoko dokumentazioa",Favorite:"Gogokoa",Flags:"Banderak","Food & Drink":"Janaria eta edariak","Frequently used":"Askotan erabilia",Global:"Globala","Go back to the list":"Bueltatu zerrendara","Hide password":"Ezkutatu pasahitza",'Load more "{options}"':'Kargatu "{options}" gehiago',"Message limit of {count} characters reached":"Mezuaren {count} karaketere-limitera heldu zara","More items …":"Elementu gehiago …","More options":"Aukera gehiago",Next:"Hurrengoa","No emoji found":"Ez da emojirik aurkitu","No link provider found":"Ez da aurkitu esteka-hornitzailerik","No results":"Emaitzarik ez",Objects:"Objektuak","Open contact menu":"Ireki kontaktuen menua",'Open link to "{resourceName}"':'Ireki "{resourceName}" esteka',"Open menu":"Ireki menua","Open navigation":"Ireki nabigazioa","Open settings menu":"Ireki ezarpenen menua","Password is secure":"Pasahitza segurua da","Pause slideshow":"Pausatu diaporama","People & Body":"Jendea eta gorputza","Pick a date":"Aukeratu data bat","Pick a date and a time":"Aukeratu data eta ordu bat","Pick a month":"Aukeratu hilabete bat","Pick a time":"Aukeratu ordu bat","Pick a week":"Aukeratu aste bat","Pick a year":"Aukeratu urte bat","Pick an emoji":"Hautatu emoji bat","Please select a time zone:":"Mesedez hautatu ordu-zona bat:",Previous:"Aurrekoa","Provider icon":"Hornitzailearen ikonoa","Raw link {options}":"Formaturik gabeko esteka {aukerak}","Related resources":"Erlazionatutako baliabideak",Search:"Bilatu","Search emoji":"Bilatu emojiak","Search results":"Bilaketa emaitzak","sec. ago":"duela seg.","seconds ago":"duela segundo","Select a tag":"Hautatu etiketa bat","Select provider":"Hautatu hornitzailea",Selected:"Hautatuta",Settings:"Ezarpenak","Settings navigation":"Nabigazio ezarpenak","Show password":"Erakutsi pasahitza","Smart Picker":"Hautatzaile adimenduna","Smileys & Emotion":"Smileyak eta emozioa","Start slideshow":"Hasi diaporama","Start typing to search":"Hasi idazten bilatzeko",Submit:"Bidali",Symbols:"Sinboloak","Travel & Places":"Bidaiak eta lekuak","Type to search time zone":"Idatzi ordu-zona bat bilatzeko","Unable to search the group":"Ezin izan da taldea bilatu","Undo changes":"Aldaketak desegin","Write a message …":"Idatzi mezu bat…"}},{locale:"fa",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"fi",translations:{"{tag} (invisible)":"{tag} (näkymätön)","{tag} (restricted)":"{tag} (rajoitettu)","a few seconds ago":"",Actions:"Toiminnot",'Actions for item with name "{name}"':"",Activities:"Aktiviteetit","Animals & Nature":"Eläimet & luonto","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"Käyttäjän {displayName} avatar","Avatar of {displayName}, {status}":"Käyttäjän {displayName} avatar, {status}",Back:"","Back to provider selection":"","Cancel changes":"Peruuta muutokset","Change name":"",Choose:"Valitse","Clear search":"","Clear text":"",Close:"Sulje","Close modal":"","Close navigation":"Sulje navigaatio","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"Vahvista muutokset",Custom:"Mukautettu","Edit item":"Muokkaa kohdetta","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"Liput","Food & Drink":"Ruoka & juoma","Frequently used":"Usein käytetyt",Global:"Yleinen","Go back to the list":"Siirry takaisin listaan","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"Viestin merkken enimmäisimäärä {count} täynnä ","More items …":"","More options":"",Next:"Seuraava","No emoji found":"Emojia ei löytynyt","No link provider found":"","No results":"Ei tuloksia",Objects:"Esineet & asiat","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"Avaa navigaatio","Open settings menu":"","Password is secure":"","Pause slideshow":"Keskeytä diaesitys","People & Body":"Ihmiset & keho","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"Valitse emoji","Please select a time zone:":"Valitse aikavyöhyke:",Previous:"Edellinen","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"Etsi","Search emoji":"","Search results":"Hakutulokset","sec. ago":"","seconds ago":"","Select a tag":"Valitse tagi","Select provider":"",Settings:"Asetukset","Settings navigation":"Asetusnavigaatio","Show password":"","Smart Picker":"","Smileys & Emotion":"Hymiöt & tunteet","Start slideshow":"Aloita diaesitys","Start typing to search":"",Submit:"Lähetä",Symbols:"Symbolit","Travel & Places":"Matkustus & kohteet","Type to search time zone":"Kirjoita etsiäksesi aikavyöhyke","Unable to search the group":"Ryhmää ei voi hakea","Undo changes":"Kumoa muutokset",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"fo",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"fr",translations:{"{tag} (invisible)":"{tag} (invisible)","{tag} (restricted)":"{tag} (restreint)","a few seconds ago":"il y a quelques instants",Actions:"Actions",'Actions for item with name "{name}"':`Actions de l'entrée avec le nom "{name}"`,Activities:"Activités","Animals & Nature":"Animaux & Nature","Any link":"N'importe quel lien","Anything shared with the same group of people will show up here":"Tout ce qui est partagé avec le même groupe de personnes apparaîtra ici","Avatar of {displayName}":"Avatar de {displayName}","Avatar of {displayName}, {status}":"Avatar de {displayName}, {status}",away:"absent",Back:"Retour","Back to provider selection":"Revenir à la sélection du fournisseur","Cancel changes":"Annuler les modifications","Change name":"Modifier le nom",Choose:"Choisir","Clear search":"Effacer la recherche","Clear text":"Effacer le texte",Close:"Fermer","Close modal":"Fermer la fenêtre","Close navigation":"Fermer la navigation","Close sidebar":"Fermer la barre latérale","Close Smart Picker":"Fermer le sélecteur intelligent","Collapse menu":"Réduire le menu","Confirm changes":"Confirmer les modifications",Custom:"Personnalisé","do not disturb":"ne pas déranger","Edit item":"Éditer l'élément","Enter link":"Saisissez le lien","Error getting related resources. Please contact your system administrator if you have any questions.":"Erreur lors de la récupération des ressources liées. Contactez votre administrateur système pour répondre à vos éventuelles questions.","External documentation for {name}":"Documentation externe pour {name}",Favorite:"Favori",Flags:"Drapeaux","Food & Drink":"Nourriture & Boissons","Frequently used":"Utilisés fréquemment",Global:"Global","Go back to the list":"Retourner à la liste","Hide password":"Cacher le mot de passe",'Load more "{options}"':`Charger d'avantage "{options}"`,"Message limit of {count} characters reached":"Limite de messages de {count} caractères atteinte","More items …":"Plus d'éléments...","More options":"Plus d'options",Next:"Suivant","No emoji found":"Pas d’émoji trouvé","No link provider found":"Aucun fournisseur de lien trouvé","No results":"Aucun résultat",Objects:"Objets",offline:"hors ligne",online:"en ligne","Open contact menu":"Ouvrir le menu Contact",'Open link to "{resourceName}"':'Ouvrir le lien vers "{resourceName}"',"Open menu":"Ouvrir le menu","Open navigation":"Ouvrir la navigation","Open settings menu":"Ouvrir le menu Paramètres","Password is secure":"Le mot de passe est sécurisé","Pause slideshow":"Mettre le diaporama en pause","People & Body":"Personnes & Corps","Pick a date":"Sélectionner une date","Pick a date and a time":"Sélectionner une date et une heure","Pick a month":"Sélectionner un mois","Pick a time":"Sélectionner une heure","Pick a week":"Sélectionner une semaine","Pick a year":"Sélectionner une année","Pick an emoji":"Choisissez un émoji","Please select a time zone:":"Sélectionnez un fuseau horaire : ",Previous:"Précédent","Provider icon":"Icône du fournisseur","Raw link {options}":"Lien brut {options}","Related resources":"Ressources liées",Search:"Chercher","Search emoji":"Rechercher un emoji","Search results":"Résultats de recherche","sec. ago":"il y a sec.","seconds ago":"il y a secondes","Select a tag":"Sélectionnez une balise","Select provider":"Sélectionner un fournisseur",Selected:"sélectionné",Settings:"Paramètres","Settings navigation":"Navigation dans les paramètres","Show password":"Afficher le mot de passe","Smart Picker":"Sélecteur intelligent","Smileys & Emotion":"Smileys & Émotions","Start slideshow":"Démarrer le diaporama","Start typing to search":"Commencez à écrire pour rechercher",Submit:"Valider",Symbols:"Symboles","Travel & Places":"Voyage & Lieux","Type to search time zone":"Saisissez les premiers lettres pour rechercher un fuseau horaire","Unable to search the group":"Impossible de chercher le groupe","Undo changes":"Annuler les changements","User status: {status}":"Statut de l'utilisateur : {status}","Write a message …":"Ecrire un message..."}},{locale:"gd",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"gl",translations:{"{tag} (invisible)":"{tag} (invisíbel)","{tag} (restricted)":"{tag} (restrinxido)","a few seconds ago":"hai uns segundos",Actions:"Accións",'Actions for item with name "{name}"':"Accións para o elemento co nome «{name}»",Activities:"Actividades","Animals & Nature":"Animais e natureza","Any link":"Calquera ligazón","Anything shared with the same group of people will show up here":"Todo o que se comparta co mesmo grupo de persoas aparecerá aquí","Avatar of {displayName}":"Avatar de {displayName}","Avatar of {displayName}, {status}":"Avatar de {displayName}, {status}",away:"ausente",Back:"Atrás","Back to provider selection":"Volver á selección do provedor","Cancel changes":"Cancelar os cambios","Change name":"Cambiar o nome",Choose:"Escoller","Clear search":"Limpar a busca","Clear text":"Limpar o texto",Close:"Pechar","Close modal":"Pechar a modal","Close navigation":"Pechar a navegación","Close sidebar":"Pechar a barra lateral","Close Smart Picker":"Pechar o Selector intelixente","Collapse menu":"Contraer o menú","Confirm changes":"Confirma os cambios",Custom:"Personalizado","do not disturb":"non molestar","Edit item":"Editar o elemento","Enter link":"Introducir a ligazón","Error getting related resources. Please contact your system administrator if you have any questions.":"Produciuse un erro ao obter os recursos relacionados. Póñase en contacto coa administración do seu sistema se ten algunha dúbida.","External documentation for {name}":"Documentación externa para {name}",Favorite:"Favorito",Flags:"Bandeiras","Food & Drink":"Comida e bebida","Frequently used":"Usado con frecuencia",Global:"Global","Go back to the list":"Volver á lista","Hide password":"Agochar o contrasinal",'Load more "{options}"':"Cargar máis «{options}»","Message limit of {count} characters reached":"Acadouse o límite de {count} caracteres por mensaxe","More items …":"Máis elementos…","More options":"Máis opcións",Next:"Seguinte","No emoji found":"Non se atopou ningún «emoji»","No link provider found":"Non se atopou ningún provedor de ligazóns","No results":"Sen resultados",Objects:"Obxectos",offline:"desconectado",online:"conectado","Open contact menu":"Abrir o menú de contactos",'Open link to "{resourceName}"':"Abrir a ligazón a «{resourceName}»","Open menu":"Abrir o menú","Open navigation":"Abrir a navegación","Open settings menu":"Abrir o menú de axustes","Password is secure":"O contrasinal é seguro","Pause slideshow":"Pausar o diaporama","People & Body":"Persoas e corpo","Pick a date":"Escolla unha data","Pick a date and a time":"Escolle unha data e unha hora","Pick a month":"Escolla un mes","Pick a time":"Escolla unha hora","Pick a week":"Escolla unha semana","Pick a year":"Escolla un ano","Pick an emoji":"Escolla un «emoji»","Please select a time zone:":"Escolla un fuso horario:",Previous:"Anterir","Provider icon":"Icona do provedor","Raw link {options}":"Ligazón sen procesar {options}","Related resources":"Recursos relacionados",Search:"Buscar","Search emoji":"Buscar «emoji»","Search results":"Resultados da busca","sec. ago":"segs. atrás","seconds ago":"segundos atrás","Select a tag":"Seleccione unha etiqueta","Select provider":"Seleccionar provedor",Selected:"Seleccionado",Settings:"Axustes","Settings navigation":"Navegación polos axustes","Show password":"Amosar o contrasinal","Smart Picker":"Selector intelixente","Smileys & Emotion":"Sorrisos e emocións","Start slideshow":"Iniciar o diaporama","Start typing to search":"Comece a escribir para buscar",Submit:"Enviar",Symbols:"Símbolos","Travel & Places":"Viaxes e lugares","Type to search time zone":"Escriba para buscar o fuso horario","Unable to search the group":"Non foi posíbel buscar o grupo","Undo changes":"Desfacer os cambios","User status: {status}":"Estado do usuario: {status}","Write a message …":"Escribir unha mensaxe…"}},{locale:"he",translations:{"{tag} (invisible)":"{tag} (נסתר)","{tag} (restricted)":"{tag} (מוגבל)","a few seconds ago":"לפני מספר שניות",Actions:"פעולות",'Actions for item with name "{name}"':"פעולות לפריט בשם „{name}”",Activities:"פעילויות","Animals & Nature":"חיות וטבע","Any link":"קישור כלשהו","Anything shared with the same group of people will show up here":"כל מה שמשותף עם אותה קבוצת האנשים יופיע כאן","Avatar of {displayName}":"תמונה ייצוגית של {displayName}","Avatar of {displayName}, {status}":"תמונה ייצוגית של {displayName}, {status}",Back:"חזרה","Back to provider selection":"חזרה לבחירת ספק","Cancel changes":"ביטול שינויים","Change name":"החלפת שם",Choose:"בחירה","Clear search":"פינוי חיפוש","Clear text":"פינוי טקסט",Close:"סגירה","Close modal":"סגירת החלונית","Close navigation":"סגירת הניווט","Close sidebar":"סגירת סרגל הצד","Close Smart Picker":"סגירת הבורר החכם","Collapse menu":"צמצום התפריט","Confirm changes":"אישור השינויים",Custom:"בהתאמה אישית","Edit item":"עריכת פריט","Enter link":"מילוי קישור","Error getting related resources. Please contact your system administrator if you have any questions.":"שגיאה בקבלת המשאבים הקשורים. נא ליצור קשר עם הנהלת המערכת אם יש לך שאלות.","External documentation for {name}":"תיעוד חיצוני עבור {name}",Favorite:"למועדפים",Flags:"דגלים","Food & Drink":"מזון ומשקאות","Frequently used":"בשימוש תדיר",Global:"כללי","Go back to the list":"חזרה לרשימה","Hide password":"הסתרת סיסמה",'Load more "{options}"':"","Message limit of {count} characters reached":"הגעת למגבלה של {count} תווים","More items …":"פריטים נוספים…","More options":"אפשרויות נוספות",Next:"הבא","No emoji found":"לא נמצא אמוג׳י","No link provider found":"לא נמצא ספק קישורים","No results":"אין תוצאות",Objects:"חפצים","Open contact menu":"פתיחת תפריט קשר",'Open link to "{resourceName}"':"פתיחת קישור אל „{resourceName}”","Open menu":"פתיחת תפריט","Open navigation":"פתיחת ניווט","Open settings menu":"פתיחת תפריט הגדרות","Password is secure":"הסיסמה מאובטחת","Pause slideshow":"השהיית מצגת","People & Body":"אנשים וגוף","Pick a date":"נא לבחור תאריך","Pick a date and a time":"נא לבחור תאריך ושעה","Pick a month":"נא לבחור חודש","Pick a time":"נא לבחור שעה","Pick a week":"נא לבחור שבוע","Pick a year":"נא לבחור שנה","Pick an emoji":"נא לבחור אמוג׳י","Please select a time zone:":"נא לבחור אזור זמן:",Previous:"הקודם","Provider icon":"סמל ספק","Raw link {options}":"קישור גולמי {options}","Related resources":"משאבים קשורים",Search:"חיפוש","Search emoji":"חיפוש אמוג׳י","Search results":"תוצאות חיפוש","sec. ago":"לפני מספר שניות","seconds ago":"לפני מס׳ שניות","Select a tag":"בחירת תגית","Select provider":"בחירת ספק",Selected:"",Settings:"הגדרות","Settings navigation":"ניווט בהגדרות","Show password":"הצגת סיסמה","Smart Picker":"בורר חכם","Smileys & Emotion":"חייכנים ורגשונים","Start slideshow":"התחלת המצגת","Start typing to search":"התחלת הקלדה מחפשת",Submit:"הגשה",Symbols:"סמלים","Travel & Places":"טיולים ומקומות","Type to search time zone":"יש להקליד כדי לחפש אזור זמן","Unable to search the group":"לא ניתן לחפש בקבוצה","Undo changes":"ביטול שינויים","Write a message …":""}},{locale:"hi_IN",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"hr",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"hsb",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"hu",translations:{"{tag} (invisible)":"{tag} (láthatatlan)","{tag} (restricted)":"{tag} (korlátozott)","a few seconds ago":"",Actions:"Műveletek",'Actions for item with name "{name}"':"",Activities:"Tevékenységek","Animals & Nature":"Állatok és természet","Any link":"","Anything shared with the same group of people will show up here":"Minden, amit ugyanazzal a csoporttal oszt meg, itt fog megjelenni","Avatar of {displayName}":"{displayName} profilképe","Avatar of {displayName}, {status}":"{displayName} profilképe, {status}",Back:"","Back to provider selection":"","Cancel changes":"Változtatások elvetése","Change name":"",Choose:"Válassszon","Clear search":"","Clear text":"Szöveg törlése",Close:"Bezárás","Close modal":"Ablak bezárása","Close navigation":"Navigáció bezárása","Close sidebar":"Oldalsáv bezárása","Close Smart Picker":"","Collapse menu":"","Confirm changes":"Változtatások megerősítése",Custom:"Egyéni","Edit item":"Elem szerkesztése","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"Kedvenc",Flags:"Zászlók","Food & Drink":"Étel és ital","Frequently used":"Gyakran használt",Global:"Globális","Go back to the list":"Ugrás vissza a listához","Hide password":"Jelszó elrejtése",'Load more "{options}""':"","Message limit of {count} characters reached":"{count} karakteres üzenetkorlát elérve","More items …":"További elemek...","More options":"",Next:"Következő","No emoji found":"Nem található emodzsi","No link provider found":"","No results":"Nincs találat",Objects:"Tárgyak","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"Navigáció megnyitása","Open settings menu":"","Password is secure":"A jelszó biztonságos","Pause slideshow":"Diavetítés szüneteltetése","People & Body":"Emberek és test","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"Válasszon egy emodzsit","Please select a time zone:":"Válasszon időzónát:",Previous:"Előző","Provider icon":"","Raw link {options}":"","Related resources":"Kapcsolódó erőforrások",Search:"Keresés","Search emoji":"","Search results":"Találatok","sec. ago":"","seconds ago":"","Select a tag":"Válasszon címkét","Select provider":"",Settings:"Beállítások","Settings navigation":"Navigáció a beállításokban","Show password":"Jelszó megjelenítése","Smart Picker":"","Smileys & Emotion":"Mosolyok és érzelmek","Start slideshow":"Diavetítés indítása","Start typing to search":"",Submit:"Beküldés",Symbols:"Szimbólumok","Travel & Places":"Utazás és helyek","Type to search time zone":"Gépeljen az időzóna kereséséhez","Unable to search the group":"A csoport nem kereshető","Undo changes":"Változtatások visszavonása",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':"Írjon egy üzenetet, használja a „@”-ot valaki megemlítéséhet, illetve a „:”-ot az emodzsik automatikus kiegészítéséhez…"}},{locale:"hy",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"ia",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"id",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"ig",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"is",translations:{"{tag} (invisible)":"{tag} (ósýnilegt)","{tag} (restricted)":"{tag} (takmarkað)","a few seconds ago":"",Actions:"Aðgerðir",'Actions for item with name "{name}"':"",Activities:"Aðgerðir","Animals & Nature":"Dýr og náttúra","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"Velja","Clear search":"","Clear text":"",Close:"Loka","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"Sérsniðið","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"Flögg","Food & Drink":"Matur og drykkur","Frequently used":"Oftast notað",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"Næsta","No emoji found":"Ekkert tjáningartákn fannst","No link provider found":"","No results":"Engar niðurstöður",Objects:"Hlutir","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"Gera hlé á skyggnusýningu","People & Body":"Fólk og líkami","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"Veldu tjáningartákn","Please select a time zone:":"",Previous:"Fyrri","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"Leita","Search emoji":"","Search results":"Leitarniðurstöður","sec. ago":"","seconds ago":"","Select a tag":"Veldu merki","Select provider":"",Settings:"Stillingar","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"Broskallar og tilfinningar","Start slideshow":"Byrja skyggnusýningu","Start typing to search":"",Submit:"",Symbols:"Tákn","Travel & Places":"Staðir og ferðalög","Type to search time zone":"","Unable to search the group":"Get ekki leitað í hópnum","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"it",translations:{"{tag} (invisible)":"{tag} (invisibile)","{tag} (restricted)":"{tag} (limitato)","a few seconds ago":"",Actions:"Azioni",'Actions for item with name "{name}"':"",Activities:"Attività","Animals & Nature":"Animali e natura","Any link":"","Anything shared with the same group of people will show up here":"Tutto ciò che è stato condiviso con lo stesso gruppo di persone viene visualizzato qui","Avatar of {displayName}":"Avatar di {displayName}","Avatar of {displayName}, {status}":"Avatar di {displayName}, {status}",Back:"","Back to provider selection":"","Cancel changes":"Annulla modifiche","Change name":"",Choose:"Scegli","Clear search":"","Clear text":"Cancella il testo",Close:"Chiudi","Close modal":"Chiudi il messaggio modale","Close navigation":"Chiudi la navigazione","Close sidebar":"Chiudi la barra laterale","Close Smart Picker":"","Collapse menu":"","Confirm changes":"Conferma modifiche",Custom:"Personalizzato","Edit item":"Modifica l'elemento","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"Preferito",Flags:"Bandiere","Food & Drink":"Cibo e bevande","Frequently used":"Usati di frequente",Global:"Globale","Go back to the list":"Torna all'elenco","Hide password":"Nascondi la password",'Load more "{options}""':"","Message limit of {count} characters reached":"Limite dei messaggi di {count} caratteri raggiunto","More items …":"Più elementi ...","More options":"",Next:"Successivo","No emoji found":"Nessun emoji trovato","No link provider found":"","No results":"Nessun risultato",Objects:"Oggetti","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"Apri la navigazione","Open settings menu":"","Password is secure":"La password è sicura","Pause slideshow":"Presentazione in pausa","People & Body":"Persone e corpo","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"Scegli un emoji","Please select a time zone:":"Si prega di selezionare un fuso orario:",Previous:"Precedente","Provider icon":"","Raw link {options}":"","Related resources":"Risorse correlate",Search:"Cerca","Search emoji":"","Search results":"Risultati di ricerca","sec. ago":"","seconds ago":"","Select a tag":"Seleziona un'etichetta","Select provider":"",Settings:"Impostazioni","Settings navigation":"Navigazione delle impostazioni","Show password":"Mostra la password","Smart Picker":"","Smileys & Emotion":"Faccine ed emozioni","Start slideshow":"Avvia presentazione","Start typing to search":"",Submit:"Invia",Symbols:"Simboli","Travel & Places":"Viaggi e luoghi","Type to search time zone":"Digita per cercare un fuso orario","Unable to search the group":"Impossibile cercare il gruppo","Undo changes":"Cancella i cambiamenti",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':'Scrivi un messaggio, "@" per menzionare qualcuno, ":" per il completamento automatico delle emoji ...'}},{locale:"ja",translations:{"{tag} (invisible)":"{タグ} (不可視)","{tag} (restricted)":"{タグ} (制限付)","a few seconds ago":"",Actions:"操作",'Actions for item with name "{name}"':"",Activities:"アクティビティ","Animals & Nature":"動物と自然","Any link":"","Anything shared with the same group of people will show up here":"同じグループで共有しているものは、全てここに表示されます","Avatar of {displayName}":"{displayName} のアバター","Avatar of {displayName}, {status}":"{displayName}, {status} のアバター",Back:"","Back to provider selection":"","Cancel changes":"変更をキャンセル","Change name":"",Choose:"選択","Clear search":"","Clear text":"テキストをクリア",Close:"閉じる","Close modal":"モーダルを閉じる","Close navigation":"ナビゲーションを閉じる","Close sidebar":"サイドバーを閉じる","Close Smart Picker":"","Collapse menu":"","Confirm changes":"変更を承認",Custom:"カスタム","Edit item":"編集","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"お気に入り",Flags:"国旗","Food & Drink":"食べ物と飲み物","Frequently used":"よく使うもの",Global:"全体","Go back to the list":"リストに戻る","Hide password":"パスワードを非表示",'Load more "{options}""':"","Message limit of {count} characters reached":"{count} 文字のメッセージ上限に達しています","More items …":"他のアイテム","More options":"",Next:"次","No emoji found":"絵文字が見つかりません","No link provider found":"","No results":"なし",Objects:"物","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"ナビゲーションを開く","Open settings menu":"","Password is secure":"パスワードは保護されています","Pause slideshow":"スライドショーを一時停止","People & Body":"様々な人と体の部位","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"絵文字を選択","Please select a time zone:":"タイムゾーンを選んで下さい:",Previous:"前","Provider icon":"","Raw link {options}":"","Related resources":"関連リソース",Search:"検索","Search emoji":"","Search results":"検索結果","sec. ago":"","seconds ago":"","Select a tag":"タグを選択","Select provider":"",Settings:"設定","Settings navigation":"ナビゲーション設定","Show password":"パスワードを表示","Smart Picker":"","Smileys & Emotion":"感情表現","Start slideshow":"スライドショーを開始","Start typing to search":"",Submit:"提出",Symbols:"記号","Travel & Places":"旅行と場所","Type to search time zone":"タイムゾーン検索のため入力してください","Unable to search the group":"グループを検索できません","Undo changes":"変更を取り消し",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':'メッセージを記入、"@"でメンション、":"で絵文字の自動補完 ...'}},{locale:"ka",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"ka_GE",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"kab",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"kk",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"km",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"kn",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"ko",translations:{"{tag} (invisible)":"{tag}(숨김)","{tag} (restricted)":"{tag}(제한)","a few seconds ago":"방금 전",Actions:"",'Actions for item with name "{name}"':"",Activities:"활동","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"la",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"lb",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"lo",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"lt_LT",translations:{"{tag} (invisible)":"{tag} (nematoma)","{tag} (restricted)":"{tag} (apribota)","a few seconds ago":"",Actions:"Veiksmai",'Actions for item with name "{name}"':"",Activities:"Veiklos","Animals & Nature":"Gyvūnai ir gamta","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"Pasirinkti","Clear search":"","Clear text":"",Close:"Užverti","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"Tinkinti","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"Vėliavos","Food & Drink":"Maistas ir gėrimai","Frequently used":"Dažniausiai naudoti",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"Pasiekta {count} simbolių žinutės riba","More items …":"","More options":"",Next:"Kitas","No emoji found":"Nerasta jaustukų","No link provider found":"","No results":"Nėra rezultatų",Objects:"Objektai","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"Pristabdyti skaidrių rodymą","People & Body":"Žmonės ir kūnas","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"Pasirinkti jaustuką","Please select a time zone:":"",Previous:"Ankstesnis","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"Ieškoti","Search emoji":"","Search results":"Paieškos rezultatai","sec. ago":"","seconds ago":"","Select a tag":"Pasirinkti žymę","Select provider":"",Settings:"Nustatymai","Settings navigation":"Naršymas nustatymuose","Show password":"","Smart Picker":"","Smileys & Emotion":"Šypsenos ir emocijos","Start slideshow":"Pradėti skaidrių rodymą","Start typing to search":"",Submit:"Pateikti",Symbols:"Simboliai","Travel & Places":"Kelionės ir vietos","Type to search time zone":"","Unable to search the group":"Nepavyko atlikti paiešką grupėje","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"lv",translations:{"{tag} (invisible)":"{tag} (neredzams)","{tag} (restricted)":"{tag} (ierobežots)","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"Izvēlēties","Clear search":"","Clear text":"",Close:"Aizvērt","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"Nākamais","No emoji found":"","No link provider found":"","No results":"Nav rezultātu",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"Pauzēt slaidrādi","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"Iepriekšējais","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"Izvēlēties birku","Select provider":"",Settings:"Iestatījumi","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"Sākt slaidrādi","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"mk",translations:{"{tag} (invisible)":"{tag} (невидливо)","{tag} (restricted)":"{tag} (ограничено)","a few seconds ago":"",Actions:"Акции",'Actions for item with name "{name}"':"",Activities:"Активности","Animals & Nature":"Животни & Природа","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"Аватар на {displayName}","Avatar of {displayName}, {status}":"Аватар на {displayName}, {status}",Back:"","Back to provider selection":"","Cancel changes":"Откажи ги промените","Change name":"",Choose:"Избери","Clear search":"","Clear text":"",Close:"Затвори","Close modal":"Затвори модал","Close navigation":"Затвори навигација","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"Потврди ги промените",Custom:"Прилагодени","Edit item":"Уреди","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"Фаворити",Flags:"Знамиња","Food & Drink":"Храна & Пијалоци","Frequently used":"Најчесто користени",Global:"Глобално","Go back to the list":"Врати се на листата","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"Ограничувањето на должината на пораката од {count} карактери е надминато","More items …":"","More options":"",Next:"Следно","No emoji found":"Не се пронајдени емотикони","No link provider found":"","No results":"Нема резултати",Objects:"Објекти","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"Отвори навигација","Open settings menu":"","Password is secure":"","Pause slideshow":"Пузирај слајдшоу","People & Body":"Луѓе & Тело","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"Избери емотикон","Please select a time zone:":"Изберете временска зона:",Previous:"Предходно","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"Барај","Search emoji":"","Search results":"Резултати од барувањето","sec. ago":"","seconds ago":"","Select a tag":"Избери ознака","Select provider":"",Settings:"Параметри","Settings navigation":"Параметри за навигација","Show password":"","Smart Picker":"","Smileys & Emotion":"Смешковци & Емотикони","Start slideshow":"Стартувај слајдшоу","Start typing to search":"",Submit:"Испрати",Symbols:"Симболи","Travel & Places":"Патувања & Места","Type to search time zone":"Напишете за да пребарате временска зона","Unable to search the group":"Неможе да се принајде групата","Undo changes":"Врати ги промените",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"mn",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"mr",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"ms_MY",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"my",translations:{"{tag} (invisible)":"{tag} (ကွယ်ဝှက်ထား)","{tag} (restricted)":"{tag} (ကန့်သတ်)","a few seconds ago":"",Actions:"လုပ်ဆောင်ချက်များ",'Actions for item with name "{name}"':"",Activities:"ပြုလုပ်ဆောင်တာများ","Animals & Nature":"တိရစ္ဆာန်များနှင့် သဘာဝ","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"{displayName} ၏ ကိုယ်ပွား","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"ပြောင်းလဲမှုများ ပယ်ဖျက်ရန်","Change name":"",Choose:"ရွေးချယ်ရန်","Clear search":"","Clear text":"",Close:"ပိတ်ရန်","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"ပြောင်းလဲမှုများ အတည်ပြုရန်",Custom:"အလိုကျချိန်ညှိမှု","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"အလံများ","Food & Drink":"အစားအသောက်","Frequently used":"မကြာခဏအသုံးပြုသော",Global:"ကမ္ဘာလုံးဆိုင်ရာ","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"ကန့်သတ် စာလုံးရေ {count} လုံး ပြည့်ပါပြီ","More items …":"","More options":"",Next:"နောက်သို့ဆက်ရန်","No emoji found":"အီမိုဂျီ ရှာဖွေမတွေ့နိုင်ပါ","No link provider found":"","No results":"ရလဒ်မရှိပါ",Objects:"အရာဝတ္ထုများ","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"စလိုက်ရှိုး ခေတ္တရပ်ရန်","People & Body":"လူပုဂ္ဂိုလ်များနှင့် ခန္ဓာကိုယ်","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"အီမိုဂျီရွေးရန်","Please select a time zone:":"ဒေသစံတော်ချိန် ရွေးချယ်ပေးပါ",Previous:"ယခင်","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"ရှာဖွေရန်","Search emoji":"","Search results":"ရှာဖွေမှု ရလဒ်များ","sec. ago":"","seconds ago":"","Select a tag":"tag ရွေးချယ်ရန်","Select provider":"",Settings:"ချိန်ညှိချက်များ","Settings navigation":"ချိန်ညှိချက်အညွှန်း","Show password":"","Smart Picker":"","Smileys & Emotion":"စမိုင်လီများနှင့် အီမိုရှင်း","Start slideshow":"စလိုက်ရှိုးအား စတင်ရန်","Start typing to search":"",Submit:"တင်သွင်းရန်",Symbols:"သင်္ကေတများ","Travel & Places":"ခရီးသွားလာခြင်းနှင့် နေရာများ","Type to search time zone":"ဒေသစံတော်ချိန်များ ရှာဖွေရန် စာရိုက်ပါ","Unable to search the group":"အဖွဲ့အား ရှာဖွေ၍ မရနိုင်ပါ","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"nb",translations:{"{tag} (invisible)":"{tag} (usynlig)","{tag} (restricted)":"{tag} (beskyttet)","a few seconds ago":"",Actions:"Handlinger",'Actions for item with name "{name}"':"",Activities:"Aktiviteter","Animals & Nature":"Dyr og natur","Any link":"","Anything shared with the same group of people will show up here":"Alt som er delt med den samme gruppen vil vises her","Avatar of {displayName}":"Avataren til {displayName}","Avatar of {displayName}, {status}":"{displayName}'s avatar, {status}",Back:"","Back to provider selection":"","Cancel changes":"Avbryt endringer","Change name":"",Choose:"Velg","Clear search":"","Clear text":"Fjern tekst",Close:"Lukk","Close modal":"Lukk modal","Close navigation":"Lukk navigasjon","Close sidebar":"Lukk sidepanel","Close Smart Picker":"","Collapse menu":"","Confirm changes":"Bekreft endringer",Custom:"Tilpasset","Edit item":"Rediger","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"Favoritt",Flags:"Flagg","Food & Drink":"Mat og drikke","Frequently used":"Ofte brukt",Global:"Global","Go back to the list":"Gå tilbake til listen","Hide password":"Skjul passord",'Load more "{options}""':"","Message limit of {count} characters reached":"Karakter begrensing {count} nådd i melding","More items …":"Flere gjenstander...","More options":"",Next:"Neste","No emoji found":"Fant ingen emoji","No link provider found":"","No results":"Ingen resultater",Objects:"Objekter","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"Åpne navigasjon","Open settings menu":"","Password is secure":"Passordet er sikkert","Pause slideshow":"Pause lysbildefremvisning","People & Body":"Mennesker og kropp","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"Velg en emoji","Please select a time zone:":"Vennligst velg tidssone",Previous:"Forrige","Provider icon":"","Raw link {options}":"","Related resources":"Relaterte ressurser",Search:"Søk","Search emoji":"","Search results":"Søkeresultater","sec. ago":"","seconds ago":"","Select a tag":"Velg en merkelapp","Select provider":"",Settings:"Innstillinger","Settings navigation":"Navigasjonsinstillinger","Show password":"Vis passord","Smart Picker":"","Smileys & Emotion":"Smilefjes og følelser","Start slideshow":"Start lysbildefremvisning","Start typing to search":"",Submit:"Send",Symbols:"Symboler","Travel & Places":"Reise og steder","Type to search time zone":"Tast for å søke etter tidssone","Unable to search the group":"Kunne ikke søke i gruppen","Undo changes":"Tilbakestill endringer",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':'Skriv melding, bruk "@" for å nevne noen, bruk ":" for autofullføring av emoji...'}},{locale:"ne",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"nl",translations:{"{tag} (invisible)":"{tag} (onzichtbaar)","{tag} (restricted)":"{tag} (beperkt)","a few seconds ago":"enkele seconden terug",Actions:"Acties",'Actions for item with name "{name}"':'Actie voor item met naam "{name}"',Activities:"Activiteiten","Animals & Nature":"Dieren & Natuur","Any link":"Elke link","Anything shared with the same group of people will show up here":"Alles dat gedeeld is met dezelfde groep mensen zal hier getoond worden","Avatar of {displayName}":"Avatar van {displayName}","Avatar of {displayName}, {status}":"Avatar van {displayName}, {status}",away:"weg",Back:"Terug","Back to provider selection":"Terug naar provider selectie","Cancel changes":"Wijzigingen annuleren","Change name":"Verander naam",Choose:"Kies","Clear search":"Wis zoekopdracht","Clear text":"Wis tekst",Close:"Sluiten","Close modal":"Sluit modal","Close navigation":"Navigatie sluiten","Close sidebar":"Sluit sidebar","Close Smart Picker":"Sluit Slimme Kiezer","Collapse menu":"Klap menu in","Confirm changes":"Wijzigingen bevestigen",Custom:"Aangepast","do not disturb":"niet storen","Edit item":"Item bewerken","Enter link":"Voer link in","Error getting related resources. Please contact your system administrator if you have any questions.":"Fout bij het verkrijgen van resources. Neem a.u.b. contact op met uw systeembeheerder als u vragen heeft.","External documentation for {name}":"Externe documentatie voor {name}",Favorite:"Favoriet",Flags:"Vlaggen","Food & Drink":"Eten & Drinken","Frequently used":"Vaak gebruikt",Global:"Globaal","Go back to the list":"Ga terug naar de lijst","Hide password":"Verberg wachtwoord",'Load more "{options}"':'Laad meer "{options}"',"Message limit of {count} characters reached":"Berichtlimiet van {count} karakters bereikt","More items …":"Meer items...","More options":"Meer opties",Next:"Volgende","No emoji found":"Geen emoji gevonden","No link provider found":"Geen link provider gevonden","No results":"Geen resultaten",Objects:"Objecten",offline:"offline",online:"online","Open contact menu":"Open contactenmenu",'Open link to "{resourceName}"':'Open link naar "{resourceName}"',"Open menu":"Open menu","Open navigation":"Navigatie openen","Open settings menu":"Open instellingenmenu","Password is secure":"Wachtwoord is veilig","Pause slideshow":"Pauzeer diavoorstelling","People & Body":"Mensen & Lichaam","Pick a date":"Selecteer een datum","Pick a date and a time":"Selecteer een datum en tijd","Pick a month":"Selecteer een maand","Pick a time":"Selecteer een tijd","Pick a week":"Selecteer een week","Pick a year":"Selecteer een jaar","Pick an emoji":"Kies een emoji","Please select a time zone:":"Selecteer een tijdzone:",Previous:"Vorige","Provider icon":"Provider icon","Raw link {options}":"Basis link {options}","Related resources":"Gerelateerde bronnen",Search:"Zoeken","Search emoji":"Zoek emoji","Search results":"Zoekresultaten","sec. ago":"sec. geleden","seconds ago":"seconden geleden","Select a tag":"Selecteer een label","Select provider":"Selecteer provider",Selected:"Geselecteerd",Settings:"Instellingen","Settings navigation":"Instellingen navigatie","Show password":"Toon wachtwoord","Smart Picker":"Slimme Kiezer","Smileys & Emotion":"Smileys & Emotie","Start slideshow":"Start diavoorstelling","Start typing to search":"Start met typen om te zoeken",Submit:"Verwerken",Symbols:"Symbolen","Travel & Places":"Reizen & Plaatsen","Type to search time zone":"Type om een tijdzone te zoeken","Unable to search the group":"Kan niet zoeken in de groep","Undo changes":"Wijzigingen ongedaan maken","User status: {status}":"Gebruikers status: {status}","Write a message …":"Schrijf een bericht..."}},{locale:"nn_NO",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"oc",translations:{"{tag} (invisible)":"{tag} (invisible)","{tag} (restricted)":"{tag} (limit)","a few seconds ago":"",Actions:"Accions",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"Causir","Clear search":"","Clear text":"",Close:"Tampar","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"Seguent","No emoji found":"","No link provider found":"","No results":"Cap de resultat",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"Metre en pausa lo diaporama","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"Precedent","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"Seleccionar una etiqueta","Select provider":"",Settings:"Paramètres","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"Lançar lo diaporama","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"pl",translations:{"{tag} (invisible)":"{tag} (niewidoczna)","{tag} (restricted)":"{tag} (ograniczona)","a few seconds ago":"",Actions:"Działania",'Actions for item with name "{name}"':"",Activities:"Aktywność","Animals & Nature":"Zwierzęta i natura","Any link":"","Anything shared with the same group of people will show up here":"Tutaj pojawi się wszystko, co zostało udostępnione tej samej grupie osób","Avatar of {displayName}":"Awatar {displayName}","Avatar of {displayName}, {status}":"Awatar {displayName}, {status}",Back:"","Back to provider selection":"","Cancel changes":"Anuluj zmiany","Change name":"",Choose:"Wybierz","Clear search":"","Clear text":"Wyczyść tekst",Close:"Zamknij","Close modal":"Zamknij modal","Close navigation":"Zamknij nawigację","Close sidebar":"Zamknij pasek boczny","Close Smart Picker":"","Collapse menu":"","Confirm changes":"Potwierdź zmiany",Custom:"Zwyczajne","Edit item":"Edytuj element","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"Ulubiony",Flags:"Flagi","Food & Drink":"Jedzenie i picie","Frequently used":"Często używane",Global:"Globalnie","Go back to the list":"Powrót do listy","Hide password":"Ukryj hasło",'Load more "{options}""':"","Message limit of {count} characters reached":"Przekroczono limit wiadomości wynoszący {count} znaków","More items …":"Więcej pozycji…","More options":"",Next:"Następny","No emoji found":"Nie znaleziono emoji","No link provider found":"","No results":"Brak wyników",Objects:"Obiekty","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"Otwórz nawigację","Open settings menu":"","Password is secure":"Hasło jest bezpieczne","Pause slideshow":"Wstrzymaj pokaz slajdów","People & Body":"Ludzie i ciało","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"Wybierz emoji","Please select a time zone:":"Wybierz strefę czasową:",Previous:"Poprzedni","Provider icon":"","Raw link {options}":"","Related resources":"Powiązane zasoby",Search:"Szukaj","Search emoji":"","Search results":"Wyniki wyszukiwania","sec. ago":"","seconds ago":"","Select a tag":"Wybierz etykietę","Select provider":"",Settings:"Ustawienia","Settings navigation":"Ustawienia nawigacji","Show password":"Pokaż hasło","Smart Picker":"","Smileys & Emotion":"Buźki i emotikony","Start slideshow":"Rozpocznij pokaz slajdów","Start typing to search":"",Submit:"Wyślij",Symbols:"Symbole","Travel & Places":"Podróże i miejsca","Type to search time zone":"Wpisz, aby wyszukać strefę czasową","Unable to search the group":"Nie można przeszukać grupy","Undo changes":"Cofnij zmiany",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':'Napisz wiadomość, "@" aby o kimś wspomnieć, ":" dla autouzupełniania emoji…'}},{locale:"ps",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"pt_BR",translations:{"{tag} (invisible)":"{tag} (invisível)","{tag} (restricted)":"{tag} (restrito) ","a few seconds ago":"",Actions:"Ações",'Actions for item with name "{name}"':"",Activities:"Atividades","Animals & Nature":"Animais & Natureza","Any link":"","Anything shared with the same group of people will show up here":"Qualquer coisa compartilhada com o mesmo grupo de pessoas aparecerá aqui","Avatar of {displayName}":"Avatar de {displayName}","Avatar of {displayName}, {status}":"Avatar de {displayName}, {status}",Back:"","Back to provider selection":"","Cancel changes":"Cancelar alterações","Change name":"",Choose:"Escolher","Clear search":"","Clear text":"Limpar texto",Close:"Fechar","Close modal":"Fechar modal","Close navigation":"Fechar navegação","Close sidebar":"Fechar barra lateral","Close Smart Picker":"","Collapse menu":"","Confirm changes":"Confirmar alterações",Custom:"Personalizado","Edit item":"Editar item","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"Favorito",Flags:"Bandeiras","Food & Drink":"Comida & Bebida","Frequently used":"Mais usados",Global:"Global","Go back to the list":"Volte para a lista","Hide password":"Ocultar a senha",'Load more "{options}""':"","Message limit of {count} characters reached":"Limite de mensagem de {count} caracteres atingido","More items …":"Mais itens …","More options":"",Next:"Próximo","No emoji found":"Nenhum emoji encontrado","No link provider found":"","No results":"Sem resultados",Objects:"Objetos","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"Abrir navegação","Open settings menu":"","Password is secure":"A senha é segura","Pause slideshow":"Pausar apresentação de slides","People & Body":"Pessoas & Corpo","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"Escolha um emoji","Please select a time zone:":"Selecione um fuso horário: ",Previous:"Anterior","Provider icon":"","Raw link {options}":"","Related resources":"Recursos relacionados",Search:"Pesquisar","Search emoji":"","Search results":"Resultados da pesquisa","sec. ago":"","seconds ago":"","Select a tag":"Selecionar uma tag","Select provider":"",Settings:"Configurações","Settings navigation":"Navegação de configurações","Show password":"Mostrar senha","Smart Picker":"","Smileys & Emotion":"Smiles & Emoções","Start slideshow":"Iniciar apresentação de slides","Start typing to search":"",Submit:"Enviar",Symbols:"Símbolo","Travel & Places":"Viagem & Lugares","Type to search time zone":"Digite para pesquisar o fuso horário ","Unable to search the group":"Não foi possível pesquisar o grupo","Undo changes":"Desfazer modificações",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':'Escreva mensagens, use "@" para mencionar algum, use ":" for autocompletar emoji …'}},{locale:"pt_PT",translations:{"{tag} (invisible)":"{tag} (invisivel)","{tag} (restricted)":"{tag} (restrito)","a few seconds ago":"alguns segundos atrás",Actions:"Ações",'Actions for item with name "{name}"':'Ações para objeto com o nome "[name]"',Activities:"Atividades","Animals & Nature":"Animais e Natureza","Any link":"Qualquer link","Anything shared with the same group of people will show up here":"Qualquer coisa compartilhada com o mesmo grupo de pessoas aparecerá aqui","Avatar of {displayName}":"Avatar de {displayName}","Avatar of {displayName}, {status}":"Avatar de {displayName}, {status}",Back:"Voltar atrás","Back to provider selection":"Voltar à seleção de fornecedor","Cancel changes":"Cancelar alterações","Change name":"Alterar nome",Choose:"Escolher","Clear search":"Limpar a pesquisa","Clear text":"Limpar texto",Close:"Fechar","Close modal":"Fechar modal","Close navigation":"Fechar navegação","Close sidebar":"Fechar barra lateral","Close Smart Picker":'Fechar "Smart Picker"',"Collapse menu":"Comprimir menu","Confirm changes":"Confirmar alterações",Custom:"Personalizado","Edit item":"Editar item","Enter link":"Introduzir link","Error getting related resources. Please contact your system administrator if you have any questions.":"Erro em obter info relacionadas. Por favor contacte o administrador do sistema para esclarecimentos adicionais.","External documentation for {name}":"Documentação externa para {name}",Favorite:"Favorito",Flags:"Bandeiras","Food & Drink":"Comida e Bebida","Frequently used":"Mais utilizados",Global:"Global","Go back to the list":"Voltar para a lista","Hide password":"Ocultar a senha",'Load more "{options}"':"","Message limit of {count} characters reached":"Atingido o limite de {count} carateres da mensagem.","More items …":"Mais itens …","More options":"Mais opções",Next:"Seguinte","No emoji found":"Nenhum emoji encontrado","No link provider found":"Nenhum fornecedor de link encontrado","No results":"Sem resultados",Objects:"Objetos","Open contact menu":"Abrir o menu de contato",'Open link to "{resourceName}"':'Abrir link para "{resourceName}"',"Open menu":"Abrir menu","Open navigation":"Abrir navegação","Open settings menu":"Abrir menu de configurações","Password is secure":"A senha é segura","Pause slideshow":"Pausar diaporama","People & Body":"Pessoas e Corpo","Pick a date":"Escolha uma data","Pick a date and a time":"Escolha uma data e um horário","Pick a month":"Escolha um mês","Pick a time":"Escolha um horário","Pick a week":"Escolha uma semana","Pick a year":"Escolha um ano","Pick an emoji":"Escolha um emoji","Please select a time zone:":"Por favor, selecione um fuso horário: ",Previous:"Anterior","Provider icon":"Icon do fornecedor","Raw link {options}":"Link inicial {options}","Related resources":"Recursos relacionados",Search:"Pesquisar","Search emoji":"Pesquisar emoji","Search results":"Resultados da pesquisa","sec. ago":"seg. atrás","seconds ago":"segundos atrás","Select a tag":"Selecionar uma etiqueta","Select provider":"Escolha de fornecedor",Selected:"",Settings:"Definições","Settings navigation":"Navegação de configurações","Show password":"Mostrar senha","Smart Picker":"Smart Picker","Smileys & Emotion":"Sorrisos e Emoções","Start slideshow":"Iniciar diaporama","Start typing to search":"Comece a digitar para pesquisar",Submit:"Submeter",Symbols:"Símbolos","Travel & Places":"Viagem e Lugares","Type to search time zone":"Digite para pesquisar o fuso horário ","Unable to search the group":"Não é possível pesquisar o grupo","Undo changes":"Anular alterações","Write a message …":""}},{locale:"ro",translations:{"{tag} (invisible)":"{tag} (invizibil)","{tag} (restricted)":"{tag} (restricționat)","a few seconds ago":"",Actions:"Acțiuni",'Actions for item with name "{name}"':"",Activities:"Activități","Animals & Nature":"Animale și natură","Any link":"","Anything shared with the same group of people will show up here":"Tot ceea ce este partajat cu același grup de persoane va fi afișat aici","Avatar of {displayName}":"Avatarul lui {displayName}","Avatar of {displayName}, {status}":"Avatarul lui {displayName}, {status}",Back:"","Back to provider selection":"","Cancel changes":"Anulează modificările","Change name":"",Choose:"Alegeți","Clear search":"","Clear text":"Șterge textul",Close:"Închideți","Close modal":"Închideți modulul","Close navigation":"Închideți navigarea","Close sidebar":"Închide bara laterală","Close Smart Picker":"","Collapse menu":"","Confirm changes":"Confirmați modificările",Custom:"Personalizat","Edit item":"Editați elementul","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"Favorit",Flags:"Marcaje","Food & Drink":"Alimente și băuturi","Frequently used":"Utilizate frecvent",Global:"Global","Go back to the list":"Întoarceți-vă la listă","Hide password":"Ascunde parola",'Load more "{options}""':"","Message limit of {count} characters reached":"Limita mesajului de {count} caractere a fost atinsă","More items …":"Mai multe articole ...","More options":"",Next:"Următorul","No emoji found":"Nu s-a găsit niciun emoji","No link provider found":"","No results":"Nu există rezultate",Objects:"Obiecte","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"Deschideți navigația","Open settings menu":"","Password is secure":"Parola este sigură","Pause slideshow":"Pauză prezentare de diapozitive","People & Body":"Oameni și corp","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"Alege un emoji","Please select a time zone:":"Vă rugăm să selectați un fus orar:",Previous:"Anterior","Provider icon":"","Raw link {options}":"","Related resources":"Resurse legate",Search:"Căutare","Search emoji":"","Search results":"Rezultatele căutării","sec. ago":"","seconds ago":"","Select a tag":"Selectați o etichetă","Select provider":"",Settings:"Setări","Settings navigation":"Navigare setări","Show password":"Arată parola","Smart Picker":"","Smileys & Emotion":"Zâmbete și emoții","Start slideshow":"Începeți prezentarea de diapozitive","Start typing to search":"",Submit:"Trimiteți",Symbols:"Simboluri","Travel & Places":"Călătorii și locuri","Type to search time zone":"Tastați pentru a căuta fusul orar","Unable to search the group":"Imposibilitatea de a căuta în grup","Undo changes":"Anularea modificărilor",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':'Scrie un mesaj, folosește "@" pentru a menționa pe cineva, folosește ":" pentru autocompletarea cu emoji ...'}},{locale:"ru",translations:{"{tag} (invisible)":"{tag} (невидимое)","{tag} (restricted)":"{tag} (ограниченное)","a few seconds ago":"несколько секунд назад",Actions:"Действия ",'Actions for item with name "{name}"':'Действия для элемента с названием "{name}"',Activities:"События","Animals & Nature":"Животные и природа ","Any link":"Любая ссылка","Anything shared with the same group of people will show up here":"Всё, чем поделились с той же группой людей, будет отображаться здесь","Avatar of {displayName}":"Аватар {displayName}","Avatar of {displayName}, {status}":"Фотография {displayName}, {status}",away:"отсутствие",Back:"Назад","Back to provider selection":"Вернуться к выбору провайдера","Cancel changes":"Отменить изменения","Change name":"Изменить имя",Choose:"Выберите","Clear search":"Очистить поиск","Clear text":"Очистить текст",Close:"Закрыть","Close modal":"Закрыть модальное окно","Close navigation":"Закрыть навигацию","Close sidebar":"Закрыть сайдбар","Close Smart Picker":"Закрыть интеллектуальный выбор","Collapse menu":"Свернуть меню","Confirm changes":"Подтвердить изменения",Custom:"Пользовательское","do not disturb":"не беспокоить","Edit item":"Изменить элемент","Enter link":"Введите ссылку","Error getting related resources. Please contact your system administrator if you have any questions.":"Ошибка при получении связанных ресурсов. Если у вас есть какие-либо вопросы, обратитесь к системному администратору.","External documentation for {name}":"Внешняя документация для {name}",Favorite:"Избранное",Flags:"Флаги","Food & Drink":"Еда, напиток","Frequently used":"Часто используемый",Global:"Глобальный","Go back to the list":"Вернуться к списку","Hide password":"Скрыть пароль",'Load more "{options}"':'Загрузить больше "{options}""',"Message limit of {count} characters reached":"Достигнуто ограничение на количество символов в {count}","More items …":"Больше элементов...","More options":"Больше опций",Next:"Следующее","No emoji found":"Эмодзи не найдено","No link provider found":"Поставщик ссылок не найден","No results":"Результаты отсуствуют",Objects:"Объекты",offline:"офлайн",online:"онлайн","Open contact menu":"Открыть меню контакта",'Open link to "{resourceName}"':'Открыть ссылку на "{resourceName}"',"Open menu":"Открыть меню","Open navigation":"Открыть навигацию","Open settings menu":"Открыть меню настроек","Password is secure":"Пароль надежный","Pause slideshow":"Приостановить показ слйдов","People & Body":"Люди и тело","Pick a date":"Выберите дату","Pick a date and a time":"Выберите дату и время","Pick a month":"Выберите месяц","Pick a time":"Выберите время","Pick a week":"Выберите неделю","Pick a year":"Выберите год","Pick an emoji":"Выберите эмодзи","Please select a time zone:":"Пожалуйста, выберите часовой пояс:",Previous:"Предыдущее","Provider icon":"Значок поставщика","Raw link {options}":"Необработанная ссылка {options}","Related resources":"Связанные ресурсы",Search:"Поиск","Search emoji":"Поиск эмодзи","Search results":"Результаты поиска","sec. ago":"сек. назад","seconds ago":"секунд назад","Select a tag":"Выберите метку","Select provider":"Выбрать поставщика",Selected:"Выбрано",Settings:"Параметры","Settings navigation":"Навигация по настройкам","Show password":"Показать пароль","Smart Picker":"Умный выбор","Smileys & Emotion":"Смайлики и эмоции","Start slideshow":"Начать показ слайдов","Start typing to search":"Начните вводить текст для поиска",Submit:"Утвердить",Symbols:"Символы","Travel & Places":"Путешествия и места","Type to search time zone":"Введите для поиска часового пояса","Unable to search the group":"Невозможно найти группу","Undo changes":"Отменить изменения","User status: {status}":"Статус пользователя: {status}","Write a message …":"Напиши сообщение …"}},{locale:"sc",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"si",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"sk",translations:{"{tag} (invisible)":"{tag} (neviditeľný)","{tag} (restricted)":"{tag} (obmedzený)","a few seconds ago":"",Actions:"Akcie",'Actions for item with name "{name}"':"",Activities:"Aktivity","Animals & Nature":"Zvieratá a príroda","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"Avatar {displayName}","Avatar of {displayName}, {status}":"Avatar {displayName}, {status}",Back:"","Back to provider selection":"","Cancel changes":"Zrušiť zmeny","Change name":"",Choose:"Vybrať","Clear search":"","Clear text":"",Close:"Zatvoriť","Close modal":"","Close navigation":"Zavrieť navigáciu","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"Potvrdiť zmeny",Custom:"Zvyk","Edit item":"Upraviť položku","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"Vlajky","Food & Drink":"Jedlo a nápoje","Frequently used":"Často používané",Global:"Globálne","Go back to the list":"Naspäť na zoznam","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"Limit správy na {count} znakov dosiahnutý","More items …":"","More options":"",Next:"Ďalší","No emoji found":"Nenašli sa žiadne emodži","No link provider found":"","No results":"Žiadne výsledky",Objects:"Objekty","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"Otvoriť navigáciu","Open settings menu":"","Password is secure":"","Pause slideshow":"Pozastaviť prezentáciu","People & Body":"Ľudia a telo","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"Vyberte si emodži","Please select a time zone:":"Prosím vyberte časovú zónu:",Previous:"Predchádzajúci","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"Hľadať","Search emoji":"","Search results":"Výsledky vyhľadávania","sec. ago":"","seconds ago":"","Select a tag":"Vybrať štítok","Select provider":"",Settings:"Nastavenia","Settings navigation":"Navigácia v nastaveniach","Show password":"","Smart Picker":"","Smileys & Emotion":"Smajlíky a emócie","Start slideshow":"Začať prezentáciu","Start typing to search":"",Submit:"Odoslať",Symbols:"Symboly","Travel & Places":"Cestovanie a miesta","Type to search time zone":"Začníte písať pre vyhľadávanie časovej zóny","Unable to search the group":"Skupinu sa nepodarilo nájsť","Undo changes":"Vrátiť zmeny",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"sl",translations:{"{tag} (invisible)":"{tag} (nevidno)","{tag} (restricted)":"{tag} (omejeno)","a few seconds ago":"",Actions:"Dejanja",'Actions for item with name "{name}"':"",Activities:"Dejavnosti","Animals & Nature":"Živali in Narava","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"Podoba {displayName}","Avatar of {displayName}, {status}":"Prikazna slika {displayName}, {status}",Back:"","Back to provider selection":"","Cancel changes":"Prekliči spremembe","Change name":"",Choose:"Izbor","Clear search":"","Clear text":"Počisti besedilo",Close:"Zapri","Close modal":"Zapri pojavno okno","Close navigation":"Zapri krmarjenje","Close sidebar":"Zapri stransko vrstico","Close Smart Picker":"","Collapse menu":"","Confirm changes":"Potrdi spremembe",Custom:"Po meri","Edit item":"Uredi predmet","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"Priljubljeno",Flags:"Zastavice","Food & Drink":"Hrana in Pijača","Frequently used":"Pogostost uporabe",Global:"Splošno","Go back to the list":"Vrni se na seznam","Hide password":"Skrij geslo",'Load more "{options}""':"","Message limit of {count} characters reached":"Dosežena omejitev {count} znakov na sporočilo.","More items …":"Več predmetov ...","More options":"",Next:"Naslednji","No emoji found":"Ni najdenih izraznih ikon","No link provider found":"","No results":"Ni zadetkov",Objects:"Predmeti","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"Odpri krmarjenje","Open settings menu":"","Password is secure":"Geslo je varno","Pause slideshow":"Ustavi predstavitev","People & Body":"Ljudje in Telo","Pick a date":"Izbor datuma","Pick a date and a time":"Izbor datuma in časa","Pick a month":"Izbor meseca","Pick a time":"Izbor časa","Pick a week":"Izbor tedna","Pick a year":"Izbor leta","Pick an emoji":"Izbor izrazne ikone","Please select a time zone:":"Izbor časovnega pasu:",Previous:"Predhodni","Provider icon":"","Raw link {options}":"","Related resources":"Povezani viri",Search:"Iskanje","Search emoji":"","Search results":"Zadetki iskanja","sec. ago":"","seconds ago":"","Select a tag":"Izbor oznake","Select provider":"",Settings:"Nastavitve","Settings navigation":"Krmarjenje nastavitev","Show password":"Pokaži geslo","Smart Picker":"","Smileys & Emotion":"Izrazne ikone","Start slideshow":"Začni predstavitev","Start typing to search":"",Submit:"Pošlji",Symbols:"Simboli","Travel & Places":"Potovanja in Kraji","Type to search time zone":"Vpišite niz za iskanje časovnega pasu","Unable to search the group":"Ni mogoče iskati po skupini","Undo changes":"Razveljavi spremembe",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"sq",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"sr",translations:{"{tag} (invisible)":"{tag} (nevidljivo)","{tag} (restricted)":"{tag} (ograničeno)","a few seconds ago":"пре неколико секунди",Actions:"Radnje",'Actions for item with name "{name}"':"Радње за ставку под називом „{name}”",Activities:"Aktivnosti","Animals & Nature":"Životinje i Priroda","Any link":"Било који линк","Anything shared with the same group of people will show up here":"Све што се дели са истом групом људи ће се појавити овде","Avatar of {displayName}":"Avatar za {displayName}","Avatar of {displayName}, {status}":"Avatar za {displayName}, {status}",away:"одсутан",Back:"Назад","Back to provider selection":"Назад на избор пружаоца","Cancel changes":"Otkaži izmene","Change name":"Измени назив",Choose:"Изаберите","Clear search":"Обриши претрагу","Clear text":"Обриши текст",Close:"Затвори","Close modal":"Zatvori modal","Close navigation":"Zatvori navigaciju","Close sidebar":"Zatvori bočnu traku","Close Smart Picker":"Затвори паметни бирач","Collapse menu":"Сажми мени","Confirm changes":"Potvrdite promene",Custom:"Po meri","do not disturb":"не узнемиравај","Edit item":"Uredi stavku","Enter link":"Унесите линк","Error getting related resources. Please contact your system administrator if you have any questions.":"Грешка код прибављања везаних ресурса. Молимо вас да се обратите администратору ако имате питања.","External documentation for {name}":"Спољна документација за {name}",Favorite:"Omiljeni",Flags:"Zastave","Food & Drink":"Hrana i Piće","Frequently used":"Često korišćeno",Global:"Globalno","Go back to the list":"Natrag na listu","Hide password":"Сакриј лозинку",'Load more "{options}"':"Учитај још „{options}”","Message limit of {count} characters reached":"Dostignuto je ograničenje za poruke od {count} znakova","More items …":"Још ставки...","More options":"Још опција",Next:"Следеће","No emoji found":"Nije pronađen nijedan emodži","No link provider found":"Није пронађен ниједан пружалац линка","No results":"Нема резултата",Objects:"Objekti",offline:"ван мреже",online:"на мрежи","Open contact menu":"Отвори мени контаката",'Open link to "{resourceName}"':"Отвори линк на „{resourceName}”","Open menu":"Отвори мени","Open navigation":"Otvori navigaciju","Open settings menu":"Отвори мени подешавања","Password is secure":"Лозинка је безбедна","Pause slideshow":"Паузирај слајд шоу","People & Body":"Ljudi i Telo","Pick a date":"Изаберите датум","Pick a date and a time":"Изаберите датум и време","Pick a month":"Изаберите месец","Pick a time":"Изаберите време","Pick a week":"Изаберите недељу","Pick a year":"Изаберите годину","Pick an emoji":"Izaberi emodži","Please select a time zone:":"Molimo izaberite vremensku zonu:",Previous:"Претходно","Provider icon":"Икона пружаоца","Raw link {options}":"Сирови линк {options}","Related resources":"Повезани ресурси",Search:"Pretraži","Search emoji":"Претражи емођи","Search results":"Rezultati pretrage","sec. ago":"сек. раније","seconds ago":"секунди раније","Select a tag":"Изаберите ознаку","Select provider":"Изаберите пружаоца",Selected:"Изабрано",Settings:"Поставке","Settings navigation":"Navigacija u podešavanjima","Show password":"Прикажи лозинку","Smart Picker":"Паметни бирач","Smileys & Emotion":"Smajli i Emocije","Start slideshow":"Покрени слајд шоу","Start typing to search":"Покрените претрагу куцањем",Submit:"Prihvati",Symbols:"Simboli","Travel & Places":"Putovanja i Mesta","Type to search time zone":"Ukucaj da pretražiš vremenske zone","Unable to search the group":"Nije moguće pretražiti grupu","Undo changes":"Poništi promene","User status: {status}":"Статус корисника: {status}","Write a message …":"Напишите поруку…"}},{locale:"sr@latin",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"sv",translations:{"{tag} (invisible)":"{tag} (osynlig)","{tag} (restricted)":"{tag} (begränsad)","a few seconds ago":"några sekunder sedan",Actions:"Åtgärder",'Actions for item with name "{name}"':'Åtgärder för objekt med namn "{name}"',Activities:"Aktiviteter","Animals & Nature":"Djur & Natur","Any link":"Vilken länk som helst","Anything shared with the same group of people will show up here":"Något som delats med samma grupp av personer kommer att visas här","Avatar of {displayName}":"{displayName}s avatar","Avatar of {displayName}, {status}":"{displayName}s avatar, {status}",away:"borta",Back:"Tillbaka","Back to provider selection":"Tillbaka till leverantörsval","Cancel changes":"Avbryt ändringar","Change name":"Ändra namn",Choose:"Välj","Clear search":"Rensa sökning","Clear text":"Ta bort text",Close:"Stäng","Close modal":"Stäng modal","Close navigation":"Stäng navigering","Close sidebar":"Stäng sidopanel","Close Smart Picker":"Stäng Smart Picker","Collapse menu":"Komprimera menyn","Confirm changes":"Bekräfta ändringar",Custom:"Anpassad","do not disturb":"stör ej","Edit item":"Ändra","Enter link":"Ange länk","Error getting related resources. Please contact your system administrator if you have any questions.":"Det gick inte att hämta relaterade resurser. Kontakta din systemadministratör om du har några frågor.","External documentation for {name}":"Extern dokumentation för {name}",Favorite:"Favorit",Flags:"Flaggor","Food & Drink":"Mat & Dryck","Frequently used":"Används ofta",Global:"Global","Go back to the list":"Gå tillbaka till listan","Hide password":"Göm lössenordet",'Load more "{options}"':'Ladda fler "{options}"',"Message limit of {count} characters reached":"Meddelandegräns {count} tecken används","More items …":"Fler objekt","More options":"Fler alternativ",Next:"Nästa","No emoji found":"Hittade inga emojis","No link provider found":"Ingen länkleverantör hittades","No results":"Inga resultat",Objects:"Objekt",offline:"offline",online:"online","Open contact menu":"Öppna kontaktmenyn",'Open link to "{resourceName}"':'Öppna länken till "{resourceName}"',"Open menu":"Öppna menyn","Open navigation":"Öppna navigering","Open settings menu":"Öppna inställningsmenyn","Password is secure":"Lössenordet är säkert","Pause slideshow":"Pausa bildspelet","People & Body":"Kropp & Själ","Pick a date":"Välj datum","Pick a date and a time":"Välj datum och tid","Pick a month":"Välj månad","Pick a time":"Välj tid","Pick a week":"Välj vecka","Pick a year":"Välj år","Pick an emoji":"Välj en emoji","Please select a time zone:":"Välj tidszon:",Previous:"Föregående","Provider icon":"Leverantörsikon","Raw link {options}":"Oformaterad länk {options}","Related resources":"Relaterade resurser",Search:"Sök","Search emoji":"Sök emoji","Search results":"Sökresultat","sec. ago":"sek. sedan","seconds ago":"sekunder sedan","Select a tag":"Välj en tag","Select provider":"Välj leverantör",Selected:"Vald",Settings:"Inställningar","Settings navigation":"Inställningsmeny","Show password":"Visa lössenordet","Smart Picker":"Smart Picker","Smileys & Emotion":"Selfies & Känslor","Start slideshow":"Starta bildspelet","Start typing to search":"Börja skriva för att söka",Submit:"Skicka",Symbols:"Symboler","Travel & Places":"Resor & Sevärdigheter","Type to search time zone":"Skriv för att välja tidszon","Unable to search the group":"Kunde inte söka i gruppen","Undo changes":"Ångra ändringar","User status: {status}":"Användarstatus: {status}","Write a message …":"Skriv ett meddelande …"}},{locale:"sw",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"ta",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"th",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"tk",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"tr",translations:{"{tag} (invisible)":"{tag} (görünmez)","{tag} (restricted)":"{tag} (kısıtlı)","a few seconds ago":"birkaç saniye önce",Actions:"İşlemler",'Actions for item with name "{name}"':"{name} adındaki öge için işlemler",Activities:"Etkinlikler","Animals & Nature":"Hayvanlar ve Doğa","Any link":"Herhangi bir bağlantı","Anything shared with the same group of people will show up here":"Aynı kişi grubu ile paylaşılan herşey burada görüntülenir","Avatar of {displayName}":"{displayName} avatarı","Avatar of {displayName}, {status}":"{displayName}, {status} avatarı",away:"Uzakta",Back:"Geri","Back to provider selection":"Sağlayıcı seçimine dön","Cancel changes":"Değişiklikleri iptal et","Change name":"Adı değiştir",Choose:"Seçin","Clear search":"Aramayı temizle","Clear selected":"Seçilmişleri temizle","Clear text":"Metni temizle",Close:"Kapat","Close modal":"Üste açılan pencereyi kapat","Close navigation":"Gezinmeyi kapat","Close sidebar":"Yan çubuğu kapat","Close Smart Picker":"Akıllı seçimi kapat","Collapse menu":"Menüyü daralt","Confirm changes":"Değişiklikleri onayla",Custom:"Özel","Deselect {option}":"{option} bırak","do not disturb":"Rahatsız etmeyin","Edit item":"Ögeyi düzenle","Enter link":"Bağlantıyı yazın","Error getting related resources. Please contact your system administrator if you have any questions.":"İlgili kaynaklara ulaşılırken sorun çıktı. Herhangi bir sorunuz varsa lütfen sistem yöneticiniz ile görüşün ","External documentation for {name}":"{name} için dış belgeler",Favorite:"Sık kullanılanlara ekle",Flags:"Bayraklar","Food & Drink":"Yeme ve içme","Frequently used":"Sık kullanılanlar",Global:"Evrensel","Go back to the list":"Listeye dön","Hide password":"Parolayı gizle",'Load more "{options}"':'Diğer "{options}"',"Message limit of {count} characters reached":"{count} karakter ileti sınırına ulaşıldı","More items …":"Diğer ögeler…","More options":"Diğer seçenekler",Next:"Sonraki","No emoji found":"Herhangi bir emoji bulunamadı","No link provider found":"Bağlantı sağlayıcısı bulunamadı","No results":"Herhangi bir sonuç bulunamadı",Objects:"Nesneler",offline:"Çevrim dışı",online:"Çevrim içi","Open contact menu":"İletişim menüsünü aç",'Open link to "{resourceName}"':"{resourceName} bağlantısını aç","Open menu":"Menüyü aç","Open navigation":"Gezinmeyi aç","Open settings menu":"Ayarlar menüsünü aç","Password is secure":"Parola güvenli","Pause slideshow":"Slayt sunumunu duraklat","People & Body":"İnsanlar ve beden","Pick a date":"Bir tarih seçin","Pick a date and a time":"Bir tarih ve saat seçin","Pick a month":"Bir ay seçin","Pick a time":"Bir saat seçin","Pick a week":"Bir hafta seçin","Pick a year":"Bir yıl seçin","Pick an emoji":"Bir emoji seçin","Please select a time zone:":"Lütfen bir saat dilimi seçin:",Previous:"Önceki","Provider icon":"Sağlayıcı simgesi","Raw link {options}":"Ham bağlantı {options}","Related resources":"İlgili kaynaklar",Search:"Arama","Search emoji":"Emoji ara","Search for options":"Seçenek ara","Search for time zone":"Saat dilimi ara","Search results":"Arama sonuçları","sec. ago":"sn. önce","seconds ago":"saniye önce","Select a tag":"Bir etiket seçin","Select provider":"Sağlayıcı seçin",Selected:"Seçilmiş",Settings:"Ayarlar","Settings navigation":"Gezinme ayarları","Show password":"Parolayı görüntüle","Smart Picker":"Akıllı seçim","Smileys & Emotion":"İfadeler ve duygular","Start slideshow":"Slayt sunumunu başlat","Start typing to search":"Aramak için yazmaya başlayın",Submit:"Gönder",Symbols:"Simgeler","Travel & Places":"Gezi ve yerler","Type to search time zone":"Saat dilimi aramak için yazmaya başlayın","Unable to search the group":"Grupta arama yapılamadı","Undo changes":"Değişiklikleri geri al","User status: {status}":"Kullanıcı durumu: {status}","Write a message …":"Bir ileti yazın…"}},{locale:"ug",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"uk",translations:{"{tag} (invisible)":"{tag} (невидимий)","{tag} (restricted)":"{tag} (обмежений)","a few seconds ago":"декілька секунд тому",Actions:"Дії",'Actions for item with name "{name}"':`Дії для об'єкту "{name}"`,Activities:"Діяльність","Animals & Nature":"Тварини та природа","Any link":"Будь-яке посилання","Anything shared with the same group of people will show up here":"Будь-що доступне для цієї же групи людей буде показано тут","Avatar of {displayName}":"Аватар {displayName}","Avatar of {displayName}, {status}":"Аватар {displayName}, {status}",Back:"Назад","Back to provider selection":"Назад до вибору постачальника","Cancel changes":"Скасувати зміни","Change name":"Змінити назву",Choose:"Виберіть","Clear search":"Очистити пошук","Clear text":"Очистити текст",Close:"Закрити","Close modal":"Закрити модаль","Close navigation":"Закрити навігацію","Close sidebar":"Закрити бічну панель","Close Smart Picker":"Закрити асистент вибору","Collapse menu":"Згорнути меню","Confirm changes":"Підтвердити зміни",Custom:"Власне","Edit item":"Редагувати елемент","Enter link":"Зазначте посилання","Error getting related resources. Please contact your system administrator if you have any questions.":"Помилка під час отримання пов'язаних ресурсів. Будь ласка, сконтактуйте з системним адміністратором, якщо у вас виникли запитання.","External documentation for {name}":"Зовнішня документація для {name}",Favorite:"Із зірочкою",Flags:"Прапори","Food & Drink":"Їжа та напої","Frequently used":"Найчастіші",Global:"Глобальний","Go back to the list":"Повернутися до списку","Hide password":"Приховати пароль",'Load more "{options}"':"","Message limit of {count} characters reached":"Вичерпано ліміт у {count} символів для повідомлення","More items …":"Більше об'єктів...","More options":"Більше об'єктів",Next:"Вперед","No emoji found":"Емоційки відсутні","No link provider found":"Не наведено посилання","No results":"Відсутні результати",Objects:"Об'єкти","Open contact menu":"Відкрити меню контактів",'Open link to "{resourceName}"':'Відкрити посилання на "{resourceName}"',"Open menu":"Відкрити меню","Open navigation":"Відкрити навігацію","Open settings menu":"Відкрити меню налаштувань","Password is secure":"Пароль безпечний","Pause slideshow":"Пауза у показі слайдів","People & Body":"Люди та жести","Pick a date":"Вибрати дату","Pick a date and a time":"Виберіть дату та час","Pick a month":"Виберіть місяць","Pick a time":"Виберіть час","Pick a week":"Виберіть тиждень","Pick a year":"Виберіть рік","Pick an emoji":"Виберіть емоційку","Please select a time zone:":"Виберіть часовий пояс:",Previous:"Назад","Provider icon":"Піктограма постачальника","Raw link {options}":"Пряме посилання {options}","Related resources":"Пов'язані ресурси",Search:"Пошук","Search emoji":"Шукати емоційки","Search results":"Результати пошуку","sec. ago":"с тому","seconds ago":"с тому","Select a tag":"Виберіть позначку","Select provider":"Виберіть постачальника",Selected:"",Settings:"Налаштування","Settings navigation":"Навігація у налаштуваннях","Show password":"Показати пароль","Smart Picker":"Асистент вибору","Smileys & Emotion":"Смайли та емоції","Start slideshow":"Почати показ слайдів","Start typing to search":"Почніть вводити для пошуку",Submit:"Надіслати",Symbols:"Символи","Travel & Places":"Поїздки та місця","Type to search time zone":"Введіть для пошуку часовий пояс","Unable to search the group":"Неможливо шукати в групі","Undo changes":"Скасувати зміни","Write a message …":""}},{locale:"ur_PK",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"uz",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"vi",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"zh_CN",translations:{"{tag} (invisible)":"{tag} (不可见)","{tag} (restricted)":"{tag} (受限)","a few seconds ago":"",Actions:"行为",'Actions for item with name "{name}"':"",Activities:"活动","Animals & Nature":"动物 & 自然","Any link":"","Anything shared with the same group of people will show up here":"与同组用户分享的所有内容都会显示于此","Avatar of {displayName}":"{displayName}的头像","Avatar of {displayName}, {status}":"{displayName}的头像,{status}",Back:"","Back to provider selection":"","Cancel changes":"取消更改","Change name":"",Choose:"选择","Clear search":"","Clear text":"清除文本",Close:"关闭","Close modal":"关闭窗口","Close navigation":"关闭导航","Close sidebar":"关闭侧边栏","Close Smart Picker":"","Collapse menu":"","Confirm changes":"确认更改",Custom:"自定义","Edit item":"编辑项目","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"喜爱",Flags:"旗帜","Food & Drink":"食物 & 饮品","Frequently used":"经常使用",Global:"全局","Go back to the list":"返回至列表","Hide password":"隐藏密码",'Load more "{options}""':"","Message limit of {count} characters reached":"已达到 {count} 个字符的消息限制","More items …":"更多项目…","More options":"",Next:"下一个","No emoji found":"表情未找到","No link provider found":"","No results":"无结果",Objects:"物体","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"开启导航","Open settings menu":"","Password is secure":"密码安全","Pause slideshow":"暂停幻灯片","People & Body":"人 & 身体","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"选择一个表情","Please select a time zone:":"请选择一个时区:",Previous:"上一个","Provider icon":"","Raw link {options}":"","Related resources":"相关资源",Search:"搜索","Search emoji":"","Search results":"搜索结果","sec. ago":"","seconds ago":"","Select a tag":"选择一个标签","Select provider":"",Settings:"设置","Settings navigation":"设置向导","Show password":"显示密码","Smart Picker":"","Smileys & Emotion":"笑脸 & 情感","Start slideshow":"开始幻灯片","Start typing to search":"",Submit:"提交",Symbols:"符号","Travel & Places":"旅游 & 地点","Type to search time zone":"打字以搜索时区","Unable to search the group":"无法搜索分组","Undo changes":"撤销更改",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':'写信息,使用"@"来提及某人,使用":"进行表情符号自动完成 ...'}},{locale:"zh_HK",translations:{"{tag} (invisible)":"{tag} (隱藏)","{tag} (restricted)":"{tag} (受限)","a few seconds ago":"幾秒前",Actions:"動作",'Actions for item with name "{name}"':"名稱為「{name}」項目的操作",Activities:"活動","Animals & Nature":"動物與自然","Any link":"任何連結","Anything shared with the same group of people will show up here":"與同一組人共享的任何內容都會顯示在此處","Avatar of {displayName}":"{displayName} 的頭像","Avatar of {displayName}, {status}":"{displayName} 的頭像,{status}",away:"離開",Back:"返回","Back to provider selection":"回到提供者選擇","Cancel changes":"取消更改","Change name":"更改名稱",Choose:"選擇","Clear search":"清除搜索","Clear text":"清除文本",Close:"關閉","Close modal":"關閉模態","Close navigation":"關閉導航","Close sidebar":"關閉側邊欄","Close Smart Picker":"關閉 Smart Picker","Collapse menu":"折疊選單","Confirm changes":"確認更改",Custom:"自定義","do not disturb":"請勿打擾","Edit item":"編輯項目","Enter link":"輸入連結","Error getting related resources. Please contact your system administrator if you have any questions.":"取得相關資源時發生錯誤。如果有任何問題,請聯絡系統管理員。","External documentation for {name}":"{name} 的外部文件",Favorite:"喜愛",Flags:"旗幟","Food & Drink":"食物與飲料","Frequently used":"經常使用",Global:"全球的","Go back to the list":"返回清單","Hide password":"隱藏密碼",'Load more "{options}"':'載入更多 "{options}"',"Message limit of {count} characters reached":"已達到訊息最多 {count} 字元限制","More items …":"更多項目 …","More options":"更多選項",Next:"下一個","No emoji found":"未找到表情符號","No link provider found":"找不到連結提供者","No results":"無結果",Objects:"物件",offline:"離線",online:"在線","Open contact menu":"開啟通訊錄選單",'Open link to "{resourceName}"':"開啟到「{resourceName}」的連結","Open menu":"開啟選單","Open navigation":"開啟導航","Open settings menu":"開啟設定選單","Password is secure":"密碼是安全的","Pause slideshow":"暫停幻燈片","People & Body":"人物","Pick a date":"挑選日期","Pick a date and a time":"挑選日期與時間","Pick a month":"挑選月份","Pick a time":"挑選時間","Pick a week":"挑選星期","Pick a year":"挑選年份","Pick an emoji":"選擇表情符號","Please select a time zone:":"請選擇時區:",Previous:"上一個","Provider icon":"提供者圖示","Raw link {options}":"原始連結 {options}","Related resources":"相關資源",Search:"搜尋","Search emoji":"搜尋表情符號","Search results":"搜尋結果","sec. ago":"秒前","seconds ago":"秒前","Select a tag":"選擇標籤","Select provider":"選擇提供者",Selected:"已選",Settings:"設定","Settings navigation":"設定值導覽","Show password":"顯示密碼","Smart Picker":"Smart Picker","Smileys & Emotion":"表情","Start slideshow":"開始幻燈片","Start typing to search":"開始輸入以進行搜尋",Submit:"提交",Symbols:"標誌","Travel & Places":"旅遊與景點","Type to search time zone":"鍵入以搜索時區","Unable to search the group":"無法搜尋群組","Undo changes":"取消更改","User status: {status}":"用戶狀態:{status}","Write a message …":"編寫訊息 …"}},{locale:"zh_TW",translations:{"{tag} (invisible)":"{tag}(隱藏)","{tag} (restricted)":"{tag}(受限)","a few seconds ago":"幾秒前",Actions:"動作",'Actions for item with name "{name}"':"名稱為「{name}」項目的動作",Activities:"活動","Animals & Nature":"動物與自然","Any link":"任何連結","Anything shared with the same group of people will show up here":"與相同群組分享的所有內容都會顯示於此","Avatar of {displayName}":"{displayName} 的大頭照","Avatar of {displayName}, {status}":"{displayName}, {status} 的大頭照",Back:"返回","Back to provider selection":"回到提供者選擇","Cancel changes":"取消變更","Change name":"變更名稱",Choose:"選擇","Clear search":"清除搜尋","Clear text":"清除文字",Close:"關閉","Close modal":"關閉模式","Close navigation":"關閉導航","Close sidebar":"關閉側邊欄","Close Smart Picker":"關閉智慧型挑選器","Collapse menu":"折疊選單","Confirm changes":"確認變更",Custom:"自定義","Edit item":"編輯項目","Enter link":"輸入連結","Error getting related resources. Please contact your system administrator if you have any questions.":"取得相關資源時發生錯誤。如果有任何問題,請聯絡系統管理員。","External documentation for {name}":"{name} 的外部文件",Favorite:"最愛",Flags:"旗幟","Food & Drink":"食物與飲料","Frequently used":"最近使用",Global:"全域","Go back to the list":"回到清單","Hide password":"隱藏密碼",'Load more "{options}"':"載入更多「{options}」","Message limit of {count} characters reached":"已達到訊息最多 {count} 字元限制","More items …":"更多項目……","More options":"更多選項",Next:"下一個","No emoji found":"未找到表情符號","No link provider found":"找不到連結提供者","No results":"無結果",Objects:"物件","Open contact menu":"開啟通訊錄選單",'Open link to "{resourceName}"':"開啟到「{resourceName}」的連結","Open menu":"開啟選單","Open navigation":"開啟導航","Open settings menu":"開啟設定選單","Password is secure":"密碼安全","Pause slideshow":"暫停幻燈片","People & Body":"人物","Pick a date":"挑選日期","Pick a date and a time":"挑選日期與時間","Pick a month":"挑選月份","Pick a time":"挑選時間","Pick a week":"挑選星期","Pick a year":"挑選年份","Pick an emoji":"選擇表情符號","Please select a time zone:":"請選取時區:",Previous:"上一個","Provider icon":"提供者圖示","Raw link {options}":"原始連結 {options}","Related resources":"相關資源",Search:"搜尋","Search emoji":"搜尋表情符號","Search results":"搜尋結果","sec. ago":"秒前","seconds ago":"秒前","Select a tag":"選擇標籤","Select provider":"選取提供者",Selected:"已選取",Settings:"設定","Settings navigation":"設定值導覽","Show password":"顯示密碼","Smart Picker":"智慧型挑選器","Smileys & Emotion":"表情","Start slideshow":"開始幻燈片","Start typing to search":"開始輸入以進行搜尋",Submit:"遞交",Symbols:"標誌","Travel & Places":"旅遊與景點","Type to search time zone":"輸入以搜尋時區","Unable to search the group":"無法搜尋群組","Undo changes":"還原變更","Write a message …":"編寫訊息……"}},{locale:"zu_ZA",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}}].forEach(e=>{const u={};for(const a in e.translations){if(e.translations[a].pluralId){u[a]={msgid:a,msgid_plural:e.translations[a].pluralId,msgstr:e.translations[a].msgstr};continue}u[a]={msgid:a,msgstr:[e.translations[a]]}}Ve.addTranslation(e.locale,{translations:{"":u}})});const q=Ve.build(),Da=q.ngettext.bind(q),wa=q.gettext.bind(q);const Ba={name:"NcLoadingIcon",props:{size:{type:Number,default:20},appearance:{type:String,validator(e){return["auto","light","dark"].includes(e)},default:"auto"},name:{type:String,default:""}},computed:{colors(){const e=["#777","#CCC"];return this.appearance==="light"?e:this.appearance==="dark"?e.reverse():["var(--color-loading-light)","var(--color-loading-dark)"]}}};var Fa=function(){var e=this,u=e._self._c;return u("span",{staticClass:"material-design-icon loading-icon",attrs:{"aria-label":e.name,role:"img"}},[u("svg",{attrs:{width:e.size,height:e.size,viewBox:"0 0 24 24"}},[u("path",{attrs:{fill:e.colors[0],d:"M12,4V2A10,10 0 1,0 22,12H20A8,8 0 1,1 12,4Z"}}),u("path",{attrs:{fill:e.colors[1],d:"M12,4V2A10,10 0 0,1 22,12H20A8,8 0 0,0 12,4Z"}},[e.name?u("title",[e._v(e._s(e.name))]):e._e()])])])},ba=[],xa=Qe(Ba,Fa,ba,!1,null,"626664cd",null,null);const Ma=xa.exports,Ra=e=>Math.random().toString(36).replace(/[^a-z]+/g,"").slice(0,e||5);function Na(e,u,a){const t=document.querySelector(`#initial-state-${e}-${u}`);if(t===null){if(a!==void 0)return a;throw new Error(`Could not find initial state ${u} of ${e}`)}try{return JSON.parse(atob(t.value))}catch{throw new Error(`Could not parse initial state ${u} of ${e}`)}}const Ta=Object.freeze(Object.defineProperty({__proto__:null,loadState:Na},Symbol.toStringTag,{value:"Module"})),Ua={methods:{n:Da,t:wa}};export{Na as a,Ua as b,b as c,Ma as d,Ra as e,Sa as g,Ta as i,wa as l,za as n,Qe as v}; diff --git a/js/index-76a58945-e9f89dfb.mjs.map b/js/index-76a58945-e9f89dfb.mjs.map new file mode 100644 index 000000000..94cab6719 --- /dev/null +++ b/js/index-76a58945-e9f89dfb.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"index-76a58945-e9f89dfb.mjs","sources":["../node_modules/@nextcloud/vue/dist/chunks/_plugin-vue2_normalizer-71e2aa87.mjs","../node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/bind.js","../node_modules/@nextcloud/axios/node_modules/axios/lib/utils.js","../node_modules/@nextcloud/axios/node_modules/axios/lib/core/AxiosError.js","../node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/null.js","../node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/toFormData.js","../node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/AxiosURLSearchParams.js","../node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/buildURL.js","../node_modules/@nextcloud/axios/node_modules/axios/lib/core/InterceptorManager.js","../node_modules/@nextcloud/axios/node_modules/axios/lib/defaults/transitional.js","../node_modules/@nextcloud/axios/node_modules/axios/lib/platform/browser/classes/URLSearchParams.js","../node_modules/@nextcloud/axios/node_modules/axios/lib/platform/browser/classes/FormData.js","../node_modules/@nextcloud/axios/node_modules/axios/lib/platform/browser/classes/Blob.js","../node_modules/@nextcloud/axios/node_modules/axios/lib/platform/browser/index.js","../node_modules/@nextcloud/axios/node_modules/axios/lib/platform/common/utils.js","../node_modules/@nextcloud/axios/node_modules/axios/lib/platform/index.js","../node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/toURLEncodedForm.js","../node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/formDataToJSON.js","../node_modules/@nextcloud/axios/node_modules/axios/lib/defaults/index.js","../node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/parseHeaders.js","../node_modules/@nextcloud/axios/node_modules/axios/lib/core/AxiosHeaders.js","../node_modules/@nextcloud/axios/node_modules/axios/lib/core/transformData.js","../node_modules/@nextcloud/axios/node_modules/axios/lib/cancel/isCancel.js","../node_modules/@nextcloud/axios/node_modules/axios/lib/cancel/CanceledError.js","../node_modules/@nextcloud/axios/node_modules/axios/lib/core/settle.js","../node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/cookies.js","../node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/isAbsoluteURL.js","../node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/combineURLs.js","../node_modules/@nextcloud/axios/node_modules/axios/lib/core/buildFullPath.js","../node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/isURLSameOrigin.js","../node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/parseProtocol.js","../node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/speedometer.js","../node_modules/@nextcloud/axios/node_modules/axios/lib/adapters/xhr.js","../node_modules/@nextcloud/axios/node_modules/axios/lib/adapters/adapters.js","../node_modules/@nextcloud/axios/node_modules/axios/lib/core/dispatchRequest.js","../node_modules/@nextcloud/axios/node_modules/axios/lib/core/mergeConfig.js","../node_modules/@nextcloud/axios/node_modules/axios/lib/env/data.js","../node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/validator.js","../node_modules/@nextcloud/axios/node_modules/axios/lib/core/Axios.js","../node_modules/@nextcloud/axios/node_modules/axios/lib/cancel/CancelToken.js","../node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/spread.js","../node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/isAxiosError.js","../node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/HttpStatusCode.js","../node_modules/@nextcloud/axios/node_modules/axios/lib/axios.js","../node_modules/@nextcloud/axios/dist/index.es.mjs","../node_modules/@nextcloud/l10n/dist/gettext.mjs","../node_modules/@nextcloud/vue/dist/chunks/l10n-b6d21146.mjs","../node_modules/@nextcloud/vue/dist/Components/NcLoadingIcon.mjs","../node_modules/@nextcloud/vue/dist/chunks/GenRandomId-cb9ccebe.mjs","../node_modules/@nextcloud/initial-state/dist/index.es.mjs","../node_modules/@nextcloud/vue/dist/chunks/l10n-bef4ea85.mjs"],"sourcesContent":["function v(r, a, d, h, i, t, f, u) {\n var e = typeof r == \"function\" ? r.options : r;\n a && (e.render = a, e.staticRenderFns = d, e._compiled = !0), h && (e.functional = !0), t && (e._scopeId = \"data-v-\" + t);\n var o;\n if (f ? (o = function(n) {\n n = n || // cached call\n this.$vnode && this.$vnode.ssrContext || // stateful\n this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext, !n && typeof __VUE_SSR_CONTEXT__ < \"u\" && (n = __VUE_SSR_CONTEXT__), i && i.call(this, n), n && n._registeredComponents && n._registeredComponents.add(f);\n }, e._ssrRegister = o) : i && (o = u ? function() {\n i.call(\n this,\n (e.functional ? this.parent : this).$root.$options.shadowRoot\n );\n } : i), o)\n if (e.functional) {\n e._injectStyles = o;\n var l = e.render;\n e.render = function(p, _) {\n return o.call(_), l(p, _);\n };\n } else {\n var s = e.beforeCreate;\n e.beforeCreate = s ? [].concat(s, o) : [o];\n }\n return {\n exports: r,\n options: e\n };\n}\nexport {\n v as n\n};\n","'use strict';\n\nexport default function bind(fn, thisArg) {\n return function wrap() {\n return fn.apply(thisArg, arguments);\n };\n}\n","'use strict';\n\nimport bind from './helpers/bind.js';\n\n// utils is a library of generic helper functions non-specific to axios\n\nconst {toString} = Object.prototype;\nconst {getPrototypeOf} = Object;\n\nconst kindOf = (cache => thing => {\n const str = toString.call(thing);\n return cache[str] || (cache[str] = str.slice(8, -1).toLowerCase());\n})(Object.create(null));\n\nconst kindOfTest = (type) => {\n type = type.toLowerCase();\n return (thing) => kindOf(thing) === type\n}\n\nconst typeOfTest = type => thing => typeof thing === type;\n\n/**\n * Determine if a value is an Array\n *\n * @param {Object} val The value to test\n *\n * @returns {boolean} True if value is an Array, otherwise false\n */\nconst {isArray} = Array;\n\n/**\n * Determine if a value is undefined\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if the value is undefined, otherwise false\n */\nconst isUndefined = typeOfTest('undefined');\n\n/**\n * Determine if a value is a Buffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Buffer, otherwise false\n */\nfunction isBuffer(val) {\n return val !== null && !isUndefined(val) && val.constructor !== null && !isUndefined(val.constructor)\n && isFunction(val.constructor.isBuffer) && val.constructor.isBuffer(val);\n}\n\n/**\n * Determine if a value is an ArrayBuffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is an ArrayBuffer, otherwise false\n */\nconst isArrayBuffer = kindOfTest('ArrayBuffer');\n\n\n/**\n * Determine if a value is a view on an ArrayBuffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false\n */\nfunction isArrayBufferView(val) {\n let result;\n if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) {\n result = ArrayBuffer.isView(val);\n } else {\n result = (val) && (val.buffer) && (isArrayBuffer(val.buffer));\n }\n return result;\n}\n\n/**\n * Determine if a value is a String\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a String, otherwise false\n */\nconst isString = typeOfTest('string');\n\n/**\n * Determine if a value is a Function\n *\n * @param {*} val The value to test\n * @returns {boolean} True if value is a Function, otherwise false\n */\nconst isFunction = typeOfTest('function');\n\n/**\n * Determine if a value is a Number\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Number, otherwise false\n */\nconst isNumber = typeOfTest('number');\n\n/**\n * Determine if a value is an Object\n *\n * @param {*} thing The value to test\n *\n * @returns {boolean} True if value is an Object, otherwise false\n */\nconst isObject = (thing) => thing !== null && typeof thing === 'object';\n\n/**\n * Determine if a value is a Boolean\n *\n * @param {*} thing The value to test\n * @returns {boolean} True if value is a Boolean, otherwise false\n */\nconst isBoolean = thing => thing === true || thing === false;\n\n/**\n * Determine if a value is a plain Object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a plain Object, otherwise false\n */\nconst isPlainObject = (val) => {\n if (kindOf(val) !== 'object') {\n return false;\n }\n\n const prototype = getPrototypeOf(val);\n return (prototype === null || prototype === Object.prototype || Object.getPrototypeOf(prototype) === null) && !(Symbol.toStringTag in val) && !(Symbol.iterator in val);\n}\n\n/**\n * Determine if a value is a Date\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Date, otherwise false\n */\nconst isDate = kindOfTest('Date');\n\n/**\n * Determine if a value is a File\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a File, otherwise false\n */\nconst isFile = kindOfTest('File');\n\n/**\n * Determine if a value is a Blob\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Blob, otherwise false\n */\nconst isBlob = kindOfTest('Blob');\n\n/**\n * Determine if a value is a FileList\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a File, otherwise false\n */\nconst isFileList = kindOfTest('FileList');\n\n/**\n * Determine if a value is a Stream\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Stream, otherwise false\n */\nconst isStream = (val) => isObject(val) && isFunction(val.pipe);\n\n/**\n * Determine if a value is a FormData\n *\n * @param {*} thing The value to test\n *\n * @returns {boolean} True if value is an FormData, otherwise false\n */\nconst isFormData = (thing) => {\n let kind;\n return thing && (\n (typeof FormData === 'function' && thing instanceof FormData) || (\n isFunction(thing.append) && (\n (kind = kindOf(thing)) === 'formdata' ||\n // detect form-data instance\n (kind === 'object' && isFunction(thing.toString) && thing.toString() === '[object FormData]')\n )\n )\n )\n}\n\n/**\n * Determine if a value is a URLSearchParams object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a URLSearchParams object, otherwise false\n */\nconst isURLSearchParams = kindOfTest('URLSearchParams');\n\n/**\n * Trim excess whitespace off the beginning and end of a string\n *\n * @param {String} str The String to trim\n *\n * @returns {String} The String freed of excess whitespace\n */\nconst trim = (str) => str.trim ?\n str.trim() : str.replace(/^[\\s\\uFEFF\\xA0]+|[\\s\\uFEFF\\xA0]+$/g, '');\n\n/**\n * Iterate over an Array or an Object invoking a function for each item.\n *\n * If `obj` is an Array callback will be called passing\n * the value, index, and complete array for each item.\n *\n * If 'obj' is an Object callback will be called passing\n * the value, key, and complete object for each property.\n *\n * @param {Object|Array} obj The object to iterate\n * @param {Function} fn The callback to invoke for each item\n *\n * @param {Boolean} [allOwnKeys = false]\n * @returns {any}\n */\nfunction forEach(obj, fn, {allOwnKeys = false} = {}) {\n // Don't bother if no value provided\n if (obj === null || typeof obj === 'undefined') {\n return;\n }\n\n let i;\n let l;\n\n // Force an array if not already something iterable\n if (typeof obj !== 'object') {\n /*eslint no-param-reassign:0*/\n obj = [obj];\n }\n\n if (isArray(obj)) {\n // Iterate over array values\n for (i = 0, l = obj.length; i < l; i++) {\n fn.call(null, obj[i], i, obj);\n }\n } else {\n // Iterate over object keys\n const keys = allOwnKeys ? Object.getOwnPropertyNames(obj) : Object.keys(obj);\n const len = keys.length;\n let key;\n\n for (i = 0; i < len; i++) {\n key = keys[i];\n fn.call(null, obj[key], key, obj);\n }\n }\n}\n\nfunction findKey(obj, key) {\n key = key.toLowerCase();\n const keys = Object.keys(obj);\n let i = keys.length;\n let _key;\n while (i-- > 0) {\n _key = keys[i];\n if (key === _key.toLowerCase()) {\n return _key;\n }\n }\n return null;\n}\n\nconst _global = (() => {\n /*eslint no-undef:0*/\n if (typeof globalThis !== \"undefined\") return globalThis;\n return typeof self !== \"undefined\" ? self : (typeof window !== 'undefined' ? window : global)\n})();\n\nconst isContextDefined = (context) => !isUndefined(context) && context !== _global;\n\n/**\n * Accepts varargs expecting each argument to be an object, then\n * immutably merges the properties of each object and returns result.\n *\n * When multiple objects contain the same key the later object in\n * the arguments list will take precedence.\n *\n * Example:\n *\n * ```js\n * var result = merge({foo: 123}, {foo: 456});\n * console.log(result.foo); // outputs 456\n * ```\n *\n * @param {Object} obj1 Object to merge\n *\n * @returns {Object} Result of all merge properties\n */\nfunction merge(/* obj1, obj2, obj3, ... */) {\n const {caseless} = isContextDefined(this) && this || {};\n const result = {};\n const assignValue = (val, key) => {\n const targetKey = caseless && findKey(result, key) || key;\n if (isPlainObject(result[targetKey]) && isPlainObject(val)) {\n result[targetKey] = merge(result[targetKey], val);\n } else if (isPlainObject(val)) {\n result[targetKey] = merge({}, val);\n } else if (isArray(val)) {\n result[targetKey] = val.slice();\n } else {\n result[targetKey] = val;\n }\n }\n\n for (let i = 0, l = arguments.length; i < l; i++) {\n arguments[i] && forEach(arguments[i], assignValue);\n }\n return result;\n}\n\n/**\n * Extends object a by mutably adding to it the properties of object b.\n *\n * @param {Object} a The object to be extended\n * @param {Object} b The object to copy properties from\n * @param {Object} thisArg The object to bind function to\n *\n * @param {Boolean} [allOwnKeys]\n * @returns {Object} The resulting value of object a\n */\nconst extend = (a, b, thisArg, {allOwnKeys}= {}) => {\n forEach(b, (val, key) => {\n if (thisArg && isFunction(val)) {\n a[key] = bind(val, thisArg);\n } else {\n a[key] = val;\n }\n }, {allOwnKeys});\n return a;\n}\n\n/**\n * Remove byte order marker. This catches EF BB BF (the UTF-8 BOM)\n *\n * @param {string} content with BOM\n *\n * @returns {string} content value without BOM\n */\nconst stripBOM = (content) => {\n if (content.charCodeAt(0) === 0xFEFF) {\n content = content.slice(1);\n }\n return content;\n}\n\n/**\n * Inherit the prototype methods from one constructor into another\n * @param {function} constructor\n * @param {function} superConstructor\n * @param {object} [props]\n * @param {object} [descriptors]\n *\n * @returns {void}\n */\nconst inherits = (constructor, superConstructor, props, descriptors) => {\n constructor.prototype = Object.create(superConstructor.prototype, descriptors);\n constructor.prototype.constructor = constructor;\n Object.defineProperty(constructor, 'super', {\n value: superConstructor.prototype\n });\n props && Object.assign(constructor.prototype, props);\n}\n\n/**\n * Resolve object with deep prototype chain to a flat object\n * @param {Object} sourceObj source object\n * @param {Object} [destObj]\n * @param {Function|Boolean} [filter]\n * @param {Function} [propFilter]\n *\n * @returns {Object}\n */\nconst toFlatObject = (sourceObj, destObj, filter, propFilter) => {\n let props;\n let i;\n let prop;\n const merged = {};\n\n destObj = destObj || {};\n // eslint-disable-next-line no-eq-null,eqeqeq\n if (sourceObj == null) return destObj;\n\n do {\n props = Object.getOwnPropertyNames(sourceObj);\n i = props.length;\n while (i-- > 0) {\n prop = props[i];\n if ((!propFilter || propFilter(prop, sourceObj, destObj)) && !merged[prop]) {\n destObj[prop] = sourceObj[prop];\n merged[prop] = true;\n }\n }\n sourceObj = filter !== false && getPrototypeOf(sourceObj);\n } while (sourceObj && (!filter || filter(sourceObj, destObj)) && sourceObj !== Object.prototype);\n\n return destObj;\n}\n\n/**\n * Determines whether a string ends with the characters of a specified string\n *\n * @param {String} str\n * @param {String} searchString\n * @param {Number} [position= 0]\n *\n * @returns {boolean}\n */\nconst endsWith = (str, searchString, position) => {\n str = String(str);\n if (position === undefined || position > str.length) {\n position = str.length;\n }\n position -= searchString.length;\n const lastIndex = str.indexOf(searchString, position);\n return lastIndex !== -1 && lastIndex === position;\n}\n\n\n/**\n * Returns new array from array like object or null if failed\n *\n * @param {*} [thing]\n *\n * @returns {?Array}\n */\nconst toArray = (thing) => {\n if (!thing) return null;\n if (isArray(thing)) return thing;\n let i = thing.length;\n if (!isNumber(i)) return null;\n const arr = new Array(i);\n while (i-- > 0) {\n arr[i] = thing[i];\n }\n return arr;\n}\n\n/**\n * Checking if the Uint8Array exists and if it does, it returns a function that checks if the\n * thing passed in is an instance of Uint8Array\n *\n * @param {TypedArray}\n *\n * @returns {Array}\n */\n// eslint-disable-next-line func-names\nconst isTypedArray = (TypedArray => {\n // eslint-disable-next-line func-names\n return thing => {\n return TypedArray && thing instanceof TypedArray;\n };\n})(typeof Uint8Array !== 'undefined' && getPrototypeOf(Uint8Array));\n\n/**\n * For each entry in the object, call the function with the key and value.\n *\n * @param {Object} obj - The object to iterate over.\n * @param {Function} fn - The function to call for each entry.\n *\n * @returns {void}\n */\nconst forEachEntry = (obj, fn) => {\n const generator = obj && obj[Symbol.iterator];\n\n const iterator = generator.call(obj);\n\n let result;\n\n while ((result = iterator.next()) && !result.done) {\n const pair = result.value;\n fn.call(obj, pair[0], pair[1]);\n }\n}\n\n/**\n * It takes a regular expression and a string, and returns an array of all the matches\n *\n * @param {string} regExp - The regular expression to match against.\n * @param {string} str - The string to search.\n *\n * @returns {Array}\n */\nconst matchAll = (regExp, str) => {\n let matches;\n const arr = [];\n\n while ((matches = regExp.exec(str)) !== null) {\n arr.push(matches);\n }\n\n return arr;\n}\n\n/* Checking if the kindOfTest function returns true when passed an HTMLFormElement. */\nconst isHTMLForm = kindOfTest('HTMLFormElement');\n\nconst toCamelCase = str => {\n return str.toLowerCase().replace(/[-_\\s]([a-z\\d])(\\w*)/g,\n function replacer(m, p1, p2) {\n return p1.toUpperCase() + p2;\n }\n );\n};\n\n/* Creating a function that will check if an object has a property. */\nconst hasOwnProperty = (({hasOwnProperty}) => (obj, prop) => hasOwnProperty.call(obj, prop))(Object.prototype);\n\n/**\n * Determine if a value is a RegExp object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a RegExp object, otherwise false\n */\nconst isRegExp = kindOfTest('RegExp');\n\nconst reduceDescriptors = (obj, reducer) => {\n const descriptors = Object.getOwnPropertyDescriptors(obj);\n const reducedDescriptors = {};\n\n forEach(descriptors, (descriptor, name) => {\n let ret;\n if ((ret = reducer(descriptor, name, obj)) !== false) {\n reducedDescriptors[name] = ret || descriptor;\n }\n });\n\n Object.defineProperties(obj, reducedDescriptors);\n}\n\n/**\n * Makes all methods read-only\n * @param {Object} obj\n */\n\nconst freezeMethods = (obj) => {\n reduceDescriptors(obj, (descriptor, name) => {\n // skip restricted props in strict mode\n if (isFunction(obj) && ['arguments', 'caller', 'callee'].indexOf(name) !== -1) {\n return false;\n }\n\n const value = obj[name];\n\n if (!isFunction(value)) return;\n\n descriptor.enumerable = false;\n\n if ('writable' in descriptor) {\n descriptor.writable = false;\n return;\n }\n\n if (!descriptor.set) {\n descriptor.set = () => {\n throw Error('Can not rewrite read-only method \\'' + name + '\\'');\n };\n }\n });\n}\n\nconst toObjectSet = (arrayOrString, delimiter) => {\n const obj = {};\n\n const define = (arr) => {\n arr.forEach(value => {\n obj[value] = true;\n });\n }\n\n isArray(arrayOrString) ? define(arrayOrString) : define(String(arrayOrString).split(delimiter));\n\n return obj;\n}\n\nconst noop = () => {}\n\nconst toFiniteNumber = (value, defaultValue) => {\n value = +value;\n return Number.isFinite(value) ? value : defaultValue;\n}\n\nconst ALPHA = 'abcdefghijklmnopqrstuvwxyz'\n\nconst DIGIT = '0123456789';\n\nconst ALPHABET = {\n DIGIT,\n ALPHA,\n ALPHA_DIGIT: ALPHA + ALPHA.toUpperCase() + DIGIT\n}\n\nconst generateString = (size = 16, alphabet = ALPHABET.ALPHA_DIGIT) => {\n let str = '';\n const {length} = alphabet;\n while (size--) {\n str += alphabet[Math.random() * length|0]\n }\n\n return str;\n}\n\n/**\n * If the thing is a FormData object, return true, otherwise return false.\n *\n * @param {unknown} thing - The thing to check.\n *\n * @returns {boolean}\n */\nfunction isSpecCompliantForm(thing) {\n return !!(thing && isFunction(thing.append) && thing[Symbol.toStringTag] === 'FormData' && thing[Symbol.iterator]);\n}\n\nconst toJSONObject = (obj) => {\n const stack = new Array(10);\n\n const visit = (source, i) => {\n\n if (isObject(source)) {\n if (stack.indexOf(source) >= 0) {\n return;\n }\n\n if(!('toJSON' in source)) {\n stack[i] = source;\n const target = isArray(source) ? [] : {};\n\n forEach(source, (value, key) => {\n const reducedValue = visit(value, i + 1);\n !isUndefined(reducedValue) && (target[key] = reducedValue);\n });\n\n stack[i] = undefined;\n\n return target;\n }\n }\n\n return source;\n }\n\n return visit(obj, 0);\n}\n\nconst isAsyncFn = kindOfTest('AsyncFunction');\n\nconst isThenable = (thing) =>\n thing && (isObject(thing) || isFunction(thing)) && isFunction(thing.then) && isFunction(thing.catch);\n\nexport default {\n isArray,\n isArrayBuffer,\n isBuffer,\n isFormData,\n isArrayBufferView,\n isString,\n isNumber,\n isBoolean,\n isObject,\n isPlainObject,\n isUndefined,\n isDate,\n isFile,\n isBlob,\n isRegExp,\n isFunction,\n isStream,\n isURLSearchParams,\n isTypedArray,\n isFileList,\n forEach,\n merge,\n extend,\n trim,\n stripBOM,\n inherits,\n toFlatObject,\n kindOf,\n kindOfTest,\n endsWith,\n toArray,\n forEachEntry,\n matchAll,\n isHTMLForm,\n hasOwnProperty,\n hasOwnProp: hasOwnProperty, // an alias to avoid ESLint no-prototype-builtins detection\n reduceDescriptors,\n freezeMethods,\n toObjectSet,\n toCamelCase,\n noop,\n toFiniteNumber,\n findKey,\n global: _global,\n isContextDefined,\n ALPHABET,\n generateString,\n isSpecCompliantForm,\n toJSONObject,\n isAsyncFn,\n isThenable\n};\n","'use strict';\n\nimport utils from '../utils.js';\n\n/**\n * Create an Error with the specified message, config, error code, request and response.\n *\n * @param {string} message The error message.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [config] The config.\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n *\n * @returns {Error} The created error.\n */\nfunction AxiosError(message, code, config, request, response) {\n Error.call(this);\n\n if (Error.captureStackTrace) {\n Error.captureStackTrace(this, this.constructor);\n } else {\n this.stack = (new Error()).stack;\n }\n\n this.message = message;\n this.name = 'AxiosError';\n code && (this.code = code);\n config && (this.config = config);\n request && (this.request = request);\n response && (this.response = response);\n}\n\nutils.inherits(AxiosError, Error, {\n toJSON: function toJSON() {\n return {\n // Standard\n message: this.message,\n name: this.name,\n // Microsoft\n description: this.description,\n number: this.number,\n // Mozilla\n fileName: this.fileName,\n lineNumber: this.lineNumber,\n columnNumber: this.columnNumber,\n stack: this.stack,\n // Axios\n config: utils.toJSONObject(this.config),\n code: this.code,\n status: this.response && this.response.status ? this.response.status : null\n };\n }\n});\n\nconst prototype = AxiosError.prototype;\nconst descriptors = {};\n\n[\n 'ERR_BAD_OPTION_VALUE',\n 'ERR_BAD_OPTION',\n 'ECONNABORTED',\n 'ETIMEDOUT',\n 'ERR_NETWORK',\n 'ERR_FR_TOO_MANY_REDIRECTS',\n 'ERR_DEPRECATED',\n 'ERR_BAD_RESPONSE',\n 'ERR_BAD_REQUEST',\n 'ERR_CANCELED',\n 'ERR_NOT_SUPPORT',\n 'ERR_INVALID_URL'\n// eslint-disable-next-line func-names\n].forEach(code => {\n descriptors[code] = {value: code};\n});\n\nObject.defineProperties(AxiosError, descriptors);\nObject.defineProperty(prototype, 'isAxiosError', {value: true});\n\n// eslint-disable-next-line func-names\nAxiosError.from = (error, code, config, request, response, customProps) => {\n const axiosError = Object.create(prototype);\n\n utils.toFlatObject(error, axiosError, function filter(obj) {\n return obj !== Error.prototype;\n }, prop => {\n return prop !== 'isAxiosError';\n });\n\n AxiosError.call(axiosError, error.message, code, config, request, response);\n\n axiosError.cause = error;\n\n axiosError.name = error.name;\n\n customProps && Object.assign(axiosError, customProps);\n\n return axiosError;\n};\n\nexport default AxiosError;\n","// eslint-disable-next-line strict\nexport default null;\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosError from '../core/AxiosError.js';\n// temporary hotfix to avoid circular references until AxiosURLSearchParams is refactored\nimport PlatformFormData from '../platform/node/classes/FormData.js';\n\n/**\n * Determines if the given thing is a array or js object.\n *\n * @param {string} thing - The object or array to be visited.\n *\n * @returns {boolean}\n */\nfunction isVisitable(thing) {\n return utils.isPlainObject(thing) || utils.isArray(thing);\n}\n\n/**\n * It removes the brackets from the end of a string\n *\n * @param {string} key - The key of the parameter.\n *\n * @returns {string} the key without the brackets.\n */\nfunction removeBrackets(key) {\n return utils.endsWith(key, '[]') ? key.slice(0, -2) : key;\n}\n\n/**\n * It takes a path, a key, and a boolean, and returns a string\n *\n * @param {string} path - The path to the current key.\n * @param {string} key - The key of the current object being iterated over.\n * @param {string} dots - If true, the key will be rendered with dots instead of brackets.\n *\n * @returns {string} The path to the current key.\n */\nfunction renderKey(path, key, dots) {\n if (!path) return key;\n return path.concat(key).map(function each(token, i) {\n // eslint-disable-next-line no-param-reassign\n token = removeBrackets(token);\n return !dots && i ? '[' + token + ']' : token;\n }).join(dots ? '.' : '');\n}\n\n/**\n * If the array is an array and none of its elements are visitable, then it's a flat array.\n *\n * @param {Array} arr - The array to check\n *\n * @returns {boolean}\n */\nfunction isFlatArray(arr) {\n return utils.isArray(arr) && !arr.some(isVisitable);\n}\n\nconst predicates = utils.toFlatObject(utils, {}, null, function filter(prop) {\n return /^is[A-Z]/.test(prop);\n});\n\n/**\n * Convert a data object to FormData\n *\n * @param {Object} obj\n * @param {?Object} [formData]\n * @param {?Object} [options]\n * @param {Function} [options.visitor]\n * @param {Boolean} [options.metaTokens = true]\n * @param {Boolean} [options.dots = false]\n * @param {?Boolean} [options.indexes = false]\n *\n * @returns {Object}\n **/\n\n/**\n * It converts an object into a FormData object\n *\n * @param {Object} obj - The object to convert to form data.\n * @param {string} formData - The FormData object to append to.\n * @param {Object} options\n *\n * @returns\n */\nfunction toFormData(obj, formData, options) {\n if (!utils.isObject(obj)) {\n throw new TypeError('target must be an object');\n }\n\n // eslint-disable-next-line no-param-reassign\n formData = formData || new (PlatformFormData || FormData)();\n\n // eslint-disable-next-line no-param-reassign\n options = utils.toFlatObject(options, {\n metaTokens: true,\n dots: false,\n indexes: false\n }, false, function defined(option, source) {\n // eslint-disable-next-line no-eq-null,eqeqeq\n return !utils.isUndefined(source[option]);\n });\n\n const metaTokens = options.metaTokens;\n // eslint-disable-next-line no-use-before-define\n const visitor = options.visitor || defaultVisitor;\n const dots = options.dots;\n const indexes = options.indexes;\n const _Blob = options.Blob || typeof Blob !== 'undefined' && Blob;\n const useBlob = _Blob && utils.isSpecCompliantForm(formData);\n\n if (!utils.isFunction(visitor)) {\n throw new TypeError('visitor must be a function');\n }\n\n function convertValue(value) {\n if (value === null) return '';\n\n if (utils.isDate(value)) {\n return value.toISOString();\n }\n\n if (!useBlob && utils.isBlob(value)) {\n throw new AxiosError('Blob is not supported. Use a Buffer instead.');\n }\n\n if (utils.isArrayBuffer(value) || utils.isTypedArray(value)) {\n return useBlob && typeof Blob === 'function' ? new Blob([value]) : Buffer.from(value);\n }\n\n return value;\n }\n\n /**\n * Default visitor.\n *\n * @param {*} value\n * @param {String|Number} key\n * @param {Array} path\n * @this {FormData}\n *\n * @returns {boolean} return true to visit the each prop of the value recursively\n */\n function defaultVisitor(value, key, path) {\n let arr = value;\n\n if (value && !path && typeof value === 'object') {\n if (utils.endsWith(key, '{}')) {\n // eslint-disable-next-line no-param-reassign\n key = metaTokens ? key : key.slice(0, -2);\n // eslint-disable-next-line no-param-reassign\n value = JSON.stringify(value);\n } else if (\n (utils.isArray(value) && isFlatArray(value)) ||\n ((utils.isFileList(value) || utils.endsWith(key, '[]')) && (arr = utils.toArray(value))\n )) {\n // eslint-disable-next-line no-param-reassign\n key = removeBrackets(key);\n\n arr.forEach(function each(el, index) {\n !(utils.isUndefined(el) || el === null) && formData.append(\n // eslint-disable-next-line no-nested-ternary\n indexes === true ? renderKey([key], index, dots) : (indexes === null ? key : key + '[]'),\n convertValue(el)\n );\n });\n return false;\n }\n }\n\n if (isVisitable(value)) {\n return true;\n }\n\n formData.append(renderKey(path, key, dots), convertValue(value));\n\n return false;\n }\n\n const stack = [];\n\n const exposedHelpers = Object.assign(predicates, {\n defaultVisitor,\n convertValue,\n isVisitable\n });\n\n function build(value, path) {\n if (utils.isUndefined(value)) return;\n\n if (stack.indexOf(value) !== -1) {\n throw Error('Circular reference detected in ' + path.join('.'));\n }\n\n stack.push(value);\n\n utils.forEach(value, function each(el, key) {\n const result = !(utils.isUndefined(el) || el === null) && visitor.call(\n formData, el, utils.isString(key) ? key.trim() : key, path, exposedHelpers\n );\n\n if (result === true) {\n build(el, path ? path.concat(key) : [key]);\n }\n });\n\n stack.pop();\n }\n\n if (!utils.isObject(obj)) {\n throw new TypeError('data must be an object');\n }\n\n build(obj);\n\n return formData;\n}\n\nexport default toFormData;\n","'use strict';\n\nimport toFormData from './toFormData.js';\n\n/**\n * It encodes a string by replacing all characters that are not in the unreserved set with\n * their percent-encoded equivalents\n *\n * @param {string} str - The string to encode.\n *\n * @returns {string} The encoded string.\n */\nfunction encode(str) {\n const charMap = {\n '!': '%21',\n \"'\": '%27',\n '(': '%28',\n ')': '%29',\n '~': '%7E',\n '%20': '+',\n '%00': '\\x00'\n };\n return encodeURIComponent(str).replace(/[!'()~]|%20|%00/g, function replacer(match) {\n return charMap[match];\n });\n}\n\n/**\n * It takes a params object and converts it to a FormData object\n *\n * @param {Object} params - The parameters to be converted to a FormData object.\n * @param {Object} options - The options object passed to the Axios constructor.\n *\n * @returns {void}\n */\nfunction AxiosURLSearchParams(params, options) {\n this._pairs = [];\n\n params && toFormData(params, this, options);\n}\n\nconst prototype = AxiosURLSearchParams.prototype;\n\nprototype.append = function append(name, value) {\n this._pairs.push([name, value]);\n};\n\nprototype.toString = function toString(encoder) {\n const _encode = encoder ? function(value) {\n return encoder.call(this, value, encode);\n } : encode;\n\n return this._pairs.map(function each(pair) {\n return _encode(pair[0]) + '=' + _encode(pair[1]);\n }, '').join('&');\n};\n\nexport default AxiosURLSearchParams;\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosURLSearchParams from '../helpers/AxiosURLSearchParams.js';\n\n/**\n * It replaces all instances of the characters `:`, `$`, `,`, `+`, `[`, and `]` with their\n * URI encoded counterparts\n *\n * @param {string} val The value to be encoded.\n *\n * @returns {string} The encoded value.\n */\nfunction encode(val) {\n return encodeURIComponent(val).\n replace(/%3A/gi, ':').\n replace(/%24/g, '$').\n replace(/%2C/gi, ',').\n replace(/%20/g, '+').\n replace(/%5B/gi, '[').\n replace(/%5D/gi, ']');\n}\n\n/**\n * Build a URL by appending params to the end\n *\n * @param {string} url The base of the url (e.g., http://www.google.com)\n * @param {object} [params] The params to be appended\n * @param {?object} options\n *\n * @returns {string} The formatted url\n */\nexport default function buildURL(url, params, options) {\n /*eslint no-param-reassign:0*/\n if (!params) {\n return url;\n }\n \n const _encode = options && options.encode || encode;\n\n const serializeFn = options && options.serialize;\n\n let serializedParams;\n\n if (serializeFn) {\n serializedParams = serializeFn(params, options);\n } else {\n serializedParams = utils.isURLSearchParams(params) ?\n params.toString() :\n new AxiosURLSearchParams(params, options).toString(_encode);\n }\n\n if (serializedParams) {\n const hashmarkIndex = url.indexOf(\"#\");\n\n if (hashmarkIndex !== -1) {\n url = url.slice(0, hashmarkIndex);\n }\n url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams;\n }\n\n return url;\n}\n","'use strict';\n\nimport utils from './../utils.js';\n\nclass InterceptorManager {\n constructor() {\n this.handlers = [];\n }\n\n /**\n * Add a new interceptor to the stack\n *\n * @param {Function} fulfilled The function to handle `then` for a `Promise`\n * @param {Function} rejected The function to handle `reject` for a `Promise`\n *\n * @return {Number} An ID used to remove interceptor later\n */\n use(fulfilled, rejected, options) {\n this.handlers.push({\n fulfilled,\n rejected,\n synchronous: options ? options.synchronous : false,\n runWhen: options ? options.runWhen : null\n });\n return this.handlers.length - 1;\n }\n\n /**\n * Remove an interceptor from the stack\n *\n * @param {Number} id The ID that was returned by `use`\n *\n * @returns {Boolean} `true` if the interceptor was removed, `false` otherwise\n */\n eject(id) {\n if (this.handlers[id]) {\n this.handlers[id] = null;\n }\n }\n\n /**\n * Clear all interceptors from the stack\n *\n * @returns {void}\n */\n clear() {\n if (this.handlers) {\n this.handlers = [];\n }\n }\n\n /**\n * Iterate over all the registered interceptors\n *\n * This method is particularly useful for skipping over any\n * interceptors that may have become `null` calling `eject`.\n *\n * @param {Function} fn The function to call for each interceptor\n *\n * @returns {void}\n */\n forEach(fn) {\n utils.forEach(this.handlers, function forEachHandler(h) {\n if (h !== null) {\n fn(h);\n }\n });\n }\n}\n\nexport default InterceptorManager;\n","'use strict';\n\nexport default {\n silentJSONParsing: true,\n forcedJSONParsing: true,\n clarifyTimeoutError: false\n};\n","'use strict';\n\nimport AxiosURLSearchParams from '../../../helpers/AxiosURLSearchParams.js';\nexport default typeof URLSearchParams !== 'undefined' ? URLSearchParams : AxiosURLSearchParams;\n","'use strict';\n\nexport default typeof FormData !== 'undefined' ? FormData : null;\n","'use strict'\n\nexport default typeof Blob !== 'undefined' ? Blob : null\n","import URLSearchParams from './classes/URLSearchParams.js'\nimport FormData from './classes/FormData.js'\nimport Blob from './classes/Blob.js'\n\nexport default {\n isBrowser: true,\n classes: {\n URLSearchParams,\n FormData,\n Blob\n },\n protocols: ['http', 'https', 'file', 'blob', 'url', 'data']\n};\n","const hasBrowserEnv = typeof window !== 'undefined' && typeof document !== 'undefined';\n\n/**\n * Determine if we're running in a standard browser environment\n *\n * This allows axios to run in a web worker, and react-native.\n * Both environments support XMLHttpRequest, but not fully standard globals.\n *\n * web workers:\n * typeof window -> undefined\n * typeof document -> undefined\n *\n * react-native:\n * navigator.product -> 'ReactNative'\n * nativescript\n * navigator.product -> 'NativeScript' or 'NS'\n *\n * @returns {boolean}\n */\nconst hasStandardBrowserEnv = (\n (product) => {\n return hasBrowserEnv && ['ReactNative', 'NativeScript', 'NS'].indexOf(product) < 0\n })(typeof navigator !== 'undefined' && navigator.product);\n\n/**\n * Determine if we're running in a standard browser webWorker environment\n *\n * Although the `isStandardBrowserEnv` method indicates that\n * `allows axios to run in a web worker`, the WebWorker will still be\n * filtered out due to its judgment standard\n * `typeof window !== 'undefined' && typeof document !== 'undefined'`.\n * This leads to a problem when axios post `FormData` in webWorker\n */\nconst hasStandardBrowserWebWorkerEnv = (() => {\n return (\n typeof WorkerGlobalScope !== 'undefined' &&\n // eslint-disable-next-line no-undef\n self instanceof WorkerGlobalScope &&\n typeof self.importScripts === 'function'\n );\n})();\n\nexport {\n hasBrowserEnv,\n hasStandardBrowserWebWorkerEnv,\n hasStandardBrowserEnv\n}\n","import platform from './node/index.js';\nimport * as utils from './common/utils.js';\n\nexport default {\n ...utils,\n ...platform\n}\n","'use strict';\n\nimport utils from '../utils.js';\nimport toFormData from './toFormData.js';\nimport platform from '../platform/index.js';\n\nexport default function toURLEncodedForm(data, options) {\n return toFormData(data, new platform.classes.URLSearchParams(), Object.assign({\n visitor: function(value, key, path, helpers) {\n if (platform.isNode && utils.isBuffer(value)) {\n this.append(key, value.toString('base64'));\n return false;\n }\n\n return helpers.defaultVisitor.apply(this, arguments);\n }\n }, options));\n}\n","'use strict';\n\nimport utils from '../utils.js';\n\n/**\n * It takes a string like `foo[x][y][z]` and returns an array like `['foo', 'x', 'y', 'z']\n *\n * @param {string} name - The name of the property to get.\n *\n * @returns An array of strings.\n */\nfunction parsePropPath(name) {\n // foo[x][y][z]\n // foo.x.y.z\n // foo-x-y-z\n // foo x y z\n return utils.matchAll(/\\w+|\\[(\\w*)]/g, name).map(match => {\n return match[0] === '[]' ? '' : match[1] || match[0];\n });\n}\n\n/**\n * Convert an array to an object.\n *\n * @param {Array} arr - The array to convert to an object.\n *\n * @returns An object with the same keys and values as the array.\n */\nfunction arrayToObject(arr) {\n const obj = {};\n const keys = Object.keys(arr);\n let i;\n const len = keys.length;\n let key;\n for (i = 0; i < len; i++) {\n key = keys[i];\n obj[key] = arr[key];\n }\n return obj;\n}\n\n/**\n * It takes a FormData object and returns a JavaScript object\n *\n * @param {string} formData The FormData object to convert to JSON.\n *\n * @returns {Object | null} The converted object.\n */\nfunction formDataToJSON(formData) {\n function buildPath(path, value, target, index) {\n let name = path[index++];\n const isNumericKey = Number.isFinite(+name);\n const isLast = index >= path.length;\n name = !name && utils.isArray(target) ? target.length : name;\n\n if (isLast) {\n if (utils.hasOwnProp(target, name)) {\n target[name] = [target[name], value];\n } else {\n target[name] = value;\n }\n\n return !isNumericKey;\n }\n\n if (!target[name] || !utils.isObject(target[name])) {\n target[name] = [];\n }\n\n const result = buildPath(path, value, target[name], index);\n\n if (result && utils.isArray(target[name])) {\n target[name] = arrayToObject(target[name]);\n }\n\n return !isNumericKey;\n }\n\n if (utils.isFormData(formData) && utils.isFunction(formData.entries)) {\n const obj = {};\n\n utils.forEachEntry(formData, (name, value) => {\n buildPath(parsePropPath(name), value, obj, 0);\n });\n\n return obj;\n }\n\n return null;\n}\n\nexport default formDataToJSON;\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosError from '../core/AxiosError.js';\nimport transitionalDefaults from './transitional.js';\nimport toFormData from '../helpers/toFormData.js';\nimport toURLEncodedForm from '../helpers/toURLEncodedForm.js';\nimport platform from '../platform/index.js';\nimport formDataToJSON from '../helpers/formDataToJSON.js';\n\n/**\n * It takes a string, tries to parse it, and if it fails, it returns the stringified version\n * of the input\n *\n * @param {any} rawValue - The value to be stringified.\n * @param {Function} parser - A function that parses a string into a JavaScript object.\n * @param {Function} encoder - A function that takes a value and returns a string.\n *\n * @returns {string} A stringified version of the rawValue.\n */\nfunction stringifySafely(rawValue, parser, encoder) {\n if (utils.isString(rawValue)) {\n try {\n (parser || JSON.parse)(rawValue);\n return utils.trim(rawValue);\n } catch (e) {\n if (e.name !== 'SyntaxError') {\n throw e;\n }\n }\n }\n\n return (encoder || JSON.stringify)(rawValue);\n}\n\nconst defaults = {\n\n transitional: transitionalDefaults,\n\n adapter: ['xhr', 'http'],\n\n transformRequest: [function transformRequest(data, headers) {\n const contentType = headers.getContentType() || '';\n const hasJSONContentType = contentType.indexOf('application/json') > -1;\n const isObjectPayload = utils.isObject(data);\n\n if (isObjectPayload && utils.isHTMLForm(data)) {\n data = new FormData(data);\n }\n\n const isFormData = utils.isFormData(data);\n\n if (isFormData) {\n if (!hasJSONContentType) {\n return data;\n }\n return hasJSONContentType ? JSON.stringify(formDataToJSON(data)) : data;\n }\n\n if (utils.isArrayBuffer(data) ||\n utils.isBuffer(data) ||\n utils.isStream(data) ||\n utils.isFile(data) ||\n utils.isBlob(data)\n ) {\n return data;\n }\n if (utils.isArrayBufferView(data)) {\n return data.buffer;\n }\n if (utils.isURLSearchParams(data)) {\n headers.setContentType('application/x-www-form-urlencoded;charset=utf-8', false);\n return data.toString();\n }\n\n let isFileList;\n\n if (isObjectPayload) {\n if (contentType.indexOf('application/x-www-form-urlencoded') > -1) {\n return toURLEncodedForm(data, this.formSerializer).toString();\n }\n\n if ((isFileList = utils.isFileList(data)) || contentType.indexOf('multipart/form-data') > -1) {\n const _FormData = this.env && this.env.FormData;\n\n return toFormData(\n isFileList ? {'files[]': data} : data,\n _FormData && new _FormData(),\n this.formSerializer\n );\n }\n }\n\n if (isObjectPayload || hasJSONContentType ) {\n headers.setContentType('application/json', false);\n return stringifySafely(data);\n }\n\n return data;\n }],\n\n transformResponse: [function transformResponse(data) {\n const transitional = this.transitional || defaults.transitional;\n const forcedJSONParsing = transitional && transitional.forcedJSONParsing;\n const JSONRequested = this.responseType === 'json';\n\n if (data && utils.isString(data) && ((forcedJSONParsing && !this.responseType) || JSONRequested)) {\n const silentJSONParsing = transitional && transitional.silentJSONParsing;\n const strictJSONParsing = !silentJSONParsing && JSONRequested;\n\n try {\n return JSON.parse(data);\n } catch (e) {\n if (strictJSONParsing) {\n if (e.name === 'SyntaxError') {\n throw AxiosError.from(e, AxiosError.ERR_BAD_RESPONSE, this, null, this.response);\n }\n throw e;\n }\n }\n }\n\n return data;\n }],\n\n /**\n * A timeout in milliseconds to abort a request. If set to 0 (default) a\n * timeout is not created.\n */\n timeout: 0,\n\n xsrfCookieName: 'XSRF-TOKEN',\n xsrfHeaderName: 'X-XSRF-TOKEN',\n\n maxContentLength: -1,\n maxBodyLength: -1,\n\n env: {\n FormData: platform.classes.FormData,\n Blob: platform.classes.Blob\n },\n\n validateStatus: function validateStatus(status) {\n return status >= 200 && status < 300;\n },\n\n headers: {\n common: {\n 'Accept': 'application/json, text/plain, */*',\n 'Content-Type': undefined\n }\n }\n};\n\nutils.forEach(['delete', 'get', 'head', 'post', 'put', 'patch'], (method) => {\n defaults.headers[method] = {};\n});\n\nexport default defaults;\n","'use strict';\n\nimport utils from './../utils.js';\n\n// RawAxiosHeaders whose duplicates are ignored by node\n// c.f. https://nodejs.org/api/http.html#http_message_headers\nconst ignoreDuplicateOf = utils.toObjectSet([\n 'age', 'authorization', 'content-length', 'content-type', 'etag',\n 'expires', 'from', 'host', 'if-modified-since', 'if-unmodified-since',\n 'last-modified', 'location', 'max-forwards', 'proxy-authorization',\n 'referer', 'retry-after', 'user-agent'\n]);\n\n/**\n * Parse headers into an object\n *\n * ```\n * Date: Wed, 27 Aug 2014 08:58:49 GMT\n * Content-Type: application/json\n * Connection: keep-alive\n * Transfer-Encoding: chunked\n * ```\n *\n * @param {String} rawHeaders Headers needing to be parsed\n *\n * @returns {Object} Headers parsed into an object\n */\nexport default rawHeaders => {\n const parsed = {};\n let key;\n let val;\n let i;\n\n rawHeaders && rawHeaders.split('\\n').forEach(function parser(line) {\n i = line.indexOf(':');\n key = line.substring(0, i).trim().toLowerCase();\n val = line.substring(i + 1).trim();\n\n if (!key || (parsed[key] && ignoreDuplicateOf[key])) {\n return;\n }\n\n if (key === 'set-cookie') {\n if (parsed[key]) {\n parsed[key].push(val);\n } else {\n parsed[key] = [val];\n }\n } else {\n parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;\n }\n });\n\n return parsed;\n};\n","'use strict';\n\nimport utils from '../utils.js';\nimport parseHeaders from '../helpers/parseHeaders.js';\n\nconst $internals = Symbol('internals');\n\nfunction normalizeHeader(header) {\n return header && String(header).trim().toLowerCase();\n}\n\nfunction normalizeValue(value) {\n if (value === false || value == null) {\n return value;\n }\n\n return utils.isArray(value) ? value.map(normalizeValue) : String(value);\n}\n\nfunction parseTokens(str) {\n const tokens = Object.create(null);\n const tokensRE = /([^\\s,;=]+)\\s*(?:=\\s*([^,;]+))?/g;\n let match;\n\n while ((match = tokensRE.exec(str))) {\n tokens[match[1]] = match[2];\n }\n\n return tokens;\n}\n\nconst isValidHeaderName = (str) => /^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(str.trim());\n\nfunction matchHeaderValue(context, value, header, filter, isHeaderNameFilter) {\n if (utils.isFunction(filter)) {\n return filter.call(this, value, header);\n }\n\n if (isHeaderNameFilter) {\n value = header;\n }\n\n if (!utils.isString(value)) return;\n\n if (utils.isString(filter)) {\n return value.indexOf(filter) !== -1;\n }\n\n if (utils.isRegExp(filter)) {\n return filter.test(value);\n }\n}\n\nfunction formatHeader(header) {\n return header.trim()\n .toLowerCase().replace(/([a-z\\d])(\\w*)/g, (w, char, str) => {\n return char.toUpperCase() + str;\n });\n}\n\nfunction buildAccessors(obj, header) {\n const accessorName = utils.toCamelCase(' ' + header);\n\n ['get', 'set', 'has'].forEach(methodName => {\n Object.defineProperty(obj, methodName + accessorName, {\n value: function(arg1, arg2, arg3) {\n return this[methodName].call(this, header, arg1, arg2, arg3);\n },\n configurable: true\n });\n });\n}\n\nclass AxiosHeaders {\n constructor(headers) {\n headers && this.set(headers);\n }\n\n set(header, valueOrRewrite, rewrite) {\n const self = this;\n\n function setHeader(_value, _header, _rewrite) {\n const lHeader = normalizeHeader(_header);\n\n if (!lHeader) {\n throw new Error('header name must be a non-empty string');\n }\n\n const key = utils.findKey(self, lHeader);\n\n if(!key || self[key] === undefined || _rewrite === true || (_rewrite === undefined && self[key] !== false)) {\n self[key || _header] = normalizeValue(_value);\n }\n }\n\n const setHeaders = (headers, _rewrite) =>\n utils.forEach(headers, (_value, _header) => setHeader(_value, _header, _rewrite));\n\n if (utils.isPlainObject(header) || header instanceof this.constructor) {\n setHeaders(header, valueOrRewrite)\n } else if(utils.isString(header) && (header = header.trim()) && !isValidHeaderName(header)) {\n setHeaders(parseHeaders(header), valueOrRewrite);\n } else {\n header != null && setHeader(valueOrRewrite, header, rewrite);\n }\n\n return this;\n }\n\n get(header, parser) {\n header = normalizeHeader(header);\n\n if (header) {\n const key = utils.findKey(this, header);\n\n if (key) {\n const value = this[key];\n\n if (!parser) {\n return value;\n }\n\n if (parser === true) {\n return parseTokens(value);\n }\n\n if (utils.isFunction(parser)) {\n return parser.call(this, value, key);\n }\n\n if (utils.isRegExp(parser)) {\n return parser.exec(value);\n }\n\n throw new TypeError('parser must be boolean|regexp|function');\n }\n }\n }\n\n has(header, matcher) {\n header = normalizeHeader(header);\n\n if (header) {\n const key = utils.findKey(this, header);\n\n return !!(key && this[key] !== undefined && (!matcher || matchHeaderValue(this, this[key], key, matcher)));\n }\n\n return false;\n }\n\n delete(header, matcher) {\n const self = this;\n let deleted = false;\n\n function deleteHeader(_header) {\n _header = normalizeHeader(_header);\n\n if (_header) {\n const key = utils.findKey(self, _header);\n\n if (key && (!matcher || matchHeaderValue(self, self[key], key, matcher))) {\n delete self[key];\n\n deleted = true;\n }\n }\n }\n\n if (utils.isArray(header)) {\n header.forEach(deleteHeader);\n } else {\n deleteHeader(header);\n }\n\n return deleted;\n }\n\n clear(matcher) {\n const keys = Object.keys(this);\n let i = keys.length;\n let deleted = false;\n\n while (i--) {\n const key = keys[i];\n if(!matcher || matchHeaderValue(this, this[key], key, matcher, true)) {\n delete this[key];\n deleted = true;\n }\n }\n\n return deleted;\n }\n\n normalize(format) {\n const self = this;\n const headers = {};\n\n utils.forEach(this, (value, header) => {\n const key = utils.findKey(headers, header);\n\n if (key) {\n self[key] = normalizeValue(value);\n delete self[header];\n return;\n }\n\n const normalized = format ? formatHeader(header) : String(header).trim();\n\n if (normalized !== header) {\n delete self[header];\n }\n\n self[normalized] = normalizeValue(value);\n\n headers[normalized] = true;\n });\n\n return this;\n }\n\n concat(...targets) {\n return this.constructor.concat(this, ...targets);\n }\n\n toJSON(asStrings) {\n const obj = Object.create(null);\n\n utils.forEach(this, (value, header) => {\n value != null && value !== false && (obj[header] = asStrings && utils.isArray(value) ? value.join(', ') : value);\n });\n\n return obj;\n }\n\n [Symbol.iterator]() {\n return Object.entries(this.toJSON())[Symbol.iterator]();\n }\n\n toString() {\n return Object.entries(this.toJSON()).map(([header, value]) => header + ': ' + value).join('\\n');\n }\n\n get [Symbol.toStringTag]() {\n return 'AxiosHeaders';\n }\n\n static from(thing) {\n return thing instanceof this ? thing : new this(thing);\n }\n\n static concat(first, ...targets) {\n const computed = new this(first);\n\n targets.forEach((target) => computed.set(target));\n\n return computed;\n }\n\n static accessor(header) {\n const internals = this[$internals] = (this[$internals] = {\n accessors: {}\n });\n\n const accessors = internals.accessors;\n const prototype = this.prototype;\n\n function defineAccessor(_header) {\n const lHeader = normalizeHeader(_header);\n\n if (!accessors[lHeader]) {\n buildAccessors(prototype, _header);\n accessors[lHeader] = true;\n }\n }\n\n utils.isArray(header) ? header.forEach(defineAccessor) : defineAccessor(header);\n\n return this;\n }\n}\n\nAxiosHeaders.accessor(['Content-Type', 'Content-Length', 'Accept', 'Accept-Encoding', 'User-Agent', 'Authorization']);\n\n// reserved names hotfix\nutils.reduceDescriptors(AxiosHeaders.prototype, ({value}, key) => {\n let mapped = key[0].toUpperCase() + key.slice(1); // map `set` => `Set`\n return {\n get: () => value,\n set(headerValue) {\n this[mapped] = headerValue;\n }\n }\n});\n\nutils.freezeMethods(AxiosHeaders);\n\nexport default AxiosHeaders;\n","'use strict';\n\nimport utils from './../utils.js';\nimport defaults from '../defaults/index.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\n\n/**\n * Transform the data for a request or a response\n *\n * @param {Array|Function} fns A single function or Array of functions\n * @param {?Object} response The response object\n *\n * @returns {*} The resulting transformed data\n */\nexport default function transformData(fns, response) {\n const config = this || defaults;\n const context = response || config;\n const headers = AxiosHeaders.from(context.headers);\n let data = context.data;\n\n utils.forEach(fns, function transform(fn) {\n data = fn.call(config, data, headers.normalize(), response ? response.status : undefined);\n });\n\n headers.normalize();\n\n return data;\n}\n","'use strict';\n\nexport default function isCancel(value) {\n return !!(value && value.__CANCEL__);\n}\n","'use strict';\n\nimport AxiosError from '../core/AxiosError.js';\nimport utils from '../utils.js';\n\n/**\n * A `CanceledError` is an object that is thrown when an operation is canceled.\n *\n * @param {string=} message The message.\n * @param {Object=} config The config.\n * @param {Object=} request The request.\n *\n * @returns {CanceledError} The created error.\n */\nfunction CanceledError(message, config, request) {\n // eslint-disable-next-line no-eq-null,eqeqeq\n AxiosError.call(this, message == null ? 'canceled' : message, AxiosError.ERR_CANCELED, config, request);\n this.name = 'CanceledError';\n}\n\nutils.inherits(CanceledError, AxiosError, {\n __CANCEL__: true\n});\n\nexport default CanceledError;\n","'use strict';\n\nimport AxiosError from './AxiosError.js';\n\n/**\n * Resolve or reject a Promise based on response status.\n *\n * @param {Function} resolve A function that resolves the promise.\n * @param {Function} reject A function that rejects the promise.\n * @param {object} response The response.\n *\n * @returns {object} The response.\n */\nexport default function settle(resolve, reject, response) {\n const validateStatus = response.config.validateStatus;\n if (!response.status || !validateStatus || validateStatus(response.status)) {\n resolve(response);\n } else {\n reject(new AxiosError(\n 'Request failed with status code ' + response.status,\n [AxiosError.ERR_BAD_REQUEST, AxiosError.ERR_BAD_RESPONSE][Math.floor(response.status / 100) - 4],\n response.config,\n response.request,\n response\n ));\n }\n}\n","'use strict';\n\nimport utils from './../utils.js';\nimport platform from '../platform/index.js';\n\nexport default platform.hasStandardBrowserEnv ?\n\n// Standard browser envs support document.cookie\n (function standardBrowserEnv() {\n return {\n write: function write(name, value, expires, path, domain, secure) {\n const cookie = [];\n cookie.push(name + '=' + encodeURIComponent(value));\n\n if (utils.isNumber(expires)) {\n cookie.push('expires=' + new Date(expires).toGMTString());\n }\n\n if (utils.isString(path)) {\n cookie.push('path=' + path);\n }\n\n if (utils.isString(domain)) {\n cookie.push('domain=' + domain);\n }\n\n if (secure === true) {\n cookie.push('secure');\n }\n\n document.cookie = cookie.join('; ');\n },\n\n read: function read(name) {\n const match = document.cookie.match(new RegExp('(^|;\\\\s*)(' + name + ')=([^;]*)'));\n return (match ? decodeURIComponent(match[3]) : null);\n },\n\n remove: function remove(name) {\n this.write(name, '', Date.now() - 86400000);\n }\n };\n })() :\n\n// Non standard browser env (web workers, react-native) lack needed support.\n (function nonStandardBrowserEnv() {\n return {\n write: function write() {},\n read: function read() { return null; },\n remove: function remove() {}\n };\n })();\n","'use strict';\n\n/**\n * Determines whether the specified URL is absolute\n *\n * @param {string} url The URL to test\n *\n * @returns {boolean} True if the specified URL is absolute, otherwise false\n */\nexport default function isAbsoluteURL(url) {\n // A URL is considered absolute if it begins with \"://\" or \"//\" (protocol-relative URL).\n // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed\n // by any combination of letters, digits, plus, period, or hyphen.\n return /^([a-z][a-z\\d+\\-.]*:)?\\/\\//i.test(url);\n}\n","'use strict';\n\n/**\n * Creates a new URL by combining the specified URLs\n *\n * @param {string} baseURL The base URL\n * @param {string} relativeURL The relative URL\n *\n * @returns {string} The combined URL\n */\nexport default function combineURLs(baseURL, relativeURL) {\n return relativeURL\n ? baseURL.replace(/\\/+$/, '') + '/' + relativeURL.replace(/^\\/+/, '')\n : baseURL;\n}\n","'use strict';\n\nimport isAbsoluteURL from '../helpers/isAbsoluteURL.js';\nimport combineURLs from '../helpers/combineURLs.js';\n\n/**\n * Creates a new URL by combining the baseURL with the requestedURL,\n * only when the requestedURL is not already an absolute URL.\n * If the requestURL is absolute, this function returns the requestedURL untouched.\n *\n * @param {string} baseURL The base URL\n * @param {string} requestedURL Absolute or relative URL to combine\n *\n * @returns {string} The combined full path\n */\nexport default function buildFullPath(baseURL, requestedURL) {\n if (baseURL && !isAbsoluteURL(requestedURL)) {\n return combineURLs(baseURL, requestedURL);\n }\n return requestedURL;\n}\n","'use strict';\n\nimport utils from './../utils.js';\nimport platform from '../platform/index.js';\n\nexport default platform.hasStandardBrowserEnv ?\n\n// Standard browser envs have full support of the APIs needed to test\n// whether the request URL is of the same origin as current location.\n (function standardBrowserEnv() {\n const msie = /(msie|trident)/i.test(navigator.userAgent);\n const urlParsingNode = document.createElement('a');\n let originURL;\n\n /**\n * Parse a URL to discover it's components\n *\n * @param {String} url The URL to be parsed\n * @returns {Object}\n */\n function resolveURL(url) {\n let href = url;\n\n if (msie) {\n // IE needs attribute set twice to normalize properties\n urlParsingNode.setAttribute('href', href);\n href = urlParsingNode.href;\n }\n\n urlParsingNode.setAttribute('href', href);\n\n // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils\n return {\n href: urlParsingNode.href,\n protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '',\n host: urlParsingNode.host,\n search: urlParsingNode.search ? urlParsingNode.search.replace(/^\\?/, '') : '',\n hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '',\n hostname: urlParsingNode.hostname,\n port: urlParsingNode.port,\n pathname: (urlParsingNode.pathname.charAt(0) === '/') ?\n urlParsingNode.pathname :\n '/' + urlParsingNode.pathname\n };\n }\n\n originURL = resolveURL(window.location.href);\n\n /**\n * Determine if a URL shares the same origin as the current location\n *\n * @param {String} requestURL The URL to test\n * @returns {boolean} True if URL shares the same origin, otherwise false\n */\n return function isURLSameOrigin(requestURL) {\n const parsed = (utils.isString(requestURL)) ? resolveURL(requestURL) : requestURL;\n return (parsed.protocol === originURL.protocol &&\n parsed.host === originURL.host);\n };\n })() :\n\n // Non standard browser envs (web workers, react-native) lack needed support.\n (function nonStandardBrowserEnv() {\n return function isURLSameOrigin() {\n return true;\n };\n })();\n","'use strict';\n\nexport default function parseProtocol(url) {\n const match = /^([-+\\w]{1,25})(:?\\/\\/|:)/.exec(url);\n return match && match[1] || '';\n}\n","'use strict';\n\n/**\n * Calculate data maxRate\n * @param {Number} [samplesCount= 10]\n * @param {Number} [min= 1000]\n * @returns {Function}\n */\nfunction speedometer(samplesCount, min) {\n samplesCount = samplesCount || 10;\n const bytes = new Array(samplesCount);\n const timestamps = new Array(samplesCount);\n let head = 0;\n let tail = 0;\n let firstSampleTS;\n\n min = min !== undefined ? min : 1000;\n\n return function push(chunkLength) {\n const now = Date.now();\n\n const startedAt = timestamps[tail];\n\n if (!firstSampleTS) {\n firstSampleTS = now;\n }\n\n bytes[head] = chunkLength;\n timestamps[head] = now;\n\n let i = tail;\n let bytesCount = 0;\n\n while (i !== head) {\n bytesCount += bytes[i++];\n i = i % samplesCount;\n }\n\n head = (head + 1) % samplesCount;\n\n if (head === tail) {\n tail = (tail + 1) % samplesCount;\n }\n\n if (now - firstSampleTS < min) {\n return;\n }\n\n const passed = startedAt && now - startedAt;\n\n return passed ? Math.round(bytesCount * 1000 / passed) : undefined;\n };\n}\n\nexport default speedometer;\n","'use strict';\n\nimport utils from './../utils.js';\nimport settle from './../core/settle.js';\nimport cookies from './../helpers/cookies.js';\nimport buildURL from './../helpers/buildURL.js';\nimport buildFullPath from '../core/buildFullPath.js';\nimport isURLSameOrigin from './../helpers/isURLSameOrigin.js';\nimport transitionalDefaults from '../defaults/transitional.js';\nimport AxiosError from '../core/AxiosError.js';\nimport CanceledError from '../cancel/CanceledError.js';\nimport parseProtocol from '../helpers/parseProtocol.js';\nimport platform from '../platform/index.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\nimport speedometer from '../helpers/speedometer.js';\n\nfunction progressEventReducer(listener, isDownloadStream) {\n let bytesNotified = 0;\n const _speedometer = speedometer(50, 250);\n\n return e => {\n const loaded = e.loaded;\n const total = e.lengthComputable ? e.total : undefined;\n const progressBytes = loaded - bytesNotified;\n const rate = _speedometer(progressBytes);\n const inRange = loaded <= total;\n\n bytesNotified = loaded;\n\n const data = {\n loaded,\n total,\n progress: total ? (loaded / total) : undefined,\n bytes: progressBytes,\n rate: rate ? rate : undefined,\n estimated: rate && total && inRange ? (total - loaded) / rate : undefined,\n event: e\n };\n\n data[isDownloadStream ? 'download' : 'upload'] = true;\n\n listener(data);\n };\n}\n\nconst isXHRAdapterSupported = typeof XMLHttpRequest !== 'undefined';\n\nexport default isXHRAdapterSupported && function (config) {\n return new Promise(function dispatchXhrRequest(resolve, reject) {\n let requestData = config.data;\n const requestHeaders = AxiosHeaders.from(config.headers).normalize();\n const responseType = config.responseType;\n let onCanceled;\n function done() {\n if (config.cancelToken) {\n config.cancelToken.unsubscribe(onCanceled);\n }\n\n if (config.signal) {\n config.signal.removeEventListener('abort', onCanceled);\n }\n }\n\n let contentType;\n\n if (utils.isFormData(requestData)) {\n if (platform.hasStandardBrowserEnv || platform.hasStandardBrowserWebWorkerEnv) {\n requestHeaders.setContentType(false); // Let the browser set it\n } else if ((contentType = requestHeaders.getContentType()) !== false) {\n // fix semicolon duplication issue for ReactNative FormData implementation\n const [type, ...tokens] = contentType ? contentType.split(';').map(token => token.trim()).filter(Boolean) : [];\n requestHeaders.setContentType([type || 'multipart/form-data', ...tokens].join('; '));\n }\n }\n\n let request = new XMLHttpRequest();\n\n // HTTP basic authentication\n if (config.auth) {\n const username = config.auth.username || '';\n const password = config.auth.password ? unescape(encodeURIComponent(config.auth.password)) : '';\n requestHeaders.set('Authorization', 'Basic ' + btoa(username + ':' + password));\n }\n\n const fullPath = buildFullPath(config.baseURL, config.url);\n\n request.open(config.method.toUpperCase(), buildURL(fullPath, config.params, config.paramsSerializer), true);\n\n // Set the request timeout in MS\n request.timeout = config.timeout;\n\n function onloadend() {\n if (!request) {\n return;\n }\n // Prepare the response\n const responseHeaders = AxiosHeaders.from(\n 'getAllResponseHeaders' in request && request.getAllResponseHeaders()\n );\n const responseData = !responseType || responseType === 'text' || responseType === 'json' ?\n request.responseText : request.response;\n const response = {\n data: responseData,\n status: request.status,\n statusText: request.statusText,\n headers: responseHeaders,\n config,\n request\n };\n\n settle(function _resolve(value) {\n resolve(value);\n done();\n }, function _reject(err) {\n reject(err);\n done();\n }, response);\n\n // Clean up request\n request = null;\n }\n\n if ('onloadend' in request) {\n // Use onloadend if available\n request.onloadend = onloadend;\n } else {\n // Listen for ready state to emulate onloadend\n request.onreadystatechange = function handleLoad() {\n if (!request || request.readyState !== 4) {\n return;\n }\n\n // The request errored out and we didn't get a response, this will be\n // handled by onerror instead\n // With one exception: request that using file: protocol, most browsers\n // will return status as 0 even though it's a successful request\n if (request.status === 0 && !(request.responseURL && request.responseURL.indexOf('file:') === 0)) {\n return;\n }\n // readystate handler is calling before onerror or ontimeout handlers,\n // so we should call onloadend on the next 'tick'\n setTimeout(onloadend);\n };\n }\n\n // Handle browser request cancellation (as opposed to a manual cancellation)\n request.onabort = function handleAbort() {\n if (!request) {\n return;\n }\n\n reject(new AxiosError('Request aborted', AxiosError.ECONNABORTED, config, request));\n\n // Clean up request\n request = null;\n };\n\n // Handle low level network errors\n request.onerror = function handleError() {\n // Real errors are hidden from us by the browser\n // onerror should only fire if it's a network error\n reject(new AxiosError('Network Error', AxiosError.ERR_NETWORK, config, request));\n\n // Clean up request\n request = null;\n };\n\n // Handle timeout\n request.ontimeout = function handleTimeout() {\n let timeoutErrorMessage = config.timeout ? 'timeout of ' + config.timeout + 'ms exceeded' : 'timeout exceeded';\n const transitional = config.transitional || transitionalDefaults;\n if (config.timeoutErrorMessage) {\n timeoutErrorMessage = config.timeoutErrorMessage;\n }\n reject(new AxiosError(\n timeoutErrorMessage,\n transitional.clarifyTimeoutError ? AxiosError.ETIMEDOUT : AxiosError.ECONNABORTED,\n config,\n request));\n\n // Clean up request\n request = null;\n };\n\n // Add xsrf header\n // This is only done if running in a standard browser environment.\n // Specifically not if we're in a web worker, or react-native.\n if (platform.hasStandardBrowserEnv) {\n // Add xsrf header\n // regarding CVE-2023-45857 config.withCredentials condition was removed temporarily\n const xsrfValue = isURLSameOrigin(fullPath) && config.xsrfCookieName && cookies.read(config.xsrfCookieName);\n\n if (xsrfValue) {\n requestHeaders.set(config.xsrfHeaderName, xsrfValue);\n }\n }\n\n // Remove Content-Type if data is undefined\n requestData === undefined && requestHeaders.setContentType(null);\n\n // Add headers to the request\n if ('setRequestHeader' in request) {\n utils.forEach(requestHeaders.toJSON(), function setRequestHeader(val, key) {\n request.setRequestHeader(key, val);\n });\n }\n\n // Add withCredentials to request if needed\n if (!utils.isUndefined(config.withCredentials)) {\n request.withCredentials = !!config.withCredentials;\n }\n\n // Add responseType to request if needed\n if (responseType && responseType !== 'json') {\n request.responseType = config.responseType;\n }\n\n // Handle progress if needed\n if (typeof config.onDownloadProgress === 'function') {\n request.addEventListener('progress', progressEventReducer(config.onDownloadProgress, true));\n }\n\n // Not all browsers support upload events\n if (typeof config.onUploadProgress === 'function' && request.upload) {\n request.upload.addEventListener('progress', progressEventReducer(config.onUploadProgress));\n }\n\n if (config.cancelToken || config.signal) {\n // Handle cancellation\n // eslint-disable-next-line func-names\n onCanceled = cancel => {\n if (!request) {\n return;\n }\n reject(!cancel || cancel.type ? new CanceledError(null, config, request) : cancel);\n request.abort();\n request = null;\n };\n\n config.cancelToken && config.cancelToken.subscribe(onCanceled);\n if (config.signal) {\n config.signal.aborted ? onCanceled() : config.signal.addEventListener('abort', onCanceled);\n }\n }\n\n const protocol = parseProtocol(fullPath);\n\n if (protocol && platform.protocols.indexOf(protocol) === -1) {\n reject(new AxiosError('Unsupported protocol ' + protocol + ':', AxiosError.ERR_BAD_REQUEST, config));\n return;\n }\n\n\n // Send the request\n request.send(requestData || null);\n });\n}\n","import utils from '../utils.js';\nimport httpAdapter from './http.js';\nimport xhrAdapter from './xhr.js';\nimport AxiosError from \"../core/AxiosError.js\";\n\nconst knownAdapters = {\n http: httpAdapter,\n xhr: xhrAdapter\n}\n\nutils.forEach(knownAdapters, (fn, value) => {\n if (fn) {\n try {\n Object.defineProperty(fn, 'name', {value});\n } catch (e) {\n // eslint-disable-next-line no-empty\n }\n Object.defineProperty(fn, 'adapterName', {value});\n }\n});\n\nconst renderReason = (reason) => `- ${reason}`;\n\nconst isResolvedHandle = (adapter) => utils.isFunction(adapter) || adapter === null || adapter === false;\n\nexport default {\n getAdapter: (adapters) => {\n adapters = utils.isArray(adapters) ? adapters : [adapters];\n\n const {length} = adapters;\n let nameOrAdapter;\n let adapter;\n\n const rejectedReasons = {};\n\n for (let i = 0; i < length; i++) {\n nameOrAdapter = adapters[i];\n let id;\n\n adapter = nameOrAdapter;\n\n if (!isResolvedHandle(nameOrAdapter)) {\n adapter = knownAdapters[(id = String(nameOrAdapter)).toLowerCase()];\n\n if (adapter === undefined) {\n throw new AxiosError(`Unknown adapter '${id}'`);\n }\n }\n\n if (adapter) {\n break;\n }\n\n rejectedReasons[id || '#' + i] = adapter;\n }\n\n if (!adapter) {\n\n const reasons = Object.entries(rejectedReasons)\n .map(([id, state]) => `adapter ${id} ` +\n (state === false ? 'is not supported by the environment' : 'is not available in the build')\n );\n\n let s = length ?\n (reasons.length > 1 ? 'since :\\n' + reasons.map(renderReason).join('\\n') : ' ' + renderReason(reasons[0])) :\n 'as no adapter specified';\n\n throw new AxiosError(\n `There is no suitable adapter to dispatch the request ` + s,\n 'ERR_NOT_SUPPORT'\n );\n }\n\n return adapter;\n },\n adapters: knownAdapters\n}\n","'use strict';\n\nimport transformData from './transformData.js';\nimport isCancel from '../cancel/isCancel.js';\nimport defaults from '../defaults/index.js';\nimport CanceledError from '../cancel/CanceledError.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\nimport adapters from \"../adapters/adapters.js\";\n\n/**\n * Throws a `CanceledError` if cancellation has been requested.\n *\n * @param {Object} config The config that is to be used for the request\n *\n * @returns {void}\n */\nfunction throwIfCancellationRequested(config) {\n if (config.cancelToken) {\n config.cancelToken.throwIfRequested();\n }\n\n if (config.signal && config.signal.aborted) {\n throw new CanceledError(null, config);\n }\n}\n\n/**\n * Dispatch a request to the server using the configured adapter.\n *\n * @param {object} config The config that is to be used for the request\n *\n * @returns {Promise} The Promise to be fulfilled\n */\nexport default function dispatchRequest(config) {\n throwIfCancellationRequested(config);\n\n config.headers = AxiosHeaders.from(config.headers);\n\n // Transform request data\n config.data = transformData.call(\n config,\n config.transformRequest\n );\n\n if (['post', 'put', 'patch'].indexOf(config.method) !== -1) {\n config.headers.setContentType('application/x-www-form-urlencoded', false);\n }\n\n const adapter = adapters.getAdapter(config.adapter || defaults.adapter);\n\n return adapter(config).then(function onAdapterResolution(response) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n response.data = transformData.call(\n config,\n config.transformResponse,\n response\n );\n\n response.headers = AxiosHeaders.from(response.headers);\n\n return response;\n }, function onAdapterRejection(reason) {\n if (!isCancel(reason)) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n if (reason && reason.response) {\n reason.response.data = transformData.call(\n config,\n config.transformResponse,\n reason.response\n );\n reason.response.headers = AxiosHeaders.from(reason.response.headers);\n }\n }\n\n return Promise.reject(reason);\n });\n}\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosHeaders from \"./AxiosHeaders.js\";\n\nconst headersToObject = (thing) => thing instanceof AxiosHeaders ? thing.toJSON() : thing;\n\n/**\n * Config-specific merge-function which creates a new config-object\n * by merging two configuration objects together.\n *\n * @param {Object} config1\n * @param {Object} config2\n *\n * @returns {Object} New object resulting from merging config2 to config1\n */\nexport default function mergeConfig(config1, config2) {\n // eslint-disable-next-line no-param-reassign\n config2 = config2 || {};\n const config = {};\n\n function getMergedValue(target, source, caseless) {\n if (utils.isPlainObject(target) && utils.isPlainObject(source)) {\n return utils.merge.call({caseless}, target, source);\n } else if (utils.isPlainObject(source)) {\n return utils.merge({}, source);\n } else if (utils.isArray(source)) {\n return source.slice();\n }\n return source;\n }\n\n // eslint-disable-next-line consistent-return\n function mergeDeepProperties(a, b, caseless) {\n if (!utils.isUndefined(b)) {\n return getMergedValue(a, b, caseless);\n } else if (!utils.isUndefined(a)) {\n return getMergedValue(undefined, a, caseless);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function valueFromConfig2(a, b) {\n if (!utils.isUndefined(b)) {\n return getMergedValue(undefined, b);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function defaultToConfig2(a, b) {\n if (!utils.isUndefined(b)) {\n return getMergedValue(undefined, b);\n } else if (!utils.isUndefined(a)) {\n return getMergedValue(undefined, a);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function mergeDirectKeys(a, b, prop) {\n if (prop in config2) {\n return getMergedValue(a, b);\n } else if (prop in config1) {\n return getMergedValue(undefined, a);\n }\n }\n\n const mergeMap = {\n url: valueFromConfig2,\n method: valueFromConfig2,\n data: valueFromConfig2,\n baseURL: defaultToConfig2,\n transformRequest: defaultToConfig2,\n transformResponse: defaultToConfig2,\n paramsSerializer: defaultToConfig2,\n timeout: defaultToConfig2,\n timeoutMessage: defaultToConfig2,\n withCredentials: defaultToConfig2,\n adapter: defaultToConfig2,\n responseType: defaultToConfig2,\n xsrfCookieName: defaultToConfig2,\n xsrfHeaderName: defaultToConfig2,\n onUploadProgress: defaultToConfig2,\n onDownloadProgress: defaultToConfig2,\n decompress: defaultToConfig2,\n maxContentLength: defaultToConfig2,\n maxBodyLength: defaultToConfig2,\n beforeRedirect: defaultToConfig2,\n transport: defaultToConfig2,\n httpAgent: defaultToConfig2,\n httpsAgent: defaultToConfig2,\n cancelToken: defaultToConfig2,\n socketPath: defaultToConfig2,\n responseEncoding: defaultToConfig2,\n validateStatus: mergeDirectKeys,\n headers: (a, b) => mergeDeepProperties(headersToObject(a), headersToObject(b), true)\n };\n\n utils.forEach(Object.keys(Object.assign({}, config1, config2)), function computeConfigValue(prop) {\n const merge = mergeMap[prop] || mergeDeepProperties;\n const configValue = merge(config1[prop], config2[prop], prop);\n (utils.isUndefined(configValue) && merge !== mergeDirectKeys) || (config[prop] = configValue);\n });\n\n return config;\n}\n","export const VERSION = \"1.6.1\";","'use strict';\n\nimport {VERSION} from '../env/data.js';\nimport AxiosError from '../core/AxiosError.js';\n\nconst validators = {};\n\n// eslint-disable-next-line func-names\n['object', 'boolean', 'number', 'function', 'string', 'symbol'].forEach((type, i) => {\n validators[type] = function validator(thing) {\n return typeof thing === type || 'a' + (i < 1 ? 'n ' : ' ') + type;\n };\n});\n\nconst deprecatedWarnings = {};\n\n/**\n * Transitional option validator\n *\n * @param {function|boolean?} validator - set to false if the transitional option has been removed\n * @param {string?} version - deprecated version / removed since version\n * @param {string?} message - some message with additional info\n *\n * @returns {function}\n */\nvalidators.transitional = function transitional(validator, version, message) {\n function formatMessage(opt, desc) {\n return '[Axios v' + VERSION + '] Transitional option \\'' + opt + '\\'' + desc + (message ? '. ' + message : '');\n }\n\n // eslint-disable-next-line func-names\n return (value, opt, opts) => {\n if (validator === false) {\n throw new AxiosError(\n formatMessage(opt, ' has been removed' + (version ? ' in ' + version : '')),\n AxiosError.ERR_DEPRECATED\n );\n }\n\n if (version && !deprecatedWarnings[opt]) {\n deprecatedWarnings[opt] = true;\n // eslint-disable-next-line no-console\n console.warn(\n formatMessage(\n opt,\n ' has been deprecated since v' + version + ' and will be removed in the near future'\n )\n );\n }\n\n return validator ? validator(value, opt, opts) : true;\n };\n};\n\n/**\n * Assert object's properties type\n *\n * @param {object} options\n * @param {object} schema\n * @param {boolean?} allowUnknown\n *\n * @returns {object}\n */\n\nfunction assertOptions(options, schema, allowUnknown) {\n if (typeof options !== 'object') {\n throw new AxiosError('options must be an object', AxiosError.ERR_BAD_OPTION_VALUE);\n }\n const keys = Object.keys(options);\n let i = keys.length;\n while (i-- > 0) {\n const opt = keys[i];\n const validator = schema[opt];\n if (validator) {\n const value = options[opt];\n const result = value === undefined || validator(value, opt, options);\n if (result !== true) {\n throw new AxiosError('option ' + opt + ' must be ' + result, AxiosError.ERR_BAD_OPTION_VALUE);\n }\n continue;\n }\n if (allowUnknown !== true) {\n throw new AxiosError('Unknown option ' + opt, AxiosError.ERR_BAD_OPTION);\n }\n }\n}\n\nexport default {\n assertOptions,\n validators\n};\n","'use strict';\n\nimport utils from './../utils.js';\nimport buildURL from '../helpers/buildURL.js';\nimport InterceptorManager from './InterceptorManager.js';\nimport dispatchRequest from './dispatchRequest.js';\nimport mergeConfig from './mergeConfig.js';\nimport buildFullPath from './buildFullPath.js';\nimport validator from '../helpers/validator.js';\nimport AxiosHeaders from './AxiosHeaders.js';\n\nconst validators = validator.validators;\n\n/**\n * Create a new instance of Axios\n *\n * @param {Object} instanceConfig The default config for the instance\n *\n * @return {Axios} A new instance of Axios\n */\nclass Axios {\n constructor(instanceConfig) {\n this.defaults = instanceConfig;\n this.interceptors = {\n request: new InterceptorManager(),\n response: new InterceptorManager()\n };\n }\n\n /**\n * Dispatch a request\n *\n * @param {String|Object} configOrUrl The config specific for this request (merged with this.defaults)\n * @param {?Object} config\n *\n * @returns {Promise} The Promise to be fulfilled\n */\n request(configOrUrl, config) {\n /*eslint no-param-reassign:0*/\n // Allow for axios('example/url'[, config]) a la fetch API\n if (typeof configOrUrl === 'string') {\n config = config || {};\n config.url = configOrUrl;\n } else {\n config = configOrUrl || {};\n }\n\n config = mergeConfig(this.defaults, config);\n\n const {transitional, paramsSerializer, headers} = config;\n\n if (transitional !== undefined) {\n validator.assertOptions(transitional, {\n silentJSONParsing: validators.transitional(validators.boolean),\n forcedJSONParsing: validators.transitional(validators.boolean),\n clarifyTimeoutError: validators.transitional(validators.boolean)\n }, false);\n }\n\n if (paramsSerializer != null) {\n if (utils.isFunction(paramsSerializer)) {\n config.paramsSerializer = {\n serialize: paramsSerializer\n }\n } else {\n validator.assertOptions(paramsSerializer, {\n encode: validators.function,\n serialize: validators.function\n }, true);\n }\n }\n\n // Set config.method\n config.method = (config.method || this.defaults.method || 'get').toLowerCase();\n\n // Flatten headers\n let contextHeaders = headers && utils.merge(\n headers.common,\n headers[config.method]\n );\n\n headers && utils.forEach(\n ['delete', 'get', 'head', 'post', 'put', 'patch', 'common'],\n (method) => {\n delete headers[method];\n }\n );\n\n config.headers = AxiosHeaders.concat(contextHeaders, headers);\n\n // filter out skipped interceptors\n const requestInterceptorChain = [];\n let synchronousRequestInterceptors = true;\n this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) {\n if (typeof interceptor.runWhen === 'function' && interceptor.runWhen(config) === false) {\n return;\n }\n\n synchronousRequestInterceptors = synchronousRequestInterceptors && interceptor.synchronous;\n\n requestInterceptorChain.unshift(interceptor.fulfilled, interceptor.rejected);\n });\n\n const responseInterceptorChain = [];\n this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) {\n responseInterceptorChain.push(interceptor.fulfilled, interceptor.rejected);\n });\n\n let promise;\n let i = 0;\n let len;\n\n if (!synchronousRequestInterceptors) {\n const chain = [dispatchRequest.bind(this), undefined];\n chain.unshift.apply(chain, requestInterceptorChain);\n chain.push.apply(chain, responseInterceptorChain);\n len = chain.length;\n\n promise = Promise.resolve(config);\n\n while (i < len) {\n promise = promise.then(chain[i++], chain[i++]);\n }\n\n return promise;\n }\n\n len = requestInterceptorChain.length;\n\n let newConfig = config;\n\n i = 0;\n\n while (i < len) {\n const onFulfilled = requestInterceptorChain[i++];\n const onRejected = requestInterceptorChain[i++];\n try {\n newConfig = onFulfilled(newConfig);\n } catch (error) {\n onRejected.call(this, error);\n break;\n }\n }\n\n try {\n promise = dispatchRequest.call(this, newConfig);\n } catch (error) {\n return Promise.reject(error);\n }\n\n i = 0;\n len = responseInterceptorChain.length;\n\n while (i < len) {\n promise = promise.then(responseInterceptorChain[i++], responseInterceptorChain[i++]);\n }\n\n return promise;\n }\n\n getUri(config) {\n config = mergeConfig(this.defaults, config);\n const fullPath = buildFullPath(config.baseURL, config.url);\n return buildURL(fullPath, config.params, config.paramsSerializer);\n }\n}\n\n// Provide aliases for supported request methods\nutils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function(url, config) {\n return this.request(mergeConfig(config || {}, {\n method,\n url,\n data: (config || {}).data\n }));\n };\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n /*eslint func-names:0*/\n\n function generateHTTPMethod(isForm) {\n return function httpMethod(url, data, config) {\n return this.request(mergeConfig(config || {}, {\n method,\n headers: isForm ? {\n 'Content-Type': 'multipart/form-data'\n } : {},\n url,\n data\n }));\n };\n }\n\n Axios.prototype[method] = generateHTTPMethod();\n\n Axios.prototype[method + 'Form'] = generateHTTPMethod(true);\n});\n\nexport default Axios;\n","'use strict';\n\nimport CanceledError from './CanceledError.js';\n\n/**\n * A `CancelToken` is an object that can be used to request cancellation of an operation.\n *\n * @param {Function} executor The executor function.\n *\n * @returns {CancelToken}\n */\nclass CancelToken {\n constructor(executor) {\n if (typeof executor !== 'function') {\n throw new TypeError('executor must be a function.');\n }\n\n let resolvePromise;\n\n this.promise = new Promise(function promiseExecutor(resolve) {\n resolvePromise = resolve;\n });\n\n const token = this;\n\n // eslint-disable-next-line func-names\n this.promise.then(cancel => {\n if (!token._listeners) return;\n\n let i = token._listeners.length;\n\n while (i-- > 0) {\n token._listeners[i](cancel);\n }\n token._listeners = null;\n });\n\n // eslint-disable-next-line func-names\n this.promise.then = onfulfilled => {\n let _resolve;\n // eslint-disable-next-line func-names\n const promise = new Promise(resolve => {\n token.subscribe(resolve);\n _resolve = resolve;\n }).then(onfulfilled);\n\n promise.cancel = function reject() {\n token.unsubscribe(_resolve);\n };\n\n return promise;\n };\n\n executor(function cancel(message, config, request) {\n if (token.reason) {\n // Cancellation has already been requested\n return;\n }\n\n token.reason = new CanceledError(message, config, request);\n resolvePromise(token.reason);\n });\n }\n\n /**\n * Throws a `CanceledError` if cancellation has been requested.\n */\n throwIfRequested() {\n if (this.reason) {\n throw this.reason;\n }\n }\n\n /**\n * Subscribe to the cancel signal\n */\n\n subscribe(listener) {\n if (this.reason) {\n listener(this.reason);\n return;\n }\n\n if (this._listeners) {\n this._listeners.push(listener);\n } else {\n this._listeners = [listener];\n }\n }\n\n /**\n * Unsubscribe from the cancel signal\n */\n\n unsubscribe(listener) {\n if (!this._listeners) {\n return;\n }\n const index = this._listeners.indexOf(listener);\n if (index !== -1) {\n this._listeners.splice(index, 1);\n }\n }\n\n /**\n * Returns an object that contains a new `CancelToken` and a function that, when called,\n * cancels the `CancelToken`.\n */\n static source() {\n let cancel;\n const token = new CancelToken(function executor(c) {\n cancel = c;\n });\n return {\n token,\n cancel\n };\n }\n}\n\nexport default CancelToken;\n","'use strict';\n\n/**\n * Syntactic sugar for invoking a function and expanding an array for arguments.\n *\n * Common use case would be to use `Function.prototype.apply`.\n *\n * ```js\n * function f(x, y, z) {}\n * var args = [1, 2, 3];\n * f.apply(null, args);\n * ```\n *\n * With `spread` this example can be re-written.\n *\n * ```js\n * spread(function(x, y, z) {})([1, 2, 3]);\n * ```\n *\n * @param {Function} callback\n *\n * @returns {Function}\n */\nexport default function spread(callback) {\n return function wrap(arr) {\n return callback.apply(null, arr);\n };\n}\n","'use strict';\n\nimport utils from './../utils.js';\n\n/**\n * Determines whether the payload is an error thrown by Axios\n *\n * @param {*} payload The value to test\n *\n * @returns {boolean} True if the payload is an error thrown by Axios, otherwise false\n */\nexport default function isAxiosError(payload) {\n return utils.isObject(payload) && (payload.isAxiosError === true);\n}\n","const HttpStatusCode = {\n Continue: 100,\n SwitchingProtocols: 101,\n Processing: 102,\n EarlyHints: 103,\n Ok: 200,\n Created: 201,\n Accepted: 202,\n NonAuthoritativeInformation: 203,\n NoContent: 204,\n ResetContent: 205,\n PartialContent: 206,\n MultiStatus: 207,\n AlreadyReported: 208,\n ImUsed: 226,\n MultipleChoices: 300,\n MovedPermanently: 301,\n Found: 302,\n SeeOther: 303,\n NotModified: 304,\n UseProxy: 305,\n Unused: 306,\n TemporaryRedirect: 307,\n PermanentRedirect: 308,\n BadRequest: 400,\n Unauthorized: 401,\n PaymentRequired: 402,\n Forbidden: 403,\n NotFound: 404,\n MethodNotAllowed: 405,\n NotAcceptable: 406,\n ProxyAuthenticationRequired: 407,\n RequestTimeout: 408,\n Conflict: 409,\n Gone: 410,\n LengthRequired: 411,\n PreconditionFailed: 412,\n PayloadTooLarge: 413,\n UriTooLong: 414,\n UnsupportedMediaType: 415,\n RangeNotSatisfiable: 416,\n ExpectationFailed: 417,\n ImATeapot: 418,\n MisdirectedRequest: 421,\n UnprocessableEntity: 422,\n Locked: 423,\n FailedDependency: 424,\n TooEarly: 425,\n UpgradeRequired: 426,\n PreconditionRequired: 428,\n TooManyRequests: 429,\n RequestHeaderFieldsTooLarge: 431,\n UnavailableForLegalReasons: 451,\n InternalServerError: 500,\n NotImplemented: 501,\n BadGateway: 502,\n ServiceUnavailable: 503,\n GatewayTimeout: 504,\n HttpVersionNotSupported: 505,\n VariantAlsoNegotiates: 506,\n InsufficientStorage: 507,\n LoopDetected: 508,\n NotExtended: 510,\n NetworkAuthenticationRequired: 511,\n};\n\nObject.entries(HttpStatusCode).forEach(([key, value]) => {\n HttpStatusCode[value] = key;\n});\n\nexport default HttpStatusCode;\n","'use strict';\n\nimport utils from './utils.js';\nimport bind from './helpers/bind.js';\nimport Axios from './core/Axios.js';\nimport mergeConfig from './core/mergeConfig.js';\nimport defaults from './defaults/index.js';\nimport formDataToJSON from './helpers/formDataToJSON.js';\nimport CanceledError from './cancel/CanceledError.js';\nimport CancelToken from './cancel/CancelToken.js';\nimport isCancel from './cancel/isCancel.js';\nimport {VERSION} from './env/data.js';\nimport toFormData from './helpers/toFormData.js';\nimport AxiosError from './core/AxiosError.js';\nimport spread from './helpers/spread.js';\nimport isAxiosError from './helpers/isAxiosError.js';\nimport AxiosHeaders from \"./core/AxiosHeaders.js\";\nimport adapters from './adapters/adapters.js';\nimport HttpStatusCode from './helpers/HttpStatusCode.js';\n\n/**\n * Create an instance of Axios\n *\n * @param {Object} defaultConfig The default config for the instance\n *\n * @returns {Axios} A new instance of Axios\n */\nfunction createInstance(defaultConfig) {\n const context = new Axios(defaultConfig);\n const instance = bind(Axios.prototype.request, context);\n\n // Copy axios.prototype to instance\n utils.extend(instance, Axios.prototype, context, {allOwnKeys: true});\n\n // Copy context to instance\n utils.extend(instance, context, null, {allOwnKeys: true});\n\n // Factory for creating new instances\n instance.create = function create(instanceConfig) {\n return createInstance(mergeConfig(defaultConfig, instanceConfig));\n };\n\n return instance;\n}\n\n// Create the default instance to be exported\nconst axios = createInstance(defaults);\n\n// Expose Axios class to allow class inheritance\naxios.Axios = Axios;\n\n// Expose Cancel & CancelToken\naxios.CanceledError = CanceledError;\naxios.CancelToken = CancelToken;\naxios.isCancel = isCancel;\naxios.VERSION = VERSION;\naxios.toFormData = toFormData;\n\n// Expose AxiosError class\naxios.AxiosError = AxiosError;\n\n// alias for CanceledError for backward compatibility\naxios.Cancel = axios.CanceledError;\n\n// Expose all/spread\naxios.all = function all(promises) {\n return Promise.all(promises);\n};\n\naxios.spread = spread;\n\n// Expose isAxiosError\naxios.isAxiosError = isAxiosError;\n\n// Expose mergeConfig\naxios.mergeConfig = mergeConfig;\n\naxios.AxiosHeaders = AxiosHeaders;\n\naxios.formToJSON = thing => formDataToJSON(utils.isHTMLForm(thing) ? new FormData(thing) : thing);\n\naxios.getAdapter = adapters.getAdapter;\n\naxios.HttpStatusCode = HttpStatusCode;\n\naxios.default = axios;\n\n// this module should only have a default export\nexport default axios\n","import Axios from 'axios';\nimport { getRequestToken, onRequestTokenUpdate } from '@nextcloud/auth';\nimport { generateUrl } from '@nextcloud/router';\n\n/******************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global Reflect, Promise, SuppressedError, Symbol */\r\n\r\n\r\nvar __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n };\r\n return __assign.apply(this, arguments);\r\n};\r\n\r\nfunction __awaiter(thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nfunction __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (g && (g = 0, op[0] && (_ = 0)), _) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\ntypeof SuppressedError === \"function\" ? SuppressedError : function (error, suppressed, message) {\r\n var e = new Error(message);\r\n return e.name = \"SuppressedError\", e.error = error, e.suppressed = suppressed, e;\r\n};\n\nvar RETRY_KEY = Symbol('csrf-retry');\nvar onError$2 = function (axios) { return function (error) { return __awaiter(void 0, void 0, void 0, function () {\n var config, response, request, responseURL, status, token;\n var _a;\n var _b;\n return __generator(this, function (_c) {\n switch (_c.label) {\n case 0:\n config = error.config, response = error.response, request = error.request;\n responseURL = request === null || request === void 0 ? void 0 : request.responseURL;\n status = response === null || response === void 0 ? void 0 : response.status;\n if (!(status === 412\n && ((_b = response === null || response === void 0 ? void 0 : response.data) === null || _b === void 0 ? void 0 : _b.message) === 'CSRF check failed'\n && config[RETRY_KEY] === undefined)) return [3 /*break*/, 2];\n console.warn(\"Request to \".concat(responseURL, \" failed because of a CSRF mismatch. Fetching a new token\"));\n return [4 /*yield*/, axios.get(generateUrl('/csrftoken'))];\n case 1:\n token = (_c.sent()).data.token;\n console.debug(\"New request token \".concat(token, \" fetched\"));\n axios.defaults.headers.requesttoken = token;\n return [2 /*return*/, axios(__assign(__assign({}, config), (_a = { headers: __assign(__assign({}, config.headers), { requesttoken: token }) }, _a[RETRY_KEY] = true, _a)))];\n case 2: return [2 /*return*/, Promise.reject(error)];\n }\n });\n}); }; };\n\nvar RETRY_DELAY_KEY = Symbol('retryDelay');\nvar onError$1 = function (axios) { return function (error) { return __awaiter(void 0, void 0, void 0, function () {\n var config, response, request, responseURL, status, headers, retryDelay_1;\n var _a;\n var _b;\n return __generator(this, function (_c) {\n switch (_c.label) {\n case 0:\n config = error.config, response = error.response, request = error.request;\n responseURL = request === null || request === void 0 ? void 0 : request.responseURL;\n status = response === null || response === void 0 ? void 0 : response.status;\n headers = response === null || response === void 0 ? void 0 : response.headers;\n if (!(status === 503\n && headers['x-nextcloud-maintenance-mode'] === '1'\n && config.retryIfMaintenanceMode\n && (!config[RETRY_DELAY_KEY] || config[RETRY_DELAY_KEY] <= 32))) return [3 /*break*/, 2];\n retryDelay_1 = ((_b = config[RETRY_DELAY_KEY]) !== null && _b !== void 0 ? _b : 1) * 2;\n console.warn(\"Request to \".concat(responseURL, \" failed because of maintenance mode. Retrying in \").concat(retryDelay_1, \"s\"));\n return [4 /*yield*/, new Promise(function (resolve) {\n setTimeout(resolve, retryDelay_1 * 1000);\n })];\n case 1:\n _c.sent();\n return [2 /*return*/, axios(__assign(__assign({}, config), (_a = {}, _a[RETRY_DELAY_KEY] = retryDelay_1, _a)))];\n case 2: return [2 /*return*/, Promise.reject(error)];\n }\n });\n}); }; };\n\nvar onError = function (error) { return __awaiter(void 0, void 0, void 0, function () {\n var config, response, request, responseURL, status;\n var _a;\n return __generator(this, function (_b) {\n config = error.config, response = error.response, request = error.request;\n responseURL = request === null || request === void 0 ? void 0 : request.responseURL;\n status = response === null || response === void 0 ? void 0 : response.status;\n if (status === 401\n && ((_a = response === null || response === void 0 ? void 0 : response.data) === null || _a === void 0 ? void 0 : _a.message) === 'Current user is not logged in'\n && config.reloadExpiredSession\n && (window === null || window === void 0 ? void 0 : window.location)) {\n console.error(\"Request to \".concat(responseURL, \" failed because the user session expired. Reloading the page \\u2026\"));\n window.location.reload();\n }\n return [2 /*return*/, Promise.reject(error)];\n });\n}); };\n\nvar _a;\nvar client = Axios.create({\n headers: {\n requesttoken: (_a = getRequestToken()) !== null && _a !== void 0 ? _a : '',\n },\n});\nvar cancelableClient = Object.assign(client, {\n CancelToken: Axios.CancelToken,\n isCancel: Axios.isCancel,\n});\ncancelableClient.interceptors.response.use(function (r) { return r; }, onError$2(cancelableClient));\ncancelableClient.interceptors.response.use(function (r) { return r; }, onError$1(cancelableClient));\ncancelableClient.interceptors.response.use(function (r) { return r; }, onError);\nonRequestTokenUpdate(function (token) { client.defaults.headers.requesttoken = token; });\n\nexport { cancelableClient as default };\n//# sourceMappingURL=index.es.mjs.map\n","import GetText from 'node-gettext';\nimport '@nextcloud/router';\nimport 'dompurify';\nimport 'escape-html';\n\n/**\n * Returns the user's locale\n */\n/**\n * Returns the user's language\n */\nfunction getLanguage() {\n return document.documentElement.lang || 'en';\n}\n\n/**\n * This module provides functionality to translate applications independent from Nextcloud\n *\n * @packageDocumentation\n * @module @nextcloud/l10n/gettext\n * @example\n * ```js\nimport { getGettextBuilder } from '@nextcloud/l10n/gettext'\nconst gt = getGettextBuilder()\n .detectLocale() // or use setLanguage()\n .addTranslation(/* ... *\\/)\n .build()\ngt.gettext('some string to translate')\n```\n */\n/**\n * @notExported\n */\nclass GettextBuilder {\n constructor() {\n this.translations = {};\n this.debug = false;\n }\n setLanguage(language) {\n this.locale = language;\n return this;\n }\n /** Try to detect locale from context with `en` as fallback value */\n detectLocale() {\n return this.setLanguage(getLanguage().replace('-', '_'));\n }\n addTranslation(language, data) {\n this.translations[language] = data;\n return this;\n }\n enableDebugMode() {\n this.debug = true;\n return this;\n }\n build() {\n return new GettextWrapper(this.locale || 'en', this.translations, this.debug);\n }\n}\n/**\n * @notExported\n */\nclass GettextWrapper {\n constructor(locale, data, debug) {\n this.gt = new GetText({\n debug,\n sourceLocale: 'en',\n });\n for (const key in data) {\n this.gt.addTranslations(key, 'messages', data[key]);\n }\n this.gt.setLocale(locale);\n }\n subtitudePlaceholders(translated, vars) {\n return translated.replace(/{([^{}]*)}/g, (a, b) => {\n const r = vars[b];\n if (typeof r === 'string' || typeof r === 'number') {\n return r.toString();\n }\n else {\n return a;\n }\n });\n }\n /**\n * Get translated string (singular form), optionally with placeholders\n *\n * @param original original string to translate\n * @param placeholders map of placeholder key to value\n */\n gettext(original, placeholders = {}) {\n return this.subtitudePlaceholders(this.gt.gettext(original), placeholders);\n }\n /**\n * Get translated string with plural forms\n *\n * @param singular Singular text form\n * @param plural Plural text form to be used if `count` requires it\n * @param count The number to insert into the text\n * @param placeholders optional map of placeholder key to value\n */\n ngettext(singular, plural, count, placeholders = {}) {\n return this.subtitudePlaceholders(this.gt.ngettext(singular, plural, count).replace(/%n/g, count.toString()), placeholders);\n }\n}\n/**\n * Create a new GettextBuilder instance\n */\nfunction getGettextBuilder() {\n return new GettextBuilder();\n}\n\nexport { getGettextBuilder };\n","import { getGettextBuilder as i } from \"@nextcloud/l10n/gettext\";\nconst s = i().detectLocale();\n[{ locale: \"af\", translations: { \"{tag} (invisible)\": \"\", \"{tag} (restricted)\": \"\", \"a few seconds ago\": \"\", Actions: \"\", 'Actions for item with name \"{name}\"': \"\", Activities: \"\", \"Animals & Nature\": \"\", \"Any link\": \"\", \"Anything shared with the same group of people will show up here\": \"\", \"Avatar of {displayName}\": \"\", \"Avatar of {displayName}, {status}\": \"\", Back: \"\", \"Back to provider selection\": \"\", \"Cancel changes\": \"\", \"Change name\": \"\", Choose: \"\", \"Clear search\": \"\", \"Clear text\": \"\", Close: \"\", \"Close modal\": \"\", \"Close navigation\": \"\", \"Close sidebar\": \"\", \"Close Smart Picker\": \"\", \"Collapse menu\": \"\", \"Confirm changes\": \"\", Custom: \"\", \"Edit item\": \"\", \"Enter link\": \"\", \"Error getting related resources. Please contact your system administrator if you have any questions.\": \"\", \"External documentation for {name}\": \"\", Favorite: \"\", Flags: \"\", \"Food & Drink\": \"\", \"Frequently used\": \"\", Global: \"\", \"Go back to the list\": \"\", \"Hide password\": \"\", 'Load more \"{options}\"\"': \"\", \"Message limit of {count} characters reached\": \"\", \"More items …\": \"\", \"More options\": \"\", Next: \"\", \"No emoji found\": \"\", \"No link provider found\": \"\", \"No results\": \"\", Objects: \"\", \"Open contact menu\": \"\", 'Open link to \"{resourceName}\"': \"\", \"Open menu\": \"\", \"Open navigation\": \"\", \"Open settings menu\": \"\", \"Password is secure\": \"\", \"Pause slideshow\": \"\", \"People & Body\": \"\", \"Pick a date\": \"\", \"Pick a date and a time\": \"\", \"Pick a month\": \"\", \"Pick a time\": \"\", \"Pick a week\": \"\", \"Pick a year\": \"\", \"Pick an emoji\": \"\", \"Please select a time zone:\": \"\", Previous: \"\", \"Provider icon\": \"\", \"Raw link {options}\": \"\", \"Related resources\": \"\", Search: \"\", \"Search emoji\": \"\", \"Search results\": \"\", \"sec. ago\": \"\", \"seconds ago\": \"\", \"Select a tag\": \"\", \"Select provider\": \"\", Settings: \"\", \"Settings navigation\": \"\", \"Show password\": \"\", \"Smart Picker\": \"\", \"Smileys & Emotion\": \"\", \"Start slideshow\": \"\", \"Start typing to search\": \"\", Submit: \"\", Symbols: \"\", \"Travel & Places\": \"\", \"Type to search time zone\": \"\", \"Unable to search the group\": \"\", \"Undo changes\": \"\", 'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …': \"\" } }, { locale: \"ar\", translations: { \"{tag} (invisible)\": \"{tag} (غير مرئي)\", \"{tag} (restricted)\": \"{tag} (مُقيّد)\", \"a few seconds ago\": \"منذ عدة ثوانٍ مضت\", Actions: \"إجراءات\", 'Actions for item with name \"{name}\"': 'إجراءات على العنصر المُسمَّى \"{name}\"', Activities: \"الحركات\", \"Animals & Nature\": \"الحيوانات والطبيعة\", \"Any link\": \"أيَّ رابطٍ\", \"Anything shared with the same group of people will show up here\": \"أي مادة تمت مشاركتها مع نفس المجموعة من الأشخاص سيتم عرضها هنا\", \"Avatar of {displayName}\": \"الرمز التجسيدي avatar لــ {displayName} \", \"Avatar of {displayName}, {status}\": \"الرمز التجسيدي avatar لــ {displayName}، {status}\", away: \"غير موجود\", Back: \"عودة\", \"Back to provider selection\": \"عودة إلى اختيار المُزوِّد\", \"Cancel changes\": \"إلغاء التغييرات\", \"Change name\": \"تغيير الاسم\", Choose: \"إختَر\", \"Clear search\": \"مَحْوُ البحث\", \"Clear text\": \"مَحْوُ النص\", Close: \"أغلِق\", \"Close modal\": \"أغلِق النافذة الصُّورِية\", \"Close navigation\": \"أغلِق المُتصفِّح\", \"Close sidebar\": \"قفل الشريط الجانبي\", \"Close Smart Picker\": \"أغلِق اللاقط الذكي Smart Picker\", \"Collapse menu\": \"طَيُّ القائمة\", \"Confirm changes\": \"تأكيد التغييرات\", Custom: \"مُخصَّص\", \"do not disturb\": \"يُرجى عدم الإزعاج\", \"Edit item\": \"تعديل عنصر\", \"Enter link\": \"أدخِل الرابط\", \"Error getting related resources. Please contact your system administrator if you have any questions.\": \"خطأ في الحصول على الموارد ذات الصلة. يرجى الاتصال بمشرف النظام عندك إذا كان لديك أيّ أسئلة.\", \"External documentation for {name}\": \"التوثيق الخارجي لـ {name}\", Favorite: \"المُفضَّلة\", Flags: \"الأعلام\", \"Food & Drink\": \"الطعام والشراب\", \"Frequently used\": \"شائعة الاستعمال\", Global: \"شامل\", \"Go back to the list\": \"عودة إلى القائمة\", \"Hide password\": \"إخفاء كلمة المرور\", 'Load more \"{options}\"': 'تحميل المزيد من \"{options}\" ', \"Message limit of {count} characters reached\": \"تمّ الوصول إلى الحد الأقصى لعدد الأحرف في الرسالة: {count} حرف\", \"More items …\": \"عناصر أخرى ...\", \"More options\": \"خيارات أخرى ...\", Next: \"التالي\", \"No emoji found\": \"لم يتم العثور على أي إيموجي emoji\", \"No link provider found\": \"لا يوجد أيّ مزود روابط link provider\", \"No results\": \"ليس هناك أية نتيجة\", Objects: \"أشياء\", offline: \"غير متصل\", online: \"مُتّصِلٌ\", \"Open contact menu\": \"إفتَح قائمة جهات الاتصال\", 'Open link to \"{resourceName}\"': 'إفتَح الرابط إلى \"{resourceName}\"', \"Open menu\": \"إفتَح القائمة\", \"Open navigation\": \"إفتَح المتصفح\", \"Open settings menu\": \"إفتَح قائمة الإعدادات\", \"Password is secure\": \"كلمة المرور مُؤمّنة\", \"Pause slideshow\": \"تجميد عرض الشرائح\", \"People & Body\": \"ناس و أجسام\", \"Pick a date\": \"إختَر التاريخ\", \"Pick a date and a time\": \"إختَر التاريخ و الوقت\", \"Pick a month\": \"إختَر الشهر\", \"Pick a time\": \"إختَر الوقت\", \"Pick a week\": \"إختَر الأسبوع\", \"Pick a year\": \"إختَر السنة\", \"Pick an emoji\": \"إختَر رمز إيموجي emoji\", \"Please select a time zone:\": \"الرجاء تحديد المنطقة الزمنية:\", Previous: \"السابق\", \"Provider icon\": \"أيقونة المُزوِّد\", \"Raw link {options}\": \" الرابط الخام raw link ـ {options}\", \"Related resources\": \"مصادر ذات صلة\", Search: \"بحث\", \"Search emoji\": \"بحث عن إيموجي emoji\", \"Search results\": \"نتائج البحث\", \"sec. ago\": \"ثانية مضت\", \"seconds ago\": \"ثوان مضت\", \"Select a tag\": \"إختَر سِمَةً tag\", \"Select provider\": \"إختَر مٌزوِّداً\", Selected: \"مُحدّدة\", Settings: \"الإعدادات\", \"Settings navigation\": \"إعدادات التّصفُّح\", \"Show password\": \"أظهِر كلمة المرور\", \"Smart Picker\": \"اللاقط الذكي smart picker\", \"Smileys & Emotion\": \"وجوهٌ ضاحكة و مشاعر\", \"Start slideshow\": \"إبدإ العرض\", \"Start typing to search\": \"إبدإ كتابة مفردات البحث\", Submit: \"إرسال\", Symbols: \"رموز\", \"Travel & Places\": \"سفر و أماكن\", \"Type to search time zone\": \"أكتُب للبحث عن منطقة زمنية\", \"Unable to search the group\": \"تعذّر البحث في المجموعة\", \"Undo changes\": \"تراجَع عن التغييرات\", \"User status: {status}\": \"حالة المستخدِم: {status}\", \"Write a message …\": \"أكتُب رسالةً ...\" } }, { locale: \"ast\", translations: { \"{tag} (invisible)\": \"\", \"{tag} (restricted)\": \"\", \"a few seconds ago\": \"\", Actions: \"\", 'Actions for item with name \"{name}\"': \"\", Activities: \"\", \"Animals & Nature\": \"\", \"Any link\": \"\", \"Anything shared with the same group of people will show up here\": \"\", \"Avatar of {displayName}\": \"\", \"Avatar of {displayName}, {status}\": \"\", Back: \"\", \"Back to provider selection\": \"\", \"Cancel changes\": \"\", \"Change name\": \"\", Choose: \"\", \"Clear search\": \"\", \"Clear text\": \"\", Close: \"\", \"Close modal\": \"\", \"Close navigation\": \"\", \"Close sidebar\": \"\", \"Close Smart Picker\": \"\", \"Collapse menu\": \"\", \"Confirm changes\": \"\", Custom: \"\", \"Edit item\": \"\", \"Enter link\": \"\", \"Error getting related resources. Please contact your system administrator if you have any questions.\": \"\", \"External documentation for {name}\": \"\", Favorite: \"\", Flags: \"\", \"Food & Drink\": \"\", \"Frequently used\": \"\", Global: \"\", \"Go back to the list\": \"\", \"Hide password\": \"\", 'Load more \"{options}\"\"': \"\", \"Message limit of {count} characters reached\": \"\", \"More items …\": \"\", \"More options\": \"\", Next: \"\", \"No emoji found\": \"\", \"No link provider found\": \"\", \"No results\": \"\", Objects: \"\", \"Open contact menu\": \"\", 'Open link to \"{resourceName}\"': \"\", \"Open menu\": \"\", \"Open navigation\": \"\", \"Open settings menu\": \"\", \"Password is secure\": \"\", \"Pause slideshow\": \"\", \"People & Body\": \"\", \"Pick a date\": \"\", \"Pick a date and a time\": \"\", \"Pick a month\": \"\", \"Pick a time\": \"\", \"Pick a week\": \"\", \"Pick a year\": \"\", \"Pick an emoji\": \"\", \"Please select a time zone:\": \"\", Previous: \"\", \"Provider icon\": \"\", \"Raw link {options}\": \"\", \"Related resources\": \"\", Search: \"\", \"Search emoji\": \"\", \"Search results\": \"\", \"sec. ago\": \"\", \"seconds ago\": \"\", \"Select a tag\": \"\", \"Select provider\": \"\", Settings: \"\", \"Settings navigation\": \"\", \"Show password\": \"\", \"Smart Picker\": \"\", \"Smileys & Emotion\": \"\", \"Start slideshow\": \"\", \"Start typing to search\": \"\", Submit: \"\", Symbols: \"\", \"Travel & Places\": \"\", \"Type to search time zone\": \"\", \"Unable to search the group\": \"\", \"Undo changes\": \"\", 'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …': \"\" } }, { locale: \"az\", translations: { \"{tag} (invisible)\": \"\", \"{tag} (restricted)\": \"\", \"a few seconds ago\": \"\", Actions: \"\", 'Actions for item with name \"{name}\"': \"\", Activities: \"\", \"Animals & Nature\": \"\", \"Any link\": \"\", \"Anything shared with the same group of people will show up here\": \"\", \"Avatar of {displayName}\": \"\", \"Avatar of {displayName}, {status}\": \"\", Back: \"\", \"Back to provider selection\": \"\", \"Cancel changes\": \"\", \"Change name\": \"\", Choose: \"\", \"Clear search\": \"\", \"Clear text\": \"\", Close: \"\", \"Close modal\": \"\", \"Close navigation\": \"\", \"Close sidebar\": \"\", \"Close Smart Picker\": \"\", \"Collapse menu\": \"\", \"Confirm changes\": \"\", Custom: \"\", \"Edit item\": \"\", \"Enter link\": \"\", \"Error getting related resources. Please contact your system administrator if you have any questions.\": \"\", \"External documentation for {name}\": \"\", Favorite: \"\", Flags: \"\", \"Food & Drink\": \"\", \"Frequently used\": \"\", Global: \"\", \"Go back to the list\": \"\", \"Hide password\": \"\", 'Load more \"{options}\"\"': \"\", \"Message limit of {count} characters reached\": \"\", \"More items …\": \"\", \"More options\": \"\", Next: \"\", \"No emoji found\": \"\", \"No link provider found\": \"\", \"No results\": \"\", Objects: \"\", \"Open contact menu\": \"\", 'Open link to \"{resourceName}\"': \"\", \"Open menu\": \"\", \"Open navigation\": \"\", \"Open settings menu\": \"\", \"Password is secure\": \"\", \"Pause slideshow\": \"\", \"People & Body\": \"\", \"Pick a date\": \"\", \"Pick a date and a time\": \"\", \"Pick a month\": \"\", \"Pick a time\": \"\", \"Pick a week\": \"\", \"Pick a year\": \"\", \"Pick an emoji\": \"\", \"Please select a time zone:\": \"\", Previous: \"\", \"Provider icon\": \"\", \"Raw link {options}\": \"\", \"Related resources\": \"\", Search: \"\", \"Search emoji\": \"\", \"Search results\": \"\", \"sec. ago\": \"\", \"seconds ago\": \"\", \"Select a tag\": \"\", \"Select provider\": \"\", Settings: \"\", \"Settings navigation\": \"\", \"Show password\": \"\", \"Smart Picker\": \"\", \"Smileys & Emotion\": \"\", \"Start slideshow\": \"\", \"Start typing to search\": \"\", Submit: \"\", Symbols: \"\", \"Travel & Places\": \"\", \"Type to search time zone\": \"\", \"Unable to search the group\": \"\", \"Undo changes\": \"\", 'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …': \"\" } }, { locale: \"be\", translations: { \"{tag} (invisible)\": \"\", \"{tag} (restricted)\": \"\", \"a few seconds ago\": \"\", Actions: \"\", 'Actions for item with name \"{name}\"': \"\", Activities: \"\", \"Animals & Nature\": \"\", \"Any link\": \"\", \"Anything shared with the same group of people will show up here\": \"\", \"Avatar of {displayName}\": \"\", \"Avatar of {displayName}, {status}\": \"\", Back: \"\", \"Back to provider selection\": \"\", \"Cancel changes\": \"\", \"Change name\": \"\", Choose: \"\", \"Clear search\": \"\", \"Clear text\": \"\", Close: \"\", \"Close modal\": \"\", \"Close navigation\": \"\", \"Close sidebar\": \"\", \"Close Smart Picker\": \"\", \"Collapse menu\": \"\", \"Confirm changes\": \"\", Custom: \"\", \"Edit item\": \"\", \"Enter link\": \"\", \"Error getting related resources. Please contact your system administrator if you have any questions.\": \"\", \"External documentation for {name}\": \"\", Favorite: \"\", Flags: \"\", \"Food & Drink\": \"\", \"Frequently used\": \"\", Global: \"\", \"Go back to the list\": \"\", \"Hide password\": \"\", 'Load more \"{options}\"\"': \"\", \"Message limit of {count} characters reached\": \"\", \"More items …\": \"\", \"More options\": \"\", Next: \"\", \"No emoji found\": \"\", \"No link provider found\": \"\", \"No results\": \"\", Objects: \"\", \"Open contact menu\": \"\", 'Open link to \"{resourceName}\"': \"\", \"Open menu\": \"\", \"Open navigation\": \"\", \"Open settings menu\": \"\", \"Password is secure\": \"\", \"Pause slideshow\": \"\", \"People & Body\": \"\", \"Pick a date\": \"\", \"Pick a date and a time\": \"\", \"Pick a month\": \"\", \"Pick a time\": \"\", \"Pick a week\": \"\", \"Pick a year\": \"\", \"Pick an emoji\": \"\", \"Please select a time zone:\": \"\", Previous: \"\", \"Provider icon\": \"\", \"Raw link {options}\": \"\", \"Related resources\": \"\", Search: \"\", \"Search emoji\": \"\", \"Search results\": \"\", \"sec. ago\": \"\", \"seconds ago\": \"\", \"Select a tag\": \"\", \"Select provider\": \"\", Settings: \"\", \"Settings navigation\": \"\", \"Show password\": \"\", \"Smart Picker\": \"\", \"Smileys & Emotion\": \"\", \"Start slideshow\": \"\", \"Start typing to search\": \"\", Submit: \"\", Symbols: \"\", \"Travel & Places\": \"\", \"Type to search time zone\": \"\", \"Unable to search the group\": \"\", \"Undo changes\": \"\", 'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …': \"\" } }, { locale: \"bg\", translations: { \"{tag} (invisible)\": \"\", \"{tag} (restricted)\": \"\", \"a few seconds ago\": \"\", Actions: \"\", 'Actions for item with name \"{name}\"': \"\", Activities: \"\", \"Animals & Nature\": \"\", \"Any link\": \"\", \"Anything shared with the same group of people will show up here\": \"\", \"Avatar of {displayName}\": \"\", \"Avatar of {displayName}, {status}\": \"\", Back: \"\", \"Back to provider selection\": \"\", \"Cancel changes\": \"\", \"Change name\": \"\", Choose: \"\", \"Clear search\": \"\", \"Clear text\": \"\", Close: \"\", \"Close modal\": \"\", \"Close navigation\": \"\", \"Close sidebar\": \"\", \"Close Smart Picker\": \"\", \"Collapse menu\": \"\", \"Confirm changes\": \"\", Custom: \"\", \"Edit item\": \"\", \"Enter link\": \"\", \"Error getting related resources. Please contact your system administrator if you have any questions.\": \"\", \"External documentation for {name}\": \"\", Favorite: \"\", Flags: \"\", \"Food & Drink\": \"\", \"Frequently used\": \"\", Global: \"\", \"Go back to the list\": \"\", \"Hide password\": \"\", 'Load more \"{options}\"\"': \"\", \"Message limit of {count} characters reached\": \"\", \"More items …\": \"\", \"More options\": \"\", Next: \"\", \"No emoji found\": \"\", \"No link provider found\": \"\", \"No results\": \"\", Objects: \"\", \"Open contact menu\": \"\", 'Open link to \"{resourceName}\"': \"\", \"Open menu\": \"\", \"Open navigation\": \"\", \"Open settings menu\": \"\", \"Password is secure\": \"\", \"Pause slideshow\": \"\", \"People & Body\": \"\", \"Pick a date\": \"\", \"Pick a date and a time\": \"\", \"Pick a month\": \"\", \"Pick a time\": \"\", \"Pick a week\": \"\", \"Pick a year\": \"\", \"Pick an emoji\": \"\", \"Please select a time zone:\": \"\", Previous: \"\", \"Provider icon\": \"\", \"Raw link {options}\": \"\", \"Related resources\": \"\", Search: \"\", \"Search emoji\": \"\", \"Search results\": \"\", \"sec. ago\": \"\", \"seconds ago\": \"\", \"Select a tag\": \"\", \"Select provider\": \"\", Settings: \"\", \"Settings navigation\": \"\", \"Show password\": \"\", \"Smart Picker\": \"\", \"Smileys & Emotion\": \"\", \"Start slideshow\": \"\", \"Start typing to search\": \"\", Submit: \"\", Symbols: \"\", \"Travel & Places\": \"\", \"Type to search time zone\": \"\", \"Unable to search the group\": \"\", \"Undo changes\": \"\", 'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …': \"\" } }, { locale: \"bn_BD\", translations: { \"{tag} (invisible)\": \"\", \"{tag} (restricted)\": \"\", \"a few seconds ago\": \"\", Actions: \"\", 'Actions for item with name \"{name}\"': \"\", Activities: \"\", \"Animals & Nature\": \"\", \"Any link\": \"\", \"Anything shared with the same group of people will show up here\": \"\", \"Avatar of {displayName}\": \"\", \"Avatar of {displayName}, {status}\": \"\", Back: \"\", \"Back to provider selection\": \"\", \"Cancel changes\": \"\", \"Change name\": \"\", Choose: \"\", \"Clear search\": \"\", \"Clear text\": \"\", Close: \"\", \"Close modal\": \"\", \"Close navigation\": \"\", \"Close sidebar\": \"\", \"Close Smart Picker\": \"\", \"Collapse menu\": \"\", \"Confirm changes\": \"\", Custom: \"\", \"Edit item\": \"\", \"Enter link\": \"\", \"Error getting related resources. Please contact your system administrator if you have any questions.\": \"\", \"External documentation for {name}\": \"\", Favorite: \"\", Flags: \"\", \"Food & Drink\": \"\", \"Frequently used\": \"\", Global: \"\", \"Go back to the list\": \"\", \"Hide password\": \"\", 'Load more \"{options}\"\"': \"\", \"Message limit of {count} characters reached\": \"\", \"More items …\": \"\", \"More options\": \"\", Next: \"\", \"No emoji found\": \"\", \"No link provider found\": \"\", \"No results\": \"\", Objects: \"\", \"Open contact menu\": \"\", 'Open link to \"{resourceName}\"': \"\", \"Open menu\": \"\", \"Open navigation\": \"\", \"Open settings menu\": \"\", \"Password is secure\": \"\", \"Pause slideshow\": \"\", \"People & Body\": \"\", \"Pick a date\": \"\", \"Pick a date and a time\": \"\", \"Pick a month\": \"\", \"Pick a time\": \"\", \"Pick a week\": \"\", \"Pick a year\": \"\", \"Pick an emoji\": \"\", \"Please select a time zone:\": \"\", Previous: \"\", \"Provider icon\": \"\", \"Raw link {options}\": \"\", \"Related resources\": \"\", Search: \"\", \"Search emoji\": \"\", \"Search results\": \"\", \"sec. ago\": \"\", \"seconds ago\": \"\", \"Select a tag\": \"\", \"Select provider\": \"\", Settings: \"\", \"Settings navigation\": \"\", \"Show password\": \"\", \"Smart Picker\": \"\", \"Smileys & Emotion\": \"\", \"Start slideshow\": \"\", \"Start typing to search\": \"\", Submit: \"\", Symbols: \"\", \"Travel & Places\": \"\", \"Type to search time zone\": \"\", \"Unable to search the group\": \"\", \"Undo changes\": \"\", 'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …': \"\" } }, { locale: \"br\", translations: { \"{tag} (invisible)\": \"{tag} (diwelus)\", \"{tag} (restricted)\": \"{tag} (bevennet)\", \"a few seconds ago\": \"\", Actions: \"Oberioù\", 'Actions for item with name \"{name}\"': \"\", Activities: \"Oberiantizoù\", \"Animals & Nature\": \"Loened & Natur\", \"Any link\": \"\", \"Anything shared with the same group of people will show up here\": \"\", \"Avatar of {displayName}\": \"\", \"Avatar of {displayName}, {status}\": \"\", Back: \"\", \"Back to provider selection\": \"\", \"Cancel changes\": \"\", \"Change name\": \"\", Choose: \"Dibab\", \"Clear search\": \"\", \"Clear text\": \"\", Close: \"Serriñ\", \"Close modal\": \"\", \"Close navigation\": \"\", \"Close sidebar\": \"\", \"Close Smart Picker\": \"\", \"Collapse menu\": \"\", \"Confirm changes\": \"\", Custom: \"Personelañ\", \"Edit item\": \"\", \"Enter link\": \"\", \"Error getting related resources. Please contact your system administrator if you have any questions.\": \"\", \"External documentation for {name}\": \"\", Favorite: \"\", Flags: \"Bannieloù\", \"Food & Drink\": \"Boued & Evajoù\", \"Frequently used\": \"Implijet alies\", Global: \"\", \"Go back to the list\": \"\", \"Hide password\": \"\", 'Load more \"{options}\"\"': \"\", \"Message limit of {count} characters reached\": \"\", \"More items …\": \"\", \"More options\": \"\", Next: \"Da heul\", \"No emoji found\": \"Emoji ebet kavet\", \"No link provider found\": \"\", \"No results\": \"Disoc'h ebet\", Objects: \"Traoù\", \"Open contact menu\": \"\", 'Open link to \"{resourceName}\"': \"\", \"Open menu\": \"\", \"Open navigation\": \"\", \"Open settings menu\": \"\", \"Password is secure\": \"\", \"Pause slideshow\": \"Arsav an diaporama\", \"People & Body\": \"Tud & Korf\", \"Pick a date\": \"\", \"Pick a date and a time\": \"\", \"Pick a month\": \"\", \"Pick a time\": \"\", \"Pick a week\": \"\", \"Pick a year\": \"\", \"Pick an emoji\": \"Choaz un emoji\", \"Please select a time zone:\": \"\", Previous: \"A-raok\", \"Provider icon\": \"\", \"Raw link {options}\": \"\", \"Related resources\": \"\", Search: \"Klask\", \"Search emoji\": \"\", \"Search results\": \"Disoc'hoù an enklask\", \"sec. ago\": \"\", \"seconds ago\": \"\", \"Select a tag\": \"Choaz ur c'hlav\", \"Select provider\": \"\", Settings: \"Arventennoù\", \"Settings navigation\": \"\", \"Show password\": \"\", \"Smart Picker\": \"\", \"Smileys & Emotion\": \"Smileyioù & Fromoù\", \"Start slideshow\": \"Kregiñ an diaporama\", \"Start typing to search\": \"\", Submit: \"\", Symbols: \"Arouezioù\", \"Travel & Places\": \"Beaj & Lec'hioù\", \"Type to search time zone\": \"\", \"Unable to search the group\": \"Dibosupl eo klask ar strollad\", \"Undo changes\": \"\", 'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …': \"\" } }, { locale: \"bs\", translations: { \"{tag} (invisible)\": \"\", \"{tag} (restricted)\": \"\", \"a few seconds ago\": \"\", Actions: \"\", 'Actions for item with name \"{name}\"': \"\", Activities: \"\", \"Animals & Nature\": \"\", \"Any link\": \"\", \"Anything shared with the same group of people will show up here\": \"\", \"Avatar of {displayName}\": \"\", \"Avatar of {displayName}, {status}\": \"\", Back: \"\", \"Back to provider selection\": \"\", \"Cancel changes\": \"\", \"Change name\": \"\", Choose: \"\", \"Clear search\": \"\", \"Clear text\": \"\", Close: \"\", \"Close modal\": \"\", \"Close navigation\": \"\", \"Close sidebar\": \"\", \"Close Smart Picker\": \"\", \"Collapse menu\": \"\", \"Confirm changes\": \"\", Custom: \"\", \"Edit item\": \"\", \"Enter link\": \"\", \"Error getting related resources. Please contact your system administrator if you have any questions.\": \"\", \"External documentation for {name}\": \"\", Favorite: \"\", Flags: \"\", \"Food & Drink\": \"\", \"Frequently used\": \"\", Global: \"\", \"Go back to the list\": \"\", \"Hide password\": \"\", 'Load more \"{options}\"\"': \"\", \"Message limit of {count} characters reached\": \"\", \"More items …\": \"\", \"More options\": \"\", Next: \"\", \"No emoji found\": \"\", \"No link provider found\": \"\", \"No results\": \"\", Objects: \"\", \"Open contact menu\": \"\", 'Open link to \"{resourceName}\"': \"\", \"Open menu\": \"\", \"Open navigation\": \"\", \"Open settings menu\": \"\", \"Password is secure\": \"\", \"Pause slideshow\": \"\", \"People & Body\": \"\", \"Pick a date\": \"\", \"Pick a date and a time\": \"\", \"Pick a month\": \"\", \"Pick a time\": \"\", \"Pick a week\": \"\", \"Pick a year\": \"\", \"Pick an emoji\": \"\", \"Please select a time zone:\": \"\", Previous: \"\", \"Provider icon\": \"\", \"Raw link {options}\": \"\", \"Related resources\": \"\", Search: \"\", \"Search emoji\": \"\", \"Search results\": \"\", \"sec. ago\": \"\", \"seconds ago\": \"\", \"Select a tag\": \"\", \"Select provider\": \"\", Settings: \"\", \"Settings navigation\": \"\", \"Show password\": \"\", \"Smart Picker\": \"\", \"Smileys & Emotion\": \"\", \"Start slideshow\": \"\", \"Start typing to search\": \"\", Submit: \"\", Symbols: \"\", \"Travel & Places\": \"\", \"Type to search time zone\": \"\", \"Unable to search the group\": \"\", \"Undo changes\": \"\", 'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …': \"\" } }, { locale: \"ca\", translations: { \"{tag} (invisible)\": \"{tag} (invisible)\", \"{tag} (restricted)\": \"{tag} (restringit)\", \"a few seconds ago\": \"\", Actions: \"Accions\", 'Actions for item with name \"{name}\"': \"\", Activities: \"Activitats\", \"Animals & Nature\": \"Animals i natura\", \"Any link\": \"\", \"Anything shared with the same group of people will show up here\": \"Qualsevol cosa compartida amb el mateix grup de persones es mostrarà aquí\", \"Avatar of {displayName}\": \"Avatar de {displayName}\", \"Avatar of {displayName}, {status}\": \"Avatar de {displayName}, {status}\", Back: \"\", \"Back to provider selection\": \"\", \"Cancel changes\": \"Cancel·la els canvis\", \"Change name\": \"\", Choose: \"Tria\", \"Clear search\": \"\", \"Clear text\": \"Netejar text\", Close: \"Tanca\", \"Close modal\": \"Tancar el mode\", \"Close navigation\": \"Tanca la navegació\", \"Close sidebar\": \"Tancar la barra lateral\", \"Close Smart Picker\": \"\", \"Collapse menu\": \"\", \"Confirm changes\": \"Confirmeu els canvis\", Custom: \"Personalitzat\", \"Edit item\": \"Edita l'element\", \"Enter link\": \"\", \"Error getting related resources. Please contact your system administrator if you have any questions.\": \"\", \"External documentation for {name}\": \"\", Favorite: \"Preferit\", Flags: \"Marques\", \"Food & Drink\": \"Menjar i begudes\", \"Frequently used\": \"Utilitzats recentment\", Global: \"Global\", \"Go back to the list\": \"Torna a la llista\", \"Hide password\": \"Amagar contrasenya\", 'Load more \"{options}\"\"': \"\", \"Message limit of {count} characters reached\": \"S'ha arribat al límit de {count} caràcters per missatge\", \"More items …\": \"Més artícles...\", \"More options\": \"\", Next: \"Següent\", \"No emoji found\": \"No s'ha trobat cap emoji\", \"No link provider found\": \"\", \"No results\": \"Sense resultats\", Objects: \"Objectes\", \"Open contact menu\": \"\", 'Open link to \"{resourceName}\"': \"\", \"Open menu\": \"\", \"Open navigation\": \"Obre la navegació\", \"Open settings menu\": \"\", \"Password is secure\": \"Contrasenya segura
    \", \"Pause slideshow\": \"Atura la presentació\", \"People & Body\": \"Persones i cos\", \"Pick a date\": \"\", \"Pick a date and a time\": \"\", \"Pick a month\": \"\", \"Pick a time\": \"\", \"Pick a week\": \"\", \"Pick a year\": \"\", \"Pick an emoji\": \"Trieu un emoji\", \"Please select a time zone:\": \"Seleccioneu una zona horària:\", Previous: \"Anterior\", \"Provider icon\": \"\", \"Raw link {options}\": \"\", \"Related resources\": \"Recursos relacionats\", Search: \"Cerca\", \"Search emoji\": \"\", \"Search results\": \"Resultats de cerca\", \"sec. ago\": \"\", \"seconds ago\": \"\", \"Select a tag\": \"Seleccioneu una etiqueta\", \"Select provider\": \"\", Settings: \"Paràmetres\", \"Settings navigation\": \"Navegació d'opcions\", \"Show password\": \"Mostrar contrasenya\", \"Smart Picker\": \"\", \"Smileys & Emotion\": \"Cares i emocions\", \"Start slideshow\": \"Inicia la presentació\", \"Start typing to search\": \"\", Submit: \"Envia\", Symbols: \"Símbols\", \"Travel & Places\": \"Viatges i llocs\", \"Type to search time zone\": \"Escriviu per cercar la zona horària\", \"Unable to search the group\": \"No es pot cercar el grup\", \"Undo changes\": \"Desfés els canvis\", 'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …': 'Escriu missatge, fes servir \"@\" per esmentar algú, fes servir \":\" per autocompletar emojis...' } }, { locale: \"cs\", translations: { \"{tag} (invisible)\": \"{tag} (neviditelné)\", \"{tag} (restricted)\": \"{tag} (omezené)\", \"a few seconds ago\": \"před několika sekundami\", Actions: \"Akce\", 'Actions for item with name \"{name}\"': \"Akce pro položku s názvem „{name}“\", Activities: \"Aktivity\", \"Animals & Nature\": \"Zvířata a příroda\", \"Any link\": \"Jakýkoli odkaz\", \"Anything shared with the same group of people will show up here\": \"Cokoli nasdíleného stejné skupině lidí se zobrazí zde\", \"Avatar of {displayName}\": \"Zástupný obrázek uživatele {displayName}\", \"Avatar of {displayName}, {status}\": \"Zástupný obrázek uživatele {displayName}, {status}\", Back: \"Zpět\", \"Back to provider selection\": \"Zpět na výběr poskytovatele\", \"Cancel changes\": \"Zrušit změny\", \"Change name\": \"Změnit název\", Choose: \"Zvolit\", \"Clear search\": \"Vyčistit vyhledávání\", \"Clear text\": \"Čitelný text\", Close: \"Zavřít\", \"Close modal\": \"Zavřít dialogové okno\", \"Close navigation\": \"Zavřít navigaci\", \"Close sidebar\": \"Zavřít postranní panel\", \"Close Smart Picker\": \"Zavřít inteligentní výběr\", \"Collapse menu\": \"Sbalit nabídku\", \"Confirm changes\": \"Potvrdit změny\", Custom: \"Uživatelsky určené\", \"Edit item\": \"Upravit položku\", \"Enter link\": \"Zadat odkaz\", \"Error getting related resources. Please contact your system administrator if you have any questions.\": \"Chyba při získávání souvisejících prostředků. Pokud máte jakékoli dotazy, obraťte se na správce vámi využívaného systému.\", \"External documentation for {name}\": \"Externí dokumentace pro {name}\", Favorite: \"Oblíbené\", Flags: \"Příznaky\", \"Food & Drink\": \"Jídlo a pití\", \"Frequently used\": \"Často používané\", Global: \"Globální\", \"Go back to the list\": \"Jít zpět na seznam\", \"Hide password\": \"Skrýt heslo\", 'Load more \"{options}\"\"': \"Načíst více „{options}“\", \"Message limit of {count} characters reached\": \"Dosaženo limitu počtu ({count}) znaků zprávy\", \"More items …\": \"Další položky…\", \"More options\": \"Další volby\", Next: \"Následující\", \"No emoji found\": \"Nenalezeno žádné emoji\", \"No link provider found\": \"Nenalezen žádný poskytovatel odkazů\", \"No results\": \"Nic nenalezeno\", Objects: \"Objekty\", \"Open contact menu\": \"Otevřít nabídku kontaktů\", 'Open link to \"{resourceName}\"': \"Otevřít odkaz na „{resourceName}“\", \"Open menu\": \"Otevřít nabídku\", \"Open navigation\": \"Otevřít navigaci\", \"Open settings menu\": \"Otevřít nabídku nastavení\", \"Password is secure\": \"Heslo je bezpečné\", \"Pause slideshow\": \"Pozastavit prezentaci\", \"People & Body\": \"Lidé a tělo\", \"Pick a date\": \"Vybrat datum\", \"Pick a date and a time\": \"Vybrat datum a čas\", \"Pick a month\": \"Vybrat měsíc\", \"Pick a time\": \"Vybrat čas\", \"Pick a week\": \"Vybrat týden\", \"Pick a year\": \"Vybrat rok\", \"Pick an emoji\": \"Vybrat emoji\", \"Please select a time zone:\": \"Vyberte časovou zónu:\", Previous: \"Předchozí\", \"Provider icon\": \"Ikona poskytovatele\", \"Raw link {options}\": \"Holý odkaz {options}\", \"Related resources\": \"Související prostředky\", Search: \"Hledat\", \"Search emoji\": \"Hledat emoji\", \"Search results\": \"Výsledky hledání\", \"sec. ago\": \"sek. před\", \"seconds ago\": \"sekund předtím\", \"Select a tag\": \"Vybrat štítek\", \"Select provider\": \"Vybrat poskytovatele\", Settings: \"Nastavení\", \"Settings navigation\": \"Pohyb po nastavení\", \"Show password\": \"Zobrazit heslo\", \"Smart Picker\": \"Inteligentní výběr\", \"Smileys & Emotion\": \"Úsměvy a emoce\", \"Start slideshow\": \"Spustit prezentaci\", \"Start typing to search\": \"Vyhledávejte psaním\", Submit: \"Odeslat\", Symbols: \"Symboly\", \"Travel & Places\": \"Cestování a místa\", \"Type to search time zone\": \"Psaním vyhledejte časovou zónu\", \"Unable to search the group\": \"Nedaří se hledat skupinu\", \"Undo changes\": \"Vzít změny zpět\", 'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …': \"Napište zprávu – pokud chcete někoho zmínit, napište před jeho uživatelským jménem „@“ (zavináč); automatické doplňování emotikonů zahájíte napsáním „:“ (dvojtečky)…\" } }, { locale: \"cs_CZ\", translations: { \"{tag} (invisible)\": \"{tag} (neviditelné)\", \"{tag} (restricted)\": \"{tag} (omezené)\", \"a few seconds ago\": \"před několika sekundami\", Actions: \"Akce\", 'Actions for item with name \"{name}\"': \"Akce pro položku s názvem „{name}“\", Activities: \"Aktivity\", \"Animals & Nature\": \"Zvířata a příroda\", \"Any link\": \"Jakýkoli odkaz\", \"Anything shared with the same group of people will show up here\": \"Cokoli nasdíleného stejné skupině lidí se zobrazí zde\", \"Avatar of {displayName}\": \"Zástupný obrázek uživatele {displayName}\", \"Avatar of {displayName}, {status}\": \"Zástupný obrázek uživatele {displayName}, {status}\", away: \"pryč\", Back: \"Zpět\", \"Back to provider selection\": \"Zpět na výběr poskytovatele\", \"Cancel changes\": \"Zrušit změny\", \"Change name\": \"Změnit název\", Choose: \"Zvolit\", \"Clear search\": \"Vyčistit vyhledávání\", \"Clear selected\": \"Vyčistit vybrané\", \"Clear text\": \"Čitelný text\", Close: \"Zavřít\", \"Close modal\": \"Zavřít dialogové okno\", \"Close navigation\": \"Zavřít navigaci\", \"Close sidebar\": \"Zavřít postranní panel\", \"Close Smart Picker\": \"Zavřít inteligentní výběr\", \"Collapse menu\": \"Sbalit nabídku\", \"Confirm changes\": \"Potvrdit změny\", Custom: \"Uživatelsky určené\", \"Deselect {option}\": \"Zrušit výběr {option}\", \"do not disturb\": \"nerušit\", \"Edit item\": \"Upravit položku\", \"Enter link\": \"Zadat odkaz\", \"Error getting related resources. Please contact your system administrator if you have any questions.\": \"Chyba při získávání souvisejících prostředků. Pokud máte jakékoli dotazy, obraťte se na správce vámi využívaného systému.\", \"External documentation for {name}\": \"Externí dokumentace pro {name}\", Favorite: \"Oblíbené\", Flags: \"Příznaky\", \"Food & Drink\": \"Jídlo a pití\", \"Frequently used\": \"Často používané\", Global: \"Globální\", \"Go back to the list\": \"Jít zpět na seznam\", \"Hide password\": \"Skrýt heslo\", 'Load more \"{options}\"': \"Načíst další „{options}“\", \"Message limit of {count} characters reached\": \"Dosaženo limitu počtu ({count}) znaků zprávy\", \"More items …\": \"Další položky…\", \"More options\": \"Další volby\", Next: \"Následující\", \"No emoji found\": \"Nenalezeno žádné emoji\", \"No link provider found\": \"Nenalezen žádný poskytovatel odkazů\", \"No results\": \"Nic nenalezeno\", Objects: \"Objekty\", offline: \"offline\", online: \"online\", \"Open contact menu\": \"Otevřít nabídku kontaktů\", 'Open link to \"{resourceName}\"': \"Otevřít odkaz na „{resourceName}“\", \"Open menu\": \"Otevřít nabídku\", \"Open navigation\": \"Otevřít navigaci\", \"Open settings menu\": \"Otevřít nabídku nastavení\", \"Password is secure\": \"Heslo je bezpečné\", \"Pause slideshow\": \"Pozastavit prezentaci\", \"People & Body\": \"Lidé a tělo\", \"Pick a date\": \"Vybrat datum\", \"Pick a date and a time\": \"Vybrat datum a čas\", \"Pick a month\": \"Vybrat měsíc\", \"Pick a time\": \"Vybrat čas\", \"Pick a week\": \"Vybrat týden\", \"Pick a year\": \"Vybrat rok\", \"Pick an emoji\": \"Vybrat emoji\", \"Please select a time zone:\": \"Vyberte časovou zónu:\", Previous: \"Předchozí\", \"Provider icon\": \"Ikona poskytovatele\", \"Raw link {options}\": \"Holý odkaz {options}\", \"Related resources\": \"Související prostředky\", Search: \"Hledat\", \"Search emoji\": \"Hledat emoji\", \"Search for options\": \"Hledat předvolby\", \"Search for time zone\": \"Vyhledat časové pásmo\", \"Search results\": \"Výsledky hledání\", \"sec. ago\": \"sek. před\", \"seconds ago\": \"sekund předtím\", \"Select a tag\": \"Vybrat štítek\", \"Select provider\": \"Vybrat poskytovatele\", Selected: \"Vybráno\", Settings: \"Nastavení\", \"Settings navigation\": \"Pohyb po nastavení\", \"Show password\": \"Zobrazit heslo\", \"Smart Picker\": \"Inteligentní výběr\", \"Smileys & Emotion\": \"Úsměvy a emoce\", \"Start slideshow\": \"Spustit prezentaci\", \"Start typing to search\": \"Vyhledávejte psaním\", Submit: \"Odeslat\", Symbols: \"Symboly\", \"Travel & Places\": \"Cestování a místa\", \"Type to search time zone\": \"Psaním vyhledejte časovou zónu\", \"Unable to search the group\": \"Nedaří se hledat skupinu\", \"Undo changes\": \"Vzít změny zpět\", \"User status: {status}\": \"Stav uživatele: {status}\", \"Write a message …\": \"Napsat zprávu…\" } }, { locale: \"cy_GB\", translations: { \"{tag} (invisible)\": \"\", \"{tag} (restricted)\": \"\", \"a few seconds ago\": \"\", Actions: \"\", 'Actions for item with name \"{name}\"': \"\", Activities: \"\", \"Animals & Nature\": \"\", \"Any link\": \"\", \"Anything shared with the same group of people will show up here\": \"\", \"Avatar of {displayName}\": \"\", \"Avatar of {displayName}, {status}\": \"\", Back: \"\", \"Back to provider selection\": \"\", \"Cancel changes\": \"\", \"Change name\": \"\", Choose: \"\", \"Clear search\": \"\", \"Clear text\": \"\", Close: \"\", \"Close modal\": \"\", \"Close navigation\": \"\", \"Close sidebar\": \"\", \"Close Smart Picker\": \"\", \"Collapse menu\": \"\", \"Confirm changes\": \"\", Custom: \"\", \"Edit item\": \"\", \"Enter link\": \"\", \"Error getting related resources. Please contact your system administrator if you have any questions.\": \"\", \"External documentation for {name}\": \"\", Favorite: \"\", Flags: \"\", \"Food & Drink\": \"\", \"Frequently used\": \"\", Global: \"\", \"Go back to the list\": \"\", \"Hide password\": \"\", 'Load more \"{options}\"\"': \"\", \"Message limit of {count} characters reached\": \"\", \"More items …\": \"\", \"More options\": \"\", Next: \"\", \"No emoji found\": \"\", \"No link provider found\": \"\", \"No results\": \"\", Objects: \"\", \"Open contact menu\": \"\", 'Open link to \"{resourceName}\"': \"\", \"Open menu\": \"\", \"Open navigation\": \"\", \"Open settings menu\": \"\", \"Password is secure\": \"\", \"Pause slideshow\": \"\", \"People & Body\": \"\", \"Pick a date\": \"\", \"Pick a date and a time\": \"\", \"Pick a month\": \"\", \"Pick a time\": \"\", \"Pick a week\": \"\", \"Pick a year\": \"\", \"Pick an emoji\": \"\", \"Please select a time zone:\": \"\", Previous: \"\", \"Provider icon\": \"\", \"Raw link {options}\": \"\", \"Related resources\": \"\", Search: \"\", \"Search emoji\": \"\", \"Search results\": \"\", \"sec. ago\": \"\", \"seconds ago\": \"\", \"Select a tag\": \"\", \"Select provider\": \"\", Settings: \"\", \"Settings navigation\": \"\", \"Show password\": \"\", \"Smart Picker\": \"\", \"Smileys & Emotion\": \"\", \"Start slideshow\": \"\", \"Start typing to search\": \"\", Submit: \"\", Symbols: \"\", \"Travel & Places\": \"\", \"Type to search time zone\": \"\", \"Unable to search the group\": \"\", \"Undo changes\": \"\", 'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …': \"\" } }, { locale: \"da\", translations: { \"{tag} (invisible)\": \"{tag} (usynlig)\", \"{tag} (restricted)\": \"{tag} (begrænset)\", \"a few seconds ago\": \"et par sekunder siden\", Actions: \"Handlinger\", 'Actions for item with name \"{name}\"': 'Handlinger for element med navnet \"{name}\"', Activities: \"Aktiviteter\", \"Animals & Nature\": \"Dyr & Natur\", \"Any link\": \"Ethvert link\", \"Anything shared with the same group of people will show up here\": \"Alt der deles med samme gruppe af personer vil vises her\", \"Avatar of {displayName}\": \"Avatar af {displayName}\", \"Avatar of {displayName}, {status}\": \"Avatar af {displayName}, {status}\", Back: \"Tilbage\", \"Back to provider selection\": \"Tilbage til udbydervalg\", \"Cancel changes\": \"Annuller ændringer\", \"Change name\": \"Ændre navn\", Choose: \"Vælg\", \"Clear search\": \"Ryd søgning\", \"Clear text\": \"Ryd tekst\", Close: \"Luk\", \"Close modal\": \"Luk vindue\", \"Close navigation\": \"Luk navigation\", \"Close sidebar\": \"Luk sidepanel\", \"Close Smart Picker\": \"\", \"Collapse menu\": \"\", \"Confirm changes\": \"Bekræft ændringer\", Custom: \"Brugerdefineret\", \"Edit item\": \"Rediger emne\", \"Enter link\": \"\", \"Error getting related resources. Please contact your system administrator if you have any questions.\": \"\", \"External documentation for {name}\": \"\", Favorite: \"Favorit\", Flags: \"Flag\", \"Food & Drink\": \"Mad & Drikke\", \"Frequently used\": \"Ofte brugt\", Global: \"Global\", \"Go back to the list\": \"Tilbage til listen\", \"Hide password\": \"Skjul kodeord\", 'Load more \"{options}\"\"': \"\", \"Message limit of {count} characters reached\": \"Begrænsning på {count} tegn er nået\", \"More items …\": \"Mere ...\", \"More options\": \"\", Next: \"Videre\", \"No emoji found\": \"Ingen emoji fundet\", \"No link provider found\": \"\", \"No results\": \"Ingen resultater\", Objects: \"Objekter\", \"Open contact menu\": \"\", 'Open link to \"{resourceName}\"': \"\", \"Open menu\": \"\", \"Open navigation\": \"Åbn navigation\", \"Open settings menu\": \"\", \"Password is secure\": \"Kodeordet er sikkert\", \"Pause slideshow\": \"Suspender fremvisning\", \"People & Body\": \"Mennesker & Menneskekroppen\", \"Pick a date\": \"\", \"Pick a date and a time\": \"\", \"Pick a month\": \"\", \"Pick a time\": \"\", \"Pick a week\": \"\", \"Pick a year\": \"\", \"Pick an emoji\": \"Vælg en emoji\", \"Please select a time zone:\": \"Vælg venligst en tidszone:\", Previous: \"Forrige\", \"Provider icon\": \"\", \"Raw link {options}\": \"\", \"Related resources\": \"Relaterede emner\", Search: \"Søg\", \"Search emoji\": \"\", \"Search results\": \"Søgeresultater\", \"sec. ago\": \"\", \"seconds ago\": \"\", \"Select a tag\": \"Vælg et mærke\", \"Select provider\": \"\", Settings: \"Indstillinger\", \"Settings navigation\": \"Naviger i indstillinger\", \"Show password\": \"Vis kodeord\", \"Smart Picker\": \"\", \"Smileys & Emotion\": \"Smileys & Emotion\", \"Start slideshow\": \"Start fremvisning\", \"Start typing to search\": \"\", Submit: \"Send\", Symbols: \"Symboler\", \"Travel & Places\": \"Rejser & Rejsemål\", \"Type to search time zone\": \"Indtast for at søge efter tidszone\", \"Unable to search the group\": \"Kan ikke søge på denne gruppe\", \"Undo changes\": \"Fortryd ændringer\", 'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …': 'Skriv besked, brug \"@\" for at nævne nogen, brug \":\" til emoji-autofuldførelse ...' } }, { locale: \"de\", translations: { \"{tag} (invisible)\": \"{tag} (unsichtbar)\", \"{tag} (restricted)\": \"{tag} (eingeschränkt)\", \"a few seconds ago\": \"vor ein paar Sekunden\", Actions: \"Aktionen\", 'Actions for item with name \"{name}\"': 'Aktionen für das Element \"{name}“', Activities: \"Aktivitäten\", \"Animals & Nature\": \"Tiere & Natur\", \"Any link\": \"Irgendein Link\", \"Anything shared with the same group of people will show up here\": \"Alles, das mit derselben Gruppe von Personen geteilt wird, wird hier angezeigt\", \"Avatar of {displayName}\": \"Avatar von {displayName}\", \"Avatar of {displayName}, {status}\": \"Avatar von {displayName}, {status}\", Back: \"Zurück\", \"Back to provider selection\": \"Zurück zur Anbieterauswahl\", \"Cancel changes\": \"Änderungen verwerfen\", \"Change name\": \"Namen ändern\", Choose: \"Auswählen\", \"Clear search\": \"Suche leeren\", \"Clear text\": \"Klartext\", Close: \"Schließen\", \"Close modal\": \"Modal schließen\", \"Close navigation\": \"Navigation schließen\", \"Close sidebar\": \"Seitenleiste schließen\", \"Close Smart Picker\": \"Smart Picker schließen\", \"Collapse menu\": \"Menü einklappen\", \"Confirm changes\": \"Änderungen bestätigen\", Custom: \"Benutzerdefiniert\", \"Edit item\": \"Objekt bearbeiten\", \"Enter link\": \"Link eingeben\", \"Error getting related resources. Please contact your system administrator if you have any questions.\": \"Fehler beim Abrufen verwandter Ressourcen. Bei Fragen wende dich bitte an deinen Systemadministrator.\", \"External documentation for {name}\": \"Externe Dokumentation für {name}\", Favorite: \"Favorit\", Flags: \"Flaggen\", \"Food & Drink\": \"Essen & Trinken\", \"Frequently used\": \"Häufig verwendet\", Global: \"Global\", \"Go back to the list\": \"Zurück zur Liste\", \"Hide password\": \"Passwort verbergen\", 'Load more \"{options}\"': 'Weitere \"{options}\" laden', \"Message limit of {count} characters reached\": \"Nachrichtenlimit von {count} Zeichen erreicht.\", \"More items …\": \"Weitere Elemente …\", \"More options\": \"Weitere Optionen\", Next: \"Weiter\", \"No emoji found\": \"Kein Emoji gefunden\", \"No link provider found\": \"Kein Linkanbieter gefunden\", \"No results\": \"Keine Ergebnisse\", Objects: \"Gegenstände\", \"Open contact menu\": \"Kontaktmenü öffnen\", 'Open link to \"{resourceName}\"': 'Link zu \"{resourceName}“ öffnen', \"Open menu\": \"Menü öffnen\", \"Open navigation\": \"Navigation öffnen\", \"Open settings menu\": \"Einstellungsmenü öffnen\", \"Password is secure\": \"Passwort ist sicher\", \"Pause slideshow\": \"Diashow pausieren\", \"People & Body\": \"Menschen & Körper\", \"Pick a date\": \"Ein Datum auswählen\", \"Pick a date and a time\": \"Datum und Uhrzeit auswählen\", \"Pick a month\": \"Einen Monat auswählen\", \"Pick a time\": \"Eine Uhrzeit auswählen\", \"Pick a week\": \"Eine Woche auswählen\", \"Pick a year\": \"Ein Jahr auswählen\", \"Pick an emoji\": \"Ein Emoji auswählen\", \"Please select a time zone:\": \"Bitte wähle eine Zeitzone:\", Previous: \"Vorherige\", \"Provider icon\": \"Anbietersymbol\", \"Raw link {options}\": \"Unverarbeiteter Link {Optionen}\", \"Related resources\": \"Verwandte Ressourcen\", Search: \"Suche\", \"Search emoji\": \"Emoji suchen\", \"Search results\": \"Suchergebnisse\", \"sec. ago\": \"Sek. zuvor\", \"seconds ago\": \"Sekunden zuvor\", \"Select a tag\": \"Schlagwort auswählen\", \"Select provider\": \"Anbieter auswählen\", Selected: \"Ausgewählt\", Settings: \"Einstellungen\", \"Settings navigation\": \"Einstellungen für die Navigation\", \"Show password\": \"Passwort anzeigen\", \"Smart Picker\": \"Smart Picker\", \"Smileys & Emotion\": \"Smileys & Emotionen\", \"Start slideshow\": \"Diashow starten\", \"Start typing to search\": \"Beginne mit der Eingabe, um zu suchen\", Submit: \"Einreichen\", Symbols: \"Symbole\", \"Travel & Places\": \"Reisen & Orte\", \"Type to search time zone\": \"Tippen, um Zeitzone zu suchen\", \"Unable to search the group\": \"Die Gruppe konnte nicht durchsucht werden.\", \"Undo changes\": \"Änderungen rückgängig machen\", \"Write a message …\": \"Nachricht schreiben …\" } }, { locale: \"de_DE\", translations: { \"{tag} (invisible)\": \"{tag} (unsichtbar)\", \"{tag} (restricted)\": \"{tag} (eingeschränkt)\", \"a few seconds ago\": \"vor ein paar Sekunden\", Actions: \"Aktionen\", 'Actions for item with name \"{name}\"': 'Aktionen für Element mit dem Namen \"{name}“', Activities: \"Aktivitäten\", \"Animals & Nature\": \"Tiere & Natur\", \"Any link\": \"Irgendein Link\", \"Anything shared with the same group of people will show up here\": \"Alles, das mit derselben Gruppe von Personen geteilt wird, wird hier angezeigt\", \"Avatar of {displayName}\": \"Avatar von {displayName}\", \"Avatar of {displayName}, {status}\": \"Avatar von {displayName}, {status}\", away: \"Abwesend\", Back: \"Zurück\", \"Back to provider selection\": \"Zurück zur Anbieterauswahl\", \"Cancel changes\": \"Änderungen verwerfen\", \"Change name\": \"Namen ändern\", Choose: \"Auswählen\", \"Clear search\": \"Suche leeren\", \"Clear selected\": \"Ausgewählte löschen\", \"Clear text\": \"Klartext\", Close: \"Schließen\", \"Close modal\": \"Modal schließen\", \"Close navigation\": \"Navigation schließen\", \"Close sidebar\": \"Seitenleiste schließen\", \"Close Smart Picker\": \"Smart Picker schließen\", \"Collapse menu\": \"Menü einklappen\", \"Confirm changes\": \"Änderungen bestätigen\", Custom: \"Benutzerdefiniert\", \"Deselect {option}\": \"{option} abwählen\", \"do not disturb\": \"Bitte nicht stören\", \"Edit item\": \"Element bearbeiten\", \"Enter link\": \"Link eingeben\", \"Error getting related resources. Please contact your system administrator if you have any questions.\": \"Fehler beim Abrufen verwandter Ressourcen. Bei Fragen wenden Sie sich bitte an Ihre Systemadministration.\", \"External documentation for {name}\": \"Externe Dokumentation für {name}\", Favorite: \"Favorit\", Flags: \"Flaggen\", \"Food & Drink\": \"Essen & Trinken\", \"Frequently used\": \"Häufig verwendet\", Global: \"Global\", \"Go back to the list\": \"Zurück zur Liste\", \"Hide password\": \"Passwort verbergen\", 'Load more \"{options}\"': 'Weitere \"{options}\" laden', \"Message limit of {count} characters reached\": \"Nachrichtenlimit von {count} Zeichen erreicht\", \"More items …\": \"Weitere Elemente …\", \"More options\": \"Mehr Optionen\", Next: \"Weiter\", \"No emoji found\": \"Kein Emoji gefunden\", \"No link provider found\": \"Kein Linkanbieter gefunden\", \"No results\": \"Keine Ergebnisse\", Objects: \"Objekte\", offline: \"Offline\", online: \"Online\", \"Open contact menu\": \"Kontaktmenü öffnen\", 'Open link to \"{resourceName}\"': 'Link zu \"{resourceName}“ öffnen', \"Open menu\": \"Menü öffnen\", \"Open navigation\": \"Navigation öffnen\", \"Open settings menu\": \"Einstellungsmenü öffnen\", \"Password is secure\": \"Passwort ist sicher\", \"Pause slideshow\": \"Diashow pausieren\", \"People & Body\": \"Menschen & Körper\", \"Pick a date\": \"Ein Datum auswählen\", \"Pick a date and a time\": \"Datum und Uhrzeit auswählen\", \"Pick a month\": \"Einen Monat auswählen\", \"Pick a time\": \"Eine Uhrzeit auswählen\", \"Pick a week\": \"Eine Woche auswählen\", \"Pick a year\": \"Ein Jahr auswählen\", \"Pick an emoji\": \"Ein Emoji auswählen\", \"Please select a time zone:\": \"Bitte eine Zeitzone auswählen:\", Previous: \"Vorherige\", \"Provider icon\": \"Anbietersymbol\", \"Raw link {options}\": \"Unverarbeiteter Link {Optionen}\", \"Related resources\": \"Verwandte Ressourcen\", Search: \"Suche\", \"Search emoji\": \"Emoji suchen\", \"Search for options\": \"Nach Optionen suchen\", \"Search for time zone\": \"Nach Zeitzone suchen\", \"Search results\": \"Suchergebnisse\", \"sec. ago\": \"Sek. zuvor\", \"seconds ago\": \"Sekunden zuvor\", \"Select a tag\": \"Schlagwort auswählen\", \"Select provider\": \"Anbieter auswählen\", Selected: \"Ausgewählt\", Settings: \"Einstellungen\", \"Settings navigation\": \"Einstellungen für die Navigation\", \"Show password\": \"Passwort anzeigen\", \"Smart Picker\": \"Smart Picker\", \"Smileys & Emotion\": \"Smileys & Emotionen\", \"Start slideshow\": \"Diashow starten\", \"Start typing to search\": \"Mit der Eingabe beginnen, um zu suchen\", Submit: \"Einreichen\", Symbols: \"Symbole\", \"Travel & Places\": \"Reisen & Orte\", \"Type to search time zone\": \"Tippen, um eine Zeitzone zu suchen\", \"Unable to search the group\": \"Die Gruppe kann nicht durchsucht werden\", \"Undo changes\": \"Änderungen rückgängig machen\", \"User status: {status}\": \"Benutzerstatus: {status}\", \"Write a message …\": \"Nachricht schreiben …\" } }, { locale: \"el\", translations: { \"{tag} (invisible)\": \"{tag} (αόρατο)\", \"{tag} (restricted)\": \"{tag} (περιορισμένο)\", \"a few seconds ago\": \"\", Actions: \"Ενέργειες\", 'Actions for item with name \"{name}\"': \"\", Activities: \"Δραστηριότητες\", \"Animals & Nature\": \"Ζώα & Φύση\", \"Any link\": \"\", \"Anything shared with the same group of people will show up here\": \"Οτιδήποτε μοιράζεται με την ίδια ομάδα ατόμων θα εμφανίζεται εδώ\", \"Avatar of {displayName}\": \"Άβαταρ του {displayName}\", \"Avatar of {displayName}, {status}\": \"Άβαταρ του {displayName}, {status}\", Back: \"\", \"Back to provider selection\": \"\", \"Cancel changes\": \"Ακύρωση αλλαγών\", \"Change name\": \"\", Choose: \"Επιλογή\", \"Clear search\": \"\", \"Clear text\": \"Εκκαθάριση κειμένου\", Close: \"Κλείσιμο\", \"Close modal\": \"Βοηθητικό κλείσιμο\", \"Close navigation\": \"Κλείσιμο πλοήγησης\", \"Close sidebar\": \"Κλείσιμο πλευρικής μπάρας\", \"Close Smart Picker\": \"\", \"Collapse menu\": \"\", \"Confirm changes\": \"Επιβεβαίωση αλλαγών\", Custom: \"Προσαρμογή\", \"Edit item\": \"Επεξεργασία\", \"Enter link\": \"\", \"Error getting related resources. Please contact your system administrator if you have any questions.\": \"\", \"External documentation for {name}\": \"\", Favorite: \"Αγαπημένα\", Flags: \"Σημαίες\", \"Food & Drink\": \"Φαγητό & Ποτό\", \"Frequently used\": \"Συχνά χρησιμοποιούμενο\", Global: \"Καθολικό\", \"Go back to the list\": \"Επιστροφή στην αρχική λίστα \", \"Hide password\": \"Απόκρυψη κωδικού πρόσβασης\", 'Load more \"{options}\"\"': \"\", \"Message limit of {count} characters reached\": \"Συμπληρώθηκε το όριο των {count} χαρακτήρων του μηνύματος\", \"More items …\": \"Περισσότερα στοιχεία …\", \"More options\": \"\", Next: \"Επόμενο\", \"No emoji found\": \"Δεν βρέθηκε emoji\", \"No link provider found\": \"\", \"No results\": \"Κανένα αποτέλεσμα\", Objects: \"Αντικείμενα\", \"Open contact menu\": \"\", 'Open link to \"{resourceName}\"': \"\", \"Open menu\": \"\", \"Open navigation\": \"Άνοιγμα πλοήγησης\", \"Open settings menu\": \"\", \"Password is secure\": \"Ο κωδικός πρόσβασης είναι ασφαλής\", \"Pause slideshow\": \"Παύση προβολής διαφανειών\", \"People & Body\": \"Άνθρωποι & Σώμα\", \"Pick a date\": \"\", \"Pick a date and a time\": \"\", \"Pick a month\": \"\", \"Pick a time\": \"\", \"Pick a week\": \"\", \"Pick a year\": \"\", \"Pick an emoji\": \"Επιλέξτε ένα emoji\", \"Please select a time zone:\": \"Παρακαλούμε επιλέξτε μια ζώνη ώρας:\", Previous: \"Προηγούμενο\", \"Provider icon\": \"\", \"Raw link {options}\": \"\", \"Related resources\": \"Σχετικοί πόροι\", Search: \"Αναζήτηση\", \"Search emoji\": \"\", \"Search results\": \"Αποτελέσματα αναζήτησης\", \"sec. ago\": \"\", \"seconds ago\": \"\", \"Select a tag\": \"Επιλογή ετικέτας\", \"Select provider\": \"\", Settings: \"Ρυθμίσεις\", \"Settings navigation\": \"Πλοήγηση ρυθμίσεων\", \"Show password\": \"Εμφάνιση κωδικού πρόσβασης\", \"Smart Picker\": \"\", \"Smileys & Emotion\": \"Φατσούλες & Συναίσθημα\", \"Start slideshow\": \"Έναρξη προβολής διαφανειών\", \"Start typing to search\": \"\", Submit: \"Υποβολή\", Symbols: \"Σύμβολα\", \"Travel & Places\": \"Ταξίδια & Τοποθεσίες\", \"Type to search time zone\": \"Πληκτρολογήστε για αναζήτηση ζώνης ώρας\", \"Unable to search the group\": \"Δεν είναι δυνατή η αναζήτηση της ομάδας\", \"Undo changes\": \"Αναίρεση Αλλαγών\", 'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …': 'Γράψτε μήνυμα, χρησιμοποιείστε \"@\" για να αναφέρετε κάποιον, χρησιμοποιείστε \":\" για αυτόματη συμπλήρωση emoji …' } }, { locale: \"en_GB\", translations: { \"{tag} (invisible)\": \"{tag} (invisible)\", \"{tag} (restricted)\": \"{tag} (restricted)\", \"a few seconds ago\": \"a few seconds ago\", Actions: \"Actions\", 'Actions for item with name \"{name}\"': 'Actions for item with name \"{name}\"', Activities: \"Activities\", \"Animals & Nature\": \"Animals & Nature\", \"Any link\": \"Any link\", \"Anything shared with the same group of people will show up here\": \"Anything shared with the same group of people will show up here\", \"Avatar of {displayName}\": \"Avatar of {displayName}\", \"Avatar of {displayName}, {status}\": \"Avatar of {displayName}, {status}\", away: \"away\", Back: \"Back\", \"Back to provider selection\": \"Back to provider selection\", \"Cancel changes\": \"Cancel changes\", \"Change name\": \"Change name\", Choose: \"Choose\", \"Clear search\": \"Clear search\", \"Clear text\": \"Clear text\", Close: \"Close\", \"Close modal\": \"Close modal\", \"Close navigation\": \"Close navigation\", \"Close sidebar\": \"Close sidebar\", \"Close Smart Picker\": \"Close Smart Picker\", \"Collapse menu\": \"Collapse menu\", \"Confirm changes\": \"Confirm changes\", Custom: \"Custom\", \"do not disturb\": \"do not disturb\", \"Edit item\": \"Edit item\", \"Enter link\": \"Enter link\", \"Error getting related resources. Please contact your system administrator if you have any questions.\": \"Error getting related resources. Please contact your system administrator if you have any questions.\", \"External documentation for {name}\": \"External documentation for {name}\", Favorite: \"Favourite\", Flags: \"Flags\", \"Food & Drink\": \"Food & Drink\", \"Frequently used\": \"Frequently used\", Global: \"Global\", \"Go back to the list\": \"Go back to the list\", \"Hide password\": \"Hide password\", 'Load more \"{options}\"': 'Load more \"{options}\"', \"Message limit of {count} characters reached\": \"Message limit of {count} characters reached\", \"More items …\": \"More items …\", \"More options\": \"More options\", Next: \"Next\", \"No emoji found\": \"No emoji found\", \"No link provider found\": \"No link provider found\", \"No results\": \"No results\", Objects: \"Objects\", offline: \"offline\", online: \"online\", \"Open contact menu\": \"Open contact menu\", 'Open link to \"{resourceName}\"': 'Open link to \"{resourceName}\"', \"Open menu\": \"Open menu\", \"Open navigation\": \"Open navigation\", \"Open settings menu\": \"Open settings menu\", \"Password is secure\": \"Password is secure\", \"Pause slideshow\": \"Pause slideshow\", \"People & Body\": \"People & Body\", \"Pick a date\": \"Pick a date\", \"Pick a date and a time\": \"Pick a date and a time\", \"Pick a month\": \"Pick a month\", \"Pick a time\": \"Pick a time\", \"Pick a week\": \"Pick a week\", \"Pick a year\": \"Pick a year\", \"Pick an emoji\": \"Pick an emoji\", \"Please select a time zone:\": \"Please select a time zone:\", Previous: \"Previous\", \"Provider icon\": \"Provider icon\", \"Raw link {options}\": \"Raw link {options}\", \"Related resources\": \"Related resources\", Search: \"Search\", \"Search emoji\": \"Search emoji\", \"Search results\": \"Search results\", \"sec. ago\": \"sec. ago\", \"seconds ago\": \"seconds ago\", \"Select a tag\": \"Select a tag\", \"Select provider\": \"Select provider\", Selected: \"Selected\", Settings: \"Settings\", \"Settings navigation\": \"Settings navigation\", \"Show password\": \"Show password\", \"Smart Picker\": \"Smart Picker\", \"Smileys & Emotion\": \"Smileys & Emotion\", \"Start slideshow\": \"Start slideshow\", \"Start typing to search\": \"Start typing to search\", Submit: \"Submit\", Symbols: \"Symbols\", \"Travel & Places\": \"Travel & Places\", \"Type to search time zone\": \"Type to search time zone\", \"Unable to search the group\": \"Unable to search the group\", \"Undo changes\": \"Undo changes\", \"User status: {status}\": \"User status: {status}\", \"Write a message …\": \"Write a message …\" } }, { locale: \"eo\", translations: { \"{tag} (invisible)\": \"{tag} (kaŝita)\", \"{tag} (restricted)\": \"{tag} (limigita)\", \"a few seconds ago\": \"\", Actions: \"Agoj\", 'Actions for item with name \"{name}\"': \"\", Activities: \"Aktiveco\", \"Animals & Nature\": \"Bestoj & Naturo\", \"Any link\": \"\", \"Anything shared with the same group of people will show up here\": \"\", \"Avatar of {displayName}\": \"\", \"Avatar of {displayName}, {status}\": \"\", Back: \"\", \"Back to provider selection\": \"\", \"Cancel changes\": \"\", \"Change name\": \"\", Choose: \"Elektu\", \"Clear search\": \"\", \"Clear text\": \"\", Close: \"Fermu\", \"Close modal\": \"\", \"Close navigation\": \"\", \"Close sidebar\": \"\", \"Close Smart Picker\": \"\", \"Collapse menu\": \"\", \"Confirm changes\": \"\", Custom: \"Propra\", \"Edit item\": \"\", \"Enter link\": \"\", \"Error getting related resources. Please contact your system administrator if you have any questions.\": \"\", \"External documentation for {name}\": \"\", Favorite: \"\", Flags: \"Flagoj\", \"Food & Drink\": \"Manĝaĵo & Trinkaĵo\", \"Frequently used\": \"Ofte uzataj\", Global: \"\", \"Go back to the list\": \"\", \"Hide password\": \"\", 'Load more \"{options}\"\"': \"\", \"Message limit of {count} characters reached\": \"La limo je {count} da literoj atingita\", \"More items …\": \"\", \"More options\": \"\", Next: \"Sekva\", \"No emoji found\": \"La emoĝio forestas\", \"No link provider found\": \"\", \"No results\": \"La rezulto forestas\", Objects: \"Objektoj\", \"Open contact menu\": \"\", 'Open link to \"{resourceName}\"': \"\", \"Open menu\": \"\", \"Open navigation\": \"\", \"Open settings menu\": \"\", \"Password is secure\": \"\", \"Pause slideshow\": \"Payzi bildprezenton\", \"People & Body\": \"Homoj & Korpo\", \"Pick a date\": \"\", \"Pick a date and a time\": \"\", \"Pick a month\": \"\", \"Pick a time\": \"\", \"Pick a week\": \"\", \"Pick a year\": \"\", \"Pick an emoji\": \"Elekti emoĝion \", \"Please select a time zone:\": \"\", Previous: \"Antaŭa\", \"Provider icon\": \"\", \"Raw link {options}\": \"\", \"Related resources\": \"\", Search: \"Serĉi\", \"Search emoji\": \"\", \"Search results\": \"Serĉrezultoj\", \"sec. ago\": \"\", \"seconds ago\": \"\", \"Select a tag\": \"Elektu etikedon\", \"Select provider\": \"\", Settings: \"Agordo\", \"Settings navigation\": \"Agorda navigado\", \"Show password\": \"\", \"Smart Picker\": \"\", \"Smileys & Emotion\": \"Ridoj kaj Emocioj\", \"Start slideshow\": \"Komenci bildprezenton\", \"Start typing to search\": \"\", Submit: \"\", Symbols: \"Signoj\", \"Travel & Places\": \"Vojaĵoj & Lokoj\", \"Type to search time zone\": \"\", \"Unable to search the group\": \"Ne eblas serĉi en la grupo\", \"Undo changes\": \"\", 'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …': \"\" } }, { locale: \"es\", translations: { \"{tag} (invisible)\": \"{tag} (invisible)\", \"{tag} (restricted)\": \"{tag} (restringido)\", \"a few seconds ago\": \"hace unos pocos segundos\", Actions: \"Acciones\", 'Actions for item with name \"{name}\"': 'Acciones para el elemento con nombre \"{name}\"', Activities: \"Actividades\", \"Animals & Nature\": \"Animales y naturaleza\", \"Any link\": \"Cualquier enlace\", \"Anything shared with the same group of people will show up here\": \"Cualquier cosa que sea compartida con el mismo grupo de personas se mostrará aquí\", \"Avatar of {displayName}\": \"Avatar de {displayName}\", \"Avatar of {displayName}, {status}\": \"Avatar de {displayName}, {status}\", away: \"ausente\", Back: \"Atrás\", \"Back to provider selection\": \"Volver a la selección de proveedor\", \"Cancel changes\": \"Cancelar cambios\", \"Change name\": \"Cambiar nombre\", Choose: \"Elegir\", \"Clear search\": \"Limpiar búsqueda\", \"Clear text\": \"Limpiar texto\", Close: \"Cerrar\", \"Close modal\": \"Cerrar modal\", \"Close navigation\": \"Cerrar navegación\", \"Close sidebar\": \"Cerrar barra lateral\", \"Close Smart Picker\": \"Cerrar selector inteligente\", \"Collapse menu\": \"Ocultar menú\", \"Confirm changes\": \"Confirmar cambios\", Custom: \"Personalizado\", \"do not disturb\": \"no molestar\", \"Edit item\": \"Editar elemento\", \"Enter link\": \"Ingrese enlace\", \"Error getting related resources. Please contact your system administrator if you have any questions.\": \"Error al obtener recursos relacionados. Por favor, contacta a tu administrador del sistema si tienes alguna pregunta.\", \"External documentation for {name}\": \"Documentación externa para {name}\", Favorite: \"Favorito\", Flags: \"Banderas\", \"Food & Drink\": \"Comida y bebida\", \"Frequently used\": \"Usado con frecuenca\", Global: \"Global\", \"Go back to the list\": \"Volver a la lista\", \"Hide password\": \"Ocultar contraseña\", 'Load more \"{options}\"': 'Cargar más \"{options}\"', \"Message limit of {count} characters reached\": \"El mensaje ha alcanzado el límite de {count} caracteres\", \"More items …\": \"Más ítems...\", \"More options\": \"Más opciones\", Next: \"Siguiente\", \"No emoji found\": \"No hay ningún emoji\", \"No link provider found\": \"No se encontró ningún proveedor de enlaces\", \"No results\": \" Ningún resultado\", Objects: \"Objetos\", offline: \"fuera de línea\", online: \"en línea\", \"Open contact menu\": \"Abrir menú de contactos\", 'Open link to \"{resourceName}\"': 'Abrir enlace a \"{resourceName}\"', \"Open menu\": \"Abrir menú\", \"Open navigation\": \"Abrir navegación\", \"Open settings menu\": \"Abrir menú de ajustes\", \"Password is secure\": \"La contraseña es segura\", \"Pause slideshow\": \"Pausar la presentación \", \"People & Body\": \"Personas y cuerpos\", \"Pick a date\": \"Seleccione una fecha\", \"Pick a date and a time\": \"Seleccione una fecha y hora\", \"Pick a month\": \"Seleccione un mes\", \"Pick a time\": \"Seleccione una hora\", \"Pick a week\": \"Seleccione una semana\", \"Pick a year\": \"Seleccione un año\", \"Pick an emoji\": \"Elegir un emoji\", \"Please select a time zone:\": \"Por favor elige un huso de horario:\", Previous: \"Anterior\", \"Provider icon\": \"Ícono del proveedor\", \"Raw link {options}\": \"Enlace directo {options}\", \"Related resources\": \"Recursos relacionados\", Search: \"Buscar\", \"Search emoji\": \"Buscar emoji\", \"Search results\": \"Resultados de la búsqueda\", \"sec. ago\": \"hace segundos\", \"seconds ago\": \"segundos atrás\", \"Select a tag\": \"Seleccione una etiqueta\", \"Select provider\": \"Seleccione proveedor\", Selected: \"Seleccionado\", Settings: \"Ajustes\", \"Settings navigation\": \"Navegación por ajustes\", \"Show password\": \"Mostrar contraseña\", \"Smart Picker\": \"Selector inteligente\", \"Smileys & Emotion\": \"Smileys y emoticonos\", \"Start slideshow\": \"Iniciar la presentación\", \"Start typing to search\": \"Comience a escribir para buscar\", Submit: \"Enviar\", Symbols: \"Símbolos\", \"Travel & Places\": \"Viajes y lugares\", \"Type to search time zone\": \"Escribe para buscar un huso de horario\", \"Unable to search the group\": \"No es posible buscar en el grupo\", \"Undo changes\": \"Deshacer cambios\", \"User status: {status}\": \"Estatus del usuario: {status}\", \"Write a message …\": \"Escribe un mensaje …\" } }, { locale: \"es_419\", translations: { \"{tag} (invisible)\": \"\", \"{tag} (restricted)\": \"\", \"a few seconds ago\": \"\", Actions: \"\", 'Actions for item with name \"{name}\"': \"\", Activities: \"\", \"Animals & Nature\": \"\", \"Any link\": \"\", \"Anything shared with the same group of people will show up here\": \"\", \"Avatar of {displayName}\": \"\", \"Avatar of {displayName}, {status}\": \"\", Back: \"\", \"Back to provider selection\": \"\", \"Cancel changes\": \"\", \"Change name\": \"\", Choose: \"\", \"Clear search\": \"\", \"Clear text\": \"\", Close: \"\", \"Close modal\": \"\", \"Close navigation\": \"\", \"Close sidebar\": \"\", \"Close Smart Picker\": \"\", \"Collapse menu\": \"\", \"Confirm changes\": \"\", Custom: \"\", \"Edit item\": \"\", \"Enter link\": \"\", \"Error getting related resources. Please contact your system administrator if you have any questions.\": \"\", \"External documentation for {name}\": \"\", Favorite: \"\", Flags: \"\", \"Food & Drink\": \"\", \"Frequently used\": \"\", Global: \"\", \"Go back to the list\": \"\", \"Hide password\": \"\", 'Load more \"{options}\"\"': \"\", \"Message limit of {count} characters reached\": \"\", \"More items …\": \"\", \"More options\": \"\", Next: \"\", \"No emoji found\": \"\", \"No link provider found\": \"\", \"No results\": \"\", Objects: \"\", \"Open contact menu\": \"\", 'Open link to \"{resourceName}\"': \"\", \"Open menu\": \"\", \"Open navigation\": \"\", \"Open settings menu\": \"\", \"Password is secure\": \"\", \"Pause slideshow\": \"\", \"People & Body\": \"\", \"Pick a date\": \"\", \"Pick a date and a time\": \"\", \"Pick a month\": \"\", \"Pick a time\": \"\", \"Pick a week\": \"\", \"Pick a year\": \"\", \"Pick an emoji\": \"\", \"Please select a time zone:\": \"\", Previous: \"\", \"Provider icon\": \"\", \"Raw link {options}\": \"\", \"Related resources\": \"\", Search: \"\", \"Search emoji\": \"\", \"Search results\": \"\", \"sec. ago\": \"\", \"seconds ago\": \"\", \"Select a tag\": \"\", \"Select provider\": \"\", Settings: \"\", \"Settings navigation\": \"\", \"Show password\": \"\", \"Smart Picker\": \"\", \"Smileys & Emotion\": \"\", \"Start slideshow\": \"\", \"Start typing to search\": \"\", Submit: \"\", Symbols: \"\", \"Travel & Places\": \"\", \"Type to search time zone\": \"\", \"Unable to search the group\": \"\", \"Undo changes\": \"\", 'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …': \"\" } }, { locale: \"es_AR\", translations: { \"{tag} (invisible)\": \"\", \"{tag} (restricted)\": \"\", \"a few seconds ago\": \"\", Actions: \"\", 'Actions for item with name \"{name}\"': \"\", Activities: \"\", \"Animals & Nature\": \"\", \"Any link\": \"\", \"Anything shared with the same group of people will show up here\": \"\", \"Avatar of {displayName}\": \"\", \"Avatar of {displayName}, {status}\": \"\", Back: \"\", \"Back to provider selection\": \"\", \"Cancel changes\": \"\", \"Change name\": \"\", Choose: \"\", \"Clear search\": \"\", \"Clear text\": \"\", Close: \"\", \"Close modal\": \"\", \"Close navigation\": \"\", \"Close sidebar\": \"\", \"Close Smart Picker\": \"\", \"Collapse menu\": \"\", \"Confirm changes\": \"\", Custom: \"\", \"Edit item\": \"\", \"Enter link\": \"\", \"Error getting related resources. Please contact your system administrator if you have any questions.\": \"\", \"External documentation for {name}\": \"\", Favorite: \"\", Flags: \"\", \"Food & Drink\": \"\", \"Frequently used\": \"\", Global: \"\", \"Go back to the list\": \"\", \"Hide password\": \"\", 'Load more \"{options}\"\"': \"\", \"Message limit of {count} characters reached\": \"\", \"More items …\": \"\", \"More options\": \"\", Next: \"\", \"No emoji found\": \"\", \"No link provider found\": \"\", \"No results\": \"\", Objects: \"\", \"Open contact menu\": \"\", 'Open link to \"{resourceName}\"': \"\", \"Open menu\": \"\", \"Open navigation\": \"\", \"Open settings menu\": \"\", \"Password is secure\": \"\", \"Pause slideshow\": \"\", \"People & Body\": \"\", \"Pick a date\": \"\", \"Pick a date and a time\": \"\", \"Pick a month\": \"\", \"Pick a time\": \"\", \"Pick a week\": \"\", \"Pick a year\": \"\", \"Pick an emoji\": \"\", \"Please select a time zone:\": \"\", Previous: \"\", \"Provider icon\": \"\", \"Raw link {options}\": \"\", \"Related resources\": \"\", Search: \"\", \"Search emoji\": \"\", \"Search results\": \"\", \"sec. ago\": \"\", \"seconds ago\": \"\", \"Select a tag\": \"\", \"Select provider\": \"\", Settings: \"\", \"Settings navigation\": \"\", \"Show password\": \"\", \"Smart Picker\": \"\", \"Smileys & Emotion\": \"\", \"Start slideshow\": \"\", \"Start typing to search\": \"\", Submit: \"\", Symbols: \"\", \"Travel & Places\": \"\", \"Type to search time zone\": \"\", \"Unable to search the group\": \"\", \"Undo changes\": \"\", 'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …': \"\" } }, { locale: \"es_CL\", translations: { \"{tag} (invisible)\": \"\", \"{tag} (restricted)\": \"\", \"a few seconds ago\": \"\", Actions: \"\", 'Actions for item with name \"{name}\"': \"\", Activities: \"\", \"Animals & Nature\": \"\", \"Any link\": \"\", \"Anything shared with the same group of people will show up here\": \"\", \"Avatar of {displayName}\": \"\", \"Avatar of {displayName}, {status}\": \"\", Back: \"\", \"Back to provider selection\": \"\", \"Cancel changes\": \"\", \"Change name\": \"\", Choose: \"\", \"Clear search\": \"\", \"Clear text\": \"\", Close: \"\", \"Close modal\": \"\", \"Close navigation\": \"\", \"Close sidebar\": \"\", \"Close Smart Picker\": \"\", \"Collapse menu\": \"\", \"Confirm changes\": \"\", Custom: \"\", \"Edit item\": \"\", \"Enter link\": \"\", \"Error getting related resources. Please contact your system administrator if you have any questions.\": \"\", \"External documentation for {name}\": \"\", Favorite: \"\", Flags: \"\", \"Food & Drink\": \"\", \"Frequently used\": \"\", Global: \"\", \"Go back to the list\": \"\", \"Hide password\": \"\", 'Load more \"{options}\"\"': \"\", \"Message limit of {count} characters reached\": \"\", \"More items …\": \"\", \"More options\": \"\", Next: \"\", \"No emoji found\": \"\", \"No link provider found\": \"\", \"No results\": \"\", Objects: \"\", \"Open contact menu\": \"\", 'Open link to \"{resourceName}\"': \"\", \"Open menu\": \"\", \"Open navigation\": \"\", \"Open settings menu\": \"\", \"Password is secure\": \"\", \"Pause slideshow\": \"\", \"People & Body\": \"\", \"Pick a date\": \"\", \"Pick a date and a time\": \"\", \"Pick a month\": \"\", \"Pick a time\": \"\", \"Pick a week\": \"\", \"Pick a year\": \"\", \"Pick an emoji\": \"\", \"Please select a time zone:\": \"\", Previous: \"\", \"Provider icon\": \"\", \"Raw link {options}\": \"\", \"Related resources\": \"\", Search: \"\", \"Search emoji\": \"\", \"Search results\": \"\", \"sec. ago\": \"\", \"seconds ago\": \"\", \"Select a tag\": \"\", \"Select provider\": \"\", Settings: \"\", \"Settings navigation\": \"\", \"Show password\": \"\", \"Smart Picker\": \"\", \"Smileys & Emotion\": \"\", \"Start slideshow\": \"\", \"Start typing to search\": \"\", Submit: \"\", Symbols: \"\", \"Travel & Places\": \"\", \"Type to search time zone\": \"\", \"Unable to search the group\": \"\", \"Undo changes\": \"\", 'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …': \"\" } }, { locale: \"es_CO\", translations: { \"{tag} (invisible)\": \"\", \"{tag} (restricted)\": \"\", \"a few seconds ago\": \"\", Actions: \"\", 'Actions for item with name \"{name}\"': \"\", Activities: \"\", \"Animals & Nature\": \"\", \"Any link\": \"\", \"Anything shared with the same group of people will show up here\": \"\", \"Avatar of {displayName}\": \"\", \"Avatar of {displayName}, {status}\": \"\", Back: \"\", \"Back to provider selection\": \"\", \"Cancel changes\": \"\", \"Change name\": \"\", Choose: \"\", \"Clear search\": \"\", \"Clear text\": \"\", Close: \"\", \"Close modal\": \"\", \"Close navigation\": \"\", \"Close sidebar\": \"\", \"Close Smart Picker\": \"\", \"Collapse menu\": \"\", \"Confirm changes\": \"\", Custom: \"\", \"Edit item\": \"\", \"Enter link\": \"\", \"Error getting related resources. Please contact your system administrator if you have any questions.\": \"\", \"External documentation for {name}\": \"\", Favorite: \"\", Flags: \"\", \"Food & Drink\": \"\", \"Frequently used\": \"\", Global: \"\", \"Go back to the list\": \"\", \"Hide password\": \"\", 'Load more \"{options}\"\"': \"\", \"Message limit of {count} characters reached\": \"\", \"More items …\": \"\", \"More options\": \"\", Next: \"\", \"No emoji found\": \"\", \"No link provider found\": \"\", \"No results\": \"\", Objects: \"\", \"Open contact menu\": \"\", 'Open link to \"{resourceName}\"': \"\", \"Open menu\": \"\", \"Open navigation\": \"\", \"Open settings menu\": \"\", \"Password is secure\": \"\", \"Pause slideshow\": \"\", \"People & Body\": \"\", \"Pick a date\": \"\", \"Pick a date and a time\": \"\", \"Pick a month\": \"\", \"Pick a time\": \"\", \"Pick a week\": \"\", \"Pick a year\": \"\", \"Pick an emoji\": \"\", \"Please select a time zone:\": \"\", Previous: \"\", \"Provider icon\": \"\", \"Raw link {options}\": \"\", \"Related resources\": \"\", Search: \"\", \"Search emoji\": \"\", \"Search results\": \"\", \"sec. ago\": \"\", \"seconds ago\": \"\", \"Select a tag\": \"\", \"Select provider\": \"\", Settings: \"\", \"Settings navigation\": \"\", \"Show password\": \"\", \"Smart Picker\": \"\", \"Smileys & Emotion\": \"\", \"Start slideshow\": \"\", \"Start typing to search\": \"\", Submit: \"\", Symbols: \"\", \"Travel & Places\": \"\", \"Type to search time zone\": \"\", \"Unable to search the group\": \"\", \"Undo changes\": \"\", 'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …': \"\" } }, { locale: \"es_CR\", translations: { \"{tag} (invisible)\": \"\", \"{tag} (restricted)\": \"\", \"a few seconds ago\": \"\", Actions: \"\", 'Actions for item with name \"{name}\"': \"\", Activities: \"\", \"Animals & Nature\": \"\", \"Any link\": \"\", \"Anything shared with the same group of people will show up here\": \"\", \"Avatar of {displayName}\": \"\", \"Avatar of {displayName}, {status}\": \"\", Back: \"\", \"Back to provider selection\": \"\", \"Cancel changes\": \"\", \"Change name\": \"\", Choose: \"\", \"Clear search\": \"\", \"Clear text\": \"\", Close: \"\", \"Close modal\": \"\", \"Close navigation\": \"\", \"Close sidebar\": \"\", \"Close Smart Picker\": \"\", \"Collapse menu\": \"\", \"Confirm changes\": \"\", Custom: \"\", \"Edit item\": \"\", \"Enter link\": \"\", \"Error getting related resources. Please contact your system administrator if you have any questions.\": \"\", \"External documentation for {name}\": \"\", Favorite: \"\", Flags: \"\", \"Food & Drink\": \"\", \"Frequently used\": \"\", Global: \"\", \"Go back to the list\": \"\", \"Hide password\": \"\", 'Load more \"{options}\"\"': \"\", \"Message limit of {count} characters reached\": \"\", \"More items …\": \"\", \"More options\": \"\", Next: \"\", \"No emoji found\": \"\", \"No link provider found\": \"\", \"No results\": \"\", Objects: \"\", \"Open contact menu\": \"\", 'Open link to \"{resourceName}\"': \"\", \"Open menu\": \"\", \"Open navigation\": \"\", \"Open settings menu\": \"\", \"Password is secure\": \"\", \"Pause slideshow\": \"\", \"People & Body\": \"\", \"Pick a date\": \"\", \"Pick a date and a time\": \"\", \"Pick a month\": \"\", \"Pick a time\": \"\", \"Pick a week\": \"\", \"Pick a year\": \"\", \"Pick an emoji\": \"\", \"Please select a time zone:\": \"\", Previous: \"\", \"Provider icon\": \"\", \"Raw link {options}\": \"\", \"Related resources\": \"\", Search: \"\", \"Search emoji\": \"\", \"Search results\": \"\", \"sec. ago\": \"\", \"seconds ago\": \"\", \"Select a tag\": \"\", \"Select provider\": \"\", Settings: \"\", \"Settings navigation\": \"\", \"Show password\": \"\", \"Smart Picker\": \"\", \"Smileys & Emotion\": \"\", \"Start slideshow\": \"\", \"Start typing to search\": \"\", Submit: \"\", Symbols: \"\", \"Travel & Places\": \"\", \"Type to search time zone\": \"\", \"Unable to search the group\": \"\", \"Undo changes\": \"\", 'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …': \"\" } }, { locale: \"es_DO\", translations: { \"{tag} (invisible)\": \"\", \"{tag} (restricted)\": \"\", \"a few seconds ago\": \"\", Actions: \"\", 'Actions for item with name \"{name}\"': \"\", Activities: \"\", \"Animals & Nature\": \"\", \"Any link\": \"\", \"Anything shared with the same group of people will show up here\": \"\", \"Avatar of {displayName}\": \"\", \"Avatar of {displayName}, {status}\": \"\", Back: \"\", \"Back to provider selection\": \"\", \"Cancel changes\": \"\", \"Change name\": \"\", Choose: \"\", \"Clear search\": \"\", \"Clear text\": \"\", Close: \"\", \"Close modal\": \"\", \"Close navigation\": \"\", \"Close sidebar\": \"\", \"Close Smart Picker\": \"\", \"Collapse menu\": \"\", \"Confirm changes\": \"\", Custom: \"\", \"Edit item\": \"\", \"Enter link\": \"\", \"Error getting related resources. Please contact your system administrator if you have any questions.\": \"\", \"External documentation for {name}\": \"\", Favorite: \"\", Flags: \"\", \"Food & Drink\": \"\", \"Frequently used\": \"\", Global: \"\", \"Go back to the list\": \"\", \"Hide password\": \"\", 'Load more \"{options}\"\"': \"\", \"Message limit of {count} characters reached\": \"\", \"More items …\": \"\", \"More options\": \"\", Next: \"\", \"No emoji found\": \"\", \"No link provider found\": \"\", \"No results\": \"\", Objects: \"\", \"Open contact menu\": \"\", 'Open link to \"{resourceName}\"': \"\", \"Open menu\": \"\", \"Open navigation\": \"\", \"Open settings menu\": \"\", \"Password is secure\": \"\", \"Pause slideshow\": \"\", \"People & Body\": \"\", \"Pick a date\": \"\", \"Pick a date and a time\": \"\", \"Pick a month\": \"\", \"Pick a time\": \"\", \"Pick a week\": \"\", \"Pick a year\": \"\", \"Pick an emoji\": \"\", \"Please select a time zone:\": \"\", Previous: \"\", \"Provider icon\": \"\", \"Raw link {options}\": \"\", \"Related resources\": \"\", Search: \"\", \"Search emoji\": \"\", \"Search results\": \"\", \"sec. ago\": \"\", \"seconds ago\": \"\", \"Select a tag\": \"\", \"Select provider\": \"\", Settings: \"\", \"Settings navigation\": \"\", \"Show password\": \"\", \"Smart Picker\": \"\", \"Smileys & Emotion\": \"\", \"Start slideshow\": \"\", \"Start typing to search\": \"\", Submit: \"\", Symbols: \"\", \"Travel & Places\": \"\", \"Type to search time zone\": \"\", \"Unable to search the group\": \"\", \"Undo changes\": \"\", 'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …': \"\" } }, { locale: \"es_EC\", translations: { \"{tag} (invisible)\": \"{tag} (invisible)\", \"{tag} (restricted)\": \"{tag} (restricted)\", \"a few seconds ago\": \"hace unos segundos\", Actions: \"Acciones\", 'Actions for item with name \"{name}\"': 'Acciones para el elemento con nombre \"{name}\"', Activities: \"Actividades\", \"Animals & Nature\": \"Animales y Naturaleza\", \"Any link\": \"Cualquier enlace\", \"Anything shared with the same group of people will show up here\": \"Cualquier cosa compartida con el mismo grupo de personas aparecerá aquí.\", \"Avatar of {displayName}\": \"Avatar de {displayName}\", \"Avatar of {displayName}, {status}\": \"Avatar de {displayName}, {status}\", Back: \"Atrás\", \"Back to provider selection\": \"Volver a la selección de proveedor\", \"Cancel changes\": \"Cancelar cambios\", \"Change name\": \"Cambiar nombre\", Choose: \"Elegir\", \"Clear search\": \"Limpiar búsqueda\", \"Clear text\": \"Limpiar texto\", Close: \"Cerrar\", \"Close modal\": \"Cerrar modal\", \"Close navigation\": \"Cerrar navegación\", \"Close sidebar\": \"Cerrar barra lateral\", \"Close Smart Picker\": \"Cerrar selector inteligente\", \"Collapse menu\": \"Ocultar menú\", \"Confirm changes\": \"Confirmar cambios\", Custom: \"Personalizado\", \"Edit item\": \"Editar elemento\", \"Enter link\": \"Ingresar enlace\", \"Error getting related resources. Please contact your system administrator if you have any questions.\": \"Error al obtener recursos relacionados. Por favor, contacta a tu administrador del sistema si tienes alguna pregunta.\", \"External documentation for {name}\": \"Documentación externa para {name}\", Favorite: \"Favorito\", Flags: \"Marcas\", \"Food & Drink\": \"Comida y Bebida\", \"Frequently used\": \"Frecuentemente utilizado\", Global: \"Global\", \"Go back to the list\": \"Volver a la lista\", \"Hide password\": \"Ocultar contraseña\", 'Load more \"{options}\"': \"\", \"Message limit of {count} characters reached\": \"Se ha alcanzado el límite de caracteres del mensaje {count}\", \"More items …\": \"Más elementos...\", \"More options\": \"Más opciones\", Next: \"Siguiente\", \"No emoji found\": \"No se encontró ningún emoji\", \"No link provider found\": \"No se encontró ningún proveedor de enlaces\", \"No results\": \"Sin resultados\", Objects: \"Objetos\", \"Open contact menu\": \"Abrir menú de contactos\", 'Open link to \"{resourceName}\"': 'Abrir enlace a \"{resourceName}\"', \"Open menu\": \"Abrir menú\", \"Open navigation\": \"Abrir navegación\", \"Open settings menu\": \"Abrir menú de configuración\", \"Password is secure\": \"La contraseña es segura\", \"Pause slideshow\": \"Pausar presentación de diapositivas\", \"People & Body\": \"Personas y Cuerpo\", \"Pick a date\": \"Seleccionar una fecha\", \"Pick a date and a time\": \"Seleccionar una fecha y una hora\", \"Pick a month\": \"Seleccionar un mes\", \"Pick a time\": \"Seleccionar una semana\", \"Pick a week\": \"Seleccionar una semana\", \"Pick a year\": \"Seleccionar un año\", \"Pick an emoji\": \"Seleccionar un emoji\", \"Please select a time zone:\": \"Por favor, selecciona una zona horaria:\", Previous: \"Anterior\", \"Provider icon\": \"Ícono del proveedor\", \"Raw link {options}\": \"Enlace directo {options}\", \"Related resources\": \"Recursos relacionados\", Search: \"Buscar\", \"Search emoji\": \"Buscar emoji\", \"Search results\": \"Resultados de búsqueda\", \"sec. ago\": \"hace segundos\", \"seconds ago\": \"Segundos atrás\", \"Select a tag\": \"Seleccionar una etiqueta\", \"Select provider\": \"Seleccionar proveedor\", Selected: \"\", Settings: \"Configuraciones\", \"Settings navigation\": \"Navegación de configuraciones\", \"Show password\": \"Mostrar contraseña\", \"Smart Picker\": \"Selector inteligente\", \"Smileys & Emotion\": \"Caritas y Emociones\", \"Start slideshow\": \"Iniciar presentación de diapositivas\", \"Start typing to search\": \"Comienza a escribir para buscar\", Submit: \"Enviar\", Symbols: \"Símbolos\", \"Travel & Places\": \"Viajes y Lugares\", \"Type to search time zone\": \"Escribe para buscar la zona horaria\", \"Unable to search the group\": \"No se puede buscar en el grupo\", \"Undo changes\": \"Deshacer cambios\", \"Write a message …\": \"\" } }, { locale: \"es_GT\", translations: { \"{tag} (invisible)\": \"\", \"{tag} (restricted)\": \"\", \"a few seconds ago\": \"\", Actions: \"\", 'Actions for item with name \"{name}\"': \"\", Activities: \"\", \"Animals & Nature\": \"\", \"Any link\": \"\", \"Anything shared with the same group of people will show up here\": \"\", \"Avatar of {displayName}\": \"\", \"Avatar of {displayName}, {status}\": \"\", Back: \"\", \"Back to provider selection\": \"\", \"Cancel changes\": \"\", \"Change name\": \"\", Choose: \"\", \"Clear search\": \"\", \"Clear text\": \"\", Close: \"\", \"Close modal\": \"\", \"Close navigation\": \"\", \"Close sidebar\": \"\", \"Close Smart Picker\": \"\", \"Collapse menu\": \"\", \"Confirm changes\": \"\", Custom: \"\", \"Edit item\": \"\", \"Enter link\": \"\", \"Error getting related resources. Please contact your system administrator if you have any questions.\": \"\", \"External documentation for {name}\": \"\", Favorite: \"\", Flags: \"\", \"Food & Drink\": \"\", \"Frequently used\": \"\", Global: \"\", \"Go back to the list\": \"\", \"Hide password\": \"\", 'Load more \"{options}\"\"': \"\", \"Message limit of {count} characters reached\": \"\", \"More items …\": \"\", \"More options\": \"\", Next: \"\", \"No emoji found\": \"\", \"No link provider found\": \"\", \"No results\": \"\", Objects: \"\", \"Open contact menu\": \"\", 'Open link to \"{resourceName}\"': \"\", \"Open menu\": \"\", \"Open navigation\": \"\", \"Open settings menu\": \"\", \"Password is secure\": \"\", \"Pause slideshow\": \"\", \"People & Body\": \"\", \"Pick a date\": \"\", \"Pick a date and a time\": \"\", \"Pick a month\": \"\", \"Pick a time\": \"\", \"Pick a week\": \"\", \"Pick a year\": \"\", \"Pick an emoji\": \"\", \"Please select a time zone:\": \"\", Previous: \"\", \"Provider icon\": \"\", \"Raw link {options}\": \"\", \"Related resources\": \"\", Search: \"\", \"Search emoji\": \"\", \"Search results\": \"\", \"sec. ago\": \"\", \"seconds ago\": \"\", \"Select a tag\": \"\", \"Select provider\": \"\", Settings: \"\", \"Settings navigation\": \"\", \"Show password\": \"\", \"Smart Picker\": \"\", \"Smileys & Emotion\": \"\", \"Start slideshow\": \"\", \"Start typing to search\": \"\", Submit: \"\", Symbols: \"\", \"Travel & Places\": \"\", \"Type to search time zone\": \"\", \"Unable to search the group\": \"\", \"Undo changes\": \"\", 'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …': \"\" } }, { locale: \"es_HN\", translations: { \"{tag} (invisible)\": \"\", \"{tag} (restricted)\": \"\", \"a few seconds ago\": \"\", Actions: \"\", 'Actions for item with name \"{name}\"': \"\", Activities: \"\", \"Animals & Nature\": \"\", \"Any link\": \"\", \"Anything shared with the same group of people will show up here\": \"\", \"Avatar of {displayName}\": \"\", \"Avatar of {displayName}, {status}\": \"\", Back: \"\", \"Back to provider selection\": \"\", \"Cancel changes\": \"\", \"Change name\": \"\", Choose: \"\", \"Clear search\": \"\", \"Clear text\": \"\", Close: \"\", \"Close modal\": \"\", \"Close navigation\": \"\", \"Close sidebar\": \"\", \"Close Smart Picker\": \"\", \"Collapse menu\": \"\", \"Confirm changes\": \"\", Custom: \"\", \"Edit item\": \"\", \"Enter link\": \"\", \"Error getting related resources. Please contact your system administrator if you have any questions.\": \"\", \"External documentation for {name}\": \"\", Favorite: \"\", Flags: \"\", \"Food & Drink\": \"\", \"Frequently used\": \"\", Global: \"\", \"Go back to the list\": \"\", \"Hide password\": \"\", 'Load more \"{options}\"\"': \"\", \"Message limit of {count} characters reached\": \"\", \"More items …\": \"\", \"More options\": \"\", Next: \"\", \"No emoji found\": \"\", \"No link provider found\": \"\", \"No results\": \"\", Objects: \"\", \"Open contact menu\": \"\", 'Open link to \"{resourceName}\"': \"\", \"Open menu\": \"\", \"Open navigation\": \"\", \"Open settings menu\": \"\", \"Password is secure\": \"\", \"Pause slideshow\": \"\", \"People & Body\": \"\", \"Pick a date\": \"\", \"Pick a date and a time\": \"\", \"Pick a month\": \"\", \"Pick a time\": \"\", \"Pick a week\": \"\", \"Pick a year\": \"\", \"Pick an emoji\": \"\", \"Please select a time zone:\": \"\", Previous: \"\", \"Provider icon\": \"\", \"Raw link {options}\": \"\", \"Related resources\": \"\", Search: \"\", \"Search emoji\": \"\", \"Search results\": \"\", \"sec. ago\": \"\", \"seconds ago\": \"\", \"Select a tag\": \"\", \"Select provider\": \"\", Settings: \"\", \"Settings navigation\": \"\", \"Show password\": \"\", \"Smart Picker\": \"\", \"Smileys & Emotion\": \"\", \"Start slideshow\": \"\", \"Start typing to search\": \"\", Submit: \"\", Symbols: \"\", \"Travel & Places\": \"\", \"Type to search time zone\": \"\", \"Unable to search the group\": \"\", \"Undo changes\": \"\", 'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …': \"\" } }, { locale: \"es_MX\", translations: { \"{tag} (invisible)\": \"\", \"{tag} (restricted)\": \"\", \"a few seconds ago\": \"\", Actions: \"\", 'Actions for item with name \"{name}\"': \"\", Activities: \"\", \"Animals & Nature\": \"\", \"Any link\": \"\", \"Anything shared with the same group of people will show up here\": \"\", \"Avatar of {displayName}\": \"\", \"Avatar of {displayName}, {status}\": \"\", Back: \"\", \"Back to provider selection\": \"\", \"Cancel changes\": \"\", \"Change name\": \"\", Choose: \"\", \"Clear search\": \"\", \"Clear text\": \"\", Close: \"\", \"Close modal\": \"\", \"Close navigation\": \"\", \"Close sidebar\": \"\", \"Close Smart Picker\": \"\", \"Collapse menu\": \"\", \"Confirm changes\": \"\", Custom: \"\", \"Edit item\": \"\", \"Enter link\": \"\", \"Error getting related resources. Please contact your system administrator if you have any questions.\": \"\", \"External documentation for {name}\": \"\", Favorite: \"\", Flags: \"\", \"Food & Drink\": \"\", \"Frequently used\": \"\", Global: \"\", \"Go back to the list\": \"\", \"Hide password\": \"\", 'Load more \"{options}\"\"': \"\", \"Message limit of {count} characters reached\": \"\", \"More items …\": \"\", \"More options\": \"\", Next: \"\", \"No emoji found\": \"\", \"No link provider found\": \"\", \"No results\": \"\", Objects: \"\", \"Open contact menu\": \"\", 'Open link to \"{resourceName}\"': \"\", \"Open menu\": \"\", \"Open navigation\": \"\", \"Open settings menu\": \"\", \"Password is secure\": \"\", \"Pause slideshow\": \"\", \"People & Body\": \"\", \"Pick a date\": \"\", \"Pick a date and a time\": \"\", \"Pick a month\": \"\", \"Pick a time\": \"\", \"Pick a week\": \"\", \"Pick a year\": \"\", \"Pick an emoji\": \"\", \"Please select a time zone:\": \"\", Previous: \"\", \"Provider icon\": \"\", \"Raw link {options}\": \"\", \"Related resources\": \"\", Search: \"\", \"Search emoji\": \"\", \"Search results\": \"\", \"sec. ago\": \"\", \"seconds ago\": \"\", \"Select a tag\": \"\", \"Select provider\": \"\", Settings: \"\", \"Settings navigation\": \"\", \"Show password\": \"\", \"Smart Picker\": \"\", \"Smileys & Emotion\": \"\", \"Start slideshow\": \"\", \"Start typing to search\": \"\", Submit: \"\", Symbols: \"\", \"Travel & Places\": \"\", \"Type to search time zone\": \"\", \"Unable to search the group\": \"\", \"Undo changes\": \"\", 'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …': \"\" } }, { locale: \"es_NI\", translations: { \"{tag} (invisible)\": \"\", \"{tag} (restricted)\": \"\", \"a few seconds ago\": \"\", Actions: \"\", 'Actions for item with name \"{name}\"': \"\", Activities: \"\", \"Animals & Nature\": \"\", \"Any link\": \"\", \"Anything shared with the same group of people will show up here\": \"\", \"Avatar of {displayName}\": \"\", \"Avatar of {displayName}, {status}\": \"\", Back: \"\", \"Back to provider selection\": \"\", \"Cancel changes\": \"\", \"Change name\": \"\", Choose: \"\", \"Clear search\": \"\", \"Clear text\": \"\", Close: \"\", \"Close modal\": \"\", \"Close navigation\": \"\", \"Close sidebar\": \"\", \"Close Smart Picker\": \"\", \"Collapse menu\": \"\", \"Confirm changes\": \"\", Custom: \"\", \"Edit item\": \"\", \"Enter link\": \"\", \"Error getting related resources. Please contact your system administrator if you have any questions.\": \"\", \"External documentation for {name}\": \"\", Favorite: \"\", Flags: \"\", \"Food & Drink\": \"\", \"Frequently used\": \"\", Global: \"\", \"Go back to the list\": \"\", \"Hide password\": \"\", 'Load more \"{options}\"\"': \"\", \"Message limit of {count} characters reached\": \"\", \"More items …\": \"\", \"More options\": \"\", Next: \"\", \"No emoji found\": \"\", \"No link provider found\": \"\", \"No results\": \"\", Objects: \"\", \"Open contact menu\": \"\", 'Open link to \"{resourceName}\"': \"\", \"Open menu\": \"\", \"Open navigation\": \"\", \"Open settings menu\": \"\", \"Password is secure\": \"\", \"Pause slideshow\": \"\", \"People & Body\": \"\", \"Pick a date\": \"\", \"Pick a date and a time\": \"\", \"Pick a month\": \"\", \"Pick a time\": \"\", \"Pick a week\": \"\", \"Pick a year\": \"\", \"Pick an emoji\": \"\", \"Please select a time zone:\": \"\", Previous: \"\", \"Provider icon\": \"\", \"Raw link {options}\": \"\", \"Related resources\": \"\", Search: \"\", \"Search emoji\": \"\", \"Search results\": \"\", \"sec. ago\": \"\", \"seconds ago\": \"\", \"Select a tag\": \"\", \"Select provider\": \"\", Settings: \"\", \"Settings navigation\": \"\", \"Show password\": \"\", \"Smart Picker\": \"\", \"Smileys & Emotion\": \"\", \"Start slideshow\": \"\", \"Start typing to search\": \"\", Submit: \"\", Symbols: \"\", \"Travel & Places\": \"\", \"Type to search time zone\": \"\", \"Unable to search the group\": \"\", \"Undo changes\": \"\", 'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …': \"\" } }, { locale: \"es_PA\", translations: { \"{tag} (invisible)\": \"\", \"{tag} (restricted)\": \"\", \"a few seconds ago\": \"\", Actions: \"\", 'Actions for item with name \"{name}\"': \"\", Activities: \"\", \"Animals & Nature\": \"\", \"Any link\": \"\", \"Anything shared with the same group of people will show up here\": \"\", \"Avatar of {displayName}\": \"\", \"Avatar of {displayName}, {status}\": \"\", Back: \"\", \"Back to provider selection\": \"\", \"Cancel changes\": \"\", \"Change name\": \"\", Choose: \"\", \"Clear search\": \"\", \"Clear text\": \"\", Close: \"\", \"Close modal\": \"\", \"Close navigation\": \"\", \"Close sidebar\": \"\", \"Close Smart Picker\": \"\", \"Collapse menu\": \"\", \"Confirm changes\": \"\", Custom: \"\", \"Edit item\": \"\", \"Enter link\": \"\", \"Error getting related resources. Please contact your system administrator if you have any questions.\": \"\", \"External documentation for {name}\": \"\", Favorite: \"\", Flags: \"\", \"Food & Drink\": \"\", \"Frequently used\": \"\", Global: \"\", \"Go back to the list\": \"\", \"Hide password\": \"\", 'Load more \"{options}\"\"': \"\", \"Message limit of {count} characters reached\": \"\", \"More items …\": \"\", \"More options\": \"\", Next: \"\", \"No emoji found\": \"\", \"No link provider found\": \"\", \"No results\": \"\", Objects: \"\", \"Open contact menu\": \"\", 'Open link to \"{resourceName}\"': \"\", \"Open menu\": \"\", \"Open navigation\": \"\", \"Open settings menu\": \"\", \"Password is secure\": \"\", \"Pause slideshow\": \"\", \"People & Body\": \"\", \"Pick a date\": \"\", \"Pick a date and a time\": \"\", \"Pick a month\": \"\", \"Pick a time\": \"\", \"Pick a week\": \"\", \"Pick a year\": \"\", \"Pick an emoji\": \"\", \"Please select a time zone:\": \"\", Previous: \"\", \"Provider icon\": \"\", \"Raw link {options}\": \"\", \"Related resources\": \"\", Search: \"\", \"Search emoji\": \"\", \"Search results\": \"\", \"sec. ago\": \"\", \"seconds ago\": \"\", \"Select a tag\": \"\", \"Select provider\": \"\", Settings: \"\", \"Settings navigation\": \"\", \"Show password\": \"\", \"Smart Picker\": \"\", \"Smileys & Emotion\": \"\", \"Start slideshow\": \"\", \"Start typing to search\": \"\", Submit: \"\", Symbols: \"\", \"Travel & Places\": \"\", \"Type to search time zone\": \"\", \"Unable to search the group\": \"\", \"Undo changes\": \"\", 'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …': \"\" } }, { locale: \"es_PE\", translations: { \"{tag} (invisible)\": \"\", \"{tag} (restricted)\": \"\", \"a few seconds ago\": \"\", Actions: \"\", 'Actions for item with name \"{name}\"': \"\", Activities: \"\", \"Animals & Nature\": \"\", \"Any link\": \"\", \"Anything shared with the same group of people will show up here\": \"\", \"Avatar of {displayName}\": \"\", \"Avatar of {displayName}, {status}\": \"\", Back: \"\", \"Back to provider selection\": \"\", \"Cancel changes\": \"\", \"Change name\": \"\", Choose: \"\", \"Clear search\": \"\", \"Clear text\": \"\", Close: \"\", \"Close modal\": \"\", \"Close navigation\": \"\", \"Close sidebar\": \"\", \"Close Smart Picker\": \"\", \"Collapse menu\": \"\", \"Confirm changes\": \"\", Custom: \"\", \"Edit item\": \"\", \"Enter link\": \"\", \"Error getting related resources. Please contact your system administrator if you have any questions.\": \"\", \"External documentation for {name}\": \"\", Favorite: \"\", Flags: \"\", \"Food & Drink\": \"\", \"Frequently used\": \"\", Global: \"\", \"Go back to the list\": \"\", \"Hide password\": \"\", 'Load more \"{options}\"\"': \"\", \"Message limit of {count} characters reached\": \"\", \"More items …\": \"\", \"More options\": \"\", Next: \"\", \"No emoji found\": \"\", \"No link provider found\": \"\", \"No results\": \"\", Objects: \"\", \"Open contact menu\": \"\", 'Open link to \"{resourceName}\"': \"\", \"Open menu\": \"\", \"Open navigation\": \"\", \"Open settings menu\": \"\", \"Password is secure\": \"\", \"Pause slideshow\": \"\", \"People & Body\": \"\", \"Pick a date\": \"\", \"Pick a date and a time\": \"\", \"Pick a month\": \"\", \"Pick a time\": \"\", \"Pick a week\": \"\", \"Pick a year\": \"\", \"Pick an emoji\": \"\", \"Please select a time zone:\": \"\", Previous: \"\", \"Provider icon\": \"\", \"Raw link {options}\": \"\", \"Related resources\": \"\", Search: \"\", \"Search emoji\": \"\", \"Search results\": \"\", \"sec. ago\": \"\", \"seconds ago\": \"\", \"Select a tag\": \"\", \"Select provider\": \"\", Settings: \"\", \"Settings navigation\": \"\", \"Show password\": \"\", \"Smart Picker\": \"\", \"Smileys & Emotion\": \"\", \"Start slideshow\": \"\", \"Start typing to search\": \"\", Submit: \"\", Symbols: \"\", \"Travel & Places\": \"\", \"Type to search time zone\": \"\", \"Unable to search the group\": \"\", \"Undo changes\": \"\", 'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …': \"\" } }, { locale: \"es_PR\", translations: { \"{tag} (invisible)\": \"\", \"{tag} (restricted)\": \"\", \"a few seconds ago\": \"\", Actions: \"\", 'Actions for item with name \"{name}\"': \"\", Activities: \"\", \"Animals & Nature\": \"\", \"Any link\": \"\", \"Anything shared with the same group of people will show up here\": \"\", \"Avatar of {displayName}\": \"\", \"Avatar of {displayName}, {status}\": \"\", Back: \"\", \"Back to provider selection\": \"\", \"Cancel changes\": \"\", \"Change name\": \"\", Choose: \"\", \"Clear search\": \"\", \"Clear text\": \"\", Close: \"\", \"Close modal\": \"\", \"Close navigation\": \"\", \"Close sidebar\": \"\", \"Close Smart Picker\": \"\", \"Collapse menu\": \"\", \"Confirm changes\": \"\", Custom: \"\", \"Edit item\": \"\", \"Enter link\": \"\", \"Error getting related resources. Please contact your system administrator if you have any questions.\": \"\", \"External documentation for {name}\": \"\", Favorite: \"\", Flags: \"\", \"Food & Drink\": \"\", \"Frequently used\": \"\", Global: \"\", \"Go back to the list\": \"\", \"Hide password\": \"\", 'Load more \"{options}\"\"': \"\", \"Message limit of {count} characters reached\": \"\", \"More items …\": \"\", \"More options\": \"\", Next: \"\", \"No emoji found\": \"\", \"No link provider found\": \"\", \"No results\": \"\", Objects: \"\", \"Open contact menu\": \"\", 'Open link to \"{resourceName}\"': \"\", \"Open menu\": \"\", \"Open navigation\": \"\", \"Open settings menu\": \"\", \"Password is secure\": \"\", \"Pause slideshow\": \"\", \"People & Body\": \"\", \"Pick a date\": \"\", \"Pick a date and a time\": \"\", \"Pick a month\": \"\", \"Pick a time\": \"\", \"Pick a week\": \"\", \"Pick a year\": \"\", \"Pick an emoji\": \"\", \"Please select a time zone:\": \"\", Previous: \"\", \"Provider icon\": \"\", \"Raw link {options}\": \"\", \"Related resources\": \"\", Search: \"\", \"Search emoji\": \"\", \"Search results\": \"\", \"sec. ago\": \"\", \"seconds ago\": \"\", \"Select a tag\": \"\", \"Select provider\": \"\", Settings: \"\", \"Settings navigation\": \"\", \"Show password\": \"\", \"Smart Picker\": \"\", \"Smileys & Emotion\": \"\", \"Start slideshow\": \"\", \"Start typing to search\": \"\", Submit: \"\", Symbols: \"\", \"Travel & Places\": \"\", \"Type to search time zone\": \"\", \"Unable to search the group\": \"\", \"Undo changes\": \"\", 'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …': \"\" } }, { locale: \"es_PY\", translations: { \"{tag} (invisible)\": \"\", \"{tag} (restricted)\": \"\", \"a few seconds ago\": \"\", Actions: \"\", 'Actions for item with name \"{name}\"': \"\", Activities: \"\", \"Animals & Nature\": \"\", \"Any link\": \"\", \"Anything shared with the same group of people will show up here\": \"\", \"Avatar of {displayName}\": \"\", \"Avatar of {displayName}, {status}\": \"\", Back: \"\", \"Back to provider selection\": \"\", \"Cancel changes\": \"\", \"Change name\": \"\", Choose: \"\", \"Clear search\": \"\", \"Clear text\": \"\", Close: \"\", \"Close modal\": \"\", \"Close navigation\": \"\", \"Close sidebar\": \"\", \"Close Smart Picker\": \"\", \"Collapse menu\": \"\", \"Confirm changes\": \"\", Custom: \"\", \"Edit item\": \"\", \"Enter link\": \"\", \"Error getting related resources. Please contact your system administrator if you have any questions.\": \"\", \"External documentation for {name}\": \"\", Favorite: \"\", Flags: \"\", \"Food & Drink\": \"\", \"Frequently used\": \"\", Global: \"\", \"Go back to the list\": \"\", \"Hide password\": \"\", 'Load more \"{options}\"\"': \"\", \"Message limit of {count} characters reached\": \"\", \"More items …\": \"\", \"More options\": \"\", Next: \"\", \"No emoji found\": \"\", \"No link provider found\": \"\", \"No results\": \"\", Objects: \"\", \"Open contact menu\": \"\", 'Open link to \"{resourceName}\"': \"\", \"Open menu\": \"\", \"Open navigation\": \"\", \"Open settings menu\": \"\", \"Password is secure\": \"\", \"Pause slideshow\": \"\", \"People & Body\": \"\", \"Pick a date\": \"\", \"Pick a date and a time\": \"\", \"Pick a month\": \"\", \"Pick a time\": \"\", \"Pick a week\": \"\", \"Pick a year\": \"\", \"Pick an emoji\": \"\", \"Please select a time zone:\": \"\", Previous: \"\", \"Provider icon\": \"\", \"Raw link {options}\": \"\", \"Related resources\": \"\", Search: \"\", \"Search emoji\": \"\", \"Search results\": \"\", \"sec. ago\": \"\", \"seconds ago\": \"\", \"Select a tag\": \"\", \"Select provider\": \"\", Settings: \"\", \"Settings navigation\": \"\", \"Show password\": \"\", \"Smart Picker\": \"\", \"Smileys & Emotion\": \"\", \"Start slideshow\": \"\", \"Start typing to search\": \"\", Submit: \"\", Symbols: \"\", \"Travel & Places\": \"\", \"Type to search time zone\": \"\", \"Unable to search the group\": \"\", \"Undo changes\": \"\", 'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …': \"\" } }, { locale: \"es_SV\", translations: { \"{tag} (invisible)\": \"\", \"{tag} (restricted)\": \"\", \"a few seconds ago\": \"\", Actions: \"\", 'Actions for item with name \"{name}\"': \"\", Activities: \"\", \"Animals & Nature\": \"\", \"Any link\": \"\", \"Anything shared with the same group of people will show up here\": \"\", \"Avatar of {displayName}\": \"\", \"Avatar of {displayName}, {status}\": \"\", Back: \"\", \"Back to provider selection\": \"\", \"Cancel changes\": \"\", \"Change name\": \"\", Choose: \"\", \"Clear search\": \"\", \"Clear text\": \"\", Close: \"\", \"Close modal\": \"\", \"Close navigation\": \"\", \"Close sidebar\": \"\", \"Close Smart Picker\": \"\", \"Collapse menu\": \"\", \"Confirm changes\": \"\", Custom: \"\", \"Edit item\": \"\", \"Enter link\": \"\", \"Error getting related resources. Please contact your system administrator if you have any questions.\": \"\", \"External documentation for {name}\": \"\", Favorite: \"\", Flags: \"\", \"Food & Drink\": \"\", \"Frequently used\": \"\", Global: \"\", \"Go back to the list\": \"\", \"Hide password\": \"\", 'Load more \"{options}\"\"': \"\", \"Message limit of {count} characters reached\": \"\", \"More items …\": \"\", \"More options\": \"\", Next: \"\", \"No emoji found\": \"\", \"No link provider found\": \"\", \"No results\": \"\", Objects: \"\", \"Open contact menu\": \"\", 'Open link to \"{resourceName}\"': \"\", \"Open menu\": \"\", \"Open navigation\": \"\", \"Open settings menu\": \"\", \"Password is secure\": \"\", \"Pause slideshow\": \"\", \"People & Body\": \"\", \"Pick a date\": \"\", \"Pick a date and a time\": \"\", \"Pick a month\": \"\", \"Pick a time\": \"\", \"Pick a week\": \"\", \"Pick a year\": \"\", \"Pick an emoji\": \"\", \"Please select a time zone:\": \"\", Previous: \"\", \"Provider icon\": \"\", \"Raw link {options}\": \"\", \"Related resources\": \"\", Search: \"\", \"Search emoji\": \"\", \"Search results\": \"\", \"sec. ago\": \"\", \"seconds ago\": \"\", \"Select a tag\": \"\", \"Select provider\": \"\", Settings: \"\", \"Settings navigation\": \"\", \"Show password\": \"\", \"Smart Picker\": \"\", \"Smileys & Emotion\": \"\", \"Start slideshow\": \"\", \"Start typing to search\": \"\", Submit: \"\", Symbols: \"\", \"Travel & Places\": \"\", \"Type to search time zone\": \"\", \"Unable to search the group\": \"\", \"Undo changes\": \"\", 'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …': \"\" } }, { locale: \"es_UY\", translations: { \"{tag} (invisible)\": \"\", \"{tag} (restricted)\": \"\", \"a few seconds ago\": \"\", Actions: \"\", 'Actions for item with name \"{name}\"': \"\", Activities: \"\", \"Animals & Nature\": \"\", \"Any link\": \"\", \"Anything shared with the same group of people will show up here\": \"\", \"Avatar of {displayName}\": \"\", \"Avatar of {displayName}, {status}\": \"\", Back: \"\", \"Back to provider selection\": \"\", \"Cancel changes\": \"\", \"Change name\": \"\", Choose: \"\", \"Clear search\": \"\", \"Clear text\": \"\", Close: \"\", \"Close modal\": \"\", \"Close navigation\": \"\", \"Close sidebar\": \"\", \"Close Smart Picker\": \"\", \"Collapse menu\": \"\", \"Confirm changes\": \"\", Custom: \"\", \"Edit item\": \"\", \"Enter link\": \"\", \"Error getting related resources. Please contact your system administrator if you have any questions.\": \"\", \"External documentation for {name}\": \"\", Favorite: \"\", Flags: \"\", \"Food & Drink\": \"\", \"Frequently used\": \"\", Global: \"\", \"Go back to the list\": \"\", \"Hide password\": \"\", 'Load more \"{options}\"\"': \"\", \"Message limit of {count} characters reached\": \"\", \"More items …\": \"\", \"More options\": \"\", Next: \"\", \"No emoji found\": \"\", \"No link provider found\": \"\", \"No results\": \"\", Objects: \"\", \"Open contact menu\": \"\", 'Open link to \"{resourceName}\"': \"\", \"Open menu\": \"\", \"Open navigation\": \"\", \"Open settings menu\": \"\", \"Password is secure\": \"\", \"Pause slideshow\": \"\", \"People & Body\": \"\", \"Pick a date\": \"\", \"Pick a date and a time\": \"\", \"Pick a month\": \"\", \"Pick a time\": \"\", \"Pick a week\": \"\", \"Pick a year\": \"\", \"Pick an emoji\": \"\", \"Please select a time zone:\": \"\", Previous: \"\", \"Provider icon\": \"\", \"Raw link {options}\": \"\", \"Related resources\": \"\", Search: \"\", \"Search emoji\": \"\", \"Search results\": \"\", \"sec. ago\": \"\", \"seconds ago\": \"\", \"Select a tag\": \"\", \"Select provider\": \"\", Settings: \"\", \"Settings navigation\": \"\", \"Show password\": \"\", \"Smart Picker\": \"\", \"Smileys & Emotion\": \"\", \"Start slideshow\": \"\", \"Start typing to search\": \"\", Submit: \"\", Symbols: \"\", \"Travel & Places\": \"\", \"Type to search time zone\": \"\", \"Unable to search the group\": \"\", \"Undo changes\": \"\", 'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …': \"\" } }, { locale: \"et_EE\", translations: { \"{tag} (invisible)\": \"\", \"{tag} (restricted)\": \"\", \"a few seconds ago\": \"\", Actions: \"\", 'Actions for item with name \"{name}\"': \"\", Activities: \"\", \"Animals & Nature\": \"\", \"Any link\": \"\", \"Anything shared with the same group of people will show up here\": \"\", \"Avatar of {displayName}\": \"\", \"Avatar of {displayName}, {status}\": \"\", Back: \"\", \"Back to provider selection\": \"\", \"Cancel changes\": \"\", \"Change name\": \"\", Choose: \"\", \"Clear search\": \"\", \"Clear text\": \"\", Close: \"\", \"Close modal\": \"\", \"Close navigation\": \"\", \"Close sidebar\": \"\", \"Close Smart Picker\": \"\", \"Collapse menu\": \"\", \"Confirm changes\": \"\", Custom: \"\", \"Edit item\": \"\", \"Enter link\": \"\", \"Error getting related resources. Please contact your system administrator if you have any questions.\": \"\", \"External documentation for {name}\": \"\", Favorite: \"\", Flags: \"\", \"Food & Drink\": \"\", \"Frequently used\": \"\", Global: \"\", \"Go back to the list\": \"\", \"Hide password\": \"\", 'Load more \"{options}\"\"': \"\", \"Message limit of {count} characters reached\": \"\", \"More items …\": \"\", \"More options\": \"\", Next: \"\", \"No emoji found\": \"\", \"No link provider found\": \"\", \"No results\": \"\", Objects: \"\", \"Open contact menu\": \"\", 'Open link to \"{resourceName}\"': \"\", \"Open menu\": \"\", \"Open navigation\": \"\", \"Open settings menu\": \"\", \"Password is secure\": \"\", \"Pause slideshow\": \"\", \"People & Body\": \"\", \"Pick a date\": \"\", \"Pick a date and a time\": \"\", \"Pick a month\": \"\", \"Pick a time\": \"\", \"Pick a week\": \"\", \"Pick a year\": \"\", \"Pick an emoji\": \"\", \"Please select a time zone:\": \"\", Previous: \"\", \"Provider icon\": \"\", \"Raw link {options}\": \"\", \"Related resources\": \"\", Search: \"\", \"Search emoji\": \"\", \"Search results\": \"\", \"sec. ago\": \"\", \"seconds ago\": \"\", \"Select a tag\": \"\", \"Select provider\": \"\", Settings: \"\", \"Settings navigation\": \"\", \"Show password\": \"\", \"Smart Picker\": \"\", \"Smileys & Emotion\": \"\", \"Start slideshow\": \"\", \"Start typing to search\": \"\", Submit: \"\", Symbols: \"\", \"Travel & Places\": \"\", \"Type to search time zone\": \"\", \"Unable to search the group\": \"\", \"Undo changes\": \"\", 'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …': \"\" } }, { locale: \"eu\", translations: { \"{tag} (invisible)\": \"{tag} (ikusezina)\", \"{tag} (restricted)\": \"{tag} (mugatua)\", \"a few seconds ago\": \"duela segundo batzuk\", Actions: \"Ekintzak\", 'Actions for item with name \"{name}\"': '\"{name}\" izeneko elementuaren ekintzak', Activities: \"Jarduerak\", \"Animals & Nature\": \"Animaliak eta Natura\", \"Any link\": \"Edozein esteka\", \"Anything shared with the same group of people will show up here\": \"Pertsona-talde berarekin partekatutako edozer agertuko da hemen\", \"Avatar of {displayName}\": \"{displayName}-(e)n irudia\", \"Avatar of {displayName}, {status}\": \"{displayName} -(e)n irudia, {status}\", Back: \"Atzera\", \"Back to provider selection\": \"Itzuli hornitzaileen hautapenera\", \"Cancel changes\": \"Ezeztatu aldaketak\", \"Change name\": \"Aldatu izena\", Choose: \"Aukeratu\", \"Clear search\": \"Garbitu bilaketa\", \"Clear text\": \"Garbitu testua\", Close: \"Itxi\", \"Close modal\": \"Itxi modala\", \"Close navigation\": \"Itxi nabigazioa\", \"Close sidebar\": \"Itxi albo-barra\", \"Close Smart Picker\": \"Itxi hautatzaile adimenduna\", \"Collapse menu\": \"Tolestu menua\", \"Confirm changes\": \"Baieztatu aldaketak\", Custom: \"Pertsonalizatua\", \"Edit item\": \"Editatu elementua\", \"Enter link\": \"Sartu esteka\", \"Error getting related resources. Please contact your system administrator if you have any questions.\": \"Errore bat gertatu da erlazionatutako baliabideak eskuratzean. Jarri harremanetan zure sistemaren administratzailearekin galderarik baduzu.\", \"External documentation for {name}\": \"{name}-ren kanpoko dokumentazioa\", Favorite: \"Gogokoa\", Flags: \"Banderak\", \"Food & Drink\": \"Janaria eta edariak\", \"Frequently used\": \"Askotan erabilia\", Global: \"Globala\", \"Go back to the list\": \"Bueltatu zerrendara\", \"Hide password\": \"Ezkutatu pasahitza\", 'Load more \"{options}\"': 'Kargatu \"{options}\" gehiago', \"Message limit of {count} characters reached\": \"Mezuaren {count} karaketere-limitera heldu zara\", \"More items …\": \"Elementu gehiago …\", \"More options\": \"Aukera gehiago\", Next: \"Hurrengoa\", \"No emoji found\": \"Ez da emojirik aurkitu\", \"No link provider found\": \"Ez da aurkitu esteka-hornitzailerik\", \"No results\": \"Emaitzarik ez\", Objects: \"Objektuak\", \"Open contact menu\": \"Ireki kontaktuen menua\", 'Open link to \"{resourceName}\"': 'Ireki \"{resourceName}\" esteka', \"Open menu\": \"Ireki menua\", \"Open navigation\": \"Ireki nabigazioa\", \"Open settings menu\": \"Ireki ezarpenen menua\", \"Password is secure\": \"Pasahitza segurua da\", \"Pause slideshow\": \"Pausatu diaporama\", \"People & Body\": \"Jendea eta gorputza\", \"Pick a date\": \"Aukeratu data bat\", \"Pick a date and a time\": \"Aukeratu data eta ordu bat\", \"Pick a month\": \"Aukeratu hilabete bat\", \"Pick a time\": \"Aukeratu ordu bat\", \"Pick a week\": \"Aukeratu aste bat\", \"Pick a year\": \"Aukeratu urte bat\", \"Pick an emoji\": \"Hautatu emoji bat\", \"Please select a time zone:\": \"Mesedez hautatu ordu-zona bat:\", Previous: \"Aurrekoa\", \"Provider icon\": \"Hornitzailearen ikonoa\", \"Raw link {options}\": \"Formaturik gabeko esteka {aukerak}\", \"Related resources\": \"Erlazionatutako baliabideak\", Search: \"Bilatu\", \"Search emoji\": \"Bilatu emojiak\", \"Search results\": \"Bilaketa emaitzak\", \"sec. ago\": \"duela seg.\", \"seconds ago\": \"duela segundo\", \"Select a tag\": \"Hautatu etiketa bat\", \"Select provider\": \"Hautatu hornitzailea\", Selected: \"Hautatuta\", Settings: \"Ezarpenak\", \"Settings navigation\": \"Nabigazio ezarpenak\", \"Show password\": \"Erakutsi pasahitza\", \"Smart Picker\": \"Hautatzaile adimenduna\", \"Smileys & Emotion\": \"Smileyak eta emozioa\", \"Start slideshow\": \"Hasi diaporama\", \"Start typing to search\": \"Hasi idazten bilatzeko\", Submit: \"Bidali\", Symbols: \"Sinboloak\", \"Travel & Places\": \"Bidaiak eta lekuak\", \"Type to search time zone\": \"Idatzi ordu-zona bat bilatzeko\", \"Unable to search the group\": \"Ezin izan da taldea bilatu\", \"Undo changes\": \"Aldaketak desegin\", \"Write a message …\": \"Idatzi mezu bat…\" } }, { locale: \"fa\", translations: { \"{tag} (invisible)\": \"\", \"{tag} (restricted)\": \"\", \"a few seconds ago\": \"\", Actions: \"\", 'Actions for item with name \"{name}\"': \"\", Activities: \"\", \"Animals & Nature\": \"\", \"Any link\": \"\", \"Anything shared with the same group of people will show up here\": \"\", \"Avatar of {displayName}\": \"\", \"Avatar of {displayName}, {status}\": \"\", Back: \"\", \"Back to provider selection\": \"\", \"Cancel changes\": \"\", \"Change name\": \"\", Choose: \"\", \"Clear search\": \"\", \"Clear text\": \"\", Close: \"\", \"Close modal\": \"\", \"Close navigation\": \"\", \"Close sidebar\": \"\", \"Close Smart Picker\": \"\", \"Collapse menu\": \"\", \"Confirm changes\": \"\", Custom: \"\", \"Edit item\": \"\", \"Enter link\": \"\", \"Error getting related resources. Please contact your system administrator if you have any questions.\": \"\", \"External documentation for {name}\": \"\", Favorite: \"\", Flags: \"\", \"Food & Drink\": \"\", \"Frequently used\": \"\", Global: \"\", \"Go back to the list\": \"\", \"Hide password\": \"\", 'Load more \"{options}\"\"': \"\", \"Message limit of {count} characters reached\": \"\", \"More items …\": \"\", \"More options\": \"\", Next: \"\", \"No emoji found\": \"\", \"No link provider found\": \"\", \"No results\": \"\", Objects: \"\", \"Open contact menu\": \"\", 'Open link to \"{resourceName}\"': \"\", \"Open menu\": \"\", \"Open navigation\": \"\", \"Open settings menu\": \"\", \"Password is secure\": \"\", \"Pause slideshow\": \"\", \"People & Body\": \"\", \"Pick a date\": \"\", \"Pick a date and a time\": \"\", \"Pick a month\": \"\", \"Pick a time\": \"\", \"Pick a week\": \"\", \"Pick a year\": \"\", \"Pick an emoji\": \"\", \"Please select a time zone:\": \"\", Previous: \"\", \"Provider icon\": \"\", \"Raw link {options}\": \"\", \"Related resources\": \"\", Search: \"\", \"Search emoji\": \"\", \"Search results\": \"\", \"sec. ago\": \"\", \"seconds ago\": \"\", \"Select a tag\": \"\", \"Select provider\": \"\", Settings: \"\", \"Settings navigation\": \"\", \"Show password\": \"\", \"Smart Picker\": \"\", \"Smileys & Emotion\": \"\", \"Start slideshow\": \"\", \"Start typing to search\": \"\", Submit: \"\", Symbols: \"\", \"Travel & Places\": \"\", \"Type to search time zone\": \"\", \"Unable to search the group\": \"\", \"Undo changes\": \"\", 'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …': \"\" } }, { locale: \"fi\", translations: { \"{tag} (invisible)\": \"{tag} (näkymätön)\", \"{tag} (restricted)\": \"{tag} (rajoitettu)\", \"a few seconds ago\": \"\", Actions: \"Toiminnot\", 'Actions for item with name \"{name}\"': \"\", Activities: \"Aktiviteetit\", \"Animals & Nature\": \"Eläimet & luonto\", \"Any link\": \"\", \"Anything shared with the same group of people will show up here\": \"\", \"Avatar of {displayName}\": \"Käyttäjän {displayName} avatar\", \"Avatar of {displayName}, {status}\": \"Käyttäjän {displayName} avatar, {status}\", Back: \"\", \"Back to provider selection\": \"\", \"Cancel changes\": \"Peruuta muutokset\", \"Change name\": \"\", Choose: \"Valitse\", \"Clear search\": \"\", \"Clear text\": \"\", Close: \"Sulje\", \"Close modal\": \"\", \"Close navigation\": \"Sulje navigaatio\", \"Close sidebar\": \"\", \"Close Smart Picker\": \"\", \"Collapse menu\": \"\", \"Confirm changes\": \"Vahvista muutokset\", Custom: \"Mukautettu\", \"Edit item\": \"Muokkaa kohdetta\", \"Enter link\": \"\", \"Error getting related resources. Please contact your system administrator if you have any questions.\": \"\", \"External documentation for {name}\": \"\", Favorite: \"\", Flags: \"Liput\", \"Food & Drink\": \"Ruoka & juoma\", \"Frequently used\": \"Usein käytetyt\", Global: \"Yleinen\", \"Go back to the list\": \"Siirry takaisin listaan\", \"Hide password\": \"\", 'Load more \"{options}\"\"': \"\", \"Message limit of {count} characters reached\": \"Viestin merkken enimmäisimäärä {count} täynnä \", \"More items …\": \"\", \"More options\": \"\", Next: \"Seuraava\", \"No emoji found\": \"Emojia ei löytynyt\", \"No link provider found\": \"\", \"No results\": \"Ei tuloksia\", Objects: \"Esineet & asiat\", \"Open contact menu\": \"\", 'Open link to \"{resourceName}\"': \"\", \"Open menu\": \"\", \"Open navigation\": \"Avaa navigaatio\", \"Open settings menu\": \"\", \"Password is secure\": \"\", \"Pause slideshow\": \"Keskeytä diaesitys\", \"People & Body\": \"Ihmiset & keho\", \"Pick a date\": \"\", \"Pick a date and a time\": \"\", \"Pick a month\": \"\", \"Pick a time\": \"\", \"Pick a week\": \"\", \"Pick a year\": \"\", \"Pick an emoji\": \"Valitse emoji\", \"Please select a time zone:\": \"Valitse aikavyöhyke:\", Previous: \"Edellinen\", \"Provider icon\": \"\", \"Raw link {options}\": \"\", \"Related resources\": \"\", Search: \"Etsi\", \"Search emoji\": \"\", \"Search results\": \"Hakutulokset\", \"sec. ago\": \"\", \"seconds ago\": \"\", \"Select a tag\": \"Valitse tagi\", \"Select provider\": \"\", Settings: \"Asetukset\", \"Settings navigation\": \"Asetusnavigaatio\", \"Show password\": \"\", \"Smart Picker\": \"\", \"Smileys & Emotion\": \"Hymiöt & tunteet\", \"Start slideshow\": \"Aloita diaesitys\", \"Start typing to search\": \"\", Submit: \"Lähetä\", Symbols: \"Symbolit\", \"Travel & Places\": \"Matkustus & kohteet\", \"Type to search time zone\": \"Kirjoita etsiäksesi aikavyöhyke\", \"Unable to search the group\": \"Ryhmää ei voi hakea\", \"Undo changes\": \"Kumoa muutokset\", 'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …': \"\" } }, { locale: \"fo\", translations: { \"{tag} (invisible)\": \"\", \"{tag} (restricted)\": \"\", \"a few seconds ago\": \"\", Actions: \"\", 'Actions for item with name \"{name}\"': \"\", Activities: \"\", \"Animals & Nature\": \"\", \"Any link\": \"\", \"Anything shared with the same group of people will show up here\": \"\", \"Avatar of {displayName}\": \"\", \"Avatar of {displayName}, {status}\": \"\", Back: \"\", \"Back to provider selection\": \"\", \"Cancel changes\": \"\", \"Change name\": \"\", Choose: \"\", \"Clear search\": \"\", \"Clear text\": \"\", Close: \"\", \"Close modal\": \"\", \"Close navigation\": \"\", \"Close sidebar\": \"\", \"Close Smart Picker\": \"\", \"Collapse menu\": \"\", \"Confirm changes\": \"\", Custom: \"\", \"Edit item\": \"\", \"Enter link\": \"\", \"Error getting related resources. Please contact your system administrator if you have any questions.\": \"\", \"External documentation for {name}\": \"\", Favorite: \"\", Flags: \"\", \"Food & Drink\": \"\", \"Frequently used\": \"\", Global: \"\", \"Go back to the list\": \"\", \"Hide password\": \"\", 'Load more \"{options}\"\"': \"\", \"Message limit of {count} characters reached\": \"\", \"More items …\": \"\", \"More options\": \"\", Next: \"\", \"No emoji found\": \"\", \"No link provider found\": \"\", \"No results\": \"\", Objects: \"\", \"Open contact menu\": \"\", 'Open link to \"{resourceName}\"': \"\", \"Open menu\": \"\", \"Open navigation\": \"\", \"Open settings menu\": \"\", \"Password is secure\": \"\", \"Pause slideshow\": \"\", \"People & Body\": \"\", \"Pick a date\": \"\", \"Pick a date and a time\": \"\", \"Pick a month\": \"\", \"Pick a time\": \"\", \"Pick a week\": \"\", \"Pick a year\": \"\", \"Pick an emoji\": \"\", \"Please select a time zone:\": \"\", Previous: \"\", \"Provider icon\": \"\", \"Raw link {options}\": \"\", \"Related resources\": \"\", Search: \"\", \"Search emoji\": \"\", \"Search results\": \"\", \"sec. ago\": \"\", \"seconds ago\": \"\", \"Select a tag\": \"\", \"Select provider\": \"\", Settings: \"\", \"Settings navigation\": \"\", \"Show password\": \"\", \"Smart Picker\": \"\", \"Smileys & Emotion\": \"\", \"Start slideshow\": \"\", \"Start typing to search\": \"\", Submit: \"\", Symbols: \"\", \"Travel & Places\": \"\", \"Type to search time zone\": \"\", \"Unable to search the group\": \"\", \"Undo changes\": \"\", 'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …': \"\" } }, { locale: \"fr\", translations: { \"{tag} (invisible)\": \"{tag} (invisible)\", \"{tag} (restricted)\": \"{tag} (restreint)\", \"a few seconds ago\": \"il y a quelques instants\", Actions: \"Actions\", 'Actions for item with name \"{name}\"': `Actions de l'entrée avec le nom \"{name}\"`, Activities: \"Activités\", \"Animals & Nature\": \"Animaux & Nature\", \"Any link\": \"N'importe quel lien\", \"Anything shared with the same group of people will show up here\": \"Tout ce qui est partagé avec le même groupe de personnes apparaîtra ici\", \"Avatar of {displayName}\": \"Avatar de {displayName}\", \"Avatar of {displayName}, {status}\": \"Avatar de {displayName}, {status}\", away: \"absent\", Back: \"Retour\", \"Back to provider selection\": \"Revenir à la sélection du fournisseur\", \"Cancel changes\": \"Annuler les modifications\", \"Change name\": \"Modifier le nom\", Choose: \"Choisir\", \"Clear search\": \"Effacer la recherche\", \"Clear text\": \"Effacer le texte\", Close: \"Fermer\", \"Close modal\": \"Fermer la fenêtre\", \"Close navigation\": \"Fermer la navigation\", \"Close sidebar\": \"Fermer la barre latérale\", \"Close Smart Picker\": \"Fermer le sélecteur intelligent\", \"Collapse menu\": \"Réduire le menu\", \"Confirm changes\": \"Confirmer les modifications\", Custom: \"Personnalisé\", \"do not disturb\": \"ne pas déranger\", \"Edit item\": \"Éditer l'élément\", \"Enter link\": \"Saisissez le lien\", \"Error getting related resources. Please contact your system administrator if you have any questions.\": \"Erreur lors de la récupération des ressources liées. Contactez votre administrateur système pour répondre à vos éventuelles questions.\", \"External documentation for {name}\": \"Documentation externe pour {name}\", Favorite: \"Favori\", Flags: \"Drapeaux\", \"Food & Drink\": \"Nourriture & Boissons\", \"Frequently used\": \"Utilisés fréquemment\", Global: \"Global\", \"Go back to the list\": \"Retourner à la liste\", \"Hide password\": \"Cacher le mot de passe\", 'Load more \"{options}\"': `Charger d'avantage \"{options}\"`, \"Message limit of {count} characters reached\": \"Limite de messages de {count} caractères atteinte\", \"More items …\": \"Plus d'éléments...\", \"More options\": \"Plus d'options\", Next: \"Suivant\", \"No emoji found\": \"Pas d’émoji trouvé\", \"No link provider found\": \"Aucun fournisseur de lien trouvé\", \"No results\": \"Aucun résultat\", Objects: \"Objets\", offline: \"hors ligne\", online: \"en ligne\", \"Open contact menu\": \"Ouvrir le menu Contact\", 'Open link to \"{resourceName}\"': 'Ouvrir le lien vers \"{resourceName}\"', \"Open menu\": \"Ouvrir le menu\", \"Open navigation\": \"Ouvrir la navigation\", \"Open settings menu\": \"Ouvrir le menu Paramètres\", \"Password is secure\": \"Le mot de passe est sécurisé\", \"Pause slideshow\": \"Mettre le diaporama en pause\", \"People & Body\": \"Personnes & Corps\", \"Pick a date\": \"Sélectionner une date\", \"Pick a date and a time\": \"Sélectionner une date et une heure\", \"Pick a month\": \"Sélectionner un mois\", \"Pick a time\": \"Sélectionner une heure\", \"Pick a week\": \"Sélectionner une semaine\", \"Pick a year\": \"Sélectionner une année\", \"Pick an emoji\": \"Choisissez un émoji\", \"Please select a time zone:\": \"Sélectionnez un fuseau horaire : \", Previous: \"Précédent\", \"Provider icon\": \"Icône du fournisseur\", \"Raw link {options}\": \"Lien brut {options}\", \"Related resources\": \"Ressources liées\", Search: \"Chercher\", \"Search emoji\": \"Rechercher un emoji\", \"Search results\": \"Résultats de recherche\", \"sec. ago\": \"il y a sec.\", \"seconds ago\": \"il y a secondes\", \"Select a tag\": \"Sélectionnez une balise\", \"Select provider\": \"Sélectionner un fournisseur\", Selected: \"sélectionné\", Settings: \"Paramètres\", \"Settings navigation\": \"Navigation dans les paramètres\", \"Show password\": \"Afficher le mot de passe\", \"Smart Picker\": \"Sélecteur intelligent\", \"Smileys & Emotion\": \"Smileys & Émotions\", \"Start slideshow\": \"Démarrer le diaporama\", \"Start typing to search\": \"Commencez à écrire pour rechercher\", Submit: \"Valider\", Symbols: \"Symboles\", \"Travel & Places\": \"Voyage & Lieux\", \"Type to search time zone\": \"Saisissez les premiers lettres pour rechercher un fuseau horaire\", \"Unable to search the group\": \"Impossible de chercher le groupe\", \"Undo changes\": \"Annuler les changements\", \"User status: {status}\": \"Statut de l'utilisateur : {status}\", \"Write a message …\": \"Ecrire un message...\" } }, { locale: \"gd\", translations: { \"{tag} (invisible)\": \"\", \"{tag} (restricted)\": \"\", \"a few seconds ago\": \"\", Actions: \"\", 'Actions for item with name \"{name}\"': \"\", Activities: \"\", \"Animals & Nature\": \"\", \"Any link\": \"\", \"Anything shared with the same group of people will show up here\": \"\", \"Avatar of {displayName}\": \"\", \"Avatar of {displayName}, {status}\": \"\", Back: \"\", \"Back to provider selection\": \"\", \"Cancel changes\": \"\", \"Change name\": \"\", Choose: \"\", \"Clear search\": \"\", \"Clear text\": \"\", Close: \"\", \"Close modal\": \"\", \"Close navigation\": \"\", \"Close sidebar\": \"\", \"Close Smart Picker\": \"\", \"Collapse menu\": \"\", \"Confirm changes\": \"\", Custom: \"\", \"Edit item\": \"\", \"Enter link\": \"\", \"Error getting related resources. Please contact your system administrator if you have any questions.\": \"\", \"External documentation for {name}\": \"\", Favorite: \"\", Flags: \"\", \"Food & Drink\": \"\", \"Frequently used\": \"\", Global: \"\", \"Go back to the list\": \"\", \"Hide password\": \"\", 'Load more \"{options}\"\"': \"\", \"Message limit of {count} characters reached\": \"\", \"More items …\": \"\", \"More options\": \"\", Next: \"\", \"No emoji found\": \"\", \"No link provider found\": \"\", \"No results\": \"\", Objects: \"\", \"Open contact menu\": \"\", 'Open link to \"{resourceName}\"': \"\", \"Open menu\": \"\", \"Open navigation\": \"\", \"Open settings menu\": \"\", \"Password is secure\": \"\", \"Pause slideshow\": \"\", \"People & Body\": \"\", \"Pick a date\": \"\", \"Pick a date and a time\": \"\", \"Pick a month\": \"\", \"Pick a time\": \"\", \"Pick a week\": \"\", \"Pick a year\": \"\", \"Pick an emoji\": \"\", \"Please select a time zone:\": \"\", Previous: \"\", \"Provider icon\": \"\", \"Raw link {options}\": \"\", \"Related resources\": \"\", Search: \"\", \"Search emoji\": \"\", \"Search results\": \"\", \"sec. ago\": \"\", \"seconds ago\": \"\", \"Select a tag\": \"\", \"Select provider\": \"\", Settings: \"\", \"Settings navigation\": \"\", \"Show password\": \"\", \"Smart Picker\": \"\", \"Smileys & Emotion\": \"\", \"Start slideshow\": \"\", \"Start typing to search\": \"\", Submit: \"\", Symbols: \"\", \"Travel & Places\": \"\", \"Type to search time zone\": \"\", \"Unable to search the group\": \"\", \"Undo changes\": \"\", 'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …': \"\" } }, { locale: \"gl\", translations: { \"{tag} (invisible)\": \"{tag} (invisíbel)\", \"{tag} (restricted)\": \"{tag} (restrinxido)\", \"a few seconds ago\": \"hai uns segundos\", Actions: \"Accións\", 'Actions for item with name \"{name}\"': \"Accións para o elemento co nome «{name}»\", Activities: \"Actividades\", \"Animals & Nature\": \"Animais e natureza\", \"Any link\": \"Calquera ligazón\", \"Anything shared with the same group of people will show up here\": \"Todo o que se comparta co mesmo grupo de persoas aparecerá aquí\", \"Avatar of {displayName}\": \"Avatar de {displayName}\", \"Avatar of {displayName}, {status}\": \"Avatar de {displayName}, {status}\", away: \"ausente\", Back: \"Atrás\", \"Back to provider selection\": \"Volver á selección do provedor\", \"Cancel changes\": \"Cancelar os cambios\", \"Change name\": \"Cambiar o nome\", Choose: \"Escoller\", \"Clear search\": \"Limpar a busca\", \"Clear text\": \"Limpar o texto\", Close: \"Pechar\", \"Close modal\": \"Pechar a modal\", \"Close navigation\": \"Pechar a navegación\", \"Close sidebar\": \"Pechar a barra lateral\", \"Close Smart Picker\": \"Pechar o Selector intelixente\", \"Collapse menu\": \"Contraer o menú\", \"Confirm changes\": \"Confirma os cambios\", Custom: \"Personalizado\", \"do not disturb\": \"non molestar\", \"Edit item\": \"Editar o elemento\", \"Enter link\": \"Introducir a ligazón\", \"Error getting related resources. Please contact your system administrator if you have any questions.\": \"Produciuse un erro ao obter os recursos relacionados. Póñase en contacto coa administración do seu sistema se ten algunha dúbida.\", \"External documentation for {name}\": \"Documentación externa para {name}\", Favorite: \"Favorito\", Flags: \"Bandeiras\", \"Food & Drink\": \"Comida e bebida\", \"Frequently used\": \"Usado con frecuencia\", Global: \"Global\", \"Go back to the list\": \"Volver á lista\", \"Hide password\": \"Agochar o contrasinal\", 'Load more \"{options}\"': \"Cargar máis «{options}»\", \"Message limit of {count} characters reached\": \"Acadouse o límite de {count} caracteres por mensaxe\", \"More items …\": \"Máis elementos…\", \"More options\": \"Máis opcións\", Next: \"Seguinte\", \"No emoji found\": \"Non se atopou ningún «emoji»\", \"No link provider found\": \"Non se atopou ningún provedor de ligazóns\", \"No results\": \"Sen resultados\", Objects: \"Obxectos\", offline: \"desconectado\", online: \"conectado\", \"Open contact menu\": \"Abrir o menú de contactos\", 'Open link to \"{resourceName}\"': \"Abrir a ligazón a «{resourceName}»\", \"Open menu\": \"Abrir o menú\", \"Open navigation\": \"Abrir a navegación\", \"Open settings menu\": \"Abrir o menú de axustes\", \"Password is secure\": \"O contrasinal é seguro\", \"Pause slideshow\": \"Pausar o diaporama\", \"People & Body\": \"Persoas e corpo\", \"Pick a date\": \"Escolla unha data\", \"Pick a date and a time\": \"Escolle unha data e unha hora\", \"Pick a month\": \"Escolla un mes\", \"Pick a time\": \"Escolla unha hora\", \"Pick a week\": \"Escolla unha semana\", \"Pick a year\": \"Escolla un ano\", \"Pick an emoji\": \"Escolla un «emoji»\", \"Please select a time zone:\": \"Escolla un fuso horario:\", Previous: \"Anterir\", \"Provider icon\": \"Icona do provedor\", \"Raw link {options}\": \"Ligazón sen procesar {options}\", \"Related resources\": \"Recursos relacionados\", Search: \"Buscar\", \"Search emoji\": \"Buscar «emoji»\", \"Search results\": \"Resultados da busca\", \"sec. ago\": \"segs. atrás\", \"seconds ago\": \"segundos atrás\", \"Select a tag\": \"Seleccione unha etiqueta\", \"Select provider\": \"Seleccionar provedor\", Selected: \"Seleccionado\", Settings: \"Axustes\", \"Settings navigation\": \"Navegación polos axustes\", \"Show password\": \"Amosar o contrasinal\", \"Smart Picker\": \"Selector intelixente\", \"Smileys & Emotion\": \"Sorrisos e emocións\", \"Start slideshow\": \"Iniciar o diaporama\", \"Start typing to search\": \"Comece a escribir para buscar\", Submit: \"Enviar\", Symbols: \"Símbolos\", \"Travel & Places\": \"Viaxes e lugares\", \"Type to search time zone\": \"Escriba para buscar o fuso horario\", \"Unable to search the group\": \"Non foi posíbel buscar o grupo\", \"Undo changes\": \"Desfacer os cambios\", \"User status: {status}\": \"Estado do usuario: {status}\", \"Write a message …\": \"Escribir unha mensaxe…\" } }, { locale: \"he\", translations: { \"{tag} (invisible)\": \"{tag} (נסתר)\", \"{tag} (restricted)\": \"{tag} (מוגבל)\", \"a few seconds ago\": \"לפני מספר שניות\", Actions: \"פעולות\", 'Actions for item with name \"{name}\"': \"פעולות לפריט בשם „{name}”\", Activities: \"פעילויות\", \"Animals & Nature\": \"חיות וטבע\", \"Any link\": \"קישור כלשהו\", \"Anything shared with the same group of people will show up here\": \"כל מה שמשותף עם אותה קבוצת האנשים יופיע כאן\", \"Avatar of {displayName}\": \"תמונה ייצוגית של {displayName}\", \"Avatar of {displayName}, {status}\": \"תמונה ייצוגית של {displayName}, {status}\", Back: \"חזרה\", \"Back to provider selection\": \"חזרה לבחירת ספק\", \"Cancel changes\": \"ביטול שינויים\", \"Change name\": \"החלפת שם\", Choose: \"בחירה\", \"Clear search\": \"פינוי חיפוש\", \"Clear text\": \"פינוי טקסט\", Close: \"סגירה\", \"Close modal\": \"סגירת החלונית\", \"Close navigation\": \"סגירת הניווט\", \"Close sidebar\": \"סגירת סרגל הצד\", \"Close Smart Picker\": \"סגירת הבורר החכם\", \"Collapse menu\": \"צמצום התפריט\", \"Confirm changes\": \"אישור השינויים\", Custom: \"בהתאמה אישית\", \"Edit item\": \"עריכת פריט\", \"Enter link\": \"מילוי קישור\", \"Error getting related resources. Please contact your system administrator if you have any questions.\": \"שגיאה בקבלת המשאבים הקשורים. נא ליצור קשר עם הנהלת המערכת אם יש לך שאלות.\", \"External documentation for {name}\": \"תיעוד חיצוני עבור {name}\", Favorite: \"למועדפים\", Flags: \"דגלים\", \"Food & Drink\": \"מזון ומשקאות\", \"Frequently used\": \"בשימוש תדיר\", Global: \"כללי\", \"Go back to the list\": \"חזרה לרשימה\", \"Hide password\": \"הסתרת סיסמה\", 'Load more \"{options}\"': \"\", \"Message limit of {count} characters reached\": \"הגעת למגבלה של {count} תווים\", \"More items …\": \"פריטים נוספים…\", \"More options\": \"אפשרויות נוספות\", Next: \"הבא\", \"No emoji found\": \"לא נמצא אמוג׳י\", \"No link provider found\": \"לא נמצא ספק קישורים\", \"No results\": \"אין תוצאות\", Objects: \"חפצים\", \"Open contact menu\": \"פתיחת תפריט קשר\", 'Open link to \"{resourceName}\"': \"פתיחת קישור אל „{resourceName}”\", \"Open menu\": \"פתיחת תפריט\", \"Open navigation\": \"פתיחת ניווט\", \"Open settings menu\": \"פתיחת תפריט הגדרות\", \"Password is secure\": \"הסיסמה מאובטחת\", \"Pause slideshow\": \"השהיית מצגת\", \"People & Body\": \"אנשים וגוף\", \"Pick a date\": \"נא לבחור תאריך\", \"Pick a date and a time\": \"נא לבחור תאריך ושעה\", \"Pick a month\": \"נא לבחור חודש\", \"Pick a time\": \"נא לבחור שעה\", \"Pick a week\": \"נא לבחור שבוע\", \"Pick a year\": \"נא לבחור שנה\", \"Pick an emoji\": \"נא לבחור אמוג׳י\", \"Please select a time zone:\": \"נא לבחור אזור זמן:\", Previous: \"הקודם\", \"Provider icon\": \"סמל ספק\", \"Raw link {options}\": \"קישור גולמי {options}\", \"Related resources\": \"משאבים קשורים\", Search: \"חיפוש\", \"Search emoji\": \"חיפוש אמוג׳י\", \"Search results\": \"תוצאות חיפוש\", \"sec. ago\": \"לפני מספר שניות\", \"seconds ago\": \"לפני מס׳ שניות\", \"Select a tag\": \"בחירת תגית\", \"Select provider\": \"בחירת ספק\", Selected: \"\", Settings: \"הגדרות\", \"Settings navigation\": \"ניווט בהגדרות\", \"Show password\": \"הצגת סיסמה\", \"Smart Picker\": \"בורר חכם\", \"Smileys & Emotion\": \"חייכנים ורגשונים\", \"Start slideshow\": \"התחלת המצגת\", \"Start typing to search\": \"התחלת הקלדה מחפשת\", Submit: \"הגשה\", Symbols: \"סמלים\", \"Travel & Places\": \"טיולים ומקומות\", \"Type to search time zone\": \"יש להקליד כדי לחפש אזור זמן\", \"Unable to search the group\": \"לא ניתן לחפש בקבוצה\", \"Undo changes\": \"ביטול שינויים\", \"Write a message …\": \"\" } }, { locale: \"hi_IN\", translations: { \"{tag} (invisible)\": \"\", \"{tag} (restricted)\": \"\", \"a few seconds ago\": \"\", Actions: \"\", 'Actions for item with name \"{name}\"': \"\", Activities: \"\", \"Animals & Nature\": \"\", \"Any link\": \"\", \"Anything shared with the same group of people will show up here\": \"\", \"Avatar of {displayName}\": \"\", \"Avatar of {displayName}, {status}\": \"\", Back: \"\", \"Back to provider selection\": \"\", \"Cancel changes\": \"\", \"Change name\": \"\", Choose: \"\", \"Clear search\": \"\", \"Clear text\": \"\", Close: \"\", \"Close modal\": \"\", \"Close navigation\": \"\", \"Close sidebar\": \"\", \"Close Smart Picker\": \"\", \"Collapse menu\": \"\", \"Confirm changes\": \"\", Custom: \"\", \"Edit item\": \"\", \"Enter link\": \"\", \"Error getting related resources. Please contact your system administrator if you have any questions.\": \"\", \"External documentation for {name}\": \"\", Favorite: \"\", Flags: \"\", \"Food & Drink\": \"\", \"Frequently used\": \"\", Global: \"\", \"Go back to the list\": \"\", \"Hide password\": \"\", 'Load more \"{options}\"\"': \"\", \"Message limit of {count} characters reached\": \"\", \"More items …\": \"\", \"More options\": \"\", Next: \"\", \"No emoji found\": \"\", \"No link provider found\": \"\", \"No results\": \"\", Objects: \"\", \"Open contact menu\": \"\", 'Open link to \"{resourceName}\"': \"\", \"Open menu\": \"\", \"Open navigation\": \"\", \"Open settings menu\": \"\", \"Password is secure\": \"\", \"Pause slideshow\": \"\", \"People & Body\": \"\", \"Pick a date\": \"\", \"Pick a date and a time\": \"\", \"Pick a month\": \"\", \"Pick a time\": \"\", \"Pick a week\": \"\", \"Pick a year\": \"\", \"Pick an emoji\": \"\", \"Please select a time zone:\": \"\", Previous: \"\", \"Provider icon\": \"\", \"Raw link {options}\": \"\", \"Related resources\": \"\", Search: \"\", \"Search emoji\": \"\", \"Search results\": \"\", \"sec. ago\": \"\", \"seconds ago\": \"\", \"Select a tag\": \"\", \"Select provider\": \"\", Settings: \"\", \"Settings navigation\": \"\", \"Show password\": \"\", \"Smart Picker\": \"\", \"Smileys & Emotion\": \"\", \"Start slideshow\": \"\", \"Start typing to search\": \"\", Submit: \"\", Symbols: \"\", \"Travel & Places\": \"\", \"Type to search time zone\": \"\", \"Unable to search the group\": \"\", \"Undo changes\": \"\", 'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …': \"\" } }, { locale: \"hr\", translations: { \"{tag} (invisible)\": \"\", \"{tag} (restricted)\": \"\", \"a few seconds ago\": \"\", Actions: \"\", 'Actions for item with name \"{name}\"': \"\", Activities: \"\", \"Animals & Nature\": \"\", \"Any link\": \"\", \"Anything shared with the same group of people will show up here\": \"\", \"Avatar of {displayName}\": \"\", \"Avatar of {displayName}, {status}\": \"\", Back: \"\", \"Back to provider selection\": \"\", \"Cancel changes\": \"\", \"Change name\": \"\", Choose: \"\", \"Clear search\": \"\", \"Clear text\": \"\", Close: \"\", \"Close modal\": \"\", \"Close navigation\": \"\", \"Close sidebar\": \"\", \"Close Smart Picker\": \"\", \"Collapse menu\": \"\", \"Confirm changes\": \"\", Custom: \"\", \"Edit item\": \"\", \"Enter link\": \"\", \"Error getting related resources. Please contact your system administrator if you have any questions.\": \"\", \"External documentation for {name}\": \"\", Favorite: \"\", Flags: \"\", \"Food & Drink\": \"\", \"Frequently used\": \"\", Global: \"\", \"Go back to the list\": \"\", \"Hide password\": \"\", 'Load more \"{options}\"\"': \"\", \"Message limit of {count} characters reached\": \"\", \"More items …\": \"\", \"More options\": \"\", Next: \"\", \"No emoji found\": \"\", \"No link provider found\": \"\", \"No results\": \"\", Objects: \"\", \"Open contact menu\": \"\", 'Open link to \"{resourceName}\"': \"\", \"Open menu\": \"\", \"Open navigation\": \"\", \"Open settings menu\": \"\", \"Password is secure\": \"\", \"Pause slideshow\": \"\", \"People & Body\": \"\", \"Pick a date\": \"\", \"Pick a date and a time\": \"\", \"Pick a month\": \"\", \"Pick a time\": \"\", \"Pick a week\": \"\", \"Pick a year\": \"\", \"Pick an emoji\": \"\", \"Please select a time zone:\": \"\", Previous: \"\", \"Provider icon\": \"\", \"Raw link {options}\": \"\", \"Related resources\": \"\", Search: \"\", \"Search emoji\": \"\", \"Search results\": \"\", \"sec. ago\": \"\", \"seconds ago\": \"\", \"Select a tag\": \"\", \"Select provider\": \"\", Settings: \"\", \"Settings navigation\": \"\", \"Show password\": \"\", \"Smart Picker\": \"\", \"Smileys & Emotion\": \"\", \"Start slideshow\": \"\", \"Start typing to search\": \"\", Submit: \"\", Symbols: \"\", \"Travel & Places\": \"\", \"Type to search time zone\": \"\", \"Unable to search the group\": \"\", \"Undo changes\": \"\", 'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …': \"\" } }, { locale: \"hsb\", translations: { \"{tag} (invisible)\": \"\", \"{tag} (restricted)\": \"\", \"a few seconds ago\": \"\", Actions: \"\", 'Actions for item with name \"{name}\"': \"\", Activities: \"\", \"Animals & Nature\": \"\", \"Any link\": \"\", \"Anything shared with the same group of people will show up here\": \"\", \"Avatar of {displayName}\": \"\", \"Avatar of {displayName}, {status}\": \"\", Back: \"\", \"Back to provider selection\": \"\", \"Cancel changes\": \"\", \"Change name\": \"\", Choose: \"\", \"Clear search\": \"\", \"Clear text\": \"\", Close: \"\", \"Close modal\": \"\", \"Close navigation\": \"\", \"Close sidebar\": \"\", \"Close Smart Picker\": \"\", \"Collapse menu\": \"\", \"Confirm changes\": \"\", Custom: \"\", \"Edit item\": \"\", \"Enter link\": \"\", \"Error getting related resources. Please contact your system administrator if you have any questions.\": \"\", \"External documentation for {name}\": \"\", Favorite: \"\", Flags: \"\", \"Food & Drink\": \"\", \"Frequently used\": \"\", Global: \"\", \"Go back to the list\": \"\", \"Hide password\": \"\", 'Load more \"{options}\"\"': \"\", \"Message limit of {count} characters reached\": \"\", \"More items …\": \"\", \"More options\": \"\", Next: \"\", \"No emoji found\": \"\", \"No link provider found\": \"\", \"No results\": \"\", Objects: \"\", \"Open contact menu\": \"\", 'Open link to \"{resourceName}\"': \"\", \"Open menu\": \"\", \"Open navigation\": \"\", \"Open settings menu\": \"\", \"Password is secure\": \"\", \"Pause slideshow\": \"\", \"People & Body\": \"\", \"Pick a date\": \"\", \"Pick a date and a time\": \"\", \"Pick a month\": \"\", \"Pick a time\": \"\", \"Pick a week\": \"\", \"Pick a year\": \"\", \"Pick an emoji\": \"\", \"Please select a time zone:\": \"\", Previous: \"\", \"Provider icon\": \"\", \"Raw link {options}\": \"\", \"Related resources\": \"\", Search: \"\", \"Search emoji\": \"\", \"Search results\": \"\", \"sec. ago\": \"\", \"seconds ago\": \"\", \"Select a tag\": \"\", \"Select provider\": \"\", Settings: \"\", \"Settings navigation\": \"\", \"Show password\": \"\", \"Smart Picker\": \"\", \"Smileys & Emotion\": \"\", \"Start slideshow\": \"\", \"Start typing to search\": \"\", Submit: \"\", Symbols: \"\", \"Travel & Places\": \"\", \"Type to search time zone\": \"\", \"Unable to search the group\": \"\", \"Undo changes\": \"\", 'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …': \"\" } }, { locale: \"hu\", translations: { \"{tag} (invisible)\": \"{tag} (láthatatlan)\", \"{tag} (restricted)\": \"{tag} (korlátozott)\", \"a few seconds ago\": \"\", Actions: \"Műveletek\", 'Actions for item with name \"{name}\"': \"\", Activities: \"Tevékenységek\", \"Animals & Nature\": \"Állatok és természet\", \"Any link\": \"\", \"Anything shared with the same group of people will show up here\": \"Minden, amit ugyanazzal a csoporttal oszt meg, itt fog megjelenni\", \"Avatar of {displayName}\": \"{displayName} profilképe\", \"Avatar of {displayName}, {status}\": \"{displayName} profilképe, {status}\", Back: \"\", \"Back to provider selection\": \"\", \"Cancel changes\": \"Változtatások elvetése\", \"Change name\": \"\", Choose: \"Válassszon\", \"Clear search\": \"\", \"Clear text\": \"Szöveg törlése\", Close: \"Bezárás\", \"Close modal\": \"Ablak bezárása\", \"Close navigation\": \"Navigáció bezárása\", \"Close sidebar\": \"Oldalsáv bezárása\", \"Close Smart Picker\": \"\", \"Collapse menu\": \"\", \"Confirm changes\": \"Változtatások megerősítése\", Custom: \"Egyéni\", \"Edit item\": \"Elem szerkesztése\", \"Enter link\": \"\", \"Error getting related resources. Please contact your system administrator if you have any questions.\": \"\", \"External documentation for {name}\": \"\", Favorite: \"Kedvenc\", Flags: \"Zászlók\", \"Food & Drink\": \"Étel és ital\", \"Frequently used\": \"Gyakran használt\", Global: \"Globális\", \"Go back to the list\": \"Ugrás vissza a listához\", \"Hide password\": \"Jelszó elrejtése\", 'Load more \"{options}\"\"': \"\", \"Message limit of {count} characters reached\": \"{count} karakteres üzenetkorlát elérve\", \"More items …\": \"További elemek...\", \"More options\": \"\", Next: \"Következő\", \"No emoji found\": \"Nem található emodzsi\", \"No link provider found\": \"\", \"No results\": \"Nincs találat\", Objects: \"Tárgyak\", \"Open contact menu\": \"\", 'Open link to \"{resourceName}\"': \"\", \"Open menu\": \"\", \"Open navigation\": \"Navigáció megnyitása\", \"Open settings menu\": \"\", \"Password is secure\": \"A jelszó biztonságos\", \"Pause slideshow\": \"Diavetítés szüneteltetése\", \"People & Body\": \"Emberek és test\", \"Pick a date\": \"\", \"Pick a date and a time\": \"\", \"Pick a month\": \"\", \"Pick a time\": \"\", \"Pick a week\": \"\", \"Pick a year\": \"\", \"Pick an emoji\": \"Válasszon egy emodzsit\", \"Please select a time zone:\": \"Válasszon időzónát:\", Previous: \"Előző\", \"Provider icon\": \"\", \"Raw link {options}\": \"\", \"Related resources\": \"Kapcsolódó erőforrások\", Search: \"Keresés\", \"Search emoji\": \"\", \"Search results\": \"Találatok\", \"sec. ago\": \"\", \"seconds ago\": \"\", \"Select a tag\": \"Válasszon címkét\", \"Select provider\": \"\", Settings: \"Beállítások\", \"Settings navigation\": \"Navigáció a beállításokban\", \"Show password\": \"Jelszó megjelenítése\", \"Smart Picker\": \"\", \"Smileys & Emotion\": \"Mosolyok és érzelmek\", \"Start slideshow\": \"Diavetítés indítása\", \"Start typing to search\": \"\", Submit: \"Beküldés\", Symbols: \"Szimbólumok\", \"Travel & Places\": \"Utazás és helyek\", \"Type to search time zone\": \"Gépeljen az időzóna kereséséhez\", \"Unable to search the group\": \"A csoport nem kereshető\", \"Undo changes\": \"Változtatások visszavonása\", 'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …': \"Írjon egy üzenetet, használja a „@”-ot valaki megemlítéséhet, illetve a „:”-ot az emodzsik automatikus kiegészítéséhez…\" } }, { locale: \"hy\", translations: { \"{tag} (invisible)\": \"\", \"{tag} (restricted)\": \"\", \"a few seconds ago\": \"\", Actions: \"\", 'Actions for item with name \"{name}\"': \"\", Activities: \"\", \"Animals & Nature\": \"\", \"Any link\": \"\", \"Anything shared with the same group of people will show up here\": \"\", \"Avatar of {displayName}\": \"\", \"Avatar of {displayName}, {status}\": \"\", Back: \"\", \"Back to provider selection\": \"\", \"Cancel changes\": \"\", \"Change name\": \"\", Choose: \"\", \"Clear search\": \"\", \"Clear text\": \"\", Close: \"\", \"Close modal\": \"\", \"Close navigation\": \"\", \"Close sidebar\": \"\", \"Close Smart Picker\": \"\", \"Collapse menu\": \"\", \"Confirm changes\": \"\", Custom: \"\", \"Edit item\": \"\", \"Enter link\": \"\", \"Error getting related resources. Please contact your system administrator if you have any questions.\": \"\", \"External documentation for {name}\": \"\", Favorite: \"\", Flags: \"\", \"Food & Drink\": \"\", \"Frequently used\": \"\", Global: \"\", \"Go back to the list\": \"\", \"Hide password\": \"\", 'Load more \"{options}\"\"': \"\", \"Message limit of {count} characters reached\": \"\", \"More items …\": \"\", \"More options\": \"\", Next: \"\", \"No emoji found\": \"\", \"No link provider found\": \"\", \"No results\": \"\", Objects: \"\", \"Open contact menu\": \"\", 'Open link to \"{resourceName}\"': \"\", \"Open menu\": \"\", \"Open navigation\": \"\", \"Open settings menu\": \"\", \"Password is secure\": \"\", \"Pause slideshow\": \"\", \"People & Body\": \"\", \"Pick a date\": \"\", \"Pick a date and a time\": \"\", \"Pick a month\": \"\", \"Pick a time\": \"\", \"Pick a week\": \"\", \"Pick a year\": \"\", \"Pick an emoji\": \"\", \"Please select a time zone:\": \"\", Previous: \"\", \"Provider icon\": \"\", \"Raw link {options}\": \"\", \"Related resources\": \"\", Search: \"\", \"Search emoji\": \"\", \"Search results\": \"\", \"sec. ago\": \"\", \"seconds ago\": \"\", \"Select a tag\": \"\", \"Select provider\": \"\", Settings: \"\", \"Settings navigation\": \"\", \"Show password\": \"\", \"Smart Picker\": \"\", \"Smileys & Emotion\": \"\", \"Start slideshow\": \"\", \"Start typing to search\": \"\", Submit: \"\", Symbols: \"\", \"Travel & Places\": \"\", \"Type to search time zone\": \"\", \"Unable to search the group\": \"\", \"Undo changes\": \"\", 'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …': \"\" } }, { locale: \"ia\", translations: { \"{tag} (invisible)\": \"\", \"{tag} (restricted)\": \"\", \"a few seconds ago\": \"\", Actions: \"\", 'Actions for item with name \"{name}\"': \"\", Activities: \"\", \"Animals & Nature\": \"\", \"Any link\": \"\", \"Anything shared with the same group of people will show up here\": \"\", \"Avatar of {displayName}\": \"\", \"Avatar of {displayName}, {status}\": \"\", Back: \"\", \"Back to provider selection\": \"\", \"Cancel changes\": \"\", \"Change name\": \"\", Choose: \"\", \"Clear search\": \"\", \"Clear text\": \"\", Close: \"\", \"Close modal\": \"\", \"Close navigation\": \"\", \"Close sidebar\": \"\", \"Close Smart Picker\": \"\", \"Collapse menu\": \"\", \"Confirm changes\": \"\", Custom: \"\", \"Edit item\": \"\", \"Enter link\": \"\", \"Error getting related resources. Please contact your system administrator if you have any questions.\": \"\", \"External documentation for {name}\": \"\", Favorite: \"\", Flags: \"\", \"Food & Drink\": \"\", \"Frequently used\": \"\", Global: \"\", \"Go back to the list\": \"\", \"Hide password\": \"\", 'Load more \"{options}\"\"': \"\", \"Message limit of {count} characters reached\": \"\", \"More items …\": \"\", \"More options\": \"\", Next: \"\", \"No emoji found\": \"\", \"No link provider found\": \"\", \"No results\": \"\", Objects: \"\", \"Open contact menu\": \"\", 'Open link to \"{resourceName}\"': \"\", \"Open menu\": \"\", \"Open navigation\": \"\", \"Open settings menu\": \"\", \"Password is secure\": \"\", \"Pause slideshow\": \"\", \"People & Body\": \"\", \"Pick a date\": \"\", \"Pick a date and a time\": \"\", \"Pick a month\": \"\", \"Pick a time\": \"\", \"Pick a week\": \"\", \"Pick a year\": \"\", \"Pick an emoji\": \"\", \"Please select a time zone:\": \"\", Previous: \"\", \"Provider icon\": \"\", \"Raw link {options}\": \"\", \"Related resources\": \"\", Search: \"\", \"Search emoji\": \"\", \"Search results\": \"\", \"sec. ago\": \"\", \"seconds ago\": \"\", \"Select a tag\": \"\", \"Select provider\": \"\", Settings: \"\", \"Settings navigation\": \"\", \"Show password\": \"\", \"Smart Picker\": \"\", \"Smileys & Emotion\": \"\", \"Start slideshow\": \"\", \"Start typing to search\": \"\", Submit: \"\", Symbols: \"\", \"Travel & Places\": \"\", \"Type to search time zone\": \"\", \"Unable to search the group\": \"\", \"Undo changes\": \"\", 'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …': \"\" } }, { locale: \"id\", translations: { \"{tag} (invisible)\": \"\", \"{tag} (restricted)\": \"\", \"a few seconds ago\": \"\", Actions: \"\", 'Actions for item with name \"{name}\"': \"\", Activities: \"\", \"Animals & Nature\": \"\", \"Any link\": \"\", \"Anything shared with the same group of people will show up here\": \"\", \"Avatar of {displayName}\": \"\", \"Avatar of {displayName}, {status}\": \"\", Back: \"\", \"Back to provider selection\": \"\", \"Cancel changes\": \"\", \"Change name\": \"\", Choose: \"\", \"Clear search\": \"\", \"Clear text\": \"\", Close: \"\", \"Close modal\": \"\", \"Close navigation\": \"\", \"Close sidebar\": \"\", \"Close Smart Picker\": \"\", \"Collapse menu\": \"\", \"Confirm changes\": \"\", Custom: \"\", \"Edit item\": \"\", \"Enter link\": \"\", \"Error getting related resources. Please contact your system administrator if you have any questions.\": \"\", \"External documentation for {name}\": \"\", Favorite: \"\", Flags: \"\", \"Food & Drink\": \"\", \"Frequently used\": \"\", Global: \"\", \"Go back to the list\": \"\", \"Hide password\": \"\", 'Load more \"{options}\"\"': \"\", \"Message limit of {count} characters reached\": \"\", \"More items …\": \"\", \"More options\": \"\", Next: \"\", \"No emoji found\": \"\", \"No link provider found\": \"\", \"No results\": \"\", Objects: \"\", \"Open contact menu\": \"\", 'Open link to \"{resourceName}\"': \"\", \"Open menu\": \"\", \"Open navigation\": \"\", \"Open settings menu\": \"\", \"Password is secure\": \"\", \"Pause slideshow\": \"\", \"People & Body\": \"\", \"Pick a date\": \"\", \"Pick a date and a time\": \"\", \"Pick a month\": \"\", \"Pick a time\": \"\", \"Pick a week\": \"\", \"Pick a year\": \"\", \"Pick an emoji\": \"\", \"Please select a time zone:\": \"\", Previous: \"\", \"Provider icon\": \"\", \"Raw link {options}\": \"\", \"Related resources\": \"\", Search: \"\", \"Search emoji\": \"\", \"Search results\": \"\", \"sec. ago\": \"\", \"seconds ago\": \"\", \"Select a tag\": \"\", \"Select provider\": \"\", Settings: \"\", \"Settings navigation\": \"\", \"Show password\": \"\", \"Smart Picker\": \"\", \"Smileys & Emotion\": \"\", \"Start slideshow\": \"\", \"Start typing to search\": \"\", Submit: \"\", Symbols: \"\", \"Travel & Places\": \"\", \"Type to search time zone\": \"\", \"Unable to search the group\": \"\", \"Undo changes\": \"\", 'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …': \"\" } }, { locale: \"ig\", translations: { \"{tag} (invisible)\": \"\", \"{tag} (restricted)\": \"\", \"a few seconds ago\": \"\", Actions: \"\", 'Actions for item with name \"{name}\"': \"\", Activities: \"\", \"Animals & Nature\": \"\", \"Any link\": \"\", \"Anything shared with the same group of people will show up here\": \"\", \"Avatar of {displayName}\": \"\", \"Avatar of {displayName}, {status}\": \"\", Back: \"\", \"Back to provider selection\": \"\", \"Cancel changes\": \"\", \"Change name\": \"\", Choose: \"\", \"Clear search\": \"\", \"Clear text\": \"\", Close: \"\", \"Close modal\": \"\", \"Close navigation\": \"\", \"Close sidebar\": \"\", \"Close Smart Picker\": \"\", \"Collapse menu\": \"\", \"Confirm changes\": \"\", Custom: \"\", \"Edit item\": \"\", \"Enter link\": \"\", \"Error getting related resources. Please contact your system administrator if you have any questions.\": \"\", \"External documentation for {name}\": \"\", Favorite: \"\", Flags: \"\", \"Food & Drink\": \"\", \"Frequently used\": \"\", Global: \"\", \"Go back to the list\": \"\", \"Hide password\": \"\", 'Load more \"{options}\"\"': \"\", \"Message limit of {count} characters reached\": \"\", \"More items …\": \"\", \"More options\": \"\", Next: \"\", \"No emoji found\": \"\", \"No link provider found\": \"\", \"No results\": \"\", Objects: \"\", \"Open contact menu\": \"\", 'Open link to \"{resourceName}\"': \"\", \"Open menu\": \"\", \"Open navigation\": \"\", \"Open settings menu\": \"\", \"Password is secure\": \"\", \"Pause slideshow\": \"\", \"People & Body\": \"\", \"Pick a date\": \"\", \"Pick a date and a time\": \"\", \"Pick a month\": \"\", \"Pick a time\": \"\", \"Pick a week\": \"\", \"Pick a year\": \"\", \"Pick an emoji\": \"\", \"Please select a time zone:\": \"\", Previous: \"\", \"Provider icon\": \"\", \"Raw link {options}\": \"\", \"Related resources\": \"\", Search: \"\", \"Search emoji\": \"\", \"Search results\": \"\", \"sec. ago\": \"\", \"seconds ago\": \"\", \"Select a tag\": \"\", \"Select provider\": \"\", Settings: \"\", \"Settings navigation\": \"\", \"Show password\": \"\", \"Smart Picker\": \"\", \"Smileys & Emotion\": \"\", \"Start slideshow\": \"\", \"Start typing to search\": \"\", Submit: \"\", Symbols: \"\", \"Travel & Places\": \"\", \"Type to search time zone\": \"\", \"Unable to search the group\": \"\", \"Undo changes\": \"\", 'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …': \"\" } }, { locale: \"is\", translations: { \"{tag} (invisible)\": \"{tag} (ósýnilegt)\", \"{tag} (restricted)\": \"{tag} (takmarkað)\", \"a few seconds ago\": \"\", Actions: \"Aðgerðir\", 'Actions for item with name \"{name}\"': \"\", Activities: \"Aðgerðir\", \"Animals & Nature\": \"Dýr og náttúra\", \"Any link\": \"\", \"Anything shared with the same group of people will show up here\": \"\", \"Avatar of {displayName}\": \"\", \"Avatar of {displayName}, {status}\": \"\", Back: \"\", \"Back to provider selection\": \"\", \"Cancel changes\": \"\", \"Change name\": \"\", Choose: \"Velja\", \"Clear search\": \"\", \"Clear text\": \"\", Close: \"Loka\", \"Close modal\": \"\", \"Close navigation\": \"\", \"Close sidebar\": \"\", \"Close Smart Picker\": \"\", \"Collapse menu\": \"\", \"Confirm changes\": \"\", Custom: \"Sérsniðið\", \"Edit item\": \"\", \"Enter link\": \"\", \"Error getting related resources. Please contact your system administrator if you have any questions.\": \"\", \"External documentation for {name}\": \"\", Favorite: \"\", Flags: \"Flögg\", \"Food & Drink\": \"Matur og drykkur\", \"Frequently used\": \"Oftast notað\", Global: \"\", \"Go back to the list\": \"\", \"Hide password\": \"\", 'Load more \"{options}\"\"': \"\", \"Message limit of {count} characters reached\": \"\", \"More items …\": \"\", \"More options\": \"\", Next: \"Næsta\", \"No emoji found\": \"Ekkert tjáningartákn fannst\", \"No link provider found\": \"\", \"No results\": \"Engar niðurstöður\", Objects: \"Hlutir\", \"Open contact menu\": \"\", 'Open link to \"{resourceName}\"': \"\", \"Open menu\": \"\", \"Open navigation\": \"\", \"Open settings menu\": \"\", \"Password is secure\": \"\", \"Pause slideshow\": \"Gera hlé á skyggnusýningu\", \"People & Body\": \"Fólk og líkami\", \"Pick a date\": \"\", \"Pick a date and a time\": \"\", \"Pick a month\": \"\", \"Pick a time\": \"\", \"Pick a week\": \"\", \"Pick a year\": \"\", \"Pick an emoji\": \"Veldu tjáningartákn\", \"Please select a time zone:\": \"\", Previous: \"Fyrri\", \"Provider icon\": \"\", \"Raw link {options}\": \"\", \"Related resources\": \"\", Search: \"Leita\", \"Search emoji\": \"\", \"Search results\": \"Leitarniðurstöður\", \"sec. ago\": \"\", \"seconds ago\": \"\", \"Select a tag\": \"Veldu merki\", \"Select provider\": \"\", Settings: \"Stillingar\", \"Settings navigation\": \"\", \"Show password\": \"\", \"Smart Picker\": \"\", \"Smileys & Emotion\": \"Broskallar og tilfinningar\", \"Start slideshow\": \"Byrja skyggnusýningu\", \"Start typing to search\": \"\", Submit: \"\", Symbols: \"Tákn\", \"Travel & Places\": \"Staðir og ferðalög\", \"Type to search time zone\": \"\", \"Unable to search the group\": \"Get ekki leitað í hópnum\", \"Undo changes\": \"\", 'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …': \"\" } }, { locale: \"it\", translations: { \"{tag} (invisible)\": \"{tag} (invisibile)\", \"{tag} (restricted)\": \"{tag} (limitato)\", \"a few seconds ago\": \"\", Actions: \"Azioni\", 'Actions for item with name \"{name}\"': \"\", Activities: \"Attività\", \"Animals & Nature\": \"Animali e natura\", \"Any link\": \"\", \"Anything shared with the same group of people will show up here\": \"Tutto ciò che è stato condiviso con lo stesso gruppo di persone viene visualizzato qui\", \"Avatar of {displayName}\": \"Avatar di {displayName}\", \"Avatar of {displayName}, {status}\": \"Avatar di {displayName}, {status}\", Back: \"\", \"Back to provider selection\": \"\", \"Cancel changes\": \"Annulla modifiche\", \"Change name\": \"\", Choose: \"Scegli\", \"Clear search\": \"\", \"Clear text\": \"Cancella il testo\", Close: \"Chiudi\", \"Close modal\": \"Chiudi il messaggio modale\", \"Close navigation\": \"Chiudi la navigazione\", \"Close sidebar\": \"Chiudi la barra laterale\", \"Close Smart Picker\": \"\", \"Collapse menu\": \"\", \"Confirm changes\": \"Conferma modifiche\", Custom: \"Personalizzato\", \"Edit item\": \"Modifica l'elemento\", \"Enter link\": \"\", \"Error getting related resources. Please contact your system administrator if you have any questions.\": \"\", \"External documentation for {name}\": \"\", Favorite: \"Preferito\", Flags: \"Bandiere\", \"Food & Drink\": \"Cibo e bevande\", \"Frequently used\": \"Usati di frequente\", Global: \"Globale\", \"Go back to the list\": \"Torna all'elenco\", \"Hide password\": \"Nascondi la password\", 'Load more \"{options}\"\"': \"\", \"Message limit of {count} characters reached\": \"Limite dei messaggi di {count} caratteri raggiunto\", \"More items …\": \"Più elementi ...\", \"More options\": \"\", Next: \"Successivo\", \"No emoji found\": \"Nessun emoji trovato\", \"No link provider found\": \"\", \"No results\": \"Nessun risultato\", Objects: \"Oggetti\", \"Open contact menu\": \"\", 'Open link to \"{resourceName}\"': \"\", \"Open menu\": \"\", \"Open navigation\": \"Apri la navigazione\", \"Open settings menu\": \"\", \"Password is secure\": \"La password è sicura\", \"Pause slideshow\": \"Presentazione in pausa\", \"People & Body\": \"Persone e corpo\", \"Pick a date\": \"\", \"Pick a date and a time\": \"\", \"Pick a month\": \"\", \"Pick a time\": \"\", \"Pick a week\": \"\", \"Pick a year\": \"\", \"Pick an emoji\": \"Scegli un emoji\", \"Please select a time zone:\": \"Si prega di selezionare un fuso orario:\", Previous: \"Precedente\", \"Provider icon\": \"\", \"Raw link {options}\": \"\", \"Related resources\": \"Risorse correlate\", Search: \"Cerca\", \"Search emoji\": \"\", \"Search results\": \"Risultati di ricerca\", \"sec. ago\": \"\", \"seconds ago\": \"\", \"Select a tag\": \"Seleziona un'etichetta\", \"Select provider\": \"\", Settings: \"Impostazioni\", \"Settings navigation\": \"Navigazione delle impostazioni\", \"Show password\": \"Mostra la password\", \"Smart Picker\": \"\", \"Smileys & Emotion\": \"Faccine ed emozioni\", \"Start slideshow\": \"Avvia presentazione\", \"Start typing to search\": \"\", Submit: \"Invia\", Symbols: \"Simboli\", \"Travel & Places\": \"Viaggi e luoghi\", \"Type to search time zone\": \"Digita per cercare un fuso orario\", \"Unable to search the group\": \"Impossibile cercare il gruppo\", \"Undo changes\": \"Cancella i cambiamenti\", 'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …': 'Scrivi un messaggio, \"@\" per menzionare qualcuno, \":\" per il completamento automatico delle emoji ...' } }, { locale: \"ja\", translations: { \"{tag} (invisible)\": \"{タグ} (不可視)\", \"{tag} (restricted)\": \"{タグ} (制限付)\", \"a few seconds ago\": \"\", Actions: \"操作\", 'Actions for item with name \"{name}\"': \"\", Activities: \"アクティビティ\", \"Animals & Nature\": \"動物と自然\", \"Any link\": \"\", \"Anything shared with the same group of people will show up here\": \"同じグループで共有しているものは、全てここに表示されます\", \"Avatar of {displayName}\": \"{displayName} のアバター\", \"Avatar of {displayName}, {status}\": \"{displayName}, {status} のアバター\", Back: \"\", \"Back to provider selection\": \"\", \"Cancel changes\": \"変更をキャンセル\", \"Change name\": \"\", Choose: \"選択\", \"Clear search\": \"\", \"Clear text\": \"テキストをクリア\", Close: \"閉じる\", \"Close modal\": \"モーダルを閉じる\", \"Close navigation\": \"ナビゲーションを閉じる\", \"Close sidebar\": \"サイドバーを閉じる\", \"Close Smart Picker\": \"\", \"Collapse menu\": \"\", \"Confirm changes\": \"変更を承認\", Custom: \"カスタム\", \"Edit item\": \"編集\", \"Enter link\": \"\", \"Error getting related resources. Please contact your system administrator if you have any questions.\": \"\", \"External documentation for {name}\": \"\", Favorite: \"お気に入り\", Flags: \"国旗\", \"Food & Drink\": \"食べ物と飲み物\", \"Frequently used\": \"よく使うもの\", Global: \"全体\", \"Go back to the list\": \"リストに戻る\", \"Hide password\": \"パスワードを非表示\", 'Load more \"{options}\"\"': \"\", \"Message limit of {count} characters reached\": \"{count} 文字のメッセージ上限に達しています\", \"More items …\": \"他のアイテム\", \"More options\": \"\", Next: \"次\", \"No emoji found\": \"絵文字が見つかりません\", \"No link provider found\": \"\", \"No results\": \"なし\", Objects: \"物\", \"Open contact menu\": \"\", 'Open link to \"{resourceName}\"': \"\", \"Open menu\": \"\", \"Open navigation\": \"ナビゲーションを開く\", \"Open settings menu\": \"\", \"Password is secure\": \"パスワードは保護されています\", \"Pause slideshow\": \"スライドショーを一時停止\", \"People & Body\": \"様々な人と体の部位\", \"Pick a date\": \"\", \"Pick a date and a time\": \"\", \"Pick a month\": \"\", \"Pick a time\": \"\", \"Pick a week\": \"\", \"Pick a year\": \"\", \"Pick an emoji\": \"絵文字を選択\", \"Please select a time zone:\": \"タイムゾーンを選んで下さい:\", Previous: \"前\", \"Provider icon\": \"\", \"Raw link {options}\": \"\", \"Related resources\": \"関連リソース\", Search: \"検索\", \"Search emoji\": \"\", \"Search results\": \"検索結果\", \"sec. ago\": \"\", \"seconds ago\": \"\", \"Select a tag\": \"タグを選択\", \"Select provider\": \"\", Settings: \"設定\", \"Settings navigation\": \"ナビゲーション設定\", \"Show password\": \"パスワードを表示\", \"Smart Picker\": \"\", \"Smileys & Emotion\": \"感情表現\", \"Start slideshow\": \"スライドショーを開始\", \"Start typing to search\": \"\", Submit: \"提出\", Symbols: \"記号\", \"Travel & Places\": \"旅行と場所\", \"Type to search time zone\": \"タイムゾーン検索のため入力してください\", \"Unable to search the group\": \"グループを検索できません\", \"Undo changes\": \"変更を取り消し\", 'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …': 'メッセージを記入、\"@\"でメンション、\":\"で絵文字の自動補完 ...' } }, { locale: \"ka\", translations: { \"{tag} (invisible)\": \"\", \"{tag} (restricted)\": \"\", \"a few seconds ago\": \"\", Actions: \"\", 'Actions for item with name \"{name}\"': \"\", Activities: \"\", \"Animals & Nature\": \"\", \"Any link\": \"\", \"Anything shared with the same group of people will show up here\": \"\", \"Avatar of {displayName}\": \"\", \"Avatar of {displayName}, {status}\": \"\", Back: \"\", \"Back to provider selection\": \"\", \"Cancel changes\": \"\", \"Change name\": \"\", Choose: \"\", \"Clear search\": \"\", \"Clear text\": \"\", Close: \"\", \"Close modal\": \"\", \"Close navigation\": \"\", \"Close sidebar\": \"\", \"Close Smart Picker\": \"\", \"Collapse menu\": \"\", \"Confirm changes\": \"\", Custom: \"\", \"Edit item\": \"\", \"Enter link\": \"\", \"Error getting related resources. Please contact your system administrator if you have any questions.\": \"\", \"External documentation for {name}\": \"\", Favorite: \"\", Flags: \"\", \"Food & Drink\": \"\", \"Frequently used\": \"\", Global: \"\", \"Go back to the list\": \"\", \"Hide password\": \"\", 'Load more \"{options}\"\"': \"\", \"Message limit of {count} characters reached\": \"\", \"More items …\": \"\", \"More options\": \"\", Next: \"\", \"No emoji found\": \"\", \"No link provider found\": \"\", \"No results\": \"\", Objects: \"\", \"Open contact menu\": \"\", 'Open link to \"{resourceName}\"': \"\", \"Open menu\": \"\", \"Open navigation\": \"\", \"Open settings menu\": \"\", \"Password is secure\": \"\", \"Pause slideshow\": \"\", \"People & Body\": \"\", \"Pick a date\": \"\", \"Pick a date and a time\": \"\", \"Pick a month\": \"\", \"Pick a time\": \"\", \"Pick a week\": \"\", \"Pick a year\": \"\", \"Pick an emoji\": \"\", \"Please select a time zone:\": \"\", Previous: \"\", \"Provider icon\": \"\", \"Raw link {options}\": \"\", \"Related resources\": \"\", Search: \"\", \"Search emoji\": \"\", \"Search results\": \"\", \"sec. ago\": \"\", \"seconds ago\": \"\", \"Select a tag\": \"\", \"Select provider\": \"\", Settings: \"\", \"Settings navigation\": \"\", \"Show password\": \"\", \"Smart Picker\": \"\", \"Smileys & Emotion\": \"\", \"Start slideshow\": \"\", \"Start typing to search\": \"\", Submit: \"\", Symbols: \"\", \"Travel & Places\": \"\", \"Type to search time zone\": \"\", \"Unable to search the group\": \"\", \"Undo changes\": \"\", 'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …': \"\" } }, { locale: \"ka_GE\", translations: { \"{tag} (invisible)\": \"\", \"{tag} (restricted)\": \"\", \"a few seconds ago\": \"\", Actions: \"\", 'Actions for item with name \"{name}\"': \"\", Activities: \"\", \"Animals & Nature\": \"\", \"Any link\": \"\", \"Anything shared with the same group of people will show up here\": \"\", \"Avatar of {displayName}\": \"\", \"Avatar of {displayName}, {status}\": \"\", Back: \"\", \"Back to provider selection\": \"\", \"Cancel changes\": \"\", \"Change name\": \"\", Choose: \"\", \"Clear search\": \"\", \"Clear text\": \"\", Close: \"\", \"Close modal\": \"\", \"Close navigation\": \"\", \"Close sidebar\": \"\", \"Close Smart Picker\": \"\", \"Collapse menu\": \"\", \"Confirm changes\": \"\", Custom: \"\", \"Edit item\": \"\", \"Enter link\": \"\", \"Error getting related resources. Please contact your system administrator if you have any questions.\": \"\", \"External documentation for {name}\": \"\", Favorite: \"\", Flags: \"\", \"Food & Drink\": \"\", \"Frequently used\": \"\", Global: \"\", \"Go back to the list\": \"\", \"Hide password\": \"\", 'Load more \"{options}\"\"': \"\", \"Message limit of {count} characters reached\": \"\", \"More items …\": \"\", \"More options\": \"\", Next: \"\", \"No emoji found\": \"\", \"No link provider found\": \"\", \"No results\": \"\", Objects: \"\", \"Open contact menu\": \"\", 'Open link to \"{resourceName}\"': \"\", \"Open menu\": \"\", \"Open navigation\": \"\", \"Open settings menu\": \"\", \"Password is secure\": \"\", \"Pause slideshow\": \"\", \"People & Body\": \"\", \"Pick a date\": \"\", \"Pick a date and a time\": \"\", \"Pick a month\": \"\", \"Pick a time\": \"\", \"Pick a week\": \"\", \"Pick a year\": \"\", \"Pick an emoji\": \"\", \"Please select a time zone:\": \"\", Previous: \"\", \"Provider icon\": \"\", \"Raw link {options}\": \"\", \"Related resources\": \"\", Search: \"\", \"Search emoji\": \"\", \"Search results\": \"\", \"sec. ago\": \"\", \"seconds ago\": \"\", \"Select a tag\": \"\", \"Select provider\": \"\", Settings: \"\", \"Settings navigation\": \"\", \"Show password\": \"\", \"Smart Picker\": \"\", \"Smileys & Emotion\": \"\", \"Start slideshow\": \"\", \"Start typing to search\": \"\", Submit: \"\", Symbols: \"\", \"Travel & Places\": \"\", \"Type to search time zone\": \"\", \"Unable to search the group\": \"\", \"Undo changes\": \"\", 'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …': \"\" } }, { locale: \"kab\", translations: { \"{tag} (invisible)\": \"\", \"{tag} (restricted)\": \"\", \"a few seconds ago\": \"\", Actions: \"\", 'Actions for item with name \"{name}\"': \"\", Activities: \"\", \"Animals & Nature\": \"\", \"Any link\": \"\", \"Anything shared with the same group of people will show up here\": \"\", \"Avatar of {displayName}\": \"\", \"Avatar of {displayName}, {status}\": \"\", Back: \"\", \"Back to provider selection\": \"\", \"Cancel changes\": \"\", \"Change name\": \"\", Choose: \"\", \"Clear search\": \"\", \"Clear text\": \"\", Close: \"\", \"Close modal\": \"\", \"Close navigation\": \"\", \"Close sidebar\": \"\", \"Close Smart Picker\": \"\", \"Collapse menu\": \"\", \"Confirm changes\": \"\", Custom: \"\", \"Edit item\": \"\", \"Enter link\": \"\", \"Error getting related resources. Please contact your system administrator if you have any questions.\": \"\", \"External documentation for {name}\": \"\", Favorite: \"\", Flags: \"\", \"Food & Drink\": \"\", \"Frequently used\": \"\", Global: \"\", \"Go back to the list\": \"\", \"Hide password\": \"\", 'Load more \"{options}\"\"': \"\", \"Message limit of {count} characters reached\": \"\", \"More items …\": \"\", \"More options\": \"\", Next: \"\", \"No emoji found\": \"\", \"No link provider found\": \"\", \"No results\": \"\", Objects: \"\", \"Open contact menu\": \"\", 'Open link to \"{resourceName}\"': \"\", \"Open menu\": \"\", \"Open navigation\": \"\", \"Open settings menu\": \"\", \"Password is secure\": \"\", \"Pause slideshow\": \"\", \"People & Body\": \"\", \"Pick a date\": \"\", \"Pick a date and a time\": \"\", \"Pick a month\": \"\", \"Pick a time\": \"\", \"Pick a week\": \"\", \"Pick a year\": \"\", \"Pick an emoji\": \"\", \"Please select a time zone:\": \"\", Previous: \"\", \"Provider icon\": \"\", \"Raw link {options}\": \"\", \"Related resources\": \"\", Search: \"\", \"Search emoji\": \"\", \"Search results\": \"\", \"sec. ago\": \"\", \"seconds ago\": \"\", \"Select a tag\": \"\", \"Select provider\": \"\", Settings: \"\", \"Settings navigation\": \"\", \"Show password\": \"\", \"Smart Picker\": \"\", \"Smileys & Emotion\": \"\", \"Start slideshow\": \"\", \"Start typing to search\": \"\", Submit: \"\", Symbols: \"\", \"Travel & Places\": \"\", \"Type to search time zone\": \"\", \"Unable to search the group\": \"\", \"Undo changes\": \"\", 'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …': \"\" } }, { locale: \"kk\", translations: { \"{tag} (invisible)\": \"\", \"{tag} (restricted)\": \"\", \"a few seconds ago\": \"\", Actions: \"\", 'Actions for item with name \"{name}\"': \"\", Activities: \"\", \"Animals & Nature\": \"\", \"Any link\": \"\", \"Anything shared with the same group of people will show up here\": \"\", \"Avatar of {displayName}\": \"\", \"Avatar of {displayName}, {status}\": \"\", Back: \"\", \"Back to provider selection\": \"\", \"Cancel changes\": \"\", \"Change name\": \"\", Choose: \"\", \"Clear search\": \"\", \"Clear text\": \"\", Close: \"\", \"Close modal\": \"\", \"Close navigation\": \"\", \"Close sidebar\": \"\", \"Close Smart Picker\": \"\", \"Collapse menu\": \"\", \"Confirm changes\": \"\", Custom: \"\", \"Edit item\": \"\", \"Enter link\": \"\", \"Error getting related resources. Please contact your system administrator if you have any questions.\": \"\", \"External documentation for {name}\": \"\", Favorite: \"\", Flags: \"\", \"Food & Drink\": \"\", \"Frequently used\": \"\", Global: \"\", \"Go back to the list\": \"\", \"Hide password\": \"\", 'Load more \"{options}\"\"': \"\", \"Message limit of {count} characters reached\": \"\", \"More items …\": \"\", \"More options\": \"\", Next: \"\", \"No emoji found\": \"\", \"No link provider found\": \"\", \"No results\": \"\", Objects: \"\", \"Open contact menu\": \"\", 'Open link to \"{resourceName}\"': \"\", \"Open menu\": \"\", \"Open navigation\": \"\", \"Open settings menu\": \"\", \"Password is secure\": \"\", \"Pause slideshow\": \"\", \"People & Body\": \"\", \"Pick a date\": \"\", \"Pick a date and a time\": \"\", \"Pick a month\": \"\", \"Pick a time\": \"\", \"Pick a week\": \"\", \"Pick a year\": \"\", \"Pick an emoji\": \"\", \"Please select a time zone:\": \"\", Previous: \"\", \"Provider icon\": \"\", \"Raw link {options}\": \"\", \"Related resources\": \"\", Search: \"\", \"Search emoji\": \"\", \"Search results\": \"\", \"sec. ago\": \"\", \"seconds ago\": \"\", \"Select a tag\": \"\", \"Select provider\": \"\", Settings: \"\", \"Settings navigation\": \"\", \"Show password\": \"\", \"Smart Picker\": \"\", \"Smileys & Emotion\": \"\", \"Start slideshow\": \"\", \"Start typing to search\": \"\", Submit: \"\", Symbols: \"\", \"Travel & Places\": \"\", \"Type to search time zone\": \"\", \"Unable to search the group\": \"\", \"Undo changes\": \"\", 'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …': \"\" } }, { locale: \"km\", translations: { \"{tag} (invisible)\": \"\", \"{tag} (restricted)\": \"\", \"a few seconds ago\": \"\", Actions: \"\", 'Actions for item with name \"{name}\"': \"\", Activities: \"\", \"Animals & Nature\": \"\", \"Any link\": \"\", \"Anything shared with the same group of people will show up here\": \"\", \"Avatar of {displayName}\": \"\", \"Avatar of {displayName}, {status}\": \"\", Back: \"\", \"Back to provider selection\": \"\", \"Cancel changes\": \"\", \"Change name\": \"\", Choose: \"\", \"Clear search\": \"\", \"Clear text\": \"\", Close: \"\", \"Close modal\": \"\", \"Close navigation\": \"\", \"Close sidebar\": \"\", \"Close Smart Picker\": \"\", \"Collapse menu\": \"\", \"Confirm changes\": \"\", Custom: \"\", \"Edit item\": \"\", \"Enter link\": \"\", \"Error getting related resources. Please contact your system administrator if you have any questions.\": \"\", \"External documentation for {name}\": \"\", Favorite: \"\", Flags: \"\", \"Food & Drink\": \"\", \"Frequently used\": \"\", Global: \"\", \"Go back to the list\": \"\", \"Hide password\": \"\", 'Load more \"{options}\"\"': \"\", \"Message limit of {count} characters reached\": \"\", \"More items …\": \"\", \"More options\": \"\", Next: \"\", \"No emoji found\": \"\", \"No link provider found\": \"\", \"No results\": \"\", Objects: \"\", \"Open contact menu\": \"\", 'Open link to \"{resourceName}\"': \"\", \"Open menu\": \"\", \"Open navigation\": \"\", \"Open settings menu\": \"\", \"Password is secure\": \"\", \"Pause slideshow\": \"\", \"People & Body\": \"\", \"Pick a date\": \"\", \"Pick a date and a time\": \"\", \"Pick a month\": \"\", \"Pick a time\": \"\", \"Pick a week\": \"\", \"Pick a year\": \"\", \"Pick an emoji\": \"\", \"Please select a time zone:\": \"\", Previous: \"\", \"Provider icon\": \"\", \"Raw link {options}\": \"\", \"Related resources\": \"\", Search: \"\", \"Search emoji\": \"\", \"Search results\": \"\", \"sec. ago\": \"\", \"seconds ago\": \"\", \"Select a tag\": \"\", \"Select provider\": \"\", Settings: \"\", \"Settings navigation\": \"\", \"Show password\": \"\", \"Smart Picker\": \"\", \"Smileys & Emotion\": \"\", \"Start slideshow\": \"\", \"Start typing to search\": \"\", Submit: \"\", Symbols: \"\", \"Travel & Places\": \"\", \"Type to search time zone\": \"\", \"Unable to search the group\": \"\", \"Undo changes\": \"\", 'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …': \"\" } }, { locale: \"kn\", translations: { \"{tag} (invisible)\": \"\", \"{tag} (restricted)\": \"\", \"a few seconds ago\": \"\", Actions: \"\", 'Actions for item with name \"{name}\"': \"\", Activities: \"\", \"Animals & Nature\": \"\", \"Any link\": \"\", \"Anything shared with the same group of people will show up here\": \"\", \"Avatar of {displayName}\": \"\", \"Avatar of {displayName}, {status}\": \"\", Back: \"\", \"Back to provider selection\": \"\", \"Cancel changes\": \"\", \"Change name\": \"\", Choose: \"\", \"Clear search\": \"\", \"Clear text\": \"\", Close: \"\", \"Close modal\": \"\", \"Close navigation\": \"\", \"Close sidebar\": \"\", \"Close Smart Picker\": \"\", \"Collapse menu\": \"\", \"Confirm changes\": \"\", Custom: \"\", \"Edit item\": \"\", \"Enter link\": \"\", \"Error getting related resources. Please contact your system administrator if you have any questions.\": \"\", \"External documentation for {name}\": \"\", Favorite: \"\", Flags: \"\", \"Food & Drink\": \"\", \"Frequently used\": \"\", Global: \"\", \"Go back to the list\": \"\", \"Hide password\": \"\", 'Load more \"{options}\"\"': \"\", \"Message limit of {count} characters reached\": \"\", \"More items …\": \"\", \"More options\": \"\", Next: \"\", \"No emoji found\": \"\", \"No link provider found\": \"\", \"No results\": \"\", Objects: \"\", \"Open contact menu\": \"\", 'Open link to \"{resourceName}\"': \"\", \"Open menu\": \"\", \"Open navigation\": \"\", \"Open settings menu\": \"\", \"Password is secure\": \"\", \"Pause slideshow\": \"\", \"People & Body\": \"\", \"Pick a date\": \"\", \"Pick a date and a time\": \"\", \"Pick a month\": \"\", \"Pick a time\": \"\", \"Pick a week\": \"\", \"Pick a year\": \"\", \"Pick an emoji\": \"\", \"Please select a time zone:\": \"\", Previous: \"\", \"Provider icon\": \"\", \"Raw link {options}\": \"\", \"Related resources\": \"\", Search: \"\", \"Search emoji\": \"\", \"Search results\": \"\", \"sec. ago\": \"\", \"seconds ago\": \"\", \"Select a tag\": \"\", \"Select provider\": \"\", Settings: \"\", \"Settings navigation\": \"\", \"Show password\": \"\", \"Smart Picker\": \"\", \"Smileys & Emotion\": \"\", \"Start slideshow\": \"\", \"Start typing to search\": \"\", Submit: \"\", Symbols: \"\", \"Travel & Places\": \"\", \"Type to search time zone\": \"\", \"Unable to search the group\": \"\", \"Undo changes\": \"\", 'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …': \"\" } }, { locale: \"ko\", translations: { \"{tag} (invisible)\": \"{tag}(숨김)\", \"{tag} (restricted)\": \"{tag}(제한)\", \"a few seconds ago\": \"방금 전\", Actions: \"\", 'Actions for item with name \"{name}\"': \"\", Activities: \"활동\", \"Animals & Nature\": \"\", \"Any link\": \"\", \"Anything shared with the same group of people will show up here\": \"\", \"Avatar of {displayName}\": \"\", \"Avatar of {displayName}, {status}\": \"\", Back: \"\", \"Back to provider selection\": \"\", \"Cancel changes\": \"\", \"Change name\": \"\", Choose: \"\", \"Clear search\": \"\", \"Clear text\": \"\", Close: \"\", \"Close modal\": \"\", \"Close navigation\": \"\", \"Close sidebar\": \"\", \"Close Smart Picker\": \"\", \"Collapse menu\": \"\", \"Confirm changes\": \"\", Custom: \"\", \"Edit item\": \"\", \"Enter link\": \"\", \"Error getting related resources. Please contact your system administrator if you have any questions.\": \"\", \"External documentation for {name}\": \"\", Favorite: \"\", Flags: \"\", \"Food & Drink\": \"\", \"Frequently used\": \"\", Global: \"\", \"Go back to the list\": \"\", \"Hide password\": \"\", 'Load more \"{options}\"\"': \"\", \"Message limit of {count} characters reached\": \"\", \"More items …\": \"\", \"More options\": \"\", Next: \"\", \"No emoji found\": \"\", \"No link provider found\": \"\", \"No results\": \"\", Objects: \"\", \"Open contact menu\": \"\", 'Open link to \"{resourceName}\"': \"\", \"Open menu\": \"\", \"Open navigation\": \"\", \"Open settings menu\": \"\", \"Password is secure\": \"\", \"Pause slideshow\": \"\", \"People & Body\": \"\", \"Pick a date\": \"\", \"Pick a date and a time\": \"\", \"Pick a month\": \"\", \"Pick a time\": \"\", \"Pick a week\": \"\", \"Pick a year\": \"\", \"Pick an emoji\": \"\", \"Please select a time zone:\": \"\", Previous: \"\", \"Provider icon\": \"\", \"Raw link {options}\": \"\", \"Related resources\": \"\", Search: \"\", \"Search emoji\": \"\", \"Search results\": \"\", \"sec. ago\": \"\", \"seconds ago\": \"\", \"Select a tag\": \"\", \"Select provider\": \"\", Settings: \"\", \"Settings navigation\": \"\", \"Show password\": \"\", \"Smart Picker\": \"\", \"Smileys & Emotion\": \"\", \"Start slideshow\": \"\", \"Start typing to search\": \"\", Submit: \"\", Symbols: \"\", \"Travel & Places\": \"\", \"Type to search time zone\": \"\", \"Unable to search the group\": \"\", \"Undo changes\": \"\", 'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …': \"\" } }, { locale: \"la\", translations: { \"{tag} (invisible)\": \"\", \"{tag} (restricted)\": \"\", \"a few seconds ago\": \"\", Actions: \"\", 'Actions for item with name \"{name}\"': \"\", Activities: \"\", \"Animals & Nature\": \"\", \"Any link\": \"\", \"Anything shared with the same group of people will show up here\": \"\", \"Avatar of {displayName}\": \"\", \"Avatar of {displayName}, {status}\": \"\", Back: \"\", \"Back to provider selection\": \"\", \"Cancel changes\": \"\", \"Change name\": \"\", Choose: \"\", \"Clear search\": \"\", \"Clear text\": \"\", Close: \"\", \"Close modal\": \"\", \"Close navigation\": \"\", \"Close sidebar\": \"\", \"Close Smart Picker\": \"\", \"Collapse menu\": \"\", \"Confirm changes\": \"\", Custom: \"\", \"Edit item\": \"\", \"Enter link\": \"\", \"Error getting related resources. Please contact your system administrator if you have any questions.\": \"\", \"External documentation for {name}\": \"\", Favorite: \"\", Flags: \"\", \"Food & Drink\": \"\", \"Frequently used\": \"\", Global: \"\", \"Go back to the list\": \"\", \"Hide password\": \"\", 'Load more \"{options}\"\"': \"\", \"Message limit of {count} characters reached\": \"\", \"More items …\": \"\", \"More options\": \"\", Next: \"\", \"No emoji found\": \"\", \"No link provider found\": \"\", \"No results\": \"\", Objects: \"\", \"Open contact menu\": \"\", 'Open link to \"{resourceName}\"': \"\", \"Open menu\": \"\", \"Open navigation\": \"\", \"Open settings menu\": \"\", \"Password is secure\": \"\", \"Pause slideshow\": \"\", \"People & Body\": \"\", \"Pick a date\": \"\", \"Pick a date and a time\": \"\", \"Pick a month\": \"\", \"Pick a time\": \"\", \"Pick a week\": \"\", \"Pick a year\": \"\", \"Pick an emoji\": \"\", \"Please select a time zone:\": \"\", Previous: \"\", \"Provider icon\": \"\", \"Raw link {options}\": \"\", \"Related resources\": \"\", Search: \"\", \"Search emoji\": \"\", \"Search results\": \"\", \"sec. ago\": \"\", \"seconds ago\": \"\", \"Select a tag\": \"\", \"Select provider\": \"\", Settings: \"\", \"Settings navigation\": \"\", \"Show password\": \"\", \"Smart Picker\": \"\", \"Smileys & Emotion\": \"\", \"Start slideshow\": \"\", \"Start typing to search\": \"\", Submit: \"\", Symbols: \"\", \"Travel & Places\": \"\", \"Type to search time zone\": \"\", \"Unable to search the group\": \"\", \"Undo changes\": \"\", 'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …': \"\" } }, { locale: \"lb\", translations: { \"{tag} (invisible)\": \"\", \"{tag} (restricted)\": \"\", \"a few seconds ago\": \"\", Actions: \"\", 'Actions for item with name \"{name}\"': \"\", Activities: \"\", \"Animals & Nature\": \"\", \"Any link\": \"\", \"Anything shared with the same group of people will show up here\": \"\", \"Avatar of {displayName}\": \"\", \"Avatar of {displayName}, {status}\": \"\", Back: \"\", \"Back to provider selection\": \"\", \"Cancel changes\": \"\", \"Change name\": \"\", Choose: \"\", \"Clear search\": \"\", \"Clear text\": \"\", Close: \"\", \"Close modal\": \"\", \"Close navigation\": \"\", \"Close sidebar\": \"\", \"Close Smart Picker\": \"\", \"Collapse menu\": \"\", \"Confirm changes\": \"\", Custom: \"\", \"Edit item\": \"\", \"Enter link\": \"\", \"Error getting related resources. Please contact your system administrator if you have any questions.\": \"\", \"External documentation for {name}\": \"\", Favorite: \"\", Flags: \"\", \"Food & Drink\": \"\", \"Frequently used\": \"\", Global: \"\", \"Go back to the list\": \"\", \"Hide password\": \"\", 'Load more \"{options}\"\"': \"\", \"Message limit of {count} characters reached\": \"\", \"More items …\": \"\", \"More options\": \"\", Next: \"\", \"No emoji found\": \"\", \"No link provider found\": \"\", \"No results\": \"\", Objects: \"\", \"Open contact menu\": \"\", 'Open link to \"{resourceName}\"': \"\", \"Open menu\": \"\", \"Open navigation\": \"\", \"Open settings menu\": \"\", \"Password is secure\": \"\", \"Pause slideshow\": \"\", \"People & Body\": \"\", \"Pick a date\": \"\", \"Pick a date and a time\": \"\", \"Pick a month\": \"\", \"Pick a time\": \"\", \"Pick a week\": \"\", \"Pick a year\": \"\", \"Pick an emoji\": \"\", \"Please select a time zone:\": \"\", Previous: \"\", \"Provider icon\": \"\", \"Raw link {options}\": \"\", \"Related resources\": \"\", Search: \"\", \"Search emoji\": \"\", \"Search results\": \"\", \"sec. ago\": \"\", \"seconds ago\": \"\", \"Select a tag\": \"\", \"Select provider\": \"\", Settings: \"\", \"Settings navigation\": \"\", \"Show password\": \"\", \"Smart Picker\": \"\", \"Smileys & Emotion\": \"\", \"Start slideshow\": \"\", \"Start typing to search\": \"\", Submit: \"\", Symbols: \"\", \"Travel & Places\": \"\", \"Type to search time zone\": \"\", \"Unable to search the group\": \"\", \"Undo changes\": \"\", 'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …': \"\" } }, { locale: \"lo\", translations: { \"{tag} (invisible)\": \"\", \"{tag} (restricted)\": \"\", \"a few seconds ago\": \"\", Actions: \"\", 'Actions for item with name \"{name}\"': \"\", Activities: \"\", \"Animals & Nature\": \"\", \"Any link\": \"\", \"Anything shared with the same group of people will show up here\": \"\", \"Avatar of {displayName}\": \"\", \"Avatar of {displayName}, {status}\": \"\", Back: \"\", \"Back to provider selection\": \"\", \"Cancel changes\": \"\", \"Change name\": \"\", Choose: \"\", \"Clear search\": \"\", \"Clear text\": \"\", Close: \"\", \"Close modal\": \"\", \"Close navigation\": \"\", \"Close sidebar\": \"\", \"Close Smart Picker\": \"\", \"Collapse menu\": \"\", \"Confirm changes\": \"\", Custom: \"\", \"Edit item\": \"\", \"Enter link\": \"\", \"Error getting related resources. Please contact your system administrator if you have any questions.\": \"\", \"External documentation for {name}\": \"\", Favorite: \"\", Flags: \"\", \"Food & Drink\": \"\", \"Frequently used\": \"\", Global: \"\", \"Go back to the list\": \"\", \"Hide password\": \"\", 'Load more \"{options}\"\"': \"\", \"Message limit of {count} characters reached\": \"\", \"More items …\": \"\", \"More options\": \"\", Next: \"\", \"No emoji found\": \"\", \"No link provider found\": \"\", \"No results\": \"\", Objects: \"\", \"Open contact menu\": \"\", 'Open link to \"{resourceName}\"': \"\", \"Open menu\": \"\", \"Open navigation\": \"\", \"Open settings menu\": \"\", \"Password is secure\": \"\", \"Pause slideshow\": \"\", \"People & Body\": \"\", \"Pick a date\": \"\", \"Pick a date and a time\": \"\", \"Pick a month\": \"\", \"Pick a time\": \"\", \"Pick a week\": \"\", \"Pick a year\": \"\", \"Pick an emoji\": \"\", \"Please select a time zone:\": \"\", Previous: \"\", \"Provider icon\": \"\", \"Raw link {options}\": \"\", \"Related resources\": \"\", Search: \"\", \"Search emoji\": \"\", \"Search results\": \"\", \"sec. ago\": \"\", \"seconds ago\": \"\", \"Select a tag\": \"\", \"Select provider\": \"\", Settings: \"\", \"Settings navigation\": \"\", \"Show password\": \"\", \"Smart Picker\": \"\", \"Smileys & Emotion\": \"\", \"Start slideshow\": \"\", \"Start typing to search\": \"\", Submit: \"\", Symbols: \"\", \"Travel & Places\": \"\", \"Type to search time zone\": \"\", \"Unable to search the group\": \"\", \"Undo changes\": \"\", 'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …': \"\" } }, { locale: \"lt_LT\", translations: { \"{tag} (invisible)\": \"{tag} (nematoma)\", \"{tag} (restricted)\": \"{tag} (apribota)\", \"a few seconds ago\": \"\", Actions: \"Veiksmai\", 'Actions for item with name \"{name}\"': \"\", Activities: \"Veiklos\", \"Animals & Nature\": \"Gyvūnai ir gamta\", \"Any link\": \"\", \"Anything shared with the same group of people will show up here\": \"\", \"Avatar of {displayName}\": \"\", \"Avatar of {displayName}, {status}\": \"\", Back: \"\", \"Back to provider selection\": \"\", \"Cancel changes\": \"\", \"Change name\": \"\", Choose: \"Pasirinkti\", \"Clear search\": \"\", \"Clear text\": \"\", Close: \"Užverti\", \"Close modal\": \"\", \"Close navigation\": \"\", \"Close sidebar\": \"\", \"Close Smart Picker\": \"\", \"Collapse menu\": \"\", \"Confirm changes\": \"\", Custom: \"Tinkinti\", \"Edit item\": \"\", \"Enter link\": \"\", \"Error getting related resources. Please contact your system administrator if you have any questions.\": \"\", \"External documentation for {name}\": \"\", Favorite: \"\", Flags: \"Vėliavos\", \"Food & Drink\": \"Maistas ir gėrimai\", \"Frequently used\": \"Dažniausiai naudoti\", Global: \"\", \"Go back to the list\": \"\", \"Hide password\": \"\", 'Load more \"{options}\"\"': \"\", \"Message limit of {count} characters reached\": \"Pasiekta {count} simbolių žinutės riba\", \"More items …\": \"\", \"More options\": \"\", Next: \"Kitas\", \"No emoji found\": \"Nerasta jaustukų\", \"No link provider found\": \"\", \"No results\": \"Nėra rezultatų\", Objects: \"Objektai\", \"Open contact menu\": \"\", 'Open link to \"{resourceName}\"': \"\", \"Open menu\": \"\", \"Open navigation\": \"\", \"Open settings menu\": \"\", \"Password is secure\": \"\", \"Pause slideshow\": \"Pristabdyti skaidrių rodymą\", \"People & Body\": \"Žmonės ir kūnas\", \"Pick a date\": \"\", \"Pick a date and a time\": \"\", \"Pick a month\": \"\", \"Pick a time\": \"\", \"Pick a week\": \"\", \"Pick a year\": \"\", \"Pick an emoji\": \"Pasirinkti jaustuką\", \"Please select a time zone:\": \"\", Previous: \"Ankstesnis\", \"Provider icon\": \"\", \"Raw link {options}\": \"\", \"Related resources\": \"\", Search: \"Ieškoti\", \"Search emoji\": \"\", \"Search results\": \"Paieškos rezultatai\", \"sec. ago\": \"\", \"seconds ago\": \"\", \"Select a tag\": \"Pasirinkti žymę\", \"Select provider\": \"\", Settings: \"Nustatymai\", \"Settings navigation\": \"Naršymas nustatymuose\", \"Show password\": \"\", \"Smart Picker\": \"\", \"Smileys & Emotion\": \"Šypsenos ir emocijos\", \"Start slideshow\": \"Pradėti skaidrių rodymą\", \"Start typing to search\": \"\", Submit: \"Pateikti\", Symbols: \"Simboliai\", \"Travel & Places\": \"Kelionės ir vietos\", \"Type to search time zone\": \"\", \"Unable to search the group\": \"Nepavyko atlikti paiešką grupėje\", \"Undo changes\": \"\", 'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …': \"\" } }, { locale: \"lv\", translations: { \"{tag} (invisible)\": \"{tag} (neredzams)\", \"{tag} (restricted)\": \"{tag} (ierobežots)\", \"a few seconds ago\": \"\", Actions: \"\", 'Actions for item with name \"{name}\"': \"\", Activities: \"\", \"Animals & Nature\": \"\", \"Any link\": \"\", \"Anything shared with the same group of people will show up here\": \"\", \"Avatar of {displayName}\": \"\", \"Avatar of {displayName}, {status}\": \"\", Back: \"\", \"Back to provider selection\": \"\", \"Cancel changes\": \"\", \"Change name\": \"\", Choose: \"Izvēlēties\", \"Clear search\": \"\", \"Clear text\": \"\", Close: \"Aizvērt\", \"Close modal\": \"\", \"Close navigation\": \"\", \"Close sidebar\": \"\", \"Close Smart Picker\": \"\", \"Collapse menu\": \"\", \"Confirm changes\": \"\", Custom: \"\", \"Edit item\": \"\", \"Enter link\": \"\", \"Error getting related resources. Please contact your system administrator if you have any questions.\": \"\", \"External documentation for {name}\": \"\", Favorite: \"\", Flags: \"\", \"Food & Drink\": \"\", \"Frequently used\": \"\", Global: \"\", \"Go back to the list\": \"\", \"Hide password\": \"\", 'Load more \"{options}\"\"': \"\", \"Message limit of {count} characters reached\": \"\", \"More items …\": \"\", \"More options\": \"\", Next: \"Nākamais\", \"No emoji found\": \"\", \"No link provider found\": \"\", \"No results\": \"Nav rezultātu\", Objects: \"\", \"Open contact menu\": \"\", 'Open link to \"{resourceName}\"': \"\", \"Open menu\": \"\", \"Open navigation\": \"\", \"Open settings menu\": \"\", \"Password is secure\": \"\", \"Pause slideshow\": \"Pauzēt slaidrādi\", \"People & Body\": \"\", \"Pick a date\": \"\", \"Pick a date and a time\": \"\", \"Pick a month\": \"\", \"Pick a time\": \"\", \"Pick a week\": \"\", \"Pick a year\": \"\", \"Pick an emoji\": \"\", \"Please select a time zone:\": \"\", Previous: \"Iepriekšējais\", \"Provider icon\": \"\", \"Raw link {options}\": \"\", \"Related resources\": \"\", Search: \"\", \"Search emoji\": \"\", \"Search results\": \"\", \"sec. ago\": \"\", \"seconds ago\": \"\", \"Select a tag\": \"Izvēlēties birku\", \"Select provider\": \"\", Settings: \"Iestatījumi\", \"Settings navigation\": \"\", \"Show password\": \"\", \"Smart Picker\": \"\", \"Smileys & Emotion\": \"\", \"Start slideshow\": \"Sākt slaidrādi\", \"Start typing to search\": \"\", Submit: \"\", Symbols: \"\", \"Travel & Places\": \"\", \"Type to search time zone\": \"\", \"Unable to search the group\": \"\", \"Undo changes\": \"\", 'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …': \"\" } }, { locale: \"mk\", translations: { \"{tag} (invisible)\": \"{tag} (невидливо)\", \"{tag} (restricted)\": \"{tag} (ограничено)\", \"a few seconds ago\": \"\", Actions: \"Акции\", 'Actions for item with name \"{name}\"': \"\", Activities: \"Активности\", \"Animals & Nature\": \"Животни & Природа\", \"Any link\": \"\", \"Anything shared with the same group of people will show up here\": \"\", \"Avatar of {displayName}\": \"Аватар на {displayName}\", \"Avatar of {displayName}, {status}\": \"Аватар на {displayName}, {status}\", Back: \"\", \"Back to provider selection\": \"\", \"Cancel changes\": \"Откажи ги промените\", \"Change name\": \"\", Choose: \"Избери\", \"Clear search\": \"\", \"Clear text\": \"\", Close: \"Затвори\", \"Close modal\": \"Затвори модал\", \"Close navigation\": \"Затвори навигација\", \"Close sidebar\": \"\", \"Close Smart Picker\": \"\", \"Collapse menu\": \"\", \"Confirm changes\": \"Потврди ги промените\", Custom: \"Прилагодени\", \"Edit item\": \"Уреди\", \"Enter link\": \"\", \"Error getting related resources. Please contact your system administrator if you have any questions.\": \"\", \"External documentation for {name}\": \"\", Favorite: \"Фаворити\", Flags: \"Знамиња\", \"Food & Drink\": \"Храна & Пијалоци\", \"Frequently used\": \"Најчесто користени\", Global: \"Глобално\", \"Go back to the list\": \"Врати се на листата\", \"Hide password\": \"\", 'Load more \"{options}\"\"': \"\", \"Message limit of {count} characters reached\": \"Ограничувањето на должината на пораката од {count} карактери е надминато\", \"More items …\": \"\", \"More options\": \"\", Next: \"Следно\", \"No emoji found\": \"Не се пронајдени емотикони\", \"No link provider found\": \"\", \"No results\": \"Нема резултати\", Objects: \"Објекти\", \"Open contact menu\": \"\", 'Open link to \"{resourceName}\"': \"\", \"Open menu\": \"\", \"Open navigation\": \"Отвори навигација\", \"Open settings menu\": \"\", \"Password is secure\": \"\", \"Pause slideshow\": \"Пузирај слајдшоу\", \"People & Body\": \"Луѓе & Тело\", \"Pick a date\": \"\", \"Pick a date and a time\": \"\", \"Pick a month\": \"\", \"Pick a time\": \"\", \"Pick a week\": \"\", \"Pick a year\": \"\", \"Pick an emoji\": \"Избери емотикон\", \"Please select a time zone:\": \"Изберете временска зона:\", Previous: \"Предходно\", \"Provider icon\": \"\", \"Raw link {options}\": \"\", \"Related resources\": \"\", Search: \"Барај\", \"Search emoji\": \"\", \"Search results\": \"Резултати од барувањето\", \"sec. ago\": \"\", \"seconds ago\": \"\", \"Select a tag\": \"Избери ознака\", \"Select provider\": \"\", Settings: \"Параметри\", \"Settings navigation\": \"Параметри за навигација\", \"Show password\": \"\", \"Smart Picker\": \"\", \"Smileys & Emotion\": \"Смешковци & Емотикони\", \"Start slideshow\": \"Стартувај слајдшоу\", \"Start typing to search\": \"\", Submit: \"Испрати\", Symbols: \"Симболи\", \"Travel & Places\": \"Патувања & Места\", \"Type to search time zone\": \"Напишете за да пребарате временска зона\", \"Unable to search the group\": \"Неможе да се принајде групата\", \"Undo changes\": \"Врати ги промените\", 'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …': \"\" } }, { locale: \"mn\", translations: { \"{tag} (invisible)\": \"\", \"{tag} (restricted)\": \"\", \"a few seconds ago\": \"\", Actions: \"\", 'Actions for item with name \"{name}\"': \"\", Activities: \"\", \"Animals & Nature\": \"\", \"Any link\": \"\", \"Anything shared with the same group of people will show up here\": \"\", \"Avatar of {displayName}\": \"\", \"Avatar of {displayName}, {status}\": \"\", Back: \"\", \"Back to provider selection\": \"\", \"Cancel changes\": \"\", \"Change name\": \"\", Choose: \"\", \"Clear search\": \"\", \"Clear text\": \"\", Close: \"\", \"Close modal\": \"\", \"Close navigation\": \"\", \"Close sidebar\": \"\", \"Close Smart Picker\": \"\", \"Collapse menu\": \"\", \"Confirm changes\": \"\", Custom: \"\", \"Edit item\": \"\", \"Enter link\": \"\", \"Error getting related resources. Please contact your system administrator if you have any questions.\": \"\", \"External documentation for {name}\": \"\", Favorite: \"\", Flags: \"\", \"Food & Drink\": \"\", \"Frequently used\": \"\", Global: \"\", \"Go back to the list\": \"\", \"Hide password\": \"\", 'Load more \"{options}\"\"': \"\", \"Message limit of {count} characters reached\": \"\", \"More items …\": \"\", \"More options\": \"\", Next: \"\", \"No emoji found\": \"\", \"No link provider found\": \"\", \"No results\": \"\", Objects: \"\", \"Open contact menu\": \"\", 'Open link to \"{resourceName}\"': \"\", \"Open menu\": \"\", \"Open navigation\": \"\", \"Open settings menu\": \"\", \"Password is secure\": \"\", \"Pause slideshow\": \"\", \"People & Body\": \"\", \"Pick a date\": \"\", \"Pick a date and a time\": \"\", \"Pick a month\": \"\", \"Pick a time\": \"\", \"Pick a week\": \"\", \"Pick a year\": \"\", \"Pick an emoji\": \"\", \"Please select a time zone:\": \"\", Previous: \"\", \"Provider icon\": \"\", \"Raw link {options}\": \"\", \"Related resources\": \"\", Search: \"\", \"Search emoji\": \"\", \"Search results\": \"\", \"sec. ago\": \"\", \"seconds ago\": \"\", \"Select a tag\": \"\", \"Select provider\": \"\", Settings: \"\", \"Settings navigation\": \"\", \"Show password\": \"\", \"Smart Picker\": \"\", \"Smileys & Emotion\": \"\", \"Start slideshow\": \"\", \"Start typing to search\": \"\", Submit: \"\", Symbols: \"\", \"Travel & Places\": \"\", \"Type to search time zone\": \"\", \"Unable to search the group\": \"\", \"Undo changes\": \"\", 'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …': \"\" } }, { locale: \"mr\", translations: { \"{tag} (invisible)\": \"\", \"{tag} (restricted)\": \"\", \"a few seconds ago\": \"\", Actions: \"\", 'Actions for item with name \"{name}\"': \"\", Activities: \"\", \"Animals & Nature\": \"\", \"Any link\": \"\", \"Anything shared with the same group of people will show up here\": \"\", \"Avatar of {displayName}\": \"\", \"Avatar of {displayName}, {status}\": \"\", Back: \"\", \"Back to provider selection\": \"\", \"Cancel changes\": \"\", \"Change name\": \"\", Choose: \"\", \"Clear search\": \"\", \"Clear text\": \"\", Close: \"\", \"Close modal\": \"\", \"Close navigation\": \"\", \"Close sidebar\": \"\", \"Close Smart Picker\": \"\", \"Collapse menu\": \"\", \"Confirm changes\": \"\", Custom: \"\", \"Edit item\": \"\", \"Enter link\": \"\", \"Error getting related resources. Please contact your system administrator if you have any questions.\": \"\", \"External documentation for {name}\": \"\", Favorite: \"\", Flags: \"\", \"Food & Drink\": \"\", \"Frequently used\": \"\", Global: \"\", \"Go back to the list\": \"\", \"Hide password\": \"\", 'Load more \"{options}\"\"': \"\", \"Message limit of {count} characters reached\": \"\", \"More items …\": \"\", \"More options\": \"\", Next: \"\", \"No emoji found\": \"\", \"No link provider found\": \"\", \"No results\": \"\", Objects: \"\", \"Open contact menu\": \"\", 'Open link to \"{resourceName}\"': \"\", \"Open menu\": \"\", \"Open navigation\": \"\", \"Open settings menu\": \"\", \"Password is secure\": \"\", \"Pause slideshow\": \"\", \"People & Body\": \"\", \"Pick a date\": \"\", \"Pick a date and a time\": \"\", \"Pick a month\": \"\", \"Pick a time\": \"\", \"Pick a week\": \"\", \"Pick a year\": \"\", \"Pick an emoji\": \"\", \"Please select a time zone:\": \"\", Previous: \"\", \"Provider icon\": \"\", \"Raw link {options}\": \"\", \"Related resources\": \"\", Search: \"\", \"Search emoji\": \"\", \"Search results\": \"\", \"sec. ago\": \"\", \"seconds ago\": \"\", \"Select a tag\": \"\", \"Select provider\": \"\", Settings: \"\", \"Settings navigation\": \"\", \"Show password\": \"\", \"Smart Picker\": \"\", \"Smileys & Emotion\": \"\", \"Start slideshow\": \"\", \"Start typing to search\": \"\", Submit: \"\", Symbols: \"\", \"Travel & Places\": \"\", \"Type to search time zone\": \"\", \"Unable to search the group\": \"\", \"Undo changes\": \"\", 'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …': \"\" } }, { locale: \"ms_MY\", translations: { \"{tag} (invisible)\": \"\", \"{tag} (restricted)\": \"\", \"a few seconds ago\": \"\", Actions: \"\", 'Actions for item with name \"{name}\"': \"\", Activities: \"\", \"Animals & Nature\": \"\", \"Any link\": \"\", \"Anything shared with the same group of people will show up here\": \"\", \"Avatar of {displayName}\": \"\", \"Avatar of {displayName}, {status}\": \"\", Back: \"\", \"Back to provider selection\": \"\", \"Cancel changes\": \"\", \"Change name\": \"\", Choose: \"\", \"Clear search\": \"\", \"Clear text\": \"\", Close: \"\", \"Close modal\": \"\", \"Close navigation\": \"\", \"Close sidebar\": \"\", \"Close Smart Picker\": \"\", \"Collapse menu\": \"\", \"Confirm changes\": \"\", Custom: \"\", \"Edit item\": \"\", \"Enter link\": \"\", \"Error getting related resources. Please contact your system administrator if you have any questions.\": \"\", \"External documentation for {name}\": \"\", Favorite: \"\", Flags: \"\", \"Food & Drink\": \"\", \"Frequently used\": \"\", Global: \"\", \"Go back to the list\": \"\", \"Hide password\": \"\", 'Load more \"{options}\"\"': \"\", \"Message limit of {count} characters reached\": \"\", \"More items …\": \"\", \"More options\": \"\", Next: \"\", \"No emoji found\": \"\", \"No link provider found\": \"\", \"No results\": \"\", Objects: \"\", \"Open contact menu\": \"\", 'Open link to \"{resourceName}\"': \"\", \"Open menu\": \"\", \"Open navigation\": \"\", \"Open settings menu\": \"\", \"Password is secure\": \"\", \"Pause slideshow\": \"\", \"People & Body\": \"\", \"Pick a date\": \"\", \"Pick a date and a time\": \"\", \"Pick a month\": \"\", \"Pick a time\": \"\", \"Pick a week\": \"\", \"Pick a year\": \"\", \"Pick an emoji\": \"\", \"Please select a time zone:\": \"\", Previous: \"\", \"Provider icon\": \"\", \"Raw link {options}\": \"\", \"Related resources\": \"\", Search: \"\", \"Search emoji\": \"\", \"Search results\": \"\", \"sec. ago\": \"\", \"seconds ago\": \"\", \"Select a tag\": \"\", \"Select provider\": \"\", Settings: \"\", \"Settings navigation\": \"\", \"Show password\": \"\", \"Smart Picker\": \"\", \"Smileys & Emotion\": \"\", \"Start slideshow\": \"\", \"Start typing to search\": \"\", Submit: \"\", Symbols: \"\", \"Travel & Places\": \"\", \"Type to search time zone\": \"\", \"Unable to search the group\": \"\", \"Undo changes\": \"\", 'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …': \"\" } }, { locale: \"my\", translations: { \"{tag} (invisible)\": \"{tag} (ကွယ်ဝှက်ထား)\", \"{tag} (restricted)\": \"{tag} (ကန့်သတ်)\", \"a few seconds ago\": \"\", Actions: \"လုပ်ဆောင်ချက်များ\", 'Actions for item with name \"{name}\"': \"\", Activities: \"ပြုလုပ်ဆောင်တာများ\", \"Animals & Nature\": \"တိရစ္ဆာန်များနှင့် သဘာဝ\", \"Any link\": \"\", \"Anything shared with the same group of people will show up here\": \"\", \"Avatar of {displayName}\": \"{displayName} ၏ ကိုယ်ပွား\", \"Avatar of {displayName}, {status}\": \"\", Back: \"\", \"Back to provider selection\": \"\", \"Cancel changes\": \"ပြောင်းလဲမှုများ ပယ်ဖျက်ရန်\", \"Change name\": \"\", Choose: \"ရွေးချယ်ရန်\", \"Clear search\": \"\", \"Clear text\": \"\", Close: \"ပိတ်ရန်\", \"Close modal\": \"\", \"Close navigation\": \"\", \"Close sidebar\": \"\", \"Close Smart Picker\": \"\", \"Collapse menu\": \"\", \"Confirm changes\": \"ပြောင်းလဲမှုများ အတည်ပြုရန်\", Custom: \"အလိုကျချိန်ညှိမှု\", \"Edit item\": \"\", \"Enter link\": \"\", \"Error getting related resources. Please contact your system administrator if you have any questions.\": \"\", \"External documentation for {name}\": \"\", Favorite: \"\", Flags: \"အလံများ\", \"Food & Drink\": \"အစားအသောက်\", \"Frequently used\": \"မကြာခဏအသုံးပြုသော\", Global: \"ကမ္ဘာလုံးဆိုင်ရာ\", \"Go back to the list\": \"\", \"Hide password\": \"\", 'Load more \"{options}\"\"': \"\", \"Message limit of {count} characters reached\": \"ကန့်သတ် စာလုံးရေ {count} လုံး ပြည့်ပါပြီ\", \"More items …\": \"\", \"More options\": \"\", Next: \"နောက်သို့ဆက်ရန်\", \"No emoji found\": \"အီမိုဂျီ ရှာဖွေမတွေ့နိုင်ပါ\", \"No link provider found\": \"\", \"No results\": \"ရလဒ်မရှိပါ\", Objects: \"အရာဝတ္ထုများ\", \"Open contact menu\": \"\", 'Open link to \"{resourceName}\"': \"\", \"Open menu\": \"\", \"Open navigation\": \"\", \"Open settings menu\": \"\", \"Password is secure\": \"\", \"Pause slideshow\": \"စလိုက်ရှိုး ခေတ္တရပ်ရန်\", \"People & Body\": \"လူပုဂ္ဂိုလ်များနှင့် ခန္ဓာကိုယ်\", \"Pick a date\": \"\", \"Pick a date and a time\": \"\", \"Pick a month\": \"\", \"Pick a time\": \"\", \"Pick a week\": \"\", \"Pick a year\": \"\", \"Pick an emoji\": \"အီမိုဂျီရွေးရန်\", \"Please select a time zone:\": \"ဒေသစံတော်ချိန် ရွေးချယ်ပေးပါ\", Previous: \"ယခင်\", \"Provider icon\": \"\", \"Raw link {options}\": \"\", \"Related resources\": \"\", Search: \"ရှာဖွေရန်\", \"Search emoji\": \"\", \"Search results\": \"ရှာဖွေမှု ရလဒ်များ\", \"sec. ago\": \"\", \"seconds ago\": \"\", \"Select a tag\": \"tag ရွေးချယ်ရန်\", \"Select provider\": \"\", Settings: \"ချိန်ညှိချက်များ\", \"Settings navigation\": \"ချိန်ညှိချက်အညွှန်း\", \"Show password\": \"\", \"Smart Picker\": \"\", \"Smileys & Emotion\": \"စမိုင်လီများနှင့် အီမိုရှင်း\", \"Start slideshow\": \"စလိုက်ရှိုးအား စတင်ရန်\", \"Start typing to search\": \"\", Submit: \"တင်သွင်းရန်\", Symbols: \"သင်္ကေတများ\", \"Travel & Places\": \"ခရီးသွားလာခြင်းနှင့် နေရာများ\", \"Type to search time zone\": \"ဒေသစံတော်ချိန်များ ရှာဖွေရန် စာရိုက်ပါ\", \"Unable to search the group\": \"အဖွဲ့အား ရှာဖွေ၍ မရနိုင်ပါ\", \"Undo changes\": \"\", 'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …': \"\" } }, { locale: \"nb\", translations: { \"{tag} (invisible)\": \"{tag} (usynlig)\", \"{tag} (restricted)\": \"{tag} (beskyttet)\", \"a few seconds ago\": \"\", Actions: \"Handlinger\", 'Actions for item with name \"{name}\"': \"\", Activities: \"Aktiviteter\", \"Animals & Nature\": \"Dyr og natur\", \"Any link\": \"\", \"Anything shared with the same group of people will show up here\": \"Alt som er delt med den samme gruppen vil vises her\", \"Avatar of {displayName}\": \"Avataren til {displayName}\", \"Avatar of {displayName}, {status}\": \"{displayName}'s avatar, {status}\", Back: \"\", \"Back to provider selection\": \"\", \"Cancel changes\": \"Avbryt endringer\", \"Change name\": \"\", Choose: \"Velg\", \"Clear search\": \"\", \"Clear text\": \"Fjern tekst\", Close: \"Lukk\", \"Close modal\": \"Lukk modal\", \"Close navigation\": \"Lukk navigasjon\", \"Close sidebar\": \"Lukk sidepanel\", \"Close Smart Picker\": \"\", \"Collapse menu\": \"\", \"Confirm changes\": \"Bekreft endringer\", Custom: \"Tilpasset\", \"Edit item\": \"Rediger\", \"Enter link\": \"\", \"Error getting related resources. Please contact your system administrator if you have any questions.\": \"\", \"External documentation for {name}\": \"\", Favorite: \"Favoritt\", Flags: \"Flagg\", \"Food & Drink\": \"Mat og drikke\", \"Frequently used\": \"Ofte brukt\", Global: \"Global\", \"Go back to the list\": \"Gå tilbake til listen\", \"Hide password\": \"Skjul passord\", 'Load more \"{options}\"\"': \"\", \"Message limit of {count} characters reached\": \"Karakter begrensing {count} nådd i melding\", \"More items …\": \"Flere gjenstander...\", \"More options\": \"\", Next: \"Neste\", \"No emoji found\": \"Fant ingen emoji\", \"No link provider found\": \"\", \"No results\": \"Ingen resultater\", Objects: \"Objekter\", \"Open contact menu\": \"\", 'Open link to \"{resourceName}\"': \"\", \"Open menu\": \"\", \"Open navigation\": \"Åpne navigasjon\", \"Open settings menu\": \"\", \"Password is secure\": \"Passordet er sikkert\", \"Pause slideshow\": \"Pause lysbildefremvisning\", \"People & Body\": \"Mennesker og kropp\", \"Pick a date\": \"\", \"Pick a date and a time\": \"\", \"Pick a month\": \"\", \"Pick a time\": \"\", \"Pick a week\": \"\", \"Pick a year\": \"\", \"Pick an emoji\": \"Velg en emoji\", \"Please select a time zone:\": \"Vennligst velg tidssone\", Previous: \"Forrige\", \"Provider icon\": \"\", \"Raw link {options}\": \"\", \"Related resources\": \"Relaterte ressurser\", Search: \"Søk\", \"Search emoji\": \"\", \"Search results\": \"Søkeresultater\", \"sec. ago\": \"\", \"seconds ago\": \"\", \"Select a tag\": \"Velg en merkelapp\", \"Select provider\": \"\", Settings: \"Innstillinger\", \"Settings navigation\": \"Navigasjonsinstillinger\", \"Show password\": \"Vis passord\", \"Smart Picker\": \"\", \"Smileys & Emotion\": \"Smilefjes og følelser\", \"Start slideshow\": \"Start lysbildefremvisning\", \"Start typing to search\": \"\", Submit: \"Send\", Symbols: \"Symboler\", \"Travel & Places\": \"Reise og steder\", \"Type to search time zone\": \"Tast for å søke etter tidssone\", \"Unable to search the group\": \"Kunne ikke søke i gruppen\", \"Undo changes\": \"Tilbakestill endringer\", 'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …': 'Skriv melding, bruk \"@\" for å nevne noen, bruk \":\" for autofullføring av emoji...' } }, { locale: \"ne\", translations: { \"{tag} (invisible)\": \"\", \"{tag} (restricted)\": \"\", \"a few seconds ago\": \"\", Actions: \"\", 'Actions for item with name \"{name}\"': \"\", Activities: \"\", \"Animals & Nature\": \"\", \"Any link\": \"\", \"Anything shared with the same group of people will show up here\": \"\", \"Avatar of {displayName}\": \"\", \"Avatar of {displayName}, {status}\": \"\", Back: \"\", \"Back to provider selection\": \"\", \"Cancel changes\": \"\", \"Change name\": \"\", Choose: \"\", \"Clear search\": \"\", \"Clear text\": \"\", Close: \"\", \"Close modal\": \"\", \"Close navigation\": \"\", \"Close sidebar\": \"\", \"Close Smart Picker\": \"\", \"Collapse menu\": \"\", \"Confirm changes\": \"\", Custom: \"\", \"Edit item\": \"\", \"Enter link\": \"\", \"Error getting related resources. Please contact your system administrator if you have any questions.\": \"\", \"External documentation for {name}\": \"\", Favorite: \"\", Flags: \"\", \"Food & Drink\": \"\", \"Frequently used\": \"\", Global: \"\", \"Go back to the list\": \"\", \"Hide password\": \"\", 'Load more \"{options}\"\"': \"\", \"Message limit of {count} characters reached\": \"\", \"More items …\": \"\", \"More options\": \"\", Next: \"\", \"No emoji found\": \"\", \"No link provider found\": \"\", \"No results\": \"\", Objects: \"\", \"Open contact menu\": \"\", 'Open link to \"{resourceName}\"': \"\", \"Open menu\": \"\", \"Open navigation\": \"\", \"Open settings menu\": \"\", \"Password is secure\": \"\", \"Pause slideshow\": \"\", \"People & Body\": \"\", \"Pick a date\": \"\", \"Pick a date and a time\": \"\", \"Pick a month\": \"\", \"Pick a time\": \"\", \"Pick a week\": \"\", \"Pick a year\": \"\", \"Pick an emoji\": \"\", \"Please select a time zone:\": \"\", Previous: \"\", \"Provider icon\": \"\", \"Raw link {options}\": \"\", \"Related resources\": \"\", Search: \"\", \"Search emoji\": \"\", \"Search results\": \"\", \"sec. ago\": \"\", \"seconds ago\": \"\", \"Select a tag\": \"\", \"Select provider\": \"\", Settings: \"\", \"Settings navigation\": \"\", \"Show password\": \"\", \"Smart Picker\": \"\", \"Smileys & Emotion\": \"\", \"Start slideshow\": \"\", \"Start typing to search\": \"\", Submit: \"\", Symbols: \"\", \"Travel & Places\": \"\", \"Type to search time zone\": \"\", \"Unable to search the group\": \"\", \"Undo changes\": \"\", 'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …': \"\" } }, { locale: \"nl\", translations: { \"{tag} (invisible)\": \"{tag} (onzichtbaar)\", \"{tag} (restricted)\": \"{tag} (beperkt)\", \"a few seconds ago\": \"enkele seconden terug\", Actions: \"Acties\", 'Actions for item with name \"{name}\"': 'Actie voor item met naam \"{name}\"', Activities: \"Activiteiten\", \"Animals & Nature\": \"Dieren & Natuur\", \"Any link\": \"Elke link\", \"Anything shared with the same group of people will show up here\": \"Alles dat gedeeld is met dezelfde groep mensen zal hier getoond worden\", \"Avatar of {displayName}\": \"Avatar van {displayName}\", \"Avatar of {displayName}, {status}\": \"Avatar van {displayName}, {status}\", away: \"weg\", Back: \"Terug\", \"Back to provider selection\": \"Terug naar provider selectie\", \"Cancel changes\": \"Wijzigingen annuleren\", \"Change name\": \"Verander naam\", Choose: \"Kies\", \"Clear search\": \"Wis zoekopdracht\", \"Clear text\": \"Wis tekst\", Close: \"Sluiten\", \"Close modal\": \"Sluit modal\", \"Close navigation\": \"Navigatie sluiten\", \"Close sidebar\": \"Sluit sidebar\", \"Close Smart Picker\": \"Sluit Slimme Kiezer\", \"Collapse menu\": \"Klap menu in\", \"Confirm changes\": \"Wijzigingen bevestigen\", Custom: \"Aangepast\", \"do not disturb\": \"niet storen\", \"Edit item\": \"Item bewerken\", \"Enter link\": \"Voer link in\", \"Error getting related resources. Please contact your system administrator if you have any questions.\": \"Fout bij het verkrijgen van resources. Neem a.u.b. contact op met uw systeembeheerder als u vragen heeft.\", \"External documentation for {name}\": \"Externe documentatie voor {name}\", Favorite: \"Favoriet\", Flags: \"Vlaggen\", \"Food & Drink\": \"Eten & Drinken\", \"Frequently used\": \"Vaak gebruikt\", Global: \"Globaal\", \"Go back to the list\": \"Ga terug naar de lijst\", \"Hide password\": \"Verberg wachtwoord\", 'Load more \"{options}\"': 'Laad meer \"{options}\"', \"Message limit of {count} characters reached\": \"Berichtlimiet van {count} karakters bereikt\", \"More items …\": \"Meer items...\", \"More options\": \"Meer opties\", Next: \"Volgende\", \"No emoji found\": \"Geen emoji gevonden\", \"No link provider found\": \"Geen link provider gevonden\", \"No results\": \"Geen resultaten\", Objects: \"Objecten\", offline: \"offline\", online: \"online\", \"Open contact menu\": \"Open contactenmenu\", 'Open link to \"{resourceName}\"': 'Open link naar \"{resourceName}\"', \"Open menu\": \"Open menu\", \"Open navigation\": \"Navigatie openen\", \"Open settings menu\": \"Open instellingenmenu\", \"Password is secure\": \"Wachtwoord is veilig\", \"Pause slideshow\": \"Pauzeer diavoorstelling\", \"People & Body\": \"Mensen & Lichaam\", \"Pick a date\": \"Selecteer een datum\", \"Pick a date and a time\": \"Selecteer een datum en tijd\", \"Pick a month\": \"Selecteer een maand\", \"Pick a time\": \"Selecteer een tijd\", \"Pick a week\": \"Selecteer een week\", \"Pick a year\": \"Selecteer een jaar\", \"Pick an emoji\": \"Kies een emoji\", \"Please select a time zone:\": \"Selecteer een tijdzone:\", Previous: \"Vorige\", \"Provider icon\": \"Provider icon\", \"Raw link {options}\": \"Basis link {options}\", \"Related resources\": \"Gerelateerde bronnen\", Search: \"Zoeken\", \"Search emoji\": \"Zoek emoji\", \"Search results\": \"Zoekresultaten\", \"sec. ago\": \"sec. geleden\", \"seconds ago\": \"seconden geleden\", \"Select a tag\": \"Selecteer een label\", \"Select provider\": \"Selecteer provider\", Selected: \"Geselecteerd\", Settings: \"Instellingen\", \"Settings navigation\": \"Instellingen navigatie\", \"Show password\": \"Toon wachtwoord\", \"Smart Picker\": \"Slimme Kiezer\", \"Smileys & Emotion\": \"Smileys & Emotie\", \"Start slideshow\": \"Start diavoorstelling\", \"Start typing to search\": \"Start met typen om te zoeken\", Submit: \"Verwerken\", Symbols: \"Symbolen\", \"Travel & Places\": \"Reizen & Plaatsen\", \"Type to search time zone\": \"Type om een tijdzone te zoeken\", \"Unable to search the group\": \"Kan niet zoeken in de groep\", \"Undo changes\": \"Wijzigingen ongedaan maken\", \"User status: {status}\": \"Gebruikers status: {status}\", \"Write a message …\": \"Schrijf een bericht...\" } }, { locale: \"nn_NO\", translations: { \"{tag} (invisible)\": \"\", \"{tag} (restricted)\": \"\", \"a few seconds ago\": \"\", Actions: \"\", 'Actions for item with name \"{name}\"': \"\", Activities: \"\", \"Animals & Nature\": \"\", \"Any link\": \"\", \"Anything shared with the same group of people will show up here\": \"\", \"Avatar of {displayName}\": \"\", \"Avatar of {displayName}, {status}\": \"\", Back: \"\", \"Back to provider selection\": \"\", \"Cancel changes\": \"\", \"Change name\": \"\", Choose: \"\", \"Clear search\": \"\", \"Clear text\": \"\", Close: \"\", \"Close modal\": \"\", \"Close navigation\": \"\", \"Close sidebar\": \"\", \"Close Smart Picker\": \"\", \"Collapse menu\": \"\", \"Confirm changes\": \"\", Custom: \"\", \"Edit item\": \"\", \"Enter link\": \"\", \"Error getting related resources. Please contact your system administrator if you have any questions.\": \"\", \"External documentation for {name}\": \"\", Favorite: \"\", Flags: \"\", \"Food & Drink\": \"\", \"Frequently used\": \"\", Global: \"\", \"Go back to the list\": \"\", \"Hide password\": \"\", 'Load more \"{options}\"\"': \"\", \"Message limit of {count} characters reached\": \"\", \"More items …\": \"\", \"More options\": \"\", Next: \"\", \"No emoji found\": \"\", \"No link provider found\": \"\", \"No results\": \"\", Objects: \"\", \"Open contact menu\": \"\", 'Open link to \"{resourceName}\"': \"\", \"Open menu\": \"\", \"Open navigation\": \"\", \"Open settings menu\": \"\", \"Password is secure\": \"\", \"Pause slideshow\": \"\", \"People & Body\": \"\", \"Pick a date\": \"\", \"Pick a date and a time\": \"\", \"Pick a month\": \"\", \"Pick a time\": \"\", \"Pick a week\": \"\", \"Pick a year\": \"\", \"Pick an emoji\": \"\", \"Please select a time zone:\": \"\", Previous: \"\", \"Provider icon\": \"\", \"Raw link {options}\": \"\", \"Related resources\": \"\", Search: \"\", \"Search emoji\": \"\", \"Search results\": \"\", \"sec. ago\": \"\", \"seconds ago\": \"\", \"Select a tag\": \"\", \"Select provider\": \"\", Settings: \"\", \"Settings navigation\": \"\", \"Show password\": \"\", \"Smart Picker\": \"\", \"Smileys & Emotion\": \"\", \"Start slideshow\": \"\", \"Start typing to search\": \"\", Submit: \"\", Symbols: \"\", \"Travel & Places\": \"\", \"Type to search time zone\": \"\", \"Unable to search the group\": \"\", \"Undo changes\": \"\", 'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …': \"\" } }, { locale: \"oc\", translations: { \"{tag} (invisible)\": \"{tag} (invisible)\", \"{tag} (restricted)\": \"{tag} (limit)\", \"a few seconds ago\": \"\", Actions: \"Accions\", 'Actions for item with name \"{name}\"': \"\", Activities: \"\", \"Animals & Nature\": \"\", \"Any link\": \"\", \"Anything shared with the same group of people will show up here\": \"\", \"Avatar of {displayName}\": \"\", \"Avatar of {displayName}, {status}\": \"\", Back: \"\", \"Back to provider selection\": \"\", \"Cancel changes\": \"\", \"Change name\": \"\", Choose: \"Causir\", \"Clear search\": \"\", \"Clear text\": \"\", Close: \"Tampar\", \"Close modal\": \"\", \"Close navigation\": \"\", \"Close sidebar\": \"\", \"Close Smart Picker\": \"\", \"Collapse menu\": \"\", \"Confirm changes\": \"\", Custom: \"\", \"Edit item\": \"\", \"Enter link\": \"\", \"Error getting related resources. Please contact your system administrator if you have any questions.\": \"\", \"External documentation for {name}\": \"\", Favorite: \"\", Flags: \"\", \"Food & Drink\": \"\", \"Frequently used\": \"\", Global: \"\", \"Go back to the list\": \"\", \"Hide password\": \"\", 'Load more \"{options}\"\"': \"\", \"Message limit of {count} characters reached\": \"\", \"More items …\": \"\", \"More options\": \"\", Next: \"Seguent\", \"No emoji found\": \"\", \"No link provider found\": \"\", \"No results\": \"Cap de resultat\", Objects: \"\", \"Open contact menu\": \"\", 'Open link to \"{resourceName}\"': \"\", \"Open menu\": \"\", \"Open navigation\": \"\", \"Open settings menu\": \"\", \"Password is secure\": \"\", \"Pause slideshow\": \"Metre en pausa lo diaporama\", \"People & Body\": \"\", \"Pick a date\": \"\", \"Pick a date and a time\": \"\", \"Pick a month\": \"\", \"Pick a time\": \"\", \"Pick a week\": \"\", \"Pick a year\": \"\", \"Pick an emoji\": \"\", \"Please select a time zone:\": \"\", Previous: \"Precedent\", \"Provider icon\": \"\", \"Raw link {options}\": \"\", \"Related resources\": \"\", Search: \"\", \"Search emoji\": \"\", \"Search results\": \"\", \"sec. ago\": \"\", \"seconds ago\": \"\", \"Select a tag\": \"Seleccionar una etiqueta\", \"Select provider\": \"\", Settings: \"Paramètres\", \"Settings navigation\": \"\", \"Show password\": \"\", \"Smart Picker\": \"\", \"Smileys & Emotion\": \"\", \"Start slideshow\": \"Lançar lo diaporama\", \"Start typing to search\": \"\", Submit: \"\", Symbols: \"\", \"Travel & Places\": \"\", \"Type to search time zone\": \"\", \"Unable to search the group\": \"\", \"Undo changes\": \"\", 'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …': \"\" } }, { locale: \"pl\", translations: { \"{tag} (invisible)\": \"{tag} (niewidoczna)\", \"{tag} (restricted)\": \"{tag} (ograniczona)\", \"a few seconds ago\": \"\", Actions: \"Działania\", 'Actions for item with name \"{name}\"': \"\", Activities: \"Aktywność\", \"Animals & Nature\": \"Zwierzęta i natura\", \"Any link\": \"\", \"Anything shared with the same group of people will show up here\": \"Tutaj pojawi się wszystko, co zostało udostępnione tej samej grupie osób\", \"Avatar of {displayName}\": \"Awatar {displayName}\", \"Avatar of {displayName}, {status}\": \"Awatar {displayName}, {status}\", Back: \"\", \"Back to provider selection\": \"\", \"Cancel changes\": \"Anuluj zmiany\", \"Change name\": \"\", Choose: \"Wybierz\", \"Clear search\": \"\", \"Clear text\": \"Wyczyść tekst\", Close: \"Zamknij\", \"Close modal\": \"Zamknij modal\", \"Close navigation\": \"Zamknij nawigację\", \"Close sidebar\": \"Zamknij pasek boczny\", \"Close Smart Picker\": \"\", \"Collapse menu\": \"\", \"Confirm changes\": \"Potwierdź zmiany\", Custom: \"Zwyczajne\", \"Edit item\": \"Edytuj element\", \"Enter link\": \"\", \"Error getting related resources. Please contact your system administrator if you have any questions.\": \"\", \"External documentation for {name}\": \"\", Favorite: \"Ulubiony\", Flags: \"Flagi\", \"Food & Drink\": \"Jedzenie i picie\", \"Frequently used\": \"Często używane\", Global: \"Globalnie\", \"Go back to the list\": \"Powrót do listy\", \"Hide password\": \"Ukryj hasło\", 'Load more \"{options}\"\"': \"\", \"Message limit of {count} characters reached\": \"Przekroczono limit wiadomości wynoszący {count} znaków\", \"More items …\": \"Więcej pozycji…\", \"More options\": \"\", Next: \"Następny\", \"No emoji found\": \"Nie znaleziono emoji\", \"No link provider found\": \"\", \"No results\": \"Brak wyników\", Objects: \"Obiekty\", \"Open contact menu\": \"\", 'Open link to \"{resourceName}\"': \"\", \"Open menu\": \"\", \"Open navigation\": \"Otwórz nawigację\", \"Open settings menu\": \"\", \"Password is secure\": \"Hasło jest bezpieczne\", \"Pause slideshow\": \"Wstrzymaj pokaz slajdów\", \"People & Body\": \"Ludzie i ciało\", \"Pick a date\": \"\", \"Pick a date and a time\": \"\", \"Pick a month\": \"\", \"Pick a time\": \"\", \"Pick a week\": \"\", \"Pick a year\": \"\", \"Pick an emoji\": \"Wybierz emoji\", \"Please select a time zone:\": \"Wybierz strefę czasową:\", Previous: \"Poprzedni\", \"Provider icon\": \"\", \"Raw link {options}\": \"\", \"Related resources\": \"Powiązane zasoby\", Search: \"Szukaj\", \"Search emoji\": \"\", \"Search results\": \"Wyniki wyszukiwania\", \"sec. ago\": \"\", \"seconds ago\": \"\", \"Select a tag\": \"Wybierz etykietę\", \"Select provider\": \"\", Settings: \"Ustawienia\", \"Settings navigation\": \"Ustawienia nawigacji\", \"Show password\": \"Pokaż hasło\", \"Smart Picker\": \"\", \"Smileys & Emotion\": \"Buźki i emotikony\", \"Start slideshow\": \"Rozpocznij pokaz slajdów\", \"Start typing to search\": \"\", Submit: \"Wyślij\", Symbols: \"Symbole\", \"Travel & Places\": \"Podróże i miejsca\", \"Type to search time zone\": \"Wpisz, aby wyszukać strefę czasową\", \"Unable to search the group\": \"Nie można przeszukać grupy\", \"Undo changes\": \"Cofnij zmiany\", 'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …': 'Napisz wiadomość, \"@\" aby o kimś wspomnieć, \":\" dla autouzupełniania emoji…' } }, { locale: \"ps\", translations: { \"{tag} (invisible)\": \"\", \"{tag} (restricted)\": \"\", \"a few seconds ago\": \"\", Actions: \"\", 'Actions for item with name \"{name}\"': \"\", Activities: \"\", \"Animals & Nature\": \"\", \"Any link\": \"\", \"Anything shared with the same group of people will show up here\": \"\", \"Avatar of {displayName}\": \"\", \"Avatar of {displayName}, {status}\": \"\", Back: \"\", \"Back to provider selection\": \"\", \"Cancel changes\": \"\", \"Change name\": \"\", Choose: \"\", \"Clear search\": \"\", \"Clear text\": \"\", Close: \"\", \"Close modal\": \"\", \"Close navigation\": \"\", \"Close sidebar\": \"\", \"Close Smart Picker\": \"\", \"Collapse menu\": \"\", \"Confirm changes\": \"\", Custom: \"\", \"Edit item\": \"\", \"Enter link\": \"\", \"Error getting related resources. Please contact your system administrator if you have any questions.\": \"\", \"External documentation for {name}\": \"\", Favorite: \"\", Flags: \"\", \"Food & Drink\": \"\", \"Frequently used\": \"\", Global: \"\", \"Go back to the list\": \"\", \"Hide password\": \"\", 'Load more \"{options}\"\"': \"\", \"Message limit of {count} characters reached\": \"\", \"More items …\": \"\", \"More options\": \"\", Next: \"\", \"No emoji found\": \"\", \"No link provider found\": \"\", \"No results\": \"\", Objects: \"\", \"Open contact menu\": \"\", 'Open link to \"{resourceName}\"': \"\", \"Open menu\": \"\", \"Open navigation\": \"\", \"Open settings menu\": \"\", \"Password is secure\": \"\", \"Pause slideshow\": \"\", \"People & Body\": \"\", \"Pick a date\": \"\", \"Pick a date and a time\": \"\", \"Pick a month\": \"\", \"Pick a time\": \"\", \"Pick a week\": \"\", \"Pick a year\": \"\", \"Pick an emoji\": \"\", \"Please select a time zone:\": \"\", Previous: \"\", \"Provider icon\": \"\", \"Raw link {options}\": \"\", \"Related resources\": \"\", Search: \"\", \"Search emoji\": \"\", \"Search results\": \"\", \"sec. ago\": \"\", \"seconds ago\": \"\", \"Select a tag\": \"\", \"Select provider\": \"\", Settings: \"\", \"Settings navigation\": \"\", \"Show password\": \"\", \"Smart Picker\": \"\", \"Smileys & Emotion\": \"\", \"Start slideshow\": \"\", \"Start typing to search\": \"\", Submit: \"\", Symbols: \"\", \"Travel & Places\": \"\", \"Type to search time zone\": \"\", \"Unable to search the group\": \"\", \"Undo changes\": \"\", 'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …': \"\" } }, { locale: \"pt_BR\", translations: { \"{tag} (invisible)\": \"{tag} (invisível)\", \"{tag} (restricted)\": \"{tag} (restrito) \", \"a few seconds ago\": \"\", Actions: \"Ações\", 'Actions for item with name \"{name}\"': \"\", Activities: \"Atividades\", \"Animals & Nature\": \"Animais & Natureza\", \"Any link\": \"\", \"Anything shared with the same group of people will show up here\": \"Qualquer coisa compartilhada com o mesmo grupo de pessoas aparecerá aqui\", \"Avatar of {displayName}\": \"Avatar de {displayName}\", \"Avatar of {displayName}, {status}\": \"Avatar de {displayName}, {status}\", Back: \"\", \"Back to provider selection\": \"\", \"Cancel changes\": \"Cancelar alterações\", \"Change name\": \"\", Choose: \"Escolher\", \"Clear search\": \"\", \"Clear text\": \"Limpar texto\", Close: \"Fechar\", \"Close modal\": \"Fechar modal\", \"Close navigation\": \"Fechar navegação\", \"Close sidebar\": \"Fechar barra lateral\", \"Close Smart Picker\": \"\", \"Collapse menu\": \"\", \"Confirm changes\": \"Confirmar alterações\", Custom: \"Personalizado\", \"Edit item\": \"Editar item\", \"Enter link\": \"\", \"Error getting related resources. Please contact your system administrator if you have any questions.\": \"\", \"External documentation for {name}\": \"\", Favorite: \"Favorito\", Flags: \"Bandeiras\", \"Food & Drink\": \"Comida & Bebida\", \"Frequently used\": \"Mais usados\", Global: \"Global\", \"Go back to the list\": \"Volte para a lista\", \"Hide password\": \"Ocultar a senha\", 'Load more \"{options}\"\"': \"\", \"Message limit of {count} characters reached\": \"Limite de mensagem de {count} caracteres atingido\", \"More items …\": \"Mais itens …\", \"More options\": \"\", Next: \"Próximo\", \"No emoji found\": \"Nenhum emoji encontrado\", \"No link provider found\": \"\", \"No results\": \"Sem resultados\", Objects: \"Objetos\", \"Open contact menu\": \"\", 'Open link to \"{resourceName}\"': \"\", \"Open menu\": \"\", \"Open navigation\": \"Abrir navegação\", \"Open settings menu\": \"\", \"Password is secure\": \"A senha é segura\", \"Pause slideshow\": \"Pausar apresentação de slides\", \"People & Body\": \"Pessoas & Corpo\", \"Pick a date\": \"\", \"Pick a date and a time\": \"\", \"Pick a month\": \"\", \"Pick a time\": \"\", \"Pick a week\": \"\", \"Pick a year\": \"\", \"Pick an emoji\": \"Escolha um emoji\", \"Please select a time zone:\": \"Selecione um fuso horário: \", Previous: \"Anterior\", \"Provider icon\": \"\", \"Raw link {options}\": \"\", \"Related resources\": \"Recursos relacionados\", Search: \"Pesquisar\", \"Search emoji\": \"\", \"Search results\": \"Resultados da pesquisa\", \"sec. ago\": \"\", \"seconds ago\": \"\", \"Select a tag\": \"Selecionar uma tag\", \"Select provider\": \"\", Settings: \"Configurações\", \"Settings navigation\": \"Navegação de configurações\", \"Show password\": \"Mostrar senha\", \"Smart Picker\": \"\", \"Smileys & Emotion\": \"Smiles & Emoções\", \"Start slideshow\": \"Iniciar apresentação de slides\", \"Start typing to search\": \"\", Submit: \"Enviar\", Symbols: \"Símbolo\", \"Travel & Places\": \"Viagem & Lugares\", \"Type to search time zone\": \"Digite para pesquisar o fuso horário \", \"Unable to search the group\": \"Não foi possível pesquisar o grupo\", \"Undo changes\": \"Desfazer modificações\", 'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …': 'Escreva mensagens, use \"@\" para mencionar algum, use \":\" for autocompletar emoji …' } }, { locale: \"pt_PT\", translations: { \"{tag} (invisible)\": \"{tag} (invisivel)\", \"{tag} (restricted)\": \"{tag} (restrito)\", \"a few seconds ago\": \"alguns segundos atrás\", Actions: \"Ações\", 'Actions for item with name \"{name}\"': 'Ações para objeto com o nome \"[name]\"', Activities: \"Atividades\", \"Animals & Nature\": \"Animais e Natureza\", \"Any link\": \"Qualquer link\", \"Anything shared with the same group of people will show up here\": \"Qualquer coisa compartilhada com o mesmo grupo de pessoas aparecerá aqui\", \"Avatar of {displayName}\": \"Avatar de {displayName}\", \"Avatar of {displayName}, {status}\": \"Avatar de {displayName}, {status}\", Back: \"Voltar atrás\", \"Back to provider selection\": \"Voltar à seleção de fornecedor\", \"Cancel changes\": \"Cancelar alterações\", \"Change name\": \"Alterar nome\", Choose: \"Escolher\", \"Clear search\": \"Limpar a pesquisa\", \"Clear text\": \"Limpar texto\", Close: \"Fechar\", \"Close modal\": \"Fechar modal\", \"Close navigation\": \"Fechar navegação\", \"Close sidebar\": \"Fechar barra lateral\", \"Close Smart Picker\": 'Fechar \"Smart Picker\"', \"Collapse menu\": \"Comprimir menu\", \"Confirm changes\": \"Confirmar alterações\", Custom: \"Personalizado\", \"Edit item\": \"Editar item\", \"Enter link\": \"Introduzir link\", \"Error getting related resources. Please contact your system administrator if you have any questions.\": \"Erro em obter info relacionadas. Por favor contacte o administrador do sistema para esclarecimentos adicionais.\", \"External documentation for {name}\": \"Documentação externa para {name}\", Favorite: \"Favorito\", Flags: \"Bandeiras\", \"Food & Drink\": \"Comida e Bebida\", \"Frequently used\": \"Mais utilizados\", Global: \"Global\", \"Go back to the list\": \"Voltar para a lista\", \"Hide password\": \"Ocultar a senha\", 'Load more \"{options}\"': \"\", \"Message limit of {count} characters reached\": \"Atingido o limite de {count} carateres da mensagem.\", \"More items …\": \"Mais itens …\", \"More options\": \"Mais opções\", Next: \"Seguinte\", \"No emoji found\": \"Nenhum emoji encontrado\", \"No link provider found\": \"Nenhum fornecedor de link encontrado\", \"No results\": \"Sem resultados\", Objects: \"Objetos\", \"Open contact menu\": \"Abrir o menu de contato\", 'Open link to \"{resourceName}\"': 'Abrir link para \"{resourceName}\"', \"Open menu\": \"Abrir menu\", \"Open navigation\": \"Abrir navegação\", \"Open settings menu\": \"Abrir menu de configurações\", \"Password is secure\": \"A senha é segura\", \"Pause slideshow\": \"Pausar diaporama\", \"People & Body\": \"Pessoas e Corpo\", \"Pick a date\": \"Escolha uma data\", \"Pick a date and a time\": \"Escolha uma data e um horário\", \"Pick a month\": \"Escolha um mês\", \"Pick a time\": \"Escolha um horário\", \"Pick a week\": \"Escolha uma semana\", \"Pick a year\": \"Escolha um ano\", \"Pick an emoji\": \"Escolha um emoji\", \"Please select a time zone:\": \"Por favor, selecione um fuso horário: \", Previous: \"Anterior\", \"Provider icon\": \"Icon do fornecedor\", \"Raw link {options}\": \"Link inicial {options}\", \"Related resources\": \"Recursos relacionados\", Search: \"Pesquisar\", \"Search emoji\": \"Pesquisar emoji\", \"Search results\": \"Resultados da pesquisa\", \"sec. ago\": \"seg. atrás\", \"seconds ago\": \"segundos atrás\", \"Select a tag\": \"Selecionar uma etiqueta\", \"Select provider\": \"Escolha de fornecedor\", Selected: \"\", Settings: \"Definições\", \"Settings navigation\": \"Navegação de configurações\", \"Show password\": \"Mostrar senha\", \"Smart Picker\": \"Smart Picker\", \"Smileys & Emotion\": \"Sorrisos e Emoções\", \"Start slideshow\": \"Iniciar diaporama\", \"Start typing to search\": \"Comece a digitar para pesquisar\", Submit: \"Submeter\", Symbols: \"Símbolos\", \"Travel & Places\": \"Viagem e Lugares\", \"Type to search time zone\": \"Digite para pesquisar o fuso horário \", \"Unable to search the group\": \"Não é possível pesquisar o grupo\", \"Undo changes\": \"Anular alterações\", \"Write a message …\": \"\" } }, { locale: \"ro\", translations: { \"{tag} (invisible)\": \"{tag} (invizibil)\", \"{tag} (restricted)\": \"{tag} (restricționat)\", \"a few seconds ago\": \"\", Actions: \"Acțiuni\", 'Actions for item with name \"{name}\"': \"\", Activities: \"Activități\", \"Animals & Nature\": \"Animale și natură\", \"Any link\": \"\", \"Anything shared with the same group of people will show up here\": \"Tot ceea ce este partajat cu același grup de persoane va fi afișat aici\", \"Avatar of {displayName}\": \"Avatarul lui {displayName}\", \"Avatar of {displayName}, {status}\": \"Avatarul lui {displayName}, {status}\", Back: \"\", \"Back to provider selection\": \"\", \"Cancel changes\": \"Anulează modificările\", \"Change name\": \"\", Choose: \"Alegeți\", \"Clear search\": \"\", \"Clear text\": \"Șterge textul\", Close: \"Închideți\", \"Close modal\": \"Închideți modulul\", \"Close navigation\": \"Închideți navigarea\", \"Close sidebar\": \"Închide bara laterală\", \"Close Smart Picker\": \"\", \"Collapse menu\": \"\", \"Confirm changes\": \"Confirmați modificările\", Custom: \"Personalizat\", \"Edit item\": \"Editați elementul\", \"Enter link\": \"\", \"Error getting related resources. Please contact your system administrator if you have any questions.\": \"\", \"External documentation for {name}\": \"\", Favorite: \"Favorit\", Flags: \"Marcaje\", \"Food & Drink\": \"Alimente și băuturi\", \"Frequently used\": \"Utilizate frecvent\", Global: \"Global\", \"Go back to the list\": \"Întoarceți-vă la listă\", \"Hide password\": \"Ascunde parola\", 'Load more \"{options}\"\"': \"\", \"Message limit of {count} characters reached\": \"Limita mesajului de {count} caractere a fost atinsă\", \"More items …\": \"Mai multe articole ...\", \"More options\": \"\", Next: \"Următorul\", \"No emoji found\": \"Nu s-a găsit niciun emoji\", \"No link provider found\": \"\", \"No results\": \"Nu există rezultate\", Objects: \"Obiecte\", \"Open contact menu\": \"\", 'Open link to \"{resourceName}\"': \"\", \"Open menu\": \"\", \"Open navigation\": \"Deschideți navigația\", \"Open settings menu\": \"\", \"Password is secure\": \"Parola este sigură\", \"Pause slideshow\": \"Pauză prezentare de diapozitive\", \"People & Body\": \"Oameni și corp\", \"Pick a date\": \"\", \"Pick a date and a time\": \"\", \"Pick a month\": \"\", \"Pick a time\": \"\", \"Pick a week\": \"\", \"Pick a year\": \"\", \"Pick an emoji\": \"Alege un emoji\", \"Please select a time zone:\": \"Vă rugăm să selectați un fus orar:\", Previous: \"Anterior\", \"Provider icon\": \"\", \"Raw link {options}\": \"\", \"Related resources\": \"Resurse legate\", Search: \"Căutare\", \"Search emoji\": \"\", \"Search results\": \"Rezultatele căutării\", \"sec. ago\": \"\", \"seconds ago\": \"\", \"Select a tag\": \"Selectați o etichetă\", \"Select provider\": \"\", Settings: \"Setări\", \"Settings navigation\": \"Navigare setări\", \"Show password\": \"Arată parola\", \"Smart Picker\": \"\", \"Smileys & Emotion\": \"Zâmbete și emoții\", \"Start slideshow\": \"Începeți prezentarea de diapozitive\", \"Start typing to search\": \"\", Submit: \"Trimiteți\", Symbols: \"Simboluri\", \"Travel & Places\": \"Călătorii și locuri\", \"Type to search time zone\": \"Tastați pentru a căuta fusul orar\", \"Unable to search the group\": \"Imposibilitatea de a căuta în grup\", \"Undo changes\": \"Anularea modificărilor\", 'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …': 'Scrie un mesaj, folosește \"@\" pentru a menționa pe cineva, folosește \":\" pentru autocompletarea cu emoji ...' } }, { locale: \"ru\", translations: { \"{tag} (invisible)\": \"{tag} (невидимое)\", \"{tag} (restricted)\": \"{tag} (ограниченное)\", \"a few seconds ago\": \"несколько секунд назад\", Actions: \"Действия \", 'Actions for item with name \"{name}\"': 'Действия для элемента с названием \"{name}\"', Activities: \"События\", \"Animals & Nature\": \"Животные и природа \", \"Any link\": \"Любая ссылка\", \"Anything shared with the same group of people will show up here\": \"Всё, чем поделились с той же группой людей, будет отображаться здесь\", \"Avatar of {displayName}\": \"Аватар {displayName}\", \"Avatar of {displayName}, {status}\": \"Фотография {displayName}, {status}\", away: \"отсутствие\", Back: \"Назад\", \"Back to provider selection\": \"Вернуться к выбору провайдера\", \"Cancel changes\": \"Отменить изменения\", \"Change name\": \"Изменить имя\", Choose: \"Выберите\", \"Clear search\": \"Очистить поиск\", \"Clear text\": \"Очистить текст\", Close: \"Закрыть\", \"Close modal\": \"Закрыть модальное окно\", \"Close navigation\": \"Закрыть навигацию\", \"Close sidebar\": \"Закрыть сайдбар\", \"Close Smart Picker\": \"Закрыть интеллектуальный выбор\", \"Collapse menu\": \"Свернуть меню\", \"Confirm changes\": \"Подтвердить изменения\", Custom: \"Пользовательское\", \"do not disturb\": \"не беспокоить\", \"Edit item\": \"Изменить элемент\", \"Enter link\": \"Введите ссылку\", \"Error getting related resources. Please contact your system administrator if you have any questions.\": \"Ошибка при получении связанных ресурсов. Если у вас есть какие-либо вопросы, обратитесь к системному администратору.\", \"External documentation for {name}\": \"Внешняя документация для {name}\", Favorite: \"Избранное\", Flags: \"Флаги\", \"Food & Drink\": \"Еда, напиток\", \"Frequently used\": \"Часто используемый\", Global: \"Глобальный\", \"Go back to the list\": \"Вернуться к списку\", \"Hide password\": \"Скрыть пароль\", 'Load more \"{options}\"': 'Загрузить больше \"{options}\"\"', \"Message limit of {count} characters reached\": \"Достигнуто ограничение на количество символов в {count}\", \"More items …\": \"Больше элементов...\", \"More options\": \"Больше опций\", Next: \"Следующее\", \"No emoji found\": \"Эмодзи не найдено\", \"No link provider found\": \"Поставщик ссылок не найден\", \"No results\": \"Результаты отсуствуют\", Objects: \"Объекты\", offline: \"офлайн\", online: \"онлайн\", \"Open contact menu\": \"Открыть меню контакта\", 'Open link to \"{resourceName}\"': 'Открыть ссылку на \"{resourceName}\"', \"Open menu\": \"Открыть меню\", \"Open navigation\": \"Открыть навигацию\", \"Open settings menu\": \"Открыть меню настроек\", \"Password is secure\": \"Пароль надежный\", \"Pause slideshow\": \"Приостановить показ слйдов\", \"People & Body\": \"Люди и тело\", \"Pick a date\": \"Выберите дату\", \"Pick a date and a time\": \"Выберите дату и время\", \"Pick a month\": \"Выберите месяц\", \"Pick a time\": \"Выберите время\", \"Pick a week\": \"Выберите неделю\", \"Pick a year\": \"Выберите год\", \"Pick an emoji\": \"Выберите эмодзи\", \"Please select a time zone:\": \"Пожалуйста, выберите часовой пояс:\", Previous: \"Предыдущее\", \"Provider icon\": \"Значок поставщика\", \"Raw link {options}\": \"Необработанная ссылка {options}\", \"Related resources\": \"Связанные ресурсы\", Search: \"Поиск\", \"Search emoji\": \"Поиск эмодзи\", \"Search results\": \"Результаты поиска\", \"sec. ago\": \"сек. назад\", \"seconds ago\": \"секунд назад\", \"Select a tag\": \"Выберите метку\", \"Select provider\": \"Выбрать поставщика\", Selected: \"Выбрано\", Settings: \"Параметры\", \"Settings navigation\": \"Навигация по настройкам\", \"Show password\": \"Показать пароль\", \"Smart Picker\": \"Умный выбор\", \"Smileys & Emotion\": \"Смайлики и эмоции\", \"Start slideshow\": \"Начать показ слайдов\", \"Start typing to search\": \"Начните вводить текст для поиска\", Submit: \"Утвердить\", Symbols: \"Символы\", \"Travel & Places\": \"Путешествия и места\", \"Type to search time zone\": \"Введите для поиска часового пояса\", \"Unable to search the group\": \"Невозможно найти группу\", \"Undo changes\": \"Отменить изменения\", \"User status: {status}\": \"Статус пользователя: {status}\", \"Write a message …\": \"Напиши сообщение …\" } }, { locale: \"sc\", translations: { \"{tag} (invisible)\": \"\", \"{tag} (restricted)\": \"\", \"a few seconds ago\": \"\", Actions: \"\", 'Actions for item with name \"{name}\"': \"\", Activities: \"\", \"Animals & Nature\": \"\", \"Any link\": \"\", \"Anything shared with the same group of people will show up here\": \"\", \"Avatar of {displayName}\": \"\", \"Avatar of {displayName}, {status}\": \"\", Back: \"\", \"Back to provider selection\": \"\", \"Cancel changes\": \"\", \"Change name\": \"\", Choose: \"\", \"Clear search\": \"\", \"Clear text\": \"\", Close: \"\", \"Close modal\": \"\", \"Close navigation\": \"\", \"Close sidebar\": \"\", \"Close Smart Picker\": \"\", \"Collapse menu\": \"\", \"Confirm changes\": \"\", Custom: \"\", \"Edit item\": \"\", \"Enter link\": \"\", \"Error getting related resources. Please contact your system administrator if you have any questions.\": \"\", \"External documentation for {name}\": \"\", Favorite: \"\", Flags: \"\", \"Food & Drink\": \"\", \"Frequently used\": \"\", Global: \"\", \"Go back to the list\": \"\", \"Hide password\": \"\", 'Load more \"{options}\"\"': \"\", \"Message limit of {count} characters reached\": \"\", \"More items …\": \"\", \"More options\": \"\", Next: \"\", \"No emoji found\": \"\", \"No link provider found\": \"\", \"No results\": \"\", Objects: \"\", \"Open contact menu\": \"\", 'Open link to \"{resourceName}\"': \"\", \"Open menu\": \"\", \"Open navigation\": \"\", \"Open settings menu\": \"\", \"Password is secure\": \"\", \"Pause slideshow\": \"\", \"People & Body\": \"\", \"Pick a date\": \"\", \"Pick a date and a time\": \"\", \"Pick a month\": \"\", \"Pick a time\": \"\", \"Pick a week\": \"\", \"Pick a year\": \"\", \"Pick an emoji\": \"\", \"Please select a time zone:\": \"\", Previous: \"\", \"Provider icon\": \"\", \"Raw link {options}\": \"\", \"Related resources\": \"\", Search: \"\", \"Search emoji\": \"\", \"Search results\": \"\", \"sec. ago\": \"\", \"seconds ago\": \"\", \"Select a tag\": \"\", \"Select provider\": \"\", Settings: \"\", \"Settings navigation\": \"\", \"Show password\": \"\", \"Smart Picker\": \"\", \"Smileys & Emotion\": \"\", \"Start slideshow\": \"\", \"Start typing to search\": \"\", Submit: \"\", Symbols: \"\", \"Travel & Places\": \"\", \"Type to search time zone\": \"\", \"Unable to search the group\": \"\", \"Undo changes\": \"\", 'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …': \"\" } }, { locale: \"si\", translations: { \"{tag} (invisible)\": \"\", \"{tag} (restricted)\": \"\", \"a few seconds ago\": \"\", Actions: \"\", 'Actions for item with name \"{name}\"': \"\", Activities: \"\", \"Animals & Nature\": \"\", \"Any link\": \"\", \"Anything shared with the same group of people will show up here\": \"\", \"Avatar of {displayName}\": \"\", \"Avatar of {displayName}, {status}\": \"\", Back: \"\", \"Back to provider selection\": \"\", \"Cancel changes\": \"\", \"Change name\": \"\", Choose: \"\", \"Clear search\": \"\", \"Clear text\": \"\", Close: \"\", \"Close modal\": \"\", \"Close navigation\": \"\", \"Close sidebar\": \"\", \"Close Smart Picker\": \"\", \"Collapse menu\": \"\", \"Confirm changes\": \"\", Custom: \"\", \"Edit item\": \"\", \"Enter link\": \"\", \"Error getting related resources. Please contact your system administrator if you have any questions.\": \"\", \"External documentation for {name}\": \"\", Favorite: \"\", Flags: \"\", \"Food & Drink\": \"\", \"Frequently used\": \"\", Global: \"\", \"Go back to the list\": \"\", \"Hide password\": \"\", 'Load more \"{options}\"\"': \"\", \"Message limit of {count} characters reached\": \"\", \"More items …\": \"\", \"More options\": \"\", Next: \"\", \"No emoji found\": \"\", \"No link provider found\": \"\", \"No results\": \"\", Objects: \"\", \"Open contact menu\": \"\", 'Open link to \"{resourceName}\"': \"\", \"Open menu\": \"\", \"Open navigation\": \"\", \"Open settings menu\": \"\", \"Password is secure\": \"\", \"Pause slideshow\": \"\", \"People & Body\": \"\", \"Pick a date\": \"\", \"Pick a date and a time\": \"\", \"Pick a month\": \"\", \"Pick a time\": \"\", \"Pick a week\": \"\", \"Pick a year\": \"\", \"Pick an emoji\": \"\", \"Please select a time zone:\": \"\", Previous: \"\", \"Provider icon\": \"\", \"Raw link {options}\": \"\", \"Related resources\": \"\", Search: \"\", \"Search emoji\": \"\", \"Search results\": \"\", \"sec. ago\": \"\", \"seconds ago\": \"\", \"Select a tag\": \"\", \"Select provider\": \"\", Settings: \"\", \"Settings navigation\": \"\", \"Show password\": \"\", \"Smart Picker\": \"\", \"Smileys & Emotion\": \"\", \"Start slideshow\": \"\", \"Start typing to search\": \"\", Submit: \"\", Symbols: \"\", \"Travel & Places\": \"\", \"Type to search time zone\": \"\", \"Unable to search the group\": \"\", \"Undo changes\": \"\", 'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …': \"\" } }, { locale: \"sk\", translations: { \"{tag} (invisible)\": \"{tag} (neviditeľný)\", \"{tag} (restricted)\": \"{tag} (obmedzený)\", \"a few seconds ago\": \"\", Actions: \"Akcie\", 'Actions for item with name \"{name}\"': \"\", Activities: \"Aktivity\", \"Animals & Nature\": \"Zvieratá a príroda\", \"Any link\": \"\", \"Anything shared with the same group of people will show up here\": \"\", \"Avatar of {displayName}\": \"Avatar {displayName}\", \"Avatar of {displayName}, {status}\": \"Avatar {displayName}, {status}\", Back: \"\", \"Back to provider selection\": \"\", \"Cancel changes\": \"Zrušiť zmeny\", \"Change name\": \"\", Choose: \"Vybrať\", \"Clear search\": \"\", \"Clear text\": \"\", Close: \"Zatvoriť\", \"Close modal\": \"\", \"Close navigation\": \"Zavrieť navigáciu\", \"Close sidebar\": \"\", \"Close Smart Picker\": \"\", \"Collapse menu\": \"\", \"Confirm changes\": \"Potvrdiť zmeny\", Custom: \"Zvyk\", \"Edit item\": \"Upraviť položku\", \"Enter link\": \"\", \"Error getting related resources. Please contact your system administrator if you have any questions.\": \"\", \"External documentation for {name}\": \"\", Favorite: \"\", Flags: \"Vlajky\", \"Food & Drink\": \"Jedlo a nápoje\", \"Frequently used\": \"Často používané\", Global: \"Globálne\", \"Go back to the list\": \"Naspäť na zoznam\", \"Hide password\": \"\", 'Load more \"{options}\"\"': \"\", \"Message limit of {count} characters reached\": \"Limit správy na {count} znakov dosiahnutý\", \"More items …\": \"\", \"More options\": \"\", Next: \"Ďalší\", \"No emoji found\": \"Nenašli sa žiadne emodži\", \"No link provider found\": \"\", \"No results\": \"Žiadne výsledky\", Objects: \"Objekty\", \"Open contact menu\": \"\", 'Open link to \"{resourceName}\"': \"\", \"Open menu\": \"\", \"Open navigation\": \"Otvoriť navigáciu\", \"Open settings menu\": \"\", \"Password is secure\": \"\", \"Pause slideshow\": \"Pozastaviť prezentáciu\", \"People & Body\": \"Ľudia a telo\", \"Pick a date\": \"\", \"Pick a date and a time\": \"\", \"Pick a month\": \"\", \"Pick a time\": \"\", \"Pick a week\": \"\", \"Pick a year\": \"\", \"Pick an emoji\": \"Vyberte si emodži\", \"Please select a time zone:\": \"Prosím vyberte časovú zónu:\", Previous: \"Predchádzajúci\", \"Provider icon\": \"\", \"Raw link {options}\": \"\", \"Related resources\": \"\", Search: \"Hľadať\", \"Search emoji\": \"\", \"Search results\": \"Výsledky vyhľadávania\", \"sec. ago\": \"\", \"seconds ago\": \"\", \"Select a tag\": \"Vybrať štítok\", \"Select provider\": \"\", Settings: \"Nastavenia\", \"Settings navigation\": \"Navigácia v nastaveniach\", \"Show password\": \"\", \"Smart Picker\": \"\", \"Smileys & Emotion\": \"Smajlíky a emócie\", \"Start slideshow\": \"Začať prezentáciu\", \"Start typing to search\": \"\", Submit: \"Odoslať\", Symbols: \"Symboly\", \"Travel & Places\": \"Cestovanie a miesta\", \"Type to search time zone\": \"Začníte písať pre vyhľadávanie časovej zóny\", \"Unable to search the group\": \"Skupinu sa nepodarilo nájsť\", \"Undo changes\": \"Vrátiť zmeny\", 'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …': \"\" } }, { locale: \"sl\", translations: { \"{tag} (invisible)\": \"{tag} (nevidno)\", \"{tag} (restricted)\": \"{tag} (omejeno)\", \"a few seconds ago\": \"\", Actions: \"Dejanja\", 'Actions for item with name \"{name}\"': \"\", Activities: \"Dejavnosti\", \"Animals & Nature\": \"Živali in Narava\", \"Any link\": \"\", \"Anything shared with the same group of people will show up here\": \"\", \"Avatar of {displayName}\": \"Podoba {displayName}\", \"Avatar of {displayName}, {status}\": \"Prikazna slika {displayName}, {status}\", Back: \"\", \"Back to provider selection\": \"\", \"Cancel changes\": \"Prekliči spremembe\", \"Change name\": \"\", Choose: \"Izbor\", \"Clear search\": \"\", \"Clear text\": \"Počisti besedilo\", Close: \"Zapri\", \"Close modal\": \"Zapri pojavno okno\", \"Close navigation\": \"Zapri krmarjenje\", \"Close sidebar\": \"Zapri stransko vrstico\", \"Close Smart Picker\": \"\", \"Collapse menu\": \"\", \"Confirm changes\": \"Potrdi spremembe\", Custom: \"Po meri\", \"Edit item\": \"Uredi predmet\", \"Enter link\": \"\", \"Error getting related resources. Please contact your system administrator if you have any questions.\": \"\", \"External documentation for {name}\": \"\", Favorite: \"Priljubljeno\", Flags: \"Zastavice\", \"Food & Drink\": \"Hrana in Pijača\", \"Frequently used\": \"Pogostost uporabe\", Global: \"Splošno\", \"Go back to the list\": \"Vrni se na seznam\", \"Hide password\": \"Skrij geslo\", 'Load more \"{options}\"\"': \"\", \"Message limit of {count} characters reached\": \"Dosežena omejitev {count} znakov na sporočilo.\", \"More items …\": \"Več predmetov ...\", \"More options\": \"\", Next: \"Naslednji\", \"No emoji found\": \"Ni najdenih izraznih ikon\", \"No link provider found\": \"\", \"No results\": \"Ni zadetkov\", Objects: \"Predmeti\", \"Open contact menu\": \"\", 'Open link to \"{resourceName}\"': \"\", \"Open menu\": \"\", \"Open navigation\": \"Odpri krmarjenje\", \"Open settings menu\": \"\", \"Password is secure\": \"Geslo je varno\", \"Pause slideshow\": \"Ustavi predstavitev\", \"People & Body\": \"Ljudje in Telo\", \"Pick a date\": \"Izbor datuma\", \"Pick a date and a time\": \"Izbor datuma in časa\", \"Pick a month\": \"Izbor meseca\", \"Pick a time\": \"Izbor časa\", \"Pick a week\": \"Izbor tedna\", \"Pick a year\": \"Izbor leta\", \"Pick an emoji\": \"Izbor izrazne ikone\", \"Please select a time zone:\": \"Izbor časovnega pasu:\", Previous: \"Predhodni\", \"Provider icon\": \"\", \"Raw link {options}\": \"\", \"Related resources\": \"Povezani viri\", Search: \"Iskanje\", \"Search emoji\": \"\", \"Search results\": \"Zadetki iskanja\", \"sec. ago\": \"\", \"seconds ago\": \"\", \"Select a tag\": \"Izbor oznake\", \"Select provider\": \"\", Settings: \"Nastavitve\", \"Settings navigation\": \"Krmarjenje nastavitev\", \"Show password\": \"Pokaži geslo\", \"Smart Picker\": \"\", \"Smileys & Emotion\": \"Izrazne ikone\", \"Start slideshow\": \"Začni predstavitev\", \"Start typing to search\": \"\", Submit: \"Pošlji\", Symbols: \"Simboli\", \"Travel & Places\": \"Potovanja in Kraji\", \"Type to search time zone\": \"Vpišite niz za iskanje časovnega pasu\", \"Unable to search the group\": \"Ni mogoče iskati po skupini\", \"Undo changes\": \"Razveljavi spremembe\", 'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …': \"\" } }, { locale: \"sq\", translations: { \"{tag} (invisible)\": \"\", \"{tag} (restricted)\": \"\", \"a few seconds ago\": \"\", Actions: \"\", 'Actions for item with name \"{name}\"': \"\", Activities: \"\", \"Animals & Nature\": \"\", \"Any link\": \"\", \"Anything shared with the same group of people will show up here\": \"\", \"Avatar of {displayName}\": \"\", \"Avatar of {displayName}, {status}\": \"\", Back: \"\", \"Back to provider selection\": \"\", \"Cancel changes\": \"\", \"Change name\": \"\", Choose: \"\", \"Clear search\": \"\", \"Clear text\": \"\", Close: \"\", \"Close modal\": \"\", \"Close navigation\": \"\", \"Close sidebar\": \"\", \"Close Smart Picker\": \"\", \"Collapse menu\": \"\", \"Confirm changes\": \"\", Custom: \"\", \"Edit item\": \"\", \"Enter link\": \"\", \"Error getting related resources. Please contact your system administrator if you have any questions.\": \"\", \"External documentation for {name}\": \"\", Favorite: \"\", Flags: \"\", \"Food & Drink\": \"\", \"Frequently used\": \"\", Global: \"\", \"Go back to the list\": \"\", \"Hide password\": \"\", 'Load more \"{options}\"\"': \"\", \"Message limit of {count} characters reached\": \"\", \"More items …\": \"\", \"More options\": \"\", Next: \"\", \"No emoji found\": \"\", \"No link provider found\": \"\", \"No results\": \"\", Objects: \"\", \"Open contact menu\": \"\", 'Open link to \"{resourceName}\"': \"\", \"Open menu\": \"\", \"Open navigation\": \"\", \"Open settings menu\": \"\", \"Password is secure\": \"\", \"Pause slideshow\": \"\", \"People & Body\": \"\", \"Pick a date\": \"\", \"Pick a date and a time\": \"\", \"Pick a month\": \"\", \"Pick a time\": \"\", \"Pick a week\": \"\", \"Pick a year\": \"\", \"Pick an emoji\": \"\", \"Please select a time zone:\": \"\", Previous: \"\", \"Provider icon\": \"\", \"Raw link {options}\": \"\", \"Related resources\": \"\", Search: \"\", \"Search emoji\": \"\", \"Search results\": \"\", \"sec. ago\": \"\", \"seconds ago\": \"\", \"Select a tag\": \"\", \"Select provider\": \"\", Settings: \"\", \"Settings navigation\": \"\", \"Show password\": \"\", \"Smart Picker\": \"\", \"Smileys & Emotion\": \"\", \"Start slideshow\": \"\", \"Start typing to search\": \"\", Submit: \"\", Symbols: \"\", \"Travel & Places\": \"\", \"Type to search time zone\": \"\", \"Unable to search the group\": \"\", \"Undo changes\": \"\", 'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …': \"\" } }, { locale: \"sr\", translations: { \"{tag} (invisible)\": \"{tag} (nevidljivo)\", \"{tag} (restricted)\": \"{tag} (ograničeno)\", \"a few seconds ago\": \"пре неколико секунди\", Actions: \"Radnje\", 'Actions for item with name \"{name}\"': \"Радње за ставку под називом „{name}”\", Activities: \"Aktivnosti\", \"Animals & Nature\": \"Životinje i Priroda\", \"Any link\": \"Било који линк\", \"Anything shared with the same group of people will show up here\": \"Све што се дели са истом групом људи ће се појавити овде\", \"Avatar of {displayName}\": \"Avatar za {displayName}\", \"Avatar of {displayName}, {status}\": \"Avatar za {displayName}, {status}\", away: \"одсутан\", Back: \"Назад\", \"Back to provider selection\": \"Назад на избор пружаоца\", \"Cancel changes\": \"Otkaži izmene\", \"Change name\": \"Измени назив\", Choose: \"Изаберите\", \"Clear search\": \"Обриши претрагу\", \"Clear text\": \"Обриши текст\", Close: \"Затвори\", \"Close modal\": \"Zatvori modal\", \"Close navigation\": \"Zatvori navigaciju\", \"Close sidebar\": \"Zatvori bočnu traku\", \"Close Smart Picker\": \"Затвори паметни бирач\", \"Collapse menu\": \"Сажми мени\", \"Confirm changes\": \"Potvrdite promene\", Custom: \"Po meri\", \"do not disturb\": \"не узнемиравај\", \"Edit item\": \"Uredi stavku\", \"Enter link\": \"Унесите линк\", \"Error getting related resources. Please contact your system administrator if you have any questions.\": \"Грешка код прибављања везаних ресурса. Молимо вас да се обратите администратору ако имате питања.\", \"External documentation for {name}\": \"Спољна документација за {name}\", Favorite: \"Omiljeni\", Flags: \"Zastave\", \"Food & Drink\": \"Hrana i Piće\", \"Frequently used\": \"Često korišćeno\", Global: \"Globalno\", \"Go back to the list\": \"Natrag na listu\", \"Hide password\": \"Сакриј лозинку\", 'Load more \"{options}\"': \"Учитај још „{options}”\", \"Message limit of {count} characters reached\": \"Dostignuto je ograničenje za poruke od {count} znakova\", \"More items …\": \"Још ставки...\", \"More options\": \"Још опција\", Next: \"Следеће\", \"No emoji found\": \"Nije pronađen nijedan emodži\", \"No link provider found\": \"Није пронађен ниједан пружалац линка\", \"No results\": \"Нема резултата\", Objects: \"Objekti\", offline: \"ван мреже\", online: \"на мрежи\", \"Open contact menu\": \"Отвори мени контаката\", 'Open link to \"{resourceName}\"': \"Отвори линк на „{resourceName}”\", \"Open menu\": \"Отвори мени\", \"Open navigation\": \"Otvori navigaciju\", \"Open settings menu\": \"Отвори мени подешавања\", \"Password is secure\": \"Лозинка је безбедна\", \"Pause slideshow\": \"Паузирај слајд шоу\", \"People & Body\": \"Ljudi i Telo\", \"Pick a date\": \"Изаберите датум\", \"Pick a date and a time\": \"Изаберите датум и време\", \"Pick a month\": \"Изаберите месец\", \"Pick a time\": \"Изаберите време\", \"Pick a week\": \"Изаберите недељу\", \"Pick a year\": \"Изаберите годину\", \"Pick an emoji\": \"Izaberi emodži\", \"Please select a time zone:\": \"Molimo izaberite vremensku zonu:\", Previous: \"Претходно\", \"Provider icon\": \"Икона пружаоца\", \"Raw link {options}\": \"Сирови линк {options}\", \"Related resources\": \"Повезани ресурси\", Search: \"Pretraži\", \"Search emoji\": \"Претражи емођи\", \"Search results\": \"Rezultati pretrage\", \"sec. ago\": \"сек. раније\", \"seconds ago\": \"секунди раније\", \"Select a tag\": \"Изаберите ознаку\", \"Select provider\": \"Изаберите пружаоца\", Selected: \"Изабрано\", Settings: \"Поставке\", \"Settings navigation\": \"Navigacija u podešavanjima\", \"Show password\": \"Прикажи лозинку\", \"Smart Picker\": \"Паметни бирач\", \"Smileys & Emotion\": \"Smajli i Emocije\", \"Start slideshow\": \"Покрени слајд шоу\", \"Start typing to search\": \"Покрените претрагу куцањем\", Submit: \"Prihvati\", Symbols: \"Simboli\", \"Travel & Places\": \"Putovanja i Mesta\", \"Type to search time zone\": \"Ukucaj da pretražiš vremenske zone\", \"Unable to search the group\": \"Nije moguće pretražiti grupu\", \"Undo changes\": \"Poništi promene\", \"User status: {status}\": \"Статус корисника: {status}\", \"Write a message …\": \"Напишите поруку…\" } }, { locale: \"sr@latin\", translations: { \"{tag} (invisible)\": \"\", \"{tag} (restricted)\": \"\", \"a few seconds ago\": \"\", Actions: \"\", 'Actions for item with name \"{name}\"': \"\", Activities: \"\", \"Animals & Nature\": \"\", \"Any link\": \"\", \"Anything shared with the same group of people will show up here\": \"\", \"Avatar of {displayName}\": \"\", \"Avatar of {displayName}, {status}\": \"\", Back: \"\", \"Back to provider selection\": \"\", \"Cancel changes\": \"\", \"Change name\": \"\", Choose: \"\", \"Clear search\": \"\", \"Clear text\": \"\", Close: \"\", \"Close modal\": \"\", \"Close navigation\": \"\", \"Close sidebar\": \"\", \"Close Smart Picker\": \"\", \"Collapse menu\": \"\", \"Confirm changes\": \"\", Custom: \"\", \"Edit item\": \"\", \"Enter link\": \"\", \"Error getting related resources. Please contact your system administrator if you have any questions.\": \"\", \"External documentation for {name}\": \"\", Favorite: \"\", Flags: \"\", \"Food & Drink\": \"\", \"Frequently used\": \"\", Global: \"\", \"Go back to the list\": \"\", \"Hide password\": \"\", 'Load more \"{options}\"\"': \"\", \"Message limit of {count} characters reached\": \"\", \"More items …\": \"\", \"More options\": \"\", Next: \"\", \"No emoji found\": \"\", \"No link provider found\": \"\", \"No results\": \"\", Objects: \"\", \"Open contact menu\": \"\", 'Open link to \"{resourceName}\"': \"\", \"Open menu\": \"\", \"Open navigation\": \"\", \"Open settings menu\": \"\", \"Password is secure\": \"\", \"Pause slideshow\": \"\", \"People & Body\": \"\", \"Pick a date\": \"\", \"Pick a date and a time\": \"\", \"Pick a month\": \"\", \"Pick a time\": \"\", \"Pick a week\": \"\", \"Pick a year\": \"\", \"Pick an emoji\": \"\", \"Please select a time zone:\": \"\", Previous: \"\", \"Provider icon\": \"\", \"Raw link {options}\": \"\", \"Related resources\": \"\", Search: \"\", \"Search emoji\": \"\", \"Search results\": \"\", \"sec. ago\": \"\", \"seconds ago\": \"\", \"Select a tag\": \"\", \"Select provider\": \"\", Settings: \"\", \"Settings navigation\": \"\", \"Show password\": \"\", \"Smart Picker\": \"\", \"Smileys & Emotion\": \"\", \"Start slideshow\": \"\", \"Start typing to search\": \"\", Submit: \"\", Symbols: \"\", \"Travel & Places\": \"\", \"Type to search time zone\": \"\", \"Unable to search the group\": \"\", \"Undo changes\": \"\", 'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …': \"\" } }, { locale: \"sv\", translations: { \"{tag} (invisible)\": \"{tag} (osynlig)\", \"{tag} (restricted)\": \"{tag} (begränsad)\", \"a few seconds ago\": \"några sekunder sedan\", Actions: \"Åtgärder\", 'Actions for item with name \"{name}\"': 'Åtgärder för objekt med namn \"{name}\"', Activities: \"Aktiviteter\", \"Animals & Nature\": \"Djur & Natur\", \"Any link\": \"Vilken länk som helst\", \"Anything shared with the same group of people will show up here\": \"Något som delats med samma grupp av personer kommer att visas här\", \"Avatar of {displayName}\": \"{displayName}s avatar\", \"Avatar of {displayName}, {status}\": \"{displayName}s avatar, {status}\", away: \"borta\", Back: \"Tillbaka\", \"Back to provider selection\": \"Tillbaka till leverantörsval\", \"Cancel changes\": \"Avbryt ändringar\", \"Change name\": \"Ändra namn\", Choose: \"Välj\", \"Clear search\": \"Rensa sökning\", \"Clear text\": \"Ta bort text\", Close: \"Stäng\", \"Close modal\": \"Stäng modal\", \"Close navigation\": \"Stäng navigering\", \"Close sidebar\": \"Stäng sidopanel\", \"Close Smart Picker\": \"Stäng Smart Picker\", \"Collapse menu\": \"Komprimera menyn\", \"Confirm changes\": \"Bekräfta ändringar\", Custom: \"Anpassad\", \"do not disturb\": \"stör ej\", \"Edit item\": \"Ändra\", \"Enter link\": \"Ange länk\", \"Error getting related resources. Please contact your system administrator if you have any questions.\": \"Det gick inte att hämta relaterade resurser. Kontakta din systemadministratör om du har några frågor.\", \"External documentation for {name}\": \"Extern dokumentation för {name}\", Favorite: \"Favorit\", Flags: \"Flaggor\", \"Food & Drink\": \"Mat & Dryck\", \"Frequently used\": \"Används ofta\", Global: \"Global\", \"Go back to the list\": \"Gå tillbaka till listan\", \"Hide password\": \"Göm lössenordet\", 'Load more \"{options}\"': 'Ladda fler \"{options}\"', \"Message limit of {count} characters reached\": \"Meddelandegräns {count} tecken används\", \"More items …\": \"Fler objekt\", \"More options\": \"Fler alternativ\", Next: \"Nästa\", \"No emoji found\": \"Hittade inga emojis\", \"No link provider found\": \"Ingen länkleverantör hittades\", \"No results\": \"Inga resultat\", Objects: \"Objekt\", offline: \"offline\", online: \"online\", \"Open contact menu\": \"Öppna kontaktmenyn\", 'Open link to \"{resourceName}\"': 'Öppna länken till \"{resourceName}\"', \"Open menu\": \"Öppna menyn\", \"Open navigation\": \"Öppna navigering\", \"Open settings menu\": \"Öppna inställningsmenyn\", \"Password is secure\": \"Lössenordet är säkert\", \"Pause slideshow\": \"Pausa bildspelet\", \"People & Body\": \"Kropp & Själ\", \"Pick a date\": \"Välj datum\", \"Pick a date and a time\": \"Välj datum och tid\", \"Pick a month\": \"Välj månad\", \"Pick a time\": \"Välj tid\", \"Pick a week\": \"Välj vecka\", \"Pick a year\": \"Välj år\", \"Pick an emoji\": \"Välj en emoji\", \"Please select a time zone:\": \"Välj tidszon:\", Previous: \"Föregående\", \"Provider icon\": \"Leverantörsikon\", \"Raw link {options}\": \"Oformaterad länk {options}\", \"Related resources\": \"Relaterade resurser\", Search: \"Sök\", \"Search emoji\": \"Sök emoji\", \"Search results\": \"Sökresultat\", \"sec. ago\": \"sek. sedan\", \"seconds ago\": \"sekunder sedan\", \"Select a tag\": \"Välj en tag\", \"Select provider\": \"Välj leverantör\", Selected: \"Vald\", Settings: \"Inställningar\", \"Settings navigation\": \"Inställningsmeny\", \"Show password\": \"Visa lössenordet\", \"Smart Picker\": \"Smart Picker\", \"Smileys & Emotion\": \"Selfies & Känslor\", \"Start slideshow\": \"Starta bildspelet\", \"Start typing to search\": \"Börja skriva för att söka\", Submit: \"Skicka\", Symbols: \"Symboler\", \"Travel & Places\": \"Resor & Sevärdigheter\", \"Type to search time zone\": \"Skriv för att välja tidszon\", \"Unable to search the group\": \"Kunde inte söka i gruppen\", \"Undo changes\": \"Ångra ändringar\", \"User status: {status}\": \"Användarstatus: {status}\", \"Write a message …\": \"Skriv ett meddelande …\" } }, { locale: \"sw\", translations: { \"{tag} (invisible)\": \"\", \"{tag} (restricted)\": \"\", \"a few seconds ago\": \"\", Actions: \"\", 'Actions for item with name \"{name}\"': \"\", Activities: \"\", \"Animals & Nature\": \"\", \"Any link\": \"\", \"Anything shared with the same group of people will show up here\": \"\", \"Avatar of {displayName}\": \"\", \"Avatar of {displayName}, {status}\": \"\", Back: \"\", \"Back to provider selection\": \"\", \"Cancel changes\": \"\", \"Change name\": \"\", Choose: \"\", \"Clear search\": \"\", \"Clear text\": \"\", Close: \"\", \"Close modal\": \"\", \"Close navigation\": \"\", \"Close sidebar\": \"\", \"Close Smart Picker\": \"\", \"Collapse menu\": \"\", \"Confirm changes\": \"\", Custom: \"\", \"Edit item\": \"\", \"Enter link\": \"\", \"Error getting related resources. Please contact your system administrator if you have any questions.\": \"\", \"External documentation for {name}\": \"\", Favorite: \"\", Flags: \"\", \"Food & Drink\": \"\", \"Frequently used\": \"\", Global: \"\", \"Go back to the list\": \"\", \"Hide password\": \"\", 'Load more \"{options}\"\"': \"\", \"Message limit of {count} characters reached\": \"\", \"More items …\": \"\", \"More options\": \"\", Next: \"\", \"No emoji found\": \"\", \"No link provider found\": \"\", \"No results\": \"\", Objects: \"\", \"Open contact menu\": \"\", 'Open link to \"{resourceName}\"': \"\", \"Open menu\": \"\", \"Open navigation\": \"\", \"Open settings menu\": \"\", \"Password is secure\": \"\", \"Pause slideshow\": \"\", \"People & Body\": \"\", \"Pick a date\": \"\", \"Pick a date and a time\": \"\", \"Pick a month\": \"\", \"Pick a time\": \"\", \"Pick a week\": \"\", \"Pick a year\": \"\", \"Pick an emoji\": \"\", \"Please select a time zone:\": \"\", Previous: \"\", \"Provider icon\": \"\", \"Raw link {options}\": \"\", \"Related resources\": \"\", Search: \"\", \"Search emoji\": \"\", \"Search results\": \"\", \"sec. ago\": \"\", \"seconds ago\": \"\", \"Select a tag\": \"\", \"Select provider\": \"\", Settings: \"\", \"Settings navigation\": \"\", \"Show password\": \"\", \"Smart Picker\": \"\", \"Smileys & Emotion\": \"\", \"Start slideshow\": \"\", \"Start typing to search\": \"\", Submit: \"\", Symbols: \"\", \"Travel & Places\": \"\", \"Type to search time zone\": \"\", \"Unable to search the group\": \"\", \"Undo changes\": \"\", 'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …': \"\" } }, { locale: \"ta\", translations: { \"{tag} (invisible)\": \"\", \"{tag} (restricted)\": \"\", \"a few seconds ago\": \"\", Actions: \"\", 'Actions for item with name \"{name}\"': \"\", Activities: \"\", \"Animals & Nature\": \"\", \"Any link\": \"\", \"Anything shared with the same group of people will show up here\": \"\", \"Avatar of {displayName}\": \"\", \"Avatar of {displayName}, {status}\": \"\", Back: \"\", \"Back to provider selection\": \"\", \"Cancel changes\": \"\", \"Change name\": \"\", Choose: \"\", \"Clear search\": \"\", \"Clear text\": \"\", Close: \"\", \"Close modal\": \"\", \"Close navigation\": \"\", \"Close sidebar\": \"\", \"Close Smart Picker\": \"\", \"Collapse menu\": \"\", \"Confirm changes\": \"\", Custom: \"\", \"Edit item\": \"\", \"Enter link\": \"\", \"Error getting related resources. Please contact your system administrator if you have any questions.\": \"\", \"External documentation for {name}\": \"\", Favorite: \"\", Flags: \"\", \"Food & Drink\": \"\", \"Frequently used\": \"\", Global: \"\", \"Go back to the list\": \"\", \"Hide password\": \"\", 'Load more \"{options}\"\"': \"\", \"Message limit of {count} characters reached\": \"\", \"More items …\": \"\", \"More options\": \"\", Next: \"\", \"No emoji found\": \"\", \"No link provider found\": \"\", \"No results\": \"\", Objects: \"\", \"Open contact menu\": \"\", 'Open link to \"{resourceName}\"': \"\", \"Open menu\": \"\", \"Open navigation\": \"\", \"Open settings menu\": \"\", \"Password is secure\": \"\", \"Pause slideshow\": \"\", \"People & Body\": \"\", \"Pick a date\": \"\", \"Pick a date and a time\": \"\", \"Pick a month\": \"\", \"Pick a time\": \"\", \"Pick a week\": \"\", \"Pick a year\": \"\", \"Pick an emoji\": \"\", \"Please select a time zone:\": \"\", Previous: \"\", \"Provider icon\": \"\", \"Raw link {options}\": \"\", \"Related resources\": \"\", Search: \"\", \"Search emoji\": \"\", \"Search results\": \"\", \"sec. ago\": \"\", \"seconds ago\": \"\", \"Select a tag\": \"\", \"Select provider\": \"\", Settings: \"\", \"Settings navigation\": \"\", \"Show password\": \"\", \"Smart Picker\": \"\", \"Smileys & Emotion\": \"\", \"Start slideshow\": \"\", \"Start typing to search\": \"\", Submit: \"\", Symbols: \"\", \"Travel & Places\": \"\", \"Type to search time zone\": \"\", \"Unable to search the group\": \"\", \"Undo changes\": \"\", 'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …': \"\" } }, { locale: \"th\", translations: { \"{tag} (invisible)\": \"\", \"{tag} (restricted)\": \"\", \"a few seconds ago\": \"\", Actions: \"\", 'Actions for item with name \"{name}\"': \"\", Activities: \"\", \"Animals & Nature\": \"\", \"Any link\": \"\", \"Anything shared with the same group of people will show up here\": \"\", \"Avatar of {displayName}\": \"\", \"Avatar of {displayName}, {status}\": \"\", Back: \"\", \"Back to provider selection\": \"\", \"Cancel changes\": \"\", \"Change name\": \"\", Choose: \"\", \"Clear search\": \"\", \"Clear text\": \"\", Close: \"\", \"Close modal\": \"\", \"Close navigation\": \"\", \"Close sidebar\": \"\", \"Close Smart Picker\": \"\", \"Collapse menu\": \"\", \"Confirm changes\": \"\", Custom: \"\", \"Edit item\": \"\", \"Enter link\": \"\", \"Error getting related resources. Please contact your system administrator if you have any questions.\": \"\", \"External documentation for {name}\": \"\", Favorite: \"\", Flags: \"\", \"Food & Drink\": \"\", \"Frequently used\": \"\", Global: \"\", \"Go back to the list\": \"\", \"Hide password\": \"\", 'Load more \"{options}\"\"': \"\", \"Message limit of {count} characters reached\": \"\", \"More items …\": \"\", \"More options\": \"\", Next: \"\", \"No emoji found\": \"\", \"No link provider found\": \"\", \"No results\": \"\", Objects: \"\", \"Open contact menu\": \"\", 'Open link to \"{resourceName}\"': \"\", \"Open menu\": \"\", \"Open navigation\": \"\", \"Open settings menu\": \"\", \"Password is secure\": \"\", \"Pause slideshow\": \"\", \"People & Body\": \"\", \"Pick a date\": \"\", \"Pick a date and a time\": \"\", \"Pick a month\": \"\", \"Pick a time\": \"\", \"Pick a week\": \"\", \"Pick a year\": \"\", \"Pick an emoji\": \"\", \"Please select a time zone:\": \"\", Previous: \"\", \"Provider icon\": \"\", \"Raw link {options}\": \"\", \"Related resources\": \"\", Search: \"\", \"Search emoji\": \"\", \"Search results\": \"\", \"sec. ago\": \"\", \"seconds ago\": \"\", \"Select a tag\": \"\", \"Select provider\": \"\", Settings: \"\", \"Settings navigation\": \"\", \"Show password\": \"\", \"Smart Picker\": \"\", \"Smileys & Emotion\": \"\", \"Start slideshow\": \"\", \"Start typing to search\": \"\", Submit: \"\", Symbols: \"\", \"Travel & Places\": \"\", \"Type to search time zone\": \"\", \"Unable to search the group\": \"\", \"Undo changes\": \"\", 'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …': \"\" } }, { locale: \"tk\", translations: { \"{tag} (invisible)\": \"\", \"{tag} (restricted)\": \"\", \"a few seconds ago\": \"\", Actions: \"\", 'Actions for item with name \"{name}\"': \"\", Activities: \"\", \"Animals & Nature\": \"\", \"Any link\": \"\", \"Anything shared with the same group of people will show up here\": \"\", \"Avatar of {displayName}\": \"\", \"Avatar of {displayName}, {status}\": \"\", Back: \"\", \"Back to provider selection\": \"\", \"Cancel changes\": \"\", \"Change name\": \"\", Choose: \"\", \"Clear search\": \"\", \"Clear text\": \"\", Close: \"\", \"Close modal\": \"\", \"Close navigation\": \"\", \"Close sidebar\": \"\", \"Close Smart Picker\": \"\", \"Collapse menu\": \"\", \"Confirm changes\": \"\", Custom: \"\", \"Edit item\": \"\", \"Enter link\": \"\", \"Error getting related resources. Please contact your system administrator if you have any questions.\": \"\", \"External documentation for {name}\": \"\", Favorite: \"\", Flags: \"\", \"Food & Drink\": \"\", \"Frequently used\": \"\", Global: \"\", \"Go back to the list\": \"\", \"Hide password\": \"\", 'Load more \"{options}\"\"': \"\", \"Message limit of {count} characters reached\": \"\", \"More items …\": \"\", \"More options\": \"\", Next: \"\", \"No emoji found\": \"\", \"No link provider found\": \"\", \"No results\": \"\", Objects: \"\", \"Open contact menu\": \"\", 'Open link to \"{resourceName}\"': \"\", \"Open menu\": \"\", \"Open navigation\": \"\", \"Open settings menu\": \"\", \"Password is secure\": \"\", \"Pause slideshow\": \"\", \"People & Body\": \"\", \"Pick a date\": \"\", \"Pick a date and a time\": \"\", \"Pick a month\": \"\", \"Pick a time\": \"\", \"Pick a week\": \"\", \"Pick a year\": \"\", \"Pick an emoji\": \"\", \"Please select a time zone:\": \"\", Previous: \"\", \"Provider icon\": \"\", \"Raw link {options}\": \"\", \"Related resources\": \"\", Search: \"\", \"Search emoji\": \"\", \"Search results\": \"\", \"sec. ago\": \"\", \"seconds ago\": \"\", \"Select a tag\": \"\", \"Select provider\": \"\", Settings: \"\", \"Settings navigation\": \"\", \"Show password\": \"\", \"Smart Picker\": \"\", \"Smileys & Emotion\": \"\", \"Start slideshow\": \"\", \"Start typing to search\": \"\", Submit: \"\", Symbols: \"\", \"Travel & Places\": \"\", \"Type to search time zone\": \"\", \"Unable to search the group\": \"\", \"Undo changes\": \"\", 'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …': \"\" } }, { locale: \"tr\", translations: { \"{tag} (invisible)\": \"{tag} (görünmez)\", \"{tag} (restricted)\": \"{tag} (kısıtlı)\", \"a few seconds ago\": \"birkaç saniye önce\", Actions: \"İşlemler\", 'Actions for item with name \"{name}\"': \"{name} adındaki öge için işlemler\", Activities: \"Etkinlikler\", \"Animals & Nature\": \"Hayvanlar ve Doğa\", \"Any link\": \"Herhangi bir bağlantı\", \"Anything shared with the same group of people will show up here\": \"Aynı kişi grubu ile paylaşılan herşey burada görüntülenir\", \"Avatar of {displayName}\": \"{displayName} avatarı\", \"Avatar of {displayName}, {status}\": \"{displayName}, {status} avatarı\", away: \"Uzakta\", Back: \"Geri\", \"Back to provider selection\": \"Sağlayıcı seçimine dön\", \"Cancel changes\": \"Değişiklikleri iptal et\", \"Change name\": \"Adı değiştir\", Choose: \"Seçin\", \"Clear search\": \"Aramayı temizle\", \"Clear selected\": \"Seçilmişleri temizle\", \"Clear text\": \"Metni temizle\", Close: \"Kapat\", \"Close modal\": \"Üste açılan pencereyi kapat\", \"Close navigation\": \"Gezinmeyi kapat\", \"Close sidebar\": \"Yan çubuğu kapat\", \"Close Smart Picker\": \"Akıllı seçimi kapat\", \"Collapse menu\": \"Menüyü daralt\", \"Confirm changes\": \"Değişiklikleri onayla\", Custom: \"Özel\", \"Deselect {option}\": \"{option} bırak\", \"do not disturb\": \"Rahatsız etmeyin\", \"Edit item\": \"Ögeyi düzenle\", \"Enter link\": \"Bağlantıyı yazın\", \"Error getting related resources. Please contact your system administrator if you have any questions.\": \"İlgili kaynaklara ulaşılırken sorun çıktı. Herhangi bir sorunuz varsa lütfen sistem yöneticiniz ile görüşün \", \"External documentation for {name}\": \"{name} için dış belgeler\", Favorite: \"Sık kullanılanlara ekle\", Flags: \"Bayraklar\", \"Food & Drink\": \"Yeme ve içme\", \"Frequently used\": \"Sık kullanılanlar\", Global: \"Evrensel\", \"Go back to the list\": \"Listeye dön\", \"Hide password\": \"Parolayı gizle\", 'Load more \"{options}\"': 'Diğer \"{options}\"', \"Message limit of {count} characters reached\": \"{count} karakter ileti sınırına ulaşıldı\", \"More items …\": \"Diğer ögeler…\", \"More options\": \"Diğer seçenekler\", Next: \"Sonraki\", \"No emoji found\": \"Herhangi bir emoji bulunamadı\", \"No link provider found\": \"Bağlantı sağlayıcısı bulunamadı\", \"No results\": \"Herhangi bir sonuç bulunamadı\", Objects: \"Nesneler\", offline: \"Çevrim dışı\", online: \"Çevrim içi\", \"Open contact menu\": \"İletişim menüsünü aç\", 'Open link to \"{resourceName}\"': \"{resourceName} bağlantısını aç\", \"Open menu\": \"Menüyü aç\", \"Open navigation\": \"Gezinmeyi aç\", \"Open settings menu\": \"Ayarlar menüsünü aç\", \"Password is secure\": \"Parola güvenli\", \"Pause slideshow\": \"Slayt sunumunu duraklat\", \"People & Body\": \"İnsanlar ve beden\", \"Pick a date\": \"Bir tarih seçin\", \"Pick a date and a time\": \"Bir tarih ve saat seçin\", \"Pick a month\": \"Bir ay seçin\", \"Pick a time\": \"Bir saat seçin\", \"Pick a week\": \"Bir hafta seçin\", \"Pick a year\": \"Bir yıl seçin\", \"Pick an emoji\": \"Bir emoji seçin\", \"Please select a time zone:\": \"Lütfen bir saat dilimi seçin:\", Previous: \"Önceki\", \"Provider icon\": \"Sağlayıcı simgesi\", \"Raw link {options}\": \"Ham bağlantı {options}\", \"Related resources\": \"İlgili kaynaklar\", Search: \"Arama\", \"Search emoji\": \"Emoji ara\", \"Search for options\": \"Seçenek ara\", \"Search for time zone\": \"Saat dilimi ara\", \"Search results\": \"Arama sonuçları\", \"sec. ago\": \"sn. önce\", \"seconds ago\": \"saniye önce\", \"Select a tag\": \"Bir etiket seçin\", \"Select provider\": \"Sağlayıcı seçin\", Selected: \"Seçilmiş\", Settings: \"Ayarlar\", \"Settings navigation\": \"Gezinme ayarları\", \"Show password\": \"Parolayı görüntüle\", \"Smart Picker\": \"Akıllı seçim\", \"Smileys & Emotion\": \"İfadeler ve duygular\", \"Start slideshow\": \"Slayt sunumunu başlat\", \"Start typing to search\": \"Aramak için yazmaya başlayın\", Submit: \"Gönder\", Symbols: \"Simgeler\", \"Travel & Places\": \"Gezi ve yerler\", \"Type to search time zone\": \"Saat dilimi aramak için yazmaya başlayın\", \"Unable to search the group\": \"Grupta arama yapılamadı\", \"Undo changes\": \"Değişiklikleri geri al\", \"User status: {status}\": \"Kullanıcı durumu: {status}\", \"Write a message …\": \"Bir ileti yazın…\" } }, { locale: \"ug\", translations: { \"{tag} (invisible)\": \"\", \"{tag} (restricted)\": \"\", \"a few seconds ago\": \"\", Actions: \"\", 'Actions for item with name \"{name}\"': \"\", Activities: \"\", \"Animals & Nature\": \"\", \"Any link\": \"\", \"Anything shared with the same group of people will show up here\": \"\", \"Avatar of {displayName}\": \"\", \"Avatar of {displayName}, {status}\": \"\", Back: \"\", \"Back to provider selection\": \"\", \"Cancel changes\": \"\", \"Change name\": \"\", Choose: \"\", \"Clear search\": \"\", \"Clear text\": \"\", Close: \"\", \"Close modal\": \"\", \"Close navigation\": \"\", \"Close sidebar\": \"\", \"Close Smart Picker\": \"\", \"Collapse menu\": \"\", \"Confirm changes\": \"\", Custom: \"\", \"Edit item\": \"\", \"Enter link\": \"\", \"Error getting related resources. Please contact your system administrator if you have any questions.\": \"\", \"External documentation for {name}\": \"\", Favorite: \"\", Flags: \"\", \"Food & Drink\": \"\", \"Frequently used\": \"\", Global: \"\", \"Go back to the list\": \"\", \"Hide password\": \"\", 'Load more \"{options}\"\"': \"\", \"Message limit of {count} characters reached\": \"\", \"More items …\": \"\", \"More options\": \"\", Next: \"\", \"No emoji found\": \"\", \"No link provider found\": \"\", \"No results\": \"\", Objects: \"\", \"Open contact menu\": \"\", 'Open link to \"{resourceName}\"': \"\", \"Open menu\": \"\", \"Open navigation\": \"\", \"Open settings menu\": \"\", \"Password is secure\": \"\", \"Pause slideshow\": \"\", \"People & Body\": \"\", \"Pick a date\": \"\", \"Pick a date and a time\": \"\", \"Pick a month\": \"\", \"Pick a time\": \"\", \"Pick a week\": \"\", \"Pick a year\": \"\", \"Pick an emoji\": \"\", \"Please select a time zone:\": \"\", Previous: \"\", \"Provider icon\": \"\", \"Raw link {options}\": \"\", \"Related resources\": \"\", Search: \"\", \"Search emoji\": \"\", \"Search results\": \"\", \"sec. ago\": \"\", \"seconds ago\": \"\", \"Select a tag\": \"\", \"Select provider\": \"\", Settings: \"\", \"Settings navigation\": \"\", \"Show password\": \"\", \"Smart Picker\": \"\", \"Smileys & Emotion\": \"\", \"Start slideshow\": \"\", \"Start typing to search\": \"\", Submit: \"\", Symbols: \"\", \"Travel & Places\": \"\", \"Type to search time zone\": \"\", \"Unable to search the group\": \"\", \"Undo changes\": \"\", 'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …': \"\" } }, { locale: \"uk\", translations: { \"{tag} (invisible)\": \"{tag} (невидимий)\", \"{tag} (restricted)\": \"{tag} (обмежений)\", \"a few seconds ago\": \"декілька секунд тому\", Actions: \"Дії\", 'Actions for item with name \"{name}\"': `Дії для об'єкту \"{name}\"`, Activities: \"Діяльність\", \"Animals & Nature\": \"Тварини та природа\", \"Any link\": \"Будь-яке посилання\", \"Anything shared with the same group of people will show up here\": \"Будь-що доступне для цієї же групи людей буде показано тут\", \"Avatar of {displayName}\": \"Аватар {displayName}\", \"Avatar of {displayName}, {status}\": \"Аватар {displayName}, {status}\", Back: \"Назад\", \"Back to provider selection\": \"Назад до вибору постачальника\", \"Cancel changes\": \"Скасувати зміни\", \"Change name\": \"Змінити назву\", Choose: \"Виберіть\", \"Clear search\": \"Очистити пошук\", \"Clear text\": \"Очистити текст\", Close: \"Закрити\", \"Close modal\": \"Закрити модаль\", \"Close navigation\": \"Закрити навігацію\", \"Close sidebar\": \"Закрити бічну панель\", \"Close Smart Picker\": \"Закрити асистент вибору\", \"Collapse menu\": \"Згорнути меню\", \"Confirm changes\": \"Підтвердити зміни\", Custom: \"Власне\", \"Edit item\": \"Редагувати елемент\", \"Enter link\": \"Зазначте посилання\", \"Error getting related resources. Please contact your system administrator if you have any questions.\": \"Помилка під час отримання пов'язаних ресурсів. Будь ласка, сконтактуйте з системним адміністратором, якщо у вас виникли запитання.\", \"External documentation for {name}\": \"Зовнішня документація для {name}\", Favorite: \"Із зірочкою\", Flags: \"Прапори\", \"Food & Drink\": \"Їжа та напої\", \"Frequently used\": \"Найчастіші\", Global: \"Глобальний\", \"Go back to the list\": \"Повернутися до списку\", \"Hide password\": \"Приховати пароль\", 'Load more \"{options}\"': \"\", \"Message limit of {count} characters reached\": \"Вичерпано ліміт у {count} символів для повідомлення\", \"More items …\": \"Більше об'єктів...\", \"More options\": \"Більше об'єктів\", Next: \"Вперед\", \"No emoji found\": \"Емоційки відсутні\", \"No link provider found\": \"Не наведено посилання\", \"No results\": \"Відсутні результати\", Objects: \"Об'єкти\", \"Open contact menu\": \"Відкрити меню контактів\", 'Open link to \"{resourceName}\"': 'Відкрити посилання на \"{resourceName}\"', \"Open menu\": \"Відкрити меню\", \"Open navigation\": \"Відкрити навігацію\", \"Open settings menu\": \"Відкрити меню налаштувань\", \"Password is secure\": \"Пароль безпечний\", \"Pause slideshow\": \"Пауза у показі слайдів\", \"People & Body\": \"Люди та жести\", \"Pick a date\": \"Вибрати дату\", \"Pick a date and a time\": \"Виберіть дату та час\", \"Pick a month\": \"Виберіть місяць\", \"Pick a time\": \"Виберіть час\", \"Pick a week\": \"Виберіть тиждень\", \"Pick a year\": \"Виберіть рік\", \"Pick an emoji\": \"Виберіть емоційку\", \"Please select a time zone:\": \"Виберіть часовий пояс:\", Previous: \"Назад\", \"Provider icon\": \"Піктограма постачальника\", \"Raw link {options}\": \"Пряме посилання {options}\", \"Related resources\": \"Пов'язані ресурси\", Search: \"Пошук\", \"Search emoji\": \"Шукати емоційки\", \"Search results\": \"Результати пошуку\", \"sec. ago\": \"с тому\", \"seconds ago\": \"с тому\", \"Select a tag\": \"Виберіть позначку\", \"Select provider\": \"Виберіть постачальника\", Selected: \"\", Settings: \"Налаштування\", \"Settings navigation\": \"Навігація у налаштуваннях\", \"Show password\": \"Показати пароль\", \"Smart Picker\": \"Асистент вибору\", \"Smileys & Emotion\": \"Смайли та емоції\", \"Start slideshow\": \"Почати показ слайдів\", \"Start typing to search\": \"Почніть вводити для пошуку\", Submit: \"Надіслати\", Symbols: \"Символи\", \"Travel & Places\": \"Поїздки та місця\", \"Type to search time zone\": \"Введіть для пошуку часовий пояс\", \"Unable to search the group\": \"Неможливо шукати в групі\", \"Undo changes\": \"Скасувати зміни\", \"Write a message …\": \"\" } }, { locale: \"ur_PK\", translations: { \"{tag} (invisible)\": \"\", \"{tag} (restricted)\": \"\", \"a few seconds ago\": \"\", Actions: \"\", 'Actions for item with name \"{name}\"': \"\", Activities: \"\", \"Animals & Nature\": \"\", \"Any link\": \"\", \"Anything shared with the same group of people will show up here\": \"\", \"Avatar of {displayName}\": \"\", \"Avatar of {displayName}, {status}\": \"\", Back: \"\", \"Back to provider selection\": \"\", \"Cancel changes\": \"\", \"Change name\": \"\", Choose: \"\", \"Clear search\": \"\", \"Clear text\": \"\", Close: \"\", \"Close modal\": \"\", \"Close navigation\": \"\", \"Close sidebar\": \"\", \"Close Smart Picker\": \"\", \"Collapse menu\": \"\", \"Confirm changes\": \"\", Custom: \"\", \"Edit item\": \"\", \"Enter link\": \"\", \"Error getting related resources. Please contact your system administrator if you have any questions.\": \"\", \"External documentation for {name}\": \"\", Favorite: \"\", Flags: \"\", \"Food & Drink\": \"\", \"Frequently used\": \"\", Global: \"\", \"Go back to the list\": \"\", \"Hide password\": \"\", 'Load more \"{options}\"\"': \"\", \"Message limit of {count} characters reached\": \"\", \"More items …\": \"\", \"More options\": \"\", Next: \"\", \"No emoji found\": \"\", \"No link provider found\": \"\", \"No results\": \"\", Objects: \"\", \"Open contact menu\": \"\", 'Open link to \"{resourceName}\"': \"\", \"Open menu\": \"\", \"Open navigation\": \"\", \"Open settings menu\": \"\", \"Password is secure\": \"\", \"Pause slideshow\": \"\", \"People & Body\": \"\", \"Pick a date\": \"\", \"Pick a date and a time\": \"\", \"Pick a month\": \"\", \"Pick a time\": \"\", \"Pick a week\": \"\", \"Pick a year\": \"\", \"Pick an emoji\": \"\", \"Please select a time zone:\": \"\", Previous: \"\", \"Provider icon\": \"\", \"Raw link {options}\": \"\", \"Related resources\": \"\", Search: \"\", \"Search emoji\": \"\", \"Search results\": \"\", \"sec. ago\": \"\", \"seconds ago\": \"\", \"Select a tag\": \"\", \"Select provider\": \"\", Settings: \"\", \"Settings navigation\": \"\", \"Show password\": \"\", \"Smart Picker\": \"\", \"Smileys & Emotion\": \"\", \"Start slideshow\": \"\", \"Start typing to search\": \"\", Submit: \"\", Symbols: \"\", \"Travel & Places\": \"\", \"Type to search time zone\": \"\", \"Unable to search the group\": \"\", \"Undo changes\": \"\", 'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …': \"\" } }, { locale: \"uz\", translations: { \"{tag} (invisible)\": \"\", \"{tag} (restricted)\": \"\", \"a few seconds ago\": \"\", Actions: \"\", 'Actions for item with name \"{name}\"': \"\", Activities: \"\", \"Animals & Nature\": \"\", \"Any link\": \"\", \"Anything shared with the same group of people will show up here\": \"\", \"Avatar of {displayName}\": \"\", \"Avatar of {displayName}, {status}\": \"\", Back: \"\", \"Back to provider selection\": \"\", \"Cancel changes\": \"\", \"Change name\": \"\", Choose: \"\", \"Clear search\": \"\", \"Clear text\": \"\", Close: \"\", \"Close modal\": \"\", \"Close navigation\": \"\", \"Close sidebar\": \"\", \"Close Smart Picker\": \"\", \"Collapse menu\": \"\", \"Confirm changes\": \"\", Custom: \"\", \"Edit item\": \"\", \"Enter link\": \"\", \"Error getting related resources. Please contact your system administrator if you have any questions.\": \"\", \"External documentation for {name}\": \"\", Favorite: \"\", Flags: \"\", \"Food & Drink\": \"\", \"Frequently used\": \"\", Global: \"\", \"Go back to the list\": \"\", \"Hide password\": \"\", 'Load more \"{options}\"\"': \"\", \"Message limit of {count} characters reached\": \"\", \"More items …\": \"\", \"More options\": \"\", Next: \"\", \"No emoji found\": \"\", \"No link provider found\": \"\", \"No results\": \"\", Objects: \"\", \"Open contact menu\": \"\", 'Open link to \"{resourceName}\"': \"\", \"Open menu\": \"\", \"Open navigation\": \"\", \"Open settings menu\": \"\", \"Password is secure\": \"\", \"Pause slideshow\": \"\", \"People & Body\": \"\", \"Pick a date\": \"\", \"Pick a date and a time\": \"\", \"Pick a month\": \"\", \"Pick a time\": \"\", \"Pick a week\": \"\", \"Pick a year\": \"\", \"Pick an emoji\": \"\", \"Please select a time zone:\": \"\", Previous: \"\", \"Provider icon\": \"\", \"Raw link {options}\": \"\", \"Related resources\": \"\", Search: \"\", \"Search emoji\": \"\", \"Search results\": \"\", \"sec. ago\": \"\", \"seconds ago\": \"\", \"Select a tag\": \"\", \"Select provider\": \"\", Settings: \"\", \"Settings navigation\": \"\", \"Show password\": \"\", \"Smart Picker\": \"\", \"Smileys & Emotion\": \"\", \"Start slideshow\": \"\", \"Start typing to search\": \"\", Submit: \"\", Symbols: \"\", \"Travel & Places\": \"\", \"Type to search time zone\": \"\", \"Unable to search the group\": \"\", \"Undo changes\": \"\", 'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …': \"\" } }, { locale: \"vi\", translations: { \"{tag} (invisible)\": \"\", \"{tag} (restricted)\": \"\", \"a few seconds ago\": \"\", Actions: \"\", 'Actions for item with name \"{name}\"': \"\", Activities: \"\", \"Animals & Nature\": \"\", \"Any link\": \"\", \"Anything shared with the same group of people will show up here\": \"\", \"Avatar of {displayName}\": \"\", \"Avatar of {displayName}, {status}\": \"\", Back: \"\", \"Back to provider selection\": \"\", \"Cancel changes\": \"\", \"Change name\": \"\", Choose: \"\", \"Clear search\": \"\", \"Clear text\": \"\", Close: \"\", \"Close modal\": \"\", \"Close navigation\": \"\", \"Close sidebar\": \"\", \"Close Smart Picker\": \"\", \"Collapse menu\": \"\", \"Confirm changes\": \"\", Custom: \"\", \"Edit item\": \"\", \"Enter link\": \"\", \"Error getting related resources. Please contact your system administrator if you have any questions.\": \"\", \"External documentation for {name}\": \"\", Favorite: \"\", Flags: \"\", \"Food & Drink\": \"\", \"Frequently used\": \"\", Global: \"\", \"Go back to the list\": \"\", \"Hide password\": \"\", 'Load more \"{options}\"\"': \"\", \"Message limit of {count} characters reached\": \"\", \"More items …\": \"\", \"More options\": \"\", Next: \"\", \"No emoji found\": \"\", \"No link provider found\": \"\", \"No results\": \"\", Objects: \"\", \"Open contact menu\": \"\", 'Open link to \"{resourceName}\"': \"\", \"Open menu\": \"\", \"Open navigation\": \"\", \"Open settings menu\": \"\", \"Password is secure\": \"\", \"Pause slideshow\": \"\", \"People & Body\": \"\", \"Pick a date\": \"\", \"Pick a date and a time\": \"\", \"Pick a month\": \"\", \"Pick a time\": \"\", \"Pick a week\": \"\", \"Pick a year\": \"\", \"Pick an emoji\": \"\", \"Please select a time zone:\": \"\", Previous: \"\", \"Provider icon\": \"\", \"Raw link {options}\": \"\", \"Related resources\": \"\", Search: \"\", \"Search emoji\": \"\", \"Search results\": \"\", \"sec. ago\": \"\", \"seconds ago\": \"\", \"Select a tag\": \"\", \"Select provider\": \"\", Settings: \"\", \"Settings navigation\": \"\", \"Show password\": \"\", \"Smart Picker\": \"\", \"Smileys & Emotion\": \"\", \"Start slideshow\": \"\", \"Start typing to search\": \"\", Submit: \"\", Symbols: \"\", \"Travel & Places\": \"\", \"Type to search time zone\": \"\", \"Unable to search the group\": \"\", \"Undo changes\": \"\", 'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …': \"\" } }, { locale: \"zh_CN\", translations: { \"{tag} (invisible)\": \"{tag} (不可见)\", \"{tag} (restricted)\": \"{tag} (受限)\", \"a few seconds ago\": \"\", Actions: \"行为\", 'Actions for item with name \"{name}\"': \"\", Activities: \"活动\", \"Animals & Nature\": \"动物 & 自然\", \"Any link\": \"\", \"Anything shared with the same group of people will show up here\": \"与同组用户分享的所有内容都会显示于此\", \"Avatar of {displayName}\": \"{displayName}的头像\", \"Avatar of {displayName}, {status}\": \"{displayName}的头像,{status}\", Back: \"\", \"Back to provider selection\": \"\", \"Cancel changes\": \"取消更改\", \"Change name\": \"\", Choose: \"选择\", \"Clear search\": \"\", \"Clear text\": \"清除文本\", Close: \"关闭\", \"Close modal\": \"关闭窗口\", \"Close navigation\": \"关闭导航\", \"Close sidebar\": \"关闭侧边栏\", \"Close Smart Picker\": \"\", \"Collapse menu\": \"\", \"Confirm changes\": \"确认更改\", Custom: \"自定义\", \"Edit item\": \"编辑项目\", \"Enter link\": \"\", \"Error getting related resources. Please contact your system administrator if you have any questions.\": \"\", \"External documentation for {name}\": \"\", Favorite: \"喜爱\", Flags: \"旗帜\", \"Food & Drink\": \"食物 & 饮品\", \"Frequently used\": \"经常使用\", Global: \"全局\", \"Go back to the list\": \"返回至列表\", \"Hide password\": \"隐藏密码\", 'Load more \"{options}\"\"': \"\", \"Message limit of {count} characters reached\": \"已达到 {count} 个字符的消息限制\", \"More items …\": \"更多项目…\", \"More options\": \"\", Next: \"下一个\", \"No emoji found\": \"表情未找到\", \"No link provider found\": \"\", \"No results\": \"无结果\", Objects: \"物体\", \"Open contact menu\": \"\", 'Open link to \"{resourceName}\"': \"\", \"Open menu\": \"\", \"Open navigation\": \"开启导航\", \"Open settings menu\": \"\", \"Password is secure\": \"密码安全\", \"Pause slideshow\": \"暂停幻灯片\", \"People & Body\": \"人 & 身体\", \"Pick a date\": \"\", \"Pick a date and a time\": \"\", \"Pick a month\": \"\", \"Pick a time\": \"\", \"Pick a week\": \"\", \"Pick a year\": \"\", \"Pick an emoji\": \"选择一个表情\", \"Please select a time zone:\": \"请选择一个时区:\", Previous: \"上一个\", \"Provider icon\": \"\", \"Raw link {options}\": \"\", \"Related resources\": \"相关资源\", Search: \"搜索\", \"Search emoji\": \"\", \"Search results\": \"搜索结果\", \"sec. ago\": \"\", \"seconds ago\": \"\", \"Select a tag\": \"选择一个标签\", \"Select provider\": \"\", Settings: \"设置\", \"Settings navigation\": \"设置向导\", \"Show password\": \"显示密码\", \"Smart Picker\": \"\", \"Smileys & Emotion\": \"笑脸 & 情感\", \"Start slideshow\": \"开始幻灯片\", \"Start typing to search\": \"\", Submit: \"提交\", Symbols: \"符号\", \"Travel & Places\": \"旅游 & 地点\", \"Type to search time zone\": \"打字以搜索时区\", \"Unable to search the group\": \"无法搜索分组\", \"Undo changes\": \"撤销更改\", 'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …': '写信息,使用\"@\"来提及某人,使用\":\"进行表情符号自动完成 ...' } }, { locale: \"zh_HK\", translations: { \"{tag} (invisible)\": \"{tag} (隱藏)\", \"{tag} (restricted)\": \"{tag} (受限)\", \"a few seconds ago\": \"幾秒前\", Actions: \"動作\", 'Actions for item with name \"{name}\"': \"名稱為「{name}」項目的操作\", Activities: \"活動\", \"Animals & Nature\": \"動物與自然\", \"Any link\": \"任何連結\", \"Anything shared with the same group of people will show up here\": \"與同一組人共享的任何內容都會顯示在此處\", \"Avatar of {displayName}\": \"{displayName} 的頭像\", \"Avatar of {displayName}, {status}\": \"{displayName} 的頭像,{status}\", away: \"離開\", Back: \"返回\", \"Back to provider selection\": \"回到提供者選擇\", \"Cancel changes\": \"取消更改\", \"Change name\": \"更改名稱\", Choose: \"選擇\", \"Clear search\": \"清除搜索\", \"Clear text\": \"清除文本\", Close: \"關閉\", \"Close modal\": \"關閉模態\", \"Close navigation\": \"關閉導航\", \"Close sidebar\": \"關閉側邊欄\", \"Close Smart Picker\": \"關閉 Smart Picker\", \"Collapse menu\": \"折疊選單\", \"Confirm changes\": \"確認更改\", Custom: \"自定義\", \"do not disturb\": \"請勿打擾\", \"Edit item\": \"編輯項目\", \"Enter link\": \"輸入連結\", \"Error getting related resources. Please contact your system administrator if you have any questions.\": \"取得相關資源時發生錯誤。如果有任何問題,請聯絡系統管理員。\", \"External documentation for {name}\": \"{name} 的外部文件\", Favorite: \"喜愛\", Flags: \"旗幟\", \"Food & Drink\": \"食物與飲料\", \"Frequently used\": \"經常使用\", Global: \"全球的\", \"Go back to the list\": \"返回清單\", \"Hide password\": \"隱藏密碼\", 'Load more \"{options}\"': '載入更多 \"{options}\"', \"Message limit of {count} characters reached\": \"已達到訊息最多 {count} 字元限制\", \"More items …\": \"更多項目 …\", \"More options\": \"更多選項\", Next: \"下一個\", \"No emoji found\": \"未找到表情符號\", \"No link provider found\": \"找不到連結提供者\", \"No results\": \"無結果\", Objects: \"物件\", offline: \"離線\", online: \"在線\", \"Open contact menu\": \"開啟通訊錄選單\", 'Open link to \"{resourceName}\"': \"開啟到「{resourceName}」的連結\", \"Open menu\": \"開啟選單\", \"Open navigation\": \"開啟導航\", \"Open settings menu\": \"開啟設定選單\", \"Password is secure\": \"密碼是安全的\", \"Pause slideshow\": \"暫停幻燈片\", \"People & Body\": \"人物\", \"Pick a date\": \"挑選日期\", \"Pick a date and a time\": \"挑選日期與時間\", \"Pick a month\": \"挑選月份\", \"Pick a time\": \"挑選時間\", \"Pick a week\": \"挑選星期\", \"Pick a year\": \"挑選年份\", \"Pick an emoji\": \"選擇表情符號\", \"Please select a time zone:\": \"請選擇時區:\", Previous: \"上一個\", \"Provider icon\": \"提供者圖示\", \"Raw link {options}\": \"原始連結 {options}\", \"Related resources\": \"相關資源\", Search: \"搜尋\", \"Search emoji\": \"搜尋表情符號\", \"Search results\": \"搜尋結果\", \"sec. ago\": \"秒前\", \"seconds ago\": \"秒前\", \"Select a tag\": \"選擇標籤\", \"Select provider\": \"選擇提供者\", Selected: \"已選\", Settings: \"設定\", \"Settings navigation\": \"設定值導覽\", \"Show password\": \"顯示密碼\", \"Smart Picker\": \"Smart Picker\", \"Smileys & Emotion\": \"表情\", \"Start slideshow\": \"開始幻燈片\", \"Start typing to search\": \"開始輸入以進行搜尋\", Submit: \"提交\", Symbols: \"標誌\", \"Travel & Places\": \"旅遊與景點\", \"Type to search time zone\": \"鍵入以搜索時區\", \"Unable to search the group\": \"無法搜尋群組\", \"Undo changes\": \"取消更改\", \"User status: {status}\": \"用戶狀態:{status}\", \"Write a message …\": \"編寫訊息 …\" } }, { locale: \"zh_TW\", translations: { \"{tag} (invisible)\": \"{tag}(隱藏)\", \"{tag} (restricted)\": \"{tag}(受限)\", \"a few seconds ago\": \"幾秒前\", Actions: \"動作\", 'Actions for item with name \"{name}\"': \"名稱為「{name}」項目的動作\", Activities: \"活動\", \"Animals & Nature\": \"動物與自然\", \"Any link\": \"任何連結\", \"Anything shared with the same group of people will show up here\": \"與相同群組分享的所有內容都會顯示於此\", \"Avatar of {displayName}\": \"{displayName} 的大頭照\", \"Avatar of {displayName}, {status}\": \"{displayName}, {status} 的大頭照\", Back: \"返回\", \"Back to provider selection\": \"回到提供者選擇\", \"Cancel changes\": \"取消變更\", \"Change name\": \"變更名稱\", Choose: \"選擇\", \"Clear search\": \"清除搜尋\", \"Clear text\": \"清除文字\", Close: \"關閉\", \"Close modal\": \"關閉模式\", \"Close navigation\": \"關閉導航\", \"Close sidebar\": \"關閉側邊欄\", \"Close Smart Picker\": \"關閉智慧型挑選器\", \"Collapse menu\": \"折疊選單\", \"Confirm changes\": \"確認變更\", Custom: \"自定義\", \"Edit item\": \"編輯項目\", \"Enter link\": \"輸入連結\", \"Error getting related resources. Please contact your system administrator if you have any questions.\": \"取得相關資源時發生錯誤。如果有任何問題,請聯絡系統管理員。\", \"External documentation for {name}\": \"{name} 的外部文件\", Favorite: \"最愛\", Flags: \"旗幟\", \"Food & Drink\": \"食物與飲料\", \"Frequently used\": \"最近使用\", Global: \"全域\", \"Go back to the list\": \"回到清單\", \"Hide password\": \"隱藏密碼\", 'Load more \"{options}\"': \"載入更多「{options}」\", \"Message limit of {count} characters reached\": \"已達到訊息最多 {count} 字元限制\", \"More items …\": \"更多項目……\", \"More options\": \"更多選項\", Next: \"下一個\", \"No emoji found\": \"未找到表情符號\", \"No link provider found\": \"找不到連結提供者\", \"No results\": \"無結果\", Objects: \"物件\", \"Open contact menu\": \"開啟通訊錄選單\", 'Open link to \"{resourceName}\"': \"開啟到「{resourceName}」的連結\", \"Open menu\": \"開啟選單\", \"Open navigation\": \"開啟導航\", \"Open settings menu\": \"開啟設定選單\", \"Password is secure\": \"密碼安全\", \"Pause slideshow\": \"暫停幻燈片\", \"People & Body\": \"人物\", \"Pick a date\": \"挑選日期\", \"Pick a date and a time\": \"挑選日期與時間\", \"Pick a month\": \"挑選月份\", \"Pick a time\": \"挑選時間\", \"Pick a week\": \"挑選星期\", \"Pick a year\": \"挑選年份\", \"Pick an emoji\": \"選擇表情符號\", \"Please select a time zone:\": \"請選取時區:\", Previous: \"上一個\", \"Provider icon\": \"提供者圖示\", \"Raw link {options}\": \"原始連結 {options}\", \"Related resources\": \"相關資源\", Search: \"搜尋\", \"Search emoji\": \"搜尋表情符號\", \"Search results\": \"搜尋結果\", \"sec. ago\": \"秒前\", \"seconds ago\": \"秒前\", \"Select a tag\": \"選擇標籤\", \"Select provider\": \"選取提供者\", Selected: \"已選取\", Settings: \"設定\", \"Settings navigation\": \"設定值導覽\", \"Show password\": \"顯示密碼\", \"Smart Picker\": \"智慧型挑選器\", \"Smileys & Emotion\": \"表情\", \"Start slideshow\": \"開始幻燈片\", \"Start typing to search\": \"開始輸入以進行搜尋\", Submit: \"遞交\", Symbols: \"標誌\", \"Travel & Places\": \"旅遊與景點\", \"Type to search time zone\": \"輸入以搜尋時區\", \"Unable to search the group\": \"無法搜尋群組\", \"Undo changes\": \"還原變更\", \"Write a message …\": \"編寫訊息……\" } }, { locale: \"zu_ZA\", translations: { \"{tag} (invisible)\": \"\", \"{tag} (restricted)\": \"\", \"a few seconds ago\": \"\", Actions: \"\", 'Actions for item with name \"{name}\"': \"\", Activities: \"\", \"Animals & Nature\": \"\", \"Any link\": \"\", \"Anything shared with the same group of people will show up here\": \"\", \"Avatar of {displayName}\": \"\", \"Avatar of {displayName}, {status}\": \"\", Back: \"\", \"Back to provider selection\": \"\", \"Cancel changes\": \"\", \"Change name\": \"\", Choose: \"\", \"Clear search\": \"\", \"Clear text\": \"\", Close: \"\", \"Close modal\": \"\", \"Close navigation\": \"\", \"Close sidebar\": \"\", \"Close Smart Picker\": \"\", \"Collapse menu\": \"\", \"Confirm changes\": \"\", Custom: \"\", \"Edit item\": \"\", \"Enter link\": \"\", \"Error getting related resources. Please contact your system administrator if you have any questions.\": \"\", \"External documentation for {name}\": \"\", Favorite: \"\", Flags: \"\", \"Food & Drink\": \"\", \"Frequently used\": \"\", Global: \"\", \"Go back to the list\": \"\", \"Hide password\": \"\", 'Load more \"{options}\"\"': \"\", \"Message limit of {count} characters reached\": \"\", \"More items …\": \"\", \"More options\": \"\", Next: \"\", \"No emoji found\": \"\", \"No link provider found\": \"\", \"No results\": \"\", Objects: \"\", \"Open contact menu\": \"\", 'Open link to \"{resourceName}\"': \"\", \"Open menu\": \"\", \"Open navigation\": \"\", \"Open settings menu\": \"\", \"Password is secure\": \"\", \"Pause slideshow\": \"\", \"People & Body\": \"\", \"Pick a date\": \"\", \"Pick a date and a time\": \"\", \"Pick a month\": \"\", \"Pick a time\": \"\", \"Pick a week\": \"\", \"Pick a year\": \"\", \"Pick an emoji\": \"\", \"Please select a time zone:\": \"\", Previous: \"\", \"Provider icon\": \"\", \"Raw link {options}\": \"\", \"Related resources\": \"\", Search: \"\", \"Search emoji\": \"\", \"Search results\": \"\", \"sec. ago\": \"\", \"seconds ago\": \"\", \"Select a tag\": \"\", \"Select provider\": \"\", Settings: \"\", \"Settings navigation\": \"\", \"Show password\": \"\", \"Smart Picker\": \"\", \"Smileys & Emotion\": \"\", \"Start slideshow\": \"\", \"Start typing to search\": \"\", Submit: \"\", Symbols: \"\", \"Travel & Places\": \"\", \"Type to search time zone\": \"\", \"Unable to search the group\": \"\", \"Undo changes\": \"\", 'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …': \"\" } }].forEach((a) => {\n const t = {};\n for (const e in a.translations) {\n if (a.translations[e].pluralId) {\n t[e] = {\n msgid: e,\n msgid_plural: a.translations[e].pluralId,\n msgstr: a.translations[e].msgstr\n };\n continue;\n }\n t[e] = {\n msgid: e,\n msgstr: [\n a.translations[e]\n ]\n };\n }\n s.addTranslation(a.locale, {\n translations: {\n \"\": t\n }\n });\n});\nconst o = s.build(), r = o.ngettext.bind(o), l = o.gettext.bind(o);\nexport {\n r as n,\n l as t\n};\n","import \"../assets/index-b8f13a1f.css\";\nimport { n as r } from \"../chunks/_plugin-vue2_normalizer-71e2aa87.mjs\";\nconst n = {\n name: \"NcLoadingIcon\",\n props: {\n /**\n * Specify the size of the loading icon.\n */\n size: {\n type: Number,\n default: 20\n },\n /**\n * The appearance of the loading icon.\n * 'auto' adjusts to the Nextcloud color scheme,\n * 'light' and 'dark' are static.\n */\n appearance: {\n type: String,\n validator(a) {\n return [\"auto\", \"light\", \"dark\"].includes(a);\n },\n default: \"auto\"\n },\n /**\n * Specify what is loading.\n */\n name: {\n type: String,\n default: \"\"\n }\n },\n computed: {\n colors() {\n const a = [\"#777\", \"#CCC\"];\n return this.appearance === \"light\" ? a : this.appearance === \"dark\" ? a.reverse() : [\"var(--color-loading-light)\", \"var(--color-loading-dark)\"];\n }\n }\n};\nvar o = function() {\n var e = this, t = e._self._c;\n return t(\"span\", { staticClass: \"material-design-icon loading-icon\", attrs: { \"aria-label\": e.name, role: \"img\" } }, [t(\"svg\", { attrs: { width: e.size, height: e.size, viewBox: \"0 0 24 24\" } }, [t(\"path\", { attrs: { fill: e.colors[0], d: \"M12,4V2A10,10 0 1,0 22,12H20A8,8 0 1,1 12,4Z\" } }), t(\"path\", { attrs: { fill: e.colors[1], d: \"M12,4V2A10,10 0 0,1 22,12H20A8,8 0 0,0 12,4Z\" } }, [e.name ? t(\"title\", [e._v(e._s(e.name))]) : e._e()])])]);\n}, i = [], s = /* @__PURE__ */ r(\n n,\n o,\n i,\n !1,\n null,\n \"626664cd\",\n null,\n null\n);\nconst d = s.exports;\nexport {\n d as default\n};\n","/**\n * @copyright Copyright (c) 2018 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nconst e = (a) => Math.random().toString(36).replace(/[^a-z]+/g, \"\").slice(0, a || 5);\nexport {\n e as G\n};\n","/**\n * @param app app ID, e.g. \"mail\"\n * @param key name of the property\n * @param fallback optional parameter to use as default value\n * @throws if the key can't be found\n */\nfunction loadState(app, key, fallback) {\n const elem = document.querySelector(`#initial-state-${app}-${key}`);\n if (elem === null) {\n if (fallback !== undefined) {\n return fallback;\n }\n throw new Error(`Could not find initial state ${key} of ${app}`);\n }\n try {\n return JSON.parse(atob(elem.value));\n }\n catch (e) {\n throw new Error(`Could not parse initial state ${key} of ${app}`);\n }\n}\n\nexport { loadState };\n//# sourceMappingURL=index.es.mjs.map\n","import { n as o, t } from \"./l10n-b6d21146.mjs\";\nconst n = {\n methods: {\n n: o,\n t\n }\n};\nexport {\n n as l\n};\n"],"names":["v","r","a","d","h","i","t","f","u","e","o","n","l","_","s","bind","fn","thisArg","toString","getPrototypeOf","kindOf","cache","thing","str","kindOfTest","type","typeOfTest","isArray","isUndefined","isBuffer","val","isFunction","isArrayBuffer","isArrayBufferView","result","isString","isNumber","isObject","isBoolean","isPlainObject","prototype","isDate","isFile","isBlob","isFileList","isStream","isFormData","kind","isURLSearchParams","trim","forEach","obj","allOwnKeys","keys","len","key","findKey","_key","_global","global","isContextDefined","context","merge","caseless","assignValue","targetKey","extend","b","stripBOM","content","inherits","constructor","superConstructor","props","descriptors","toFlatObject","sourceObj","destObj","filter","propFilter","prop","merged","endsWith","searchString","position","lastIndex","toArray","arr","isTypedArray","TypedArray","forEachEntry","iterator","pair","matchAll","regExp","matches","isHTMLForm","toCamelCase","m","p1","p2","hasOwnProperty","isRegExp","reduceDescriptors","reducer","reducedDescriptors","descriptor","name","ret","freezeMethods","value","toObjectSet","arrayOrString","delimiter","define","noop","toFiniteNumber","defaultValue","ALPHA","DIGIT","ALPHABET","generateString","size","alphabet","length","isSpecCompliantForm","toJSONObject","stack","visit","source","target","reducedValue","isAsyncFn","isThenable","utils$1","AxiosError","message","code","config","request","response","utils","error","customProps","axiosError","httpAdapter","isVisitable","removeBrackets","renderKey","path","dots","token","isFlatArray","predicates","toFormData","formData","options","option","metaTokens","visitor","defaultVisitor","indexes","useBlob","convertValue","Buffer","el","index","exposedHelpers","build","encode","charMap","match","AxiosURLSearchParams","params","encoder","_encode","buildURL","url","serializeFn","serializedParams","hashmarkIndex","InterceptorManager","fulfilled","rejected","id","InterceptorManager$1","transitionalDefaults","URLSearchParams$1","FormData$1","Blob$1","platform$1","URLSearchParams","FormData","Blob","hasBrowserEnv","hasStandardBrowserEnv","product","hasStandardBrowserWebWorkerEnv","platform","toURLEncodedForm","data","helpers","parsePropPath","arrayToObject","formDataToJSON","buildPath","isNumericKey","isLast","stringifySafely","rawValue","parser","defaults","headers","contentType","hasJSONContentType","isObjectPayload","_FormData","transitional","forcedJSONParsing","JSONRequested","strictJSONParsing","status","method","defaults$1","ignoreDuplicateOf","parseHeaders","rawHeaders","parsed","line","$internals","normalizeHeader","header","normalizeValue","parseTokens","tokens","tokensRE","isValidHeaderName","matchHeaderValue","isHeaderNameFilter","formatHeader","w","char","buildAccessors","accessorName","methodName","arg1","arg2","arg3","AxiosHeaders","valueOrRewrite","rewrite","self","setHeader","_value","_header","_rewrite","lHeader","setHeaders","matcher","deleted","deleteHeader","format","normalized","targets","asStrings","first","computed","accessors","defineAccessor","mapped","headerValue","AxiosHeaders$1","transformData","fns","isCancel","CanceledError","settle","resolve","reject","validateStatus","cookies","expires","domain","secure","cookie","isAbsoluteURL","combineURLs","baseURL","relativeURL","buildFullPath","requestedURL","isURLSameOrigin","msie","urlParsingNode","originURL","resolveURL","href","requestURL","parseProtocol","speedometer","samplesCount","min","bytes","timestamps","head","tail","firstSampleTS","chunkLength","now","startedAt","bytesCount","passed","progressEventReducer","listener","isDownloadStream","bytesNotified","_speedometer","loaded","total","progressBytes","rate","inRange","isXHRAdapterSupported","xhrAdapter","requestData","requestHeaders","responseType","onCanceled","done","username","password","fullPath","onloadend","responseHeaders","err","timeoutErrorMessage","xsrfValue","cancel","protocol","knownAdapters","renderReason","reason","isResolvedHandle","adapter","adapters","nameOrAdapter","rejectedReasons","reasons","state","throwIfCancellationRequested","dispatchRequest","headersToObject","mergeConfig","config1","config2","getMergedValue","mergeDeepProperties","valueFromConfig2","defaultToConfig2","mergeDirectKeys","mergeMap","configValue","VERSION","validators","deprecatedWarnings","validator","version","formatMessage","opt","desc","opts","assertOptions","schema","allowUnknown","Axios$1","instanceConfig","configOrUrl","paramsSerializer","contextHeaders","requestInterceptorChain","synchronousRequestInterceptors","interceptor","responseInterceptorChain","promise","chain","newConfig","onFulfilled","onRejected","Axios","generateHTTPMethod","isForm","Axios$2","CancelToken","executor","resolvePromise","onfulfilled","_resolve","c","CancelToken$1","spread","callback","isAxiosError","payload","HttpStatusCode","HttpStatusCode$1","createInstance","defaultConfig","instance","axios","promises","__assign","p","__awaiter","_arguments","P","generator","adopt","step","__generator","body","y","g","verb","op","RETRY_KEY","onError$2","responseURL","_a","_b","_c","generateUrl","RETRY_DELAY_KEY","onError$1","retryDelay_1","onError","client","getRequestToken","cancelableClient","onRequestTokenUpdate","getLanguage","GettextBuilder","language","GettextWrapper","locale","debug","GetText","translated","vars","original","placeholders","singular","plural","count","getGettextBuilder","loadState","app","fallback","elem"],"mappings":"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","x_google_ignoreList":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50]} \ No newline at end of file diff --git a/js/index-a6a8c3a6.mjs b/js/index-a6a8c3a6.mjs deleted file mode 100644 index fc6374b10..000000000 --- a/js/index-a6a8c3a6.mjs +++ /dev/null @@ -1,3 +0,0 @@ -/*! third party licenses: js/vendor.LICENSE.txt */ -var kl=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function ts(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}function $l(t){if(t.__esModule)return t;var e=t.default;if(typeof e=="function"){var n=function r(){return this instanceof r?Reflect.construct(e,arguments,this.constructor):e.apply(this,arguments)};n.prototype=e.prototype}else n={};return Object.defineProperty(n,"__esModule",{value:!0}),Object.keys(t).forEach(function(r){var i=Object.getOwnPropertyDescriptor(t,r);Object.defineProperty(n,r,i.get?i:{enumerable:!0,get:function(){return t[r]}})}),n}var Nn={},Ri={},Rn={};Rn.byteLength=rs,Rn.toByteArray=is,Rn.fromByteArray=us;for(var Jt=[],Lt=[],es=typeof Uint8Array<"u"?Uint8Array:Array,sr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Be=0,ns=sr.length;Be0)throw new Error("Invalid string. Length must be a multiple of 4");var n=t.indexOf("=");n===-1&&(n=e);var r=n===e?0:4-n%4;return[n,r]}function rs(t){var e=Li(t),n=e[0],r=e[1];return(n+r)*3/4-r}function os(t,e,n){return(e+n)*3/4-n}function is(t){var e,n=Li(t),r=n[0],i=n[1],a=new es(os(t,r,i)),c=0,f=i>0?r-4:r,l;for(l=0;l>16&255,a[c++]=e>>8&255,a[c++]=e&255;return i===2&&(e=Lt[t.charCodeAt(l)]<<2|Lt[t.charCodeAt(l+1)]>>4,a[c++]=e&255),i===1&&(e=Lt[t.charCodeAt(l)]<<10|Lt[t.charCodeAt(l+1)]<<4|Lt[t.charCodeAt(l+2)]>>2,a[c++]=e>>8&255,a[c++]=e&255),a}function as(t){return Jt[t>>18&63]+Jt[t>>12&63]+Jt[t>>6&63]+Jt[t&63]}function ss(t,e,n){for(var r,i=[],a=e;af?f:c+a));return r===1?(e=t[n-1],i.push(Jt[e>>2]+Jt[e<<4&63]+"==")):r===2&&(e=(t[n-2]<<8)+t[n-1],i.push(Jt[e>>10]+Jt[e>>4&63]+Jt[e<<2&63]+"=")),i.join("")}var wr={};wr.read=function(t,e,n,r,i){var a,c,f=i*8-r-1,l=(1<>1,_=-7,E=n?i-1:0,k=n?-1:1,$=t[e+E];for(E+=k,a=$&(1<<-_)-1,$>>=-_,_+=f;_>0;a=a*256+t[e+E],E+=k,_-=8);for(c=a&(1<<-_)-1,a>>=-_,_+=r;_>0;c=c*256+t[e+E],E+=k,_-=8);if(a===0)a=1-m;else{if(a===l)return c?NaN:($?-1:1)*(1/0);c=c+Math.pow(2,r),a=a-m}return($?-1:1)*c*Math.pow(2,a-r)},wr.write=function(t,e,n,r,i,a){var c,f,l,m=a*8-i-1,_=(1<>1,k=i===23?Math.pow(2,-24)-Math.pow(2,-77):0,$=r?0:a-1,F=r?1:-1,Y=e<0||e===0&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(f=isNaN(e)?1:0,c=_):(c=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-c))<1&&(c--,l*=2),c+E>=1?e+=k/l:e+=k*Math.pow(2,1-E),e*l>=2&&(c++,l/=2),c+E>=_?(f=0,c=_):c+E>=1?(f=(e*l-1)*Math.pow(2,i),c=c+E):(f=e*Math.pow(2,E-1)*Math.pow(2,i),c=0));i>=8;t[n+$]=f&255,$+=F,f/=256,i-=8);for(c=c<0;t[n+$]=c&255,$+=F,c/=256,m-=8);t[n+$-F]|=Y*128};(function(t){const e=Rn,n=wr,r=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;t.Buffer=f,t.SlowBuffer=U,t.INSPECT_MAX_BYTES=50;const i=2147483647;t.kMaxLength=i,f.TYPED_ARRAY_SUPPORT=a(),!f.TYPED_ARRAY_SUPPORT&&typeof console<"u"&&typeof console.error=="function"&&console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.");function a(){try{const o=new Uint8Array(1),s={foo:function(){return 42}};return Object.setPrototypeOf(s,Uint8Array.prototype),Object.setPrototypeOf(o,s),o.foo()===42}catch{return!1}}Object.defineProperty(f.prototype,"parent",{enumerable:!0,get:function(){if(f.isBuffer(this))return this.buffer}}),Object.defineProperty(f.prototype,"offset",{enumerable:!0,get:function(){if(f.isBuffer(this))return this.byteOffset}});function c(o){if(o>i)throw new RangeError('The value "'+o+'" is invalid for option "size"');const s=new Uint8Array(o);return Object.setPrototypeOf(s,f.prototype),s}function f(o,s,u){if(typeof o=="number"){if(typeof s=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return E(o)}return l(o,s,u)}f.poolSize=8192;function l(o,s,u){if(typeof o=="string")return k(o,s);if(ArrayBuffer.isView(o))return F(o);if(o==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof o);if(lt(o,ArrayBuffer)||o&<(o.buffer,ArrayBuffer)||typeof SharedArrayBuffer<"u"&&(lt(o,SharedArrayBuffer)||o&<(o.buffer,SharedArrayBuffer)))return Y(o,s,u);if(typeof o=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');const p=o.valueOf&&o.valueOf();if(p!=null&&p!==o)return f.from(p,s,u);const h=j(o);if(h)return h;if(typeof Symbol<"u"&&Symbol.toPrimitive!=null&&typeof o[Symbol.toPrimitive]=="function")return f.from(o[Symbol.toPrimitive]("string"),s,u);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof o)}f.from=function(o,s,u){return l(o,s,u)},Object.setPrototypeOf(f.prototype,Uint8Array.prototype),Object.setPrototypeOf(f,Uint8Array);function m(o){if(typeof o!="number")throw new TypeError('"size" argument must be of type number');if(o<0)throw new RangeError('The value "'+o+'" is invalid for option "size"')}function _(o,s,u){return m(o),o<=0?c(o):s!==void 0?typeof u=="string"?c(o).fill(s,u):c(o).fill(s):c(o)}f.alloc=function(o,s,u){return _(o,s,u)};function E(o){return m(o),c(o<0?0:K(o)|0)}f.allocUnsafe=function(o){return E(o)},f.allocUnsafeSlow=function(o){return E(o)};function k(o,s){if((typeof s!="string"||s==="")&&(s="utf8"),!f.isEncoding(s))throw new TypeError("Unknown encoding: "+s);const u=W(o,s)|0;let p=c(u);const h=p.write(o,s);return h!==u&&(p=p.slice(0,h)),p}function $(o){const s=o.length<0?0:K(o.length)|0,u=c(s);for(let p=0;p=i)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+i.toString(16)+" bytes");return o|0}function U(o){return+o!=o&&(o=0),f.alloc(+o)}f.isBuffer=function(o){return o!=null&&o._isBuffer===!0&&o!==f.prototype},f.compare=function(o,s){if(lt(o,Uint8Array)&&(o=f.from(o,o.offset,o.byteLength)),lt(s,Uint8Array)&&(s=f.from(s,s.offset,s.byteLength)),!f.isBuffer(o)||!f.isBuffer(s))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(o===s)return 0;let u=o.length,p=s.length;for(let h=0,b=Math.min(u,p);hp.length?(f.isBuffer(b)||(b=f.from(b)),b.copy(p,h)):Uint8Array.prototype.set.call(p,b,h);else if(f.isBuffer(b))b.copy(p,h);else throw new TypeError('"list" argument must be an Array of Buffers');h+=b.length}return p};function W(o,s){if(f.isBuffer(o))return o.length;if(ArrayBuffer.isView(o)||lt(o,ArrayBuffer))return o.byteLength;if(typeof o!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof o);const u=o.length,p=arguments.length>2&&arguments[2]===!0;if(!p&&u===0)return 0;let h=!1;for(;;)switch(s){case"ascii":case"latin1":case"binary":return u;case"utf8":case"utf-8":return Ie(o).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return u*2;case"hex":return u>>>1;case"base64":return Ne(o).length;default:if(h)return p?-1:Ie(o).length;s=(""+s).toLowerCase(),h=!0}}f.byteLength=W;function et(o,s,u){let p=!1;if((s===void 0||s<0)&&(s=0),s>this.length||((u===void 0||u>this.length)&&(u=this.length),u<=0)||(u>>>=0,s>>>=0,u<=s))return"";for(o||(o="utf8");;)switch(o){case"hex":return S(this,s,u);case"utf8":case"utf-8":return w(this,s,u);case"ascii":return B(this,s,u);case"latin1":case"binary":return L(this,s,u);case"base64":return g(this,s,u);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return z(this,s,u);default:if(p)throw new TypeError("Unknown encoding: "+o);o=(o+"").toLowerCase(),p=!0}}f.prototype._isBuffer=!0;function ct(o,s,u){const p=o[s];o[s]=o[u],o[u]=p}f.prototype.swap16=function(){const o=this.length;if(o%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let s=0;ss&&(o+=" ... "),""},r&&(f.prototype[r]=f.prototype.inspect),f.prototype.compare=function(o,s,u,p,h){if(lt(o,Uint8Array)&&(o=f.from(o,o.offset,o.byteLength)),!f.isBuffer(o))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof o);if(s===void 0&&(s=0),u===void 0&&(u=o?o.length:0),p===void 0&&(p=0),h===void 0&&(h=this.length),s<0||u>o.length||p<0||h>this.length)throw new RangeError("out of range index");if(p>=h&&s>=u)return 0;if(p>=h)return-1;if(s>=u)return 1;if(s>>>=0,u>>>=0,p>>>=0,h>>>=0,this===o)return 0;let b=h-p,A=u-s;const V=Math.min(b,A),at=this.slice(p,h),H=o.slice(s,u);for(let q=0;q2147483647?u=2147483647:u<-2147483648&&(u=-2147483648),u=+u,Gt(u)&&(u=h?0:o.length-1),u<0&&(u=o.length+u),u>=o.length){if(h)return-1;u=o.length-1}else if(u<0)if(h)u=0;else return-1;if(typeof s=="string"&&(s=f.from(s,p)),f.isBuffer(s))return s.length===0?-1:gt(o,s,u,p,h);if(typeof s=="number")return s=s&255,typeof Uint8Array.prototype.indexOf=="function"?h?Uint8Array.prototype.indexOf.call(o,s,u):Uint8Array.prototype.lastIndexOf.call(o,s,u):gt(o,[s],u,p,h);throw new TypeError("val must be string, number or Buffer")}function gt(o,s,u,p,h){let b=1,A=o.length,V=s.length;if(p!==void 0&&(p=String(p).toLowerCase(),p==="ucs2"||p==="ucs-2"||p==="utf16le"||p==="utf-16le")){if(o.length<2||s.length<2)return-1;b=2,A/=2,V/=2,u/=2}function at(q,tt){return b===1?q[tt]:q.readUInt16BE(tt*b)}let H;if(h){let q=-1;for(H=u;HA&&(u=A-V),H=u;H>=0;H--){let q=!0;for(let tt=0;tth&&(p=h)):p=h;const b=s.length;p>b/2&&(p=b/2);let A;for(A=0;A>>0,isFinite(u)?(u=u>>>0,p===void 0&&(p="utf8")):(p=u,u=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");const h=this.length-s;if((u===void 0||u>h)&&(u=h),o.length>0&&(u<0||s<0)||s>this.length)throw new RangeError("Attempt to write outside buffer bounds");p||(p="utf8");let b=!1;for(;;)switch(p){case"hex":return Et(this,o,s,u);case"utf8":case"utf-8":return Qt(this,o,s,u);case"ascii":case"latin1":case"binary":return ft(this,o,s,u);case"base64":return It(this,o,s,u);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return v(this,o,s,u);default:if(b)throw new TypeError("Unknown encoding: "+p);p=(""+p).toLowerCase(),b=!0}},f.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function g(o,s,u){return s===0&&u===o.length?e.fromByteArray(o):e.fromByteArray(o.slice(s,u))}function w(o,s,u){u=Math.min(o.length,u);const p=[];let h=s;for(;h239?4:b>223?3:b>191?2:1;if(h+V<=u){let at,H,q,tt;switch(V){case 1:b<128&&(A=b);break;case 2:at=o[h+1],(at&192)===128&&(tt=(b&31)<<6|at&63,tt>127&&(A=tt));break;case 3:at=o[h+1],H=o[h+2],(at&192)===128&&(H&192)===128&&(tt=(b&15)<<12|(at&63)<<6|H&63,tt>2047&&(tt<55296||tt>57343)&&(A=tt));break;case 4:at=o[h+1],H=o[h+2],q=o[h+3],(at&192)===128&&(H&192)===128&&(q&192)===128&&(tt=(b&15)<<18|(at&63)<<12|(H&63)<<6|q&63,tt>65535&&tt<1114112&&(A=tt))}}A===null?(A=65533,V=1):A>65535&&(A-=65536,p.push(A>>>10&1023|55296),A=56320|A&1023),p.push(A),h+=V}return I(p)}const C=4096;function I(o){const s=o.length;if(s<=C)return String.fromCharCode.apply(String,o);let u="",p=0;for(;pp)&&(u=p);let h="";for(let b=s;bu&&(o=u),s<0?(s+=u,s<0&&(s=0)):s>u&&(s=u),su)throw new RangeError("Trying to access beyond buffer length")}f.prototype.readUintLE=f.prototype.readUIntLE=function(o,s,u){o=o>>>0,s=s>>>0,u||x(o,s,this.length);let p=this[o],h=1,b=0;for(;++b>>0,s=s>>>0,u||x(o,s,this.length);let p=this[o+--s],h=1;for(;s>0&&(h*=256);)p+=this[o+--s]*h;return p},f.prototype.readUint8=f.prototype.readUInt8=function(o,s){return o=o>>>0,s||x(o,1,this.length),this[o]},f.prototype.readUint16LE=f.prototype.readUInt16LE=function(o,s){return o=o>>>0,s||x(o,2,this.length),this[o]|this[o+1]<<8},f.prototype.readUint16BE=f.prototype.readUInt16BE=function(o,s){return o=o>>>0,s||x(o,2,this.length),this[o]<<8|this[o+1]},f.prototype.readUint32LE=f.prototype.readUInt32LE=function(o,s){return o=o>>>0,s||x(o,4,this.length),(this[o]|this[o+1]<<8|this[o+2]<<16)+this[o+3]*16777216},f.prototype.readUint32BE=f.prototype.readUInt32BE=function(o,s){return o=o>>>0,s||x(o,4,this.length),this[o]*16777216+(this[o+1]<<16|this[o+2]<<8|this[o+3])},f.prototype.readBigUInt64LE=jt(function(o){o=o>>>0,Ht(o,"offset");const s=this[o],u=this[o+7];(s===void 0||u===void 0)&&Rt(o,this.length-8);const p=s+this[++o]*2**8+this[++o]*2**16+this[++o]*2**24,h=this[++o]+this[++o]*2**8+this[++o]*2**16+u*2**24;return BigInt(p)+(BigInt(h)<>>0,Ht(o,"offset");const s=this[o],u=this[o+7];(s===void 0||u===void 0)&&Rt(o,this.length-8);const p=s*2**24+this[++o]*2**16+this[++o]*2**8+this[++o],h=this[++o]*2**24+this[++o]*2**16+this[++o]*2**8+u;return(BigInt(p)<>>0,s=s>>>0,u||x(o,s,this.length);let p=this[o],h=1,b=0;for(;++b=h&&(p-=Math.pow(2,8*s)),p},f.prototype.readIntBE=function(o,s,u){o=o>>>0,s=s>>>0,u||x(o,s,this.length);let p=s,h=1,b=this[o+--p];for(;p>0&&(h*=256);)b+=this[o+--p]*h;return h*=128,b>=h&&(b-=Math.pow(2,8*s)),b},f.prototype.readInt8=function(o,s){return o=o>>>0,s||x(o,1,this.length),this[o]&128?(255-this[o]+1)*-1:this[o]},f.prototype.readInt16LE=function(o,s){o=o>>>0,s||x(o,2,this.length);const u=this[o]|this[o+1]<<8;return u&32768?u|4294901760:u},f.prototype.readInt16BE=function(o,s){o=o>>>0,s||x(o,2,this.length);const u=this[o+1]|this[o]<<8;return u&32768?u|4294901760:u},f.prototype.readInt32LE=function(o,s){return o=o>>>0,s||x(o,4,this.length),this[o]|this[o+1]<<8|this[o+2]<<16|this[o+3]<<24},f.prototype.readInt32BE=function(o,s){return o=o>>>0,s||x(o,4,this.length),this[o]<<24|this[o+1]<<16|this[o+2]<<8|this[o+3]},f.prototype.readBigInt64LE=jt(function(o){o=o>>>0,Ht(o,"offset");const s=this[o],u=this[o+7];(s===void 0||u===void 0)&&Rt(o,this.length-8);const p=this[o+4]+this[o+5]*2**8+this[o+6]*2**16+(u<<24);return(BigInt(p)<>>0,Ht(o,"offset");const s=this[o],u=this[o+7];(s===void 0||u===void 0)&&Rt(o,this.length-8);const p=(s<<24)+this[++o]*2**16+this[++o]*2**8+this[++o];return(BigInt(p)<>>0,s||x(o,4,this.length),n.read(this,o,!0,23,4)},f.prototype.readFloatBE=function(o,s){return o=o>>>0,s||x(o,4,this.length),n.read(this,o,!1,23,4)},f.prototype.readDoubleLE=function(o,s){return o=o>>>0,s||x(o,8,this.length),n.read(this,o,!0,52,8)},f.prototype.readDoubleBE=function(o,s){return o=o>>>0,s||x(o,8,this.length),n.read(this,o,!1,52,8)};function D(o,s,u,p,h,b){if(!f.isBuffer(o))throw new TypeError('"buffer" argument must be a Buffer instance');if(s>h||so.length)throw new RangeError("Index out of range")}f.prototype.writeUintLE=f.prototype.writeUIntLE=function(o,s,u,p){if(o=+o,s=s>>>0,u=u>>>0,!p){const A=Math.pow(2,8*u)-1;D(this,o,s,u,A,0)}let h=1,b=0;for(this[s]=o&255;++b>>0,u=u>>>0,!p){const A=Math.pow(2,8*u)-1;D(this,o,s,u,A,0)}let h=u-1,b=1;for(this[s+h]=o&255;--h>=0&&(b*=256);)this[s+h]=o/b&255;return s+u},f.prototype.writeUint8=f.prototype.writeUInt8=function(o,s,u){return o=+o,s=s>>>0,u||D(this,o,s,1,255,0),this[s]=o&255,s+1},f.prototype.writeUint16LE=f.prototype.writeUInt16LE=function(o,s,u){return o=+o,s=s>>>0,u||D(this,o,s,2,65535,0),this[s]=o&255,this[s+1]=o>>>8,s+2},f.prototype.writeUint16BE=f.prototype.writeUInt16BE=function(o,s,u){return o=+o,s=s>>>0,u||D(this,o,s,2,65535,0),this[s]=o>>>8,this[s+1]=o&255,s+2},f.prototype.writeUint32LE=f.prototype.writeUInt32LE=function(o,s,u){return o=+o,s=s>>>0,u||D(this,o,s,4,4294967295,0),this[s+3]=o>>>24,this[s+2]=o>>>16,this[s+1]=o>>>8,this[s]=o&255,s+4},f.prototype.writeUint32BE=f.prototype.writeUInt32BE=function(o,s,u){return o=+o,s=s>>>0,u||D(this,o,s,4,4294967295,0),this[s]=o>>>24,this[s+1]=o>>>16,this[s+2]=o>>>8,this[s+3]=o&255,s+4};function N(o,s,u,p,h){Se(s,p,h,o,u,7);let b=Number(s&BigInt(4294967295));o[u++]=b,b=b>>8,o[u++]=b,b=b>>8,o[u++]=b,b=b>>8,o[u++]=b;let A=Number(s>>BigInt(32)&BigInt(4294967295));return o[u++]=A,A=A>>8,o[u++]=A,A=A>>8,o[u++]=A,A=A>>8,o[u++]=A,u}function nt(o,s,u,p,h){Se(s,p,h,o,u,7);let b=Number(s&BigInt(4294967295));o[u+7]=b,b=b>>8,o[u+6]=b,b=b>>8,o[u+5]=b,b=b>>8,o[u+4]=b;let A=Number(s>>BigInt(32)&BigInt(4294967295));return o[u+3]=A,A=A>>8,o[u+2]=A,A=A>>8,o[u+1]=A,A=A>>8,o[u]=A,u+8}f.prototype.writeBigUInt64LE=jt(function(o,s=0){return N(this,o,s,BigInt(0),BigInt("0xffffffffffffffff"))}),f.prototype.writeBigUInt64BE=jt(function(o,s=0){return nt(this,o,s,BigInt(0),BigInt("0xffffffffffffffff"))}),f.prototype.writeIntLE=function(o,s,u,p){if(o=+o,s=s>>>0,!p){const V=Math.pow(2,8*u-1);D(this,o,s,u,V-1,-V)}let h=0,b=1,A=0;for(this[s]=o&255;++h>0)-A&255;return s+u},f.prototype.writeIntBE=function(o,s,u,p){if(o=+o,s=s>>>0,!p){const V=Math.pow(2,8*u-1);D(this,o,s,u,V-1,-V)}let h=u-1,b=1,A=0;for(this[s+h]=o&255;--h>=0&&(b*=256);)o<0&&A===0&&this[s+h+1]!==0&&(A=1),this[s+h]=(o/b>>0)-A&255;return s+u},f.prototype.writeInt8=function(o,s,u){return o=+o,s=s>>>0,u||D(this,o,s,1,127,-128),o<0&&(o=255+o+1),this[s]=o&255,s+1},f.prototype.writeInt16LE=function(o,s,u){return o=+o,s=s>>>0,u||D(this,o,s,2,32767,-32768),this[s]=o&255,this[s+1]=o>>>8,s+2},f.prototype.writeInt16BE=function(o,s,u){return o=+o,s=s>>>0,u||D(this,o,s,2,32767,-32768),this[s]=o>>>8,this[s+1]=o&255,s+2},f.prototype.writeInt32LE=function(o,s,u){return o=+o,s=s>>>0,u||D(this,o,s,4,2147483647,-2147483648),this[s]=o&255,this[s+1]=o>>>8,this[s+2]=o>>>16,this[s+3]=o>>>24,s+4},f.prototype.writeInt32BE=function(o,s,u){return o=+o,s=s>>>0,u||D(this,o,s,4,2147483647,-2147483648),o<0&&(o=4294967295+o+1),this[s]=o>>>24,this[s+1]=o>>>16,this[s+2]=o>>>8,this[s+3]=o&255,s+4},f.prototype.writeBigInt64LE=jt(function(o,s=0){return N(this,o,s,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),f.prototype.writeBigInt64BE=jt(function(o,s=0){return nt(this,o,s,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});function xt(o,s,u,p,h,b){if(u+p>o.length)throw new RangeError("Index out of range");if(u<0)throw new RangeError("Index out of range")}function Tt(o,s,u,p,h){return s=+s,u=u>>>0,h||xt(o,s,u,4),n.write(o,s,u,p,23,4),u+4}f.prototype.writeFloatLE=function(o,s,u){return Tt(this,o,s,!0,u)},f.prototype.writeFloatBE=function(o,s,u){return Tt(this,o,s,!1,u)};function mt(o,s,u,p,h){return s=+s,u=u>>>0,h||xt(o,s,u,8),n.write(o,s,u,p,52,8),u+8}f.prototype.writeDoubleLE=function(o,s,u){return mt(this,o,s,!0,u)},f.prototype.writeDoubleBE=function(o,s,u){return mt(this,o,s,!1,u)},f.prototype.copy=function(o,s,u,p){if(!f.isBuffer(o))throw new TypeError("argument should be a Buffer");if(u||(u=0),!p&&p!==0&&(p=this.length),s>=o.length&&(s=o.length),s||(s=0),p>0&&p=this.length)throw new RangeError("Index out of range");if(p<0)throw new RangeError("sourceEnd out of bounds");p>this.length&&(p=this.length),o.length-s>>0,u=u===void 0?this.length:u>>>0,o||(o=0);let h;if(typeof o=="number")for(h=s;h2**32?h=te(String(u)):typeof u=="bigint"&&(h=String(u),(u>BigInt(2)**BigInt(32)||u<-(BigInt(2)**BigInt(32)))&&(h=te(h)),h+="n"),p+=` It must be ${s}. Received ${h}`,p},RangeError);function te(o){let s="",u=o.length;const p=o[0]==="-"?1:0;for(;u>=p+4;u-=3)s=`_${o.slice(u-3,u)}${s}`;return`${o.slice(0,u)}${s}`}function ee(o,s,u){Ht(s,"offset"),(o[s]===void 0||o[s+u]===void 0)&&Rt(s,o.length-(u+1))}function Se(o,s,u,p,h,b){if(o>u||o3?s===0||s===BigInt(0)?V=`>= 0${A} and < 2${A} ** ${(b+1)*8}${A}`:V=`>= -(2${A} ** ${(b+1)*8-1}${A}) and < 2 ** ${(b+1)*8-1}${A}`:V=`>= ${s}${A} and <= ${u}${A}`,new Nt.ERR_OUT_OF_RANGE("value",V,o)}ee(p,h,b)}function Ht(o,s){if(typeof o!="number")throw new Nt.ERR_INVALID_ARG_TYPE(s,"number",o)}function Rt(o,s,u){throw Math.floor(o)!==o?(Ht(o,u),new Nt.ERR_OUT_OF_RANGE(u||"offset","an integer",o)):s<0?new Nt.ERR_BUFFER_OUT_OF_BOUNDS:new Nt.ERR_OUT_OF_RANGE(u||"offset",`>= ${u?1:0} and <= ${s}`,o)}const ke=/[^+/0-9A-Za-z-_]/g;function $e(o){if(o=o.split("=")[0],o=o.trim().replace(ke,""),o.length<2)return"";for(;o.length%4!==0;)o=o+"=";return o}function Ie(o,s){s=s||1/0;let u;const p=o.length;let h=null;const b=[];for(let A=0;A55295&&u<57344){if(!h){if(u>56319){(s-=3)>-1&&b.push(239,191,189);continue}else if(A+1===p){(s-=3)>-1&&b.push(239,191,189);continue}h=u;continue}if(u<56320){(s-=3)>-1&&b.push(239,191,189),h=u;continue}u=(h-55296<<10|u-56320)+65536}else h&&(s-=3)>-1&&b.push(239,191,189);if(h=null,u<128){if((s-=1)<0)break;b.push(u)}else if(u<2048){if((s-=2)<0)break;b.push(u>>6|192,u&63|128)}else if(u<65536){if((s-=3)<0)break;b.push(u>>12|224,u>>6&63|128,u&63|128)}else if(u<1114112){if((s-=4)<0)break;b.push(u>>18|240,u>>12&63|128,u>>6&63|128,u&63|128)}else throw new Error("Invalid code point")}return b}function mn(o){const s=[];for(let u=0;u>8,h=u%256,b.push(h),b.push(p);return b}function Ne(o){return e.toByteArray($e(o))}function Vt(o,s,u,p){let h;for(h=0;h=s.length||h>=o.length);++h)s[h+u]=o[h];return h}function lt(o,s){return o instanceof s||o!=null&&o.constructor!=null&&o.constructor.name!=null&&o.constructor.name===s.name}function Gt(o){return o!==o}const yn=function(){const o="0123456789abcdef",s=new Array(256);for(let u=0;u<16;++u){const p=u*16;for(let h=0;h<16;++h)s[p+h]=o[u]+o[h]}return s}();function jt(o){return typeof BigInt>"u"?_n:o}function _n(){throw new Error("BigInt not supported")}})(Ri);var Bi={exports:{}},rt=Bi.exports={},qt,Xt;function Er(){throw new Error("setTimeout has not been defined")}function Ar(){throw new Error("clearTimeout has not been defined")}(function(){try{typeof setTimeout=="function"?qt=setTimeout:qt=Er}catch{qt=Er}try{typeof clearTimeout=="function"?Xt=clearTimeout:Xt=Ar}catch{Xt=Ar}})();function Di(t){if(qt===setTimeout)return setTimeout(t,0);if((qt===Er||!qt)&&setTimeout)return qt=setTimeout,setTimeout(t,0);try{return qt(t,0)}catch{try{return qt.call(null,t,0)}catch{return qt.call(this,t,0)}}}function cs(t){if(Xt===clearTimeout)return clearTimeout(t);if((Xt===Ar||!Xt)&&clearTimeout)return Xt=clearTimeout,clearTimeout(t);try{return Xt(t)}catch{try{return Xt.call(null,t)}catch{return Xt.call(this,t)}}}var ae=[],Fe=!1,be,Ln=-1;function fs(){!Fe||!be||(Fe=!1,be.length?ae=be.concat(ae):Ln=-1,ae.length&&Ui())}function Ui(){if(!Fe){var t=Di(fs);Fe=!0;for(var e=ae.length;e;){for(be=ae,ae=[];++Ln1)for(var n=1;nc&&c.__esModule?c:{default:c},i=r(n),a=globalThis||void 0||self;Object.defineProperty(t,"Buffer",{enumerable:!0,get:()=>e.Buffer}),Object.defineProperty(t,"process",{enumerable:!0,get:()=>i.default}),t.global=a})(Nn);var Ot=Object.freeze({}),P=Array.isArray;function R(t){return t==null}function y(t){return t!=null}function Q(t){return t===!0}function ps(t){return t===!1}function ln(t){return typeof t=="string"||typeof t=="number"||typeof t=="symbol"||typeof t=="boolean"}function X(t){return typeof t=="function"}function vt(t){return t!==null&&typeof t=="object"}var Jr=Object.prototype.toString;function bt(t){return Jr.call(t)==="[object Object]"}function ds(t){return Jr.call(t)==="[object RegExp]"}function ji(t){var e=parseFloat(String(t));return e>=0&&Math.floor(e)===e&&isFinite(t)}function Or(t){return y(t)&&typeof t.then=="function"&&typeof t.catch=="function"}function hs(t){return t==null?"":Array.isArray(t)||bt(t)&&t.toString===Jr?JSON.stringify(t,null,2):String(t)}function on(t){var e=parseFloat(t);return isNaN(e)?t:e}function zt(t,e){for(var n=Object.create(null),r=t.split(","),i=0;i-1)return t.splice(r,1)}}var gs=Object.prototype.hasOwnProperty;function _t(t,e){return gs.call(t,e)}function Ce(t){var e=Object.create(null);return function(n){var r=e[n];return r||(e[n]=t(n))}}var ms=/-(\w)/g,Ae=Ce(function(t){return t.replace(ms,function(e,n){return n?n.toUpperCase():""})}),ys=Ce(function(t){return t.charAt(0).toUpperCase()+t.slice(1)}),_s=/\B([A-Z])/g,pn=Ce(function(t){return t.replace(_s,"-$1").toLowerCase()});function bs(t,e){function n(r){var i=arguments.length;return i?i>1?t.apply(e,arguments):t.call(e,r):t.call(e)}return n._length=t.length,n}function ws(t,e){return t.bind(e)}var Pi=Function.prototype.bind?ws:bs;function xr(t,e){e=e||0;for(var n=t.length-e,r=new Array(n);n--;)r[n]=t[n+e];return r}function Z(t,e){for(var n in e)t[n]=e[n];return t}function Fi(t){for(var e={},n=0;n0,Gi=Ut&&Ut.indexOf("edge/")>0;Ut&&Ut.indexOf("android")>0;var Ts=Ut&&/iphone|ipad|ipod|ios/.test(Ut),Io=Ut&&Ut.match(/firefox\/(\d+)/),Cr={}.watch,Yi=!1;if(St)try{var No={};Object.defineProperty(No,"passive",{get:function(){Yi=!0}}),window.addEventListener("test-passive",null,No)}catch{}var En,ye=function(){return En===void 0&&(!St&&typeof Nn.global<"u"?En=Nn.global.process&&Nn.global.process.env.VUE_ENV==="server":En=!1),En},Wn=St&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function ze(t){return typeof t=="function"&&/native code/.test(t.toString())}var dn=typeof Symbol<"u"&&ze(Symbol)&&typeof Reflect<"u"&&ze(Reflect.ownKeys),an;typeof Set<"u"&&ze(Set)?an=Set:an=function(){function t(){this.set=Object.create(null)}return t.prototype.has=function(e){return this.set[e]===!0},t.prototype.add=function(e){this.set[e]=!0},t.prototype.clear=function(){this.set=Object.create(null)},t}();var Dt=null;function Il(){return Dt&&{proxy:Dt}}function he(t){t===void 0&&(t=null),t||Dt&&Dt._scope.off(),Dt=t,t&&t._scope.on()}var kt=function(){function t(e,n,r,i,a,c,f,l){this.tag=e,this.data=n,this.children=r,this.text=i,this.elm=a,this.ns=void 0,this.context=c,this.fnContext=void 0,this.fnOptions=void 0,this.fnScopeId=void 0,this.key=n&&n.key,this.componentOptions=f,this.componentInstance=void 0,this.parent=void 0,this.raw=!1,this.isStatic=!1,this.isRootInsert=!0,this.isComment=!1,this.isCloned=!1,this.isOnce=!1,this.asyncFactory=l,this.asyncMeta=void 0,this.isAsyncPlaceholder=!1}return Object.defineProperty(t.prototype,"child",{get:function(){return this.componentInstance},enumerable:!1,configurable:!0}),t}(),We=function(t){t===void 0&&(t="");var e=new kt;return e.text=t,e.isComment=!0,e};function Me(t){return new kt(void 0,void 0,void 0,String(t))}function Sr(t){var e=new kt(t.tag,t.data,t.children&&t.children.slice(),t.text,t.elm,t.context,t.componentOptions,t.asyncFactory);return e.ns=t.ns,e.isStatic=t.isStatic,e.key=t.key,e.isComment=t.isComment,e.fnContext=t.fnContext,e.fnOptions=t.fnOptions,e.fnScopeId=t.fnScopeId,e.asyncMeta=t.asyncMeta,e.isCloned=!0,e}var Cs=0,Bn=[],Ss=function(){for(var t=0;t0&&(i=ea(i,"".concat(e||"","_").concat(r)),Ze(i[0])&&Ze(c)&&(n[a]=Me(c.text+i[0].text),i.shift()),n.push.apply(n,i)):ln(i)?Ze(c)?n[a]=Me(c.text+i):i!==""&&n.push(Me(i)):Ze(i)&&Ze(c)?n[a]=Me(c.text+i.text):(Q(t._isVList)&&y(i.tag)&&R(i.key)&&y(e)&&(i.key="__vlist".concat(e,"_").concat(r,"__")),n.push(i)));return n}function Vs(t,e){var n=null,r,i,a,c;if(P(t)||typeof t=="string")for(n=new Array(t.length),r=0,i=t.length;r0,c=e?!!e.$stable:!a,f=e&&e.$key;if(!e)i={};else{if(e._normalized)return e._normalized;if(c&&r&&r!==Ot&&f===r.$key&&!a&&!r.$hasNormal)return r;i={};for(var l in e)e[l]&&l[0]!=="$"&&(i[l]=nu(t,n,l,e[l]))}for(var m in n)m in i||(i[m]=ru(n,m));return e&&Object.isExtensible(e)&&(e._normalized=i),it(i,"$stable",c),it(i,"$key",f),it(i,"$hasNormal",a),i}function nu(t,e,n,r){var i=function(){var a=Dt;he(t);var c=arguments.length?r.apply(null,arguments):r({});c=c&&typeof c=="object"&&!P(c)?[c]:to(c);var f=c&&c[0];return he(a),c&&(!f||c.length===1&&f.isComment&&!sn(f))?void 0:c};return r.proxy&&Object.defineProperty(e,n,{get:i,enumerable:!0,configurable:!0}),i}function ru(t,e){return function(){return t[e]}}function ou(t){var e=t.$options,n=e.setup;if(n){var r=t._setupContext=iu(t);he(t),qe();var i=fe(n,null,[t._props||Ki({}),r],t,"setup");if(Xe(),he(),X(i))e.render=i;else if(vt(i))if(t._setupState=i,i.__sfc){var a=t._setupProxy={};for(var c in i)c!=="__sfc"&&$r(a,i,c)}else for(var c in i)Vi(c)||$r(t,i,c)}}function iu(t){return{get attrs(){if(!t._attrsProxy){var e=t._attrsProxy={};it(e,"_v_attr_proxy",!0),Vn(e,t.$attrs,Ot,t,"$attrs")}return t._attrsProxy},get listeners(){if(!t._listenersProxy){var e=t._listenersProxy={};Vn(e,t.$listeners,Ot,t,"$listeners")}return t._listenersProxy},get slots(){return su(t)},emit:Pi(t.$emit,t),expose:function(e){e&&Object.keys(e).forEach(function(n){return $r(t,e,n)})}}}function Vn(t,e,n,r,i){var a=!1;for(var c in e)c in t?e[c]!==n[c]&&(a=!0):(a=!0,au(t,c,r,i));for(var c in t)c in e||(a=!0,delete t[c]);return a}function au(t,e,n,r){Object.defineProperty(t,e,{enumerable:!0,configurable:!0,get:function(){return n[r][e]}})}function su(t){return t._slotsProxy||ia(t._slotsProxy={},t.$scopedSlots),t._slotsProxy}function ia(t,e){for(var n in e)t[n]=e[n];for(var n in t)n in e||delete t[n]}function uu(t){t._vnode=null,t._staticTrees=null;var e=t.$options,n=t.$vnode=e._parentVnode,r=n&&n.context;t.$slots=eo(e._renderChildren,r),t.$scopedSlots=n?rn(t.$parent,n.data.scopedSlots,t.$slots):Ot,t._c=function(a,c,f,l){return Gn(t,a,c,f,l,!1)},t.$createElement=function(a,c,f,l){return Gn(t,a,c,f,l,!0)};var i=n&&n.data;ge(t,"$attrs",i&&i.attrs||Ot,null,!0),ge(t,"$listeners",e._parentListeners||Ot,null,!0)}var Nr=null;function cu(t){oa(t.prototype),t.prototype.$nextTick=function(e){return no(e,this)},t.prototype._render=function(){var e=this,n=e.$options,r=n.render,i=n._parentVnode;i&&e._isMounted&&(e.$scopedSlots=rn(e.$parent,i.data.scopedSlots,e.$slots,e.$scopedSlots),e._slotsProxy&&ia(e._slotsProxy,e.$scopedSlots)),e.$vnode=i;var a;try{he(e),Nr=e,a=r.call(e._renderProxy,e.$createElement)}catch(c){xe(c,e,"render"),a=e._vnode}finally{Nr=null,he()}return P(a)&&a.length===1&&(a=a[0]),a instanceof kt||(a=We()),a.parent=i,a}}function ur(t,e){return(t.__esModule||dn&&t[Symbol.toStringTag]==="Module")&&(t=t.default),vt(t)?e.extend(t):t}function fu(t,e,n,r,i){var a=We();return a.asyncFactory=t,a.asyncMeta={data:e,context:n,children:r,tag:i},a}function lu(t,e){if(Q(t.error)&&y(t.errorComp))return t.errorComp;if(y(t.resolved))return t.resolved;var n=Nr;if(n&&y(t.owners)&&t.owners.indexOf(n)===-1&&t.owners.push(n),Q(t.loading)&&y(t.loadingComp))return t.loadingComp;if(n&&!y(t.owners)){var r=t.owners=[n],i=!0,a=null,c=null;n.$on("hook:destroyed",function(){return me(r,n)});var f=function(E){for(var k=0,$=r.length;k<$;k++)r[k].$forceUpdate();E&&(r.length=0,a!==null&&(clearTimeout(a),a=null),c!==null&&(clearTimeout(c),c=null))},l=zn(function(E){t.resolved=ur(E,e),i?r.length=0:f(!0)}),m=zn(function(E){y(t.errorComp)&&(t.error=!0,f(!0))}),_=t(l,m);return vt(_)&&(Or(_)?R(t.resolved)&&_.then(l,m):Or(_.component)&&(_.component.then(l,m),y(_.error)&&(t.errorComp=ur(_.error,e)),y(_.loading)&&(t.loadingComp=ur(_.loading,e),_.delay===0?t.loading=!0:a=setTimeout(function(){a=null,R(t.resolved)&&R(t.error)&&(t.loading=!0,f(!1))},_.delay||200)),y(_.timeout)&&(c=setTimeout(function(){c=null,R(t.resolved)&&m(null)},_.timeout)))),i=!1,t.loading?t.loadingComp:t.resolved}}function aa(t){if(P(t))for(var e=0;e1?xr(i):i;for(var a=xr(arguments,1),c='event handler for "'.concat(n,'"'),f=0,l=i.length;fdocument.createEvent("Event").timeStamp&&(Ur=function(){return cr.now()})}var Iu=function(t,e){if(t.post){if(!e.post)return 1}else if(e.post)return-1;return t.id-e.id};function Nu(){da=Ur(),io=!0;var t,e;for(se.sort(Iu),je=0;jeje&&se[n].id>t.id;)n--;se.splice(n+1,0,t)}Dr||(Dr=!0,no(Nu))}}function Du(t){var e=t.$options.provide;if(e){var n=X(e)?e.call(t):e;if(!vt(n))return;for(var r=zs(t),i=dn?Reflect.ownKeys(n):Object.keys(n),a=0;a-1){if(a&&!_t(i,"default"))c=!1;else if(c===""||c===pn(t)){var l=Ko(String,i.type);(l<0||f-1)return this;var r=xr(arguments,1);return r.unshift(this),X(e.install)?e.install.apply(e,r):X(e)&&e.apply(null,r),n.push(e),this}}function pc(t){t.mixin=function(e){return this.options=Te(this.options,e),this}}function dc(t){t.cid=0;var e=1;t.extend=function(n){n=n||{};var r=this,i=r.cid,a=n._Ctor||(n._Ctor={});if(a[i])return a[i];var c=qn(n)||qn(r.options),f=function(l){this._init(l)};return f.prototype=Object.create(r.prototype),f.prototype.constructor=f,f.cid=e++,f.options=Te(r.options,n),f.super=r,f.options.props&&hc(f),f.options.computed&&vc(f),f.extend=r.extend,f.mixin=r.mixin,f.use=r.use,er.forEach(function(l){f[l]=r[l]}),c&&(f.options.components[c]=f),f.superOptions=r.options,f.extendOptions=n,f.sealedOptions=Z({},f.options),a[i]=f,f}}function hc(t){var e=t.options.props;for(var n in e)co(t.prototype,"_props",n)}function vc(t){var e=t.options.computed;for(var n in e)ga(t.prototype,n,e[n])}function gc(t){er.forEach(function(e){t[e]=function(n,r){return r?(e==="component"&&bt(r)&&(r.name=r.name||n,r=this.options._base.extend(r)),e==="directive"&&X(r)&&(r={bind:r,update:r}),this.options[e+"s"][n]=r,r):this.options[e+"s"][n]}})}function ei(t){return t&&(qn(t.Ctor.options)||t.tag)}function xn(t,e){return P(t)?t.indexOf(e)>-1:typeof t=="string"?t.split(",").indexOf(e)>-1:ds(t)?t.test(e):!1}function ni(t,e){var n=t.cache,r=t.keys,i=t._vnode;for(var a in n){var c=n[a];if(c){var f=c.name;f&&!e(f)&&Fr(n,a,r,i)}}}function Fr(t,e,n,r){var i=t[e];i&&(!r||i.tag!==r.tag)&&i.componentInstance.$destroy(),t[e]=null,me(n,e)}var ri=[String,RegExp,Array],mc={name:"keep-alive",abstract:!0,props:{include:ri,exclude:ri,max:[String,Number]},methods:{cacheVNode:function(){var t=this,e=t.cache,n=t.keys,r=t.vnodeToCache,i=t.keyToCache;if(r){var a=r.tag,c=r.componentInstance,f=r.componentOptions;e[i]={name:ei(f),tag:a,componentInstance:c},n.push(i),this.max&&n.length>parseInt(this.max)&&Fr(e,n[0],n,this._vnode),this.vnodeToCache=null}}},created:function(){this.cache=Object.create(null),this.keys=[]},destroyed:function(){for(var t in this.cache)Fr(this.cache,t,this.keys)},mounted:function(){var t=this;this.cacheVNode(),this.$watch("include",function(e){ni(t,function(n){return xn(e,n)})}),this.$watch("exclude",function(e){ni(t,function(n){return!xn(e,n)})})},updated:function(){this.cacheVNode()},render:function(){var t=this.$slots.default,e=aa(t),n=e&&e.componentOptions;if(n){var r=ei(n),i=this,a=i.include,c=i.exclude;if(a&&(!r||!xn(a,r))||c&&r&&xn(c,r))return e;var f=this,l=f.cache,m=f.keys,_=e.key==null?n.Ctor.cid+(n.tag?"::".concat(n.tag):""):e.key;l[_]?(e.componentInstance=l[_].componentInstance,me(m,_),m.push(_)):(this.vnodeToCache=e,this.keyToCache=_),e.data.keepAlive=!0}return e||t&&t[0]}},yc={KeepAlive:mc};function _c(t){var e={};e.get=function(){return Bt},Object.defineProperty(t,"config",e),t.util={warn:Wu,extend:Z,mergeOptions:Te,defineReactive:ge},t.set=Qr,t.delete=Zi,t.nextTick=no,t.observable=function(n){return ce(n),n},t.options=Object.create(null),er.forEach(function(n){t.options[n+"s"]=Object.create(null)}),t.options._base=t,Z(t.options.components,yc),lc(t),pc(t),dc(t),gc(t)}_c(ot),Object.defineProperty(ot.prototype,"$isServer",{get:ye}),Object.defineProperty(ot.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty(ot,"FunctionalRenderContext",{value:ao}),ot.version=_u;var bc=zt("style,class"),wc=zt("input,textarea,option,select,progress"),Ec=function(t,e,n){return n==="value"&&wc(t)&&e!=="button"||n==="selected"&&t==="option"||n==="checked"&&t==="input"||n==="muted"&&t==="video"},ma=zt("contenteditable,draggable,spellcheck"),Ac=zt("events,caret,typing,plaintext-only"),Oc=function(t,e){return Zn(e)||e==="false"?"false":t==="contenteditable"&&Ac(e)?e:"true"},xc=zt("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,truespeed,typemustmatch,visible"),zr="http://www.w3.org/1999/xlink",lo=function(t){return t.charAt(5)===":"&&t.slice(0,5)==="xlink"},ya=function(t){return lo(t)?t.slice(6,t.length):""},Zn=function(t){return t==null||t===!1};function Tc(t){for(var e=t.data,n=t,r=t;y(r.componentInstance);)r=r.componentInstance._vnode,r&&r.data&&(e=oi(r.data,e));for(;y(n=n.parent);)n&&n.data&&(e=oi(e,n.data));return Cc(e.staticClass,e.class)}function oi(t,e){return{staticClass:po(t.staticClass,e.staticClass),class:y(t.class)?[t.class,e.class]:e.class}}function Cc(t,e){return y(t)||y(e)?po(t,ho(e)):""}function po(t,e){return t?e?t+" "+e:t:e||""}function ho(t){return Array.isArray(t)?Sc(t):vt(t)?kc(t):typeof t=="string"?t:""}function Sc(t){for(var e="",n,r=0,i=t.length;r-1?Tn[t]=e.constructor===window.HTMLUnknownElement||e.constructor===window.HTMLElement:Tn[t]=/HTMLUnknownElement/.test(e.toString())}var Wr=zt("text,number,password,search,email,tel,url");function Lc(t){if(typeof t=="string"){var e=document.querySelector(t);return e||document.createElement("div")}else return t}function Bc(t,e){var n=document.createElement(t);return t!=="select"||e.data&&e.data.attrs&&e.data.attrs.multiple!==void 0&&n.setAttribute("multiple","multiple"),n}function Dc(t,e){return document.createElementNS($c[t],e)}function Uc(t){return document.createTextNode(t)}function Mc(t){return document.createComment(t)}function jc(t,e,n){t.insertBefore(e,n)}function Pc(t,e){t.removeChild(e)}function Fc(t,e){t.appendChild(e)}function zc(t){return t.parentNode}function Wc(t){return t.nextSibling}function Hc(t){return t.tagName}function Vc(t,e){t.textContent=e}function Gc(t,e){t.setAttribute(e,"")}var Yc=Object.freeze({__proto__:null,createElement:Bc,createElementNS:Dc,createTextNode:Uc,createComment:Mc,insertBefore:jc,removeChild:Pc,appendChild:Fc,parentNode:zc,nextSibling:Wc,tagName:Hc,setTextContent:Vc,setStyleScope:Gc}),qc={create:function(t,e){Pe(e)},update:function(t,e){t.data.ref!==e.data.ref&&(Pe(t,!0),Pe(e))},destroy:function(t){Pe(t,!0)}};function Pe(t,e){var n=t.data.ref;if(y(n)){var r=t.context,i=t.componentInstance||t.elm,a=e?null:i,c=e?void 0:i;if(X(n)){fe(n,r,[a],r,"template ref function");return}var f=t.data.refInFor,l=typeof n=="string"||typeof n=="number",m=ht(n),_=r.$refs;if(l||m){if(f){var E=l?_[n]:n.value;e?P(E)&&me(E,i):P(E)?E.includes(i)||E.push(i):l?(_[n]=[i],ii(r,n,_[n])):n.value=[i]}else if(l){if(e&&_[n]!==i)return;_[n]=c,ii(r,n,a)}else if(m){if(e&&n.value!==i)return;n.value=a}}}}function ii(t,e,n){var r=t._setupState;r&&_t(r,e)&&(ht(r[e])?r[e].value=n:r[e]=n)}var de=new kt("",{},[]),Je=["create","activate","update","remove","destroy"];function _e(t,e){return t.key===e.key&&t.asyncFactory===e.asyncFactory&&(t.tag===e.tag&&t.isComment===e.isComment&&y(t.data)===y(e.data)&&Xc(t,e)||Q(t.isAsyncPlaceholder)&&R(e.asyncFactory.error))}function Xc(t,e){if(t.tag!=="input")return!0;var n,r=y(n=t.data)&&y(n=n.attrs)&&n.type,i=y(n=e.data)&&y(n=n.attrs)&&n.type;return r===i||Wr(r)&&Wr(i)}function Zc(t,e,n){var r,i,a={};for(r=e;r<=n;++r)i=t[r].key,y(i)&&(a[i]=r);return a}function Jc(t){var e,n,r={},i=t.modules,a=t.nodeOps;for(e=0;eS?(Nt=R(w[D+1])?null:w[D+1].elm,U(v,Nt,w,L,D,C)):L>D&&et(g,B,S)}function gt(v,g,w,C){for(var I=w;I-1?ci(t,e,n):xc(e)?Zn(n)?t.removeAttribute(e):(n=e==="allowfullscreen"&&t.tagName==="EMBED"?"true":e,t.setAttribute(e,n)):ma(e)?t.setAttribute(e,Oc(e,n)):lo(e)?Zn(n)?t.removeAttributeNS(zr,ya(e)):t.setAttributeNS(zr,e,n):ci(t,e,n)}function ci(t,e,n){if(Zn(n))t.removeAttribute(e);else{if(Ge&&!Ye&&t.tagName==="TEXTAREA"&&e==="placeholder"&&n!==""&&!t.__ieph){var r=function(i){i.stopImmediatePropagation(),t.removeEventListener("input",r)};t.addEventListener("input",r),t.__ieph=!0}t.setAttribute(e,n)}}var rf={create:si,update:si};function fi(t,e){var n=e.elm,r=e.data,i=t.data;if(!(R(r.staticClass)&&R(r.class)&&(R(i)||R(i.staticClass)&&R(i.class)))){var a=Tc(e),c=n._transitionClasses;y(c)&&(a=po(a,ho(c))),a!==n._prevClass&&(n.setAttribute("class",a),n._prevClass=a)}}var of={create:fi,update:fi},lr="__r",pr="__c";function af(t){if(y(t[lr])){var e=Ge?"change":"input";t[e]=[].concat(t[lr],t[e]||[]),delete t[lr]}y(t[pr])&&(t.change=[].concat(t[pr],t.change||[]),delete t[pr])}var fn;function sf(t,e,n){var r=fn;return function i(){var a=e.apply(null,arguments);a!==null&&ba(t,i,n,r)}}var uf=Rr&&!(Io&&Number(Io[1])<=53);function cf(t,e,n,r){if(uf){var i=da,a=e;e=a._wrapper=function(c){if(c.target===c.currentTarget||c.timeStamp>=i||c.timeStamp<=0||c.target.ownerDocument!==document)return a.apply(this,arguments)}}fn.addEventListener(t,e,Yi?{capture:n,passive:r}:n)}function ba(t,e,n,r){(r||fn).removeEventListener(t,e._wrapper||e,n)}function dr(t,e){if(!(R(t.data.on)&&R(e.data.on))){var n=e.data.on||{},r=t.data.on||{};fn=e.elm||t.elm,af(n),ta(n,r,cf,ba,sf,e.context),fn=void 0}}var ff={create:dr,update:dr,destroy:function(t){return dr(t,de)}},Cn;function li(t,e){if(!(R(t.data.domProps)&&R(e.data.domProps))){var n,r,i=e.elm,a=t.data.domProps||{},c=e.data.domProps||{};(y(c.__ob__)||Q(c._v_attr_proxy))&&(c=e.data.domProps=Z({},c));for(n in a)n in c||(i[n]="");for(n in c){if(r=c[n],n==="textContent"||n==="innerHTML"){if(e.children&&(e.children.length=0),r===a[n])continue;i.childNodes.length===1&&i.removeChild(i.childNodes[0])}if(n==="value"&&i.tagName!=="PROGRESS"){i._value=r;var f=R(r)?"":String(r);lf(i,f)&&(i.value=f)}else if(n==="innerHTML"&&vo(i.tagName)&&R(i.innerHTML)){Cn=Cn||document.createElement("div"),Cn.innerHTML="".concat(r,"");for(var l=Cn.firstChild;i.firstChild;)i.removeChild(i.firstChild);for(;l.firstChild;)i.appendChild(l.firstChild)}else if(r!==a[n])try{i[n]=r}catch{}}}}function lf(t,e){return!t.composing&&(t.tagName==="OPTION"||pf(t,e)||df(t,e))}function pf(t,e){var n=!0;try{n=document.activeElement!==t}catch{}return n&&t.value!==e}function df(t,e){var n=t.value,r=t._vModifiers;if(y(r)){if(r.number)return on(n)!==on(e);if(r.trim)return n.trim()!==e.trim()}return n!==e}var hf={create:li,update:li},vf=Ce(function(t){var e={},n=/;(?![^(]*\))/g,r=/:(.+)/;return t.split(n).forEach(function(i){if(i){var a=i.split(r);a.length>1&&(e[a[0].trim()]=a[1].trim())}}),e});function hr(t){var e=wa(t.style);return t.staticStyle?Z(t.staticStyle,e):e}function wa(t){return Array.isArray(t)?Fi(t):typeof t=="string"?vf(t):t}function gf(t,e){var n={},r;if(e)for(var i=t;i.componentInstance;)i=i.componentInstance._vnode,i&&i.data&&(r=hr(i.data))&&Z(n,r);(r=hr(t.data))&&Z(n,r);for(var a=t;a=a.parent;)a.data&&(r=hr(a.data))&&Z(n,r);return n}var mf=/^--/,pi=/\s*!important$/,di=function(t,e,n){if(mf.test(e))t.style.setProperty(e,n);else if(pi.test(n))t.style.setProperty(pn(e),n.replace(pi,""),"important");else{var r=yf(e);if(Array.isArray(n))for(var i=0,a=n.length;i-1?e.split(Ea).forEach(function(r){return t.classList.add(r)}):t.classList.add(e);else{var n=" ".concat(t.getAttribute("class")||""," ");n.indexOf(" "+e+" ")<0&&t.setAttribute("class",(n+e).trim())}}function Oa(t,e){if(!(!e||!(e=e.trim())))if(t.classList)e.indexOf(" ")>-1?e.split(Ea).forEach(function(i){return t.classList.remove(i)}):t.classList.remove(e),t.classList.length||t.removeAttribute("class");else{for(var n=" ".concat(t.getAttribute("class")||""," "),r=" "+e+" ";n.indexOf(r)>=0;)n=n.replace(r," ");n=n.trim(),n?t.setAttribute("class",n):t.removeAttribute("class")}}function xa(t){if(t){if(typeof t=="object"){var e={};return t.css!==!1&&Z(e,gi(t.name||"v")),Z(e,t),e}else if(typeof t=="string")return gi(t)}}var gi=Ce(function(t){return{enterClass:"".concat(t,"-enter"),enterToClass:"".concat(t,"-enter-to"),enterActiveClass:"".concat(t,"-enter-active"),leaveClass:"".concat(t,"-leave"),leaveToClass:"".concat(t,"-leave-to"),leaveActiveClass:"".concat(t,"-leave-active")}}),Ta=St&&!Ye,Ue="transition",vr="animation",jn="transition",Jn="transitionend",Hr="animation",Ca="animationend";Ta&&(window.ontransitionend===void 0&&window.onwebkittransitionend!==void 0&&(jn="WebkitTransition",Jn="webkitTransitionEnd"),window.onanimationend===void 0&&window.onwebkitanimationend!==void 0&&(Hr="WebkitAnimation",Ca="webkitAnimationEnd"));var mi=St?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(t){return t()};function Sa(t){mi(function(){mi(t)})}function Ee(t,e){var n=t._transitionClasses||(t._transitionClasses=[]);n.indexOf(e)<0&&(n.push(e),Aa(t,e))}function ue(t,e){t._transitionClasses&&me(t._transitionClasses,e),Oa(t,e)}function ka(t,e,n){var r=$a(t,e),i=r.type,a=r.timeout,c=r.propCount;if(!i)return n();var f=i===Ue?Jn:Ca,l=0,m=function(){t.removeEventListener(f,_),n()},_=function(E){E.target===t&&++l>=c&&m()};setTimeout(function(){l0&&(m=Ue,_=a,E=i.length):e===vr?l>0&&(m=vr,_=l,E=f.length):(_=Math.max(a,l),m=_>0?a>l?Ue:vr:null,E=m?m===Ue?i.length:f.length:0);var k=m===Ue&&bf.test(n[jn+"Property"]);return{type:m,timeout:_,propCount:E,hasTransform:k}}function yi(t,e){for(;t.length1}function bi(t,e){e.data.show!==!0&&Vr(e)}var wf=St?{create:bi,activate:bi,remove:function(t,e){t.data.show!==!0?Ia(t,e):e()}}:{},Ef=[rf,of,ff,hf,_f,wf],Af=Ef.concat(nf),Of=Jc({nodeOps:Yc,modules:Af});Ye&&document.addEventListener("selectionchange",function(){var t=document.activeElement;t&&t.vmodel&&mo(t,"input")});var Ra={inserted:function(t,e,n,r){n.tag==="select"?(r.elm&&!r.elm._vOptions?pe(n,"postpatch",function(){Ra.componentUpdated(t,e,n)}):wi(t,e,n.context),t._vOptions=[].map.call(t.options,Kn)):(n.tag==="textarea"||Wr(t.type))&&(t._vModifiers=e.modifiers,e.modifiers.lazy||(t.addEventListener("compositionstart",xf),t.addEventListener("compositionend",Oi),t.addEventListener("change",Oi),Ye&&(t.vmodel=!0)))},componentUpdated:function(t,e,n){if(n.tag==="select"){wi(t,e,n.context);var r=t._vOptions,i=t._vOptions=[].map.call(t.options,Kn);if(i.some(function(c,f){return!Oe(c,r[f])})){var a=t.multiple?e.value.some(function(c){return Ai(c,i)}):e.value!==e.oldValue&&Ai(e.value,i);a&&mo(t,"change")}}}};function wi(t,e,n){Ei(t,e),(Ge||Gi)&&setTimeout(function(){Ei(t,e)},0)}function Ei(t,e,n){var r=e.value,i=t.multiple;if(!(i&&!Array.isArray(r))){for(var a,c,f=0,l=t.options.length;f-1,c.selected!==a&&(c.selected=a);else if(Oe(Kn(c),r)){t.selectedIndex!==f&&(t.selectedIndex=f);return}i||(t.selectedIndex=-1)}}function Ai(t,e){return e.every(function(n){return!Oe(n,t)})}function Kn(t){return"_value"in t?t._value:t.value}function xf(t){t.target.composing=!0}function Oi(t){t.target.composing&&(t.target.composing=!1,mo(t.target,"input"))}function mo(t,e){var n=document.createEvent("HTMLEvents");n.initEvent(e,!0,!0),t.dispatchEvent(n)}function Gr(t){return t.componentInstance&&(!t.data||!t.data.transition)?Gr(t.componentInstance._vnode):t}var Tf={bind:function(t,e,n){var r=e.value;n=Gr(n);var i=n.data&&n.data.transition,a=t.__vOriginalDisplay=t.style.display==="none"?"":t.style.display;r&&i?(n.data.show=!0,Vr(n,function(){t.style.display=a})):t.style.display=r?a:"none"},update:function(t,e,n){var r=e.value,i=e.oldValue;if(!r!=!i){n=Gr(n);var a=n.data&&n.data.transition;a?(n.data.show=!0,r?Vr(n,function(){t.style.display=t.__vOriginalDisplay}):Ia(n,function(){t.style.display="none"})):t.style.display=r?t.__vOriginalDisplay:"none"}},unbind:function(t,e,n,r,i){i||(t.style.display=t.__vOriginalDisplay)}},Cf={model:Ra,show:Tf},La={name:String,appear:Boolean,css:Boolean,mode:String,type:String,enterClass:String,leaveClass:String,enterToClass:String,leaveToClass:String,enterActiveClass:String,leaveActiveClass:String,appearClass:String,appearActiveClass:String,appearToClass:String,duration:[Number,String,Object]};function Yr(t){var e=t&&t.componentOptions;return e&&e.Ctor.options.abstract?Yr(aa(e.children)):t}function Ba(t){var e={},n=t.$options;for(var r in n.propsData)e[r]=t[r];var i=n._parentListeners;for(var r in i)e[Ae(r)]=i[r];return e}function xi(t,e){if(/\d-keep-alive$/.test(e.tag))return t("keep-alive",{props:e.componentOptions.propsData})}function Sf(t){for(;t=t.parent;)if(t.data.transition)return!0}function kf(t,e){return e.key===t.key&&e.tag===t.tag}var $f=function(t){return t.tag||sn(t)},If=function(t){return t.name==="show"},Nf={name:"transition",props:La,abstract:!0,render:function(t){var e=this,n=this.$slots.default;if(n&&(n=n.filter($f),!!n.length)){var r=this.mode,i=n[0];if(Sf(this.$vnode))return i;var a=Yr(i);if(!a)return i;if(this._leaving)return xi(t,i);var c="__transition-".concat(this._uid,"-");a.key=a.key==null?a.isComment?c+"comment":c+a.tag:ln(a.key)?String(a.key).indexOf(c)===0?a.key:c+a.key:a.key;var f=(a.data||(a.data={})).transition=Ba(this),l=this._vnode,m=Yr(l);if(a.data.directives&&a.data.directives.some(If)&&(a.data.show=!0),m&&m.data&&!kf(a,m)&&!sn(m)&&!(m.componentInstance&&m.componentInstance._vnode.isComment)){var _=m.data.transition=Z({},f);if(r==="out-in")return this._leaving=!0,pe(_,"afterLeave",function(){e._leaving=!1,e.$forceUpdate()}),xi(t,i);if(r==="in-out"){if(sn(a))return l;var E,k=function(){E()};pe(f,"afterEnter",k),pe(f,"enterCancelled",k),pe(_,"delayLeave",function($){E=$})}}return i}}},Da=Z({tag:String,moveClass:String},La);delete Da.mode;var Rf={props:Da,beforeMount:function(){var t=this,e=this._update;this._update=function(n,r){var i=fa(t);t.__patch__(t._vnode,t.kept,!1,!0),t._vnode=t.kept,i(),e.call(t,n,r)}},render:function(t){for(var e=this.tag||this.$vnode.data.tag||"span",n=Object.create(null),r=this.prevChildren=this.children,i=this.$slots.default||[],a=this.children=[],c=Ba(this),f=0;fQn(t,"",e);yt.linkTo=Mf;const jf=t=>Ve()+"/remote.php/"+t,Pf=t=>window.location.protocol+"//"+window.location.host+jf(t);var Ff=yt.generateRemoteUrl=Pf;const zf=(t,e,n)=>{const r=Object.assign({ocsVersion:2},n||{}).ocsVersion===1?1:2;return window.location.protocol+"//"+window.location.host+Ve()+"/ocs/v"+r+".php"+qr(t,e,n)};var Wf=yt.generateOcsUrl=zf;const qr=(t,e,n)=>{const r=Object.assign({escape:!0},n||{}),i=function(a,c){return c=c||{},a.replace(/{([^{}]*)}/g,function(f,l){var m=c[l];return r.escape?encodeURIComponent(typeof m=="string"||typeof m=="number"?m.toString():f):typeof m=="string"||typeof m=="number"?m.toString():f})};return t.charAt(0)!=="/"&&(t="/"+t),i(t,e||{})},Hf=(t,e,n)=>{const r=Object.assign({noRewrite:!1},n||{});return window?.OC?.config?.modRewriteWorking===!0&&!r.noRewrite?Ve()+qr(t,e,n):Ve()+"/index.php"+qr(t,e,n)};var Vf=yt.generateUrl=Hf;const Gf=(t,e)=>e.indexOf(".")===-1?Qn(t,"img",e+".svg"):Qn(t,"img",e);var Yf=yt.imagePath=Gf;const Qn=(t,e,n)=>{const r=window?.OC?.coreApps?.indexOf(t)!==-1;let i=Ve();return n.substring(n.length-3)==="php"&&!r?(i+="/index.php/apps/"+t,n!=="index.php"&&(i+="/",e&&(i+=encodeURI(e+"/")),i+=n)):n.substring(n.length-3)!=="php"&&!r?(i=window?.OC?.appswebroots?.[t],e&&(i+="/"+e+"/"),i.substring(i.length-1)!=="/"&&(i+="/"),i+=n):((t==="settings"||t==="core"||t==="search")&&e==="ajax"?i+="/index.php/":i+="/",r||(i+="apps/"),t!==""&&(t+="/",i+=t),e&&(i+=e+"/"),i+=n),i};var Ua=yt.generateFilePath=Qn;const Ve=()=>window?.OC?.webroot||"";yt.getRootUrl=Ve;const{entries:Ma,setPrototypeOf:Ti,isFrozen:qf,getPrototypeOf:Xf,getOwnPropertyDescriptor:ja}=Object;let{freeze:wt,seal:Ft,create:Pa}=Object,{apply:Xr,construct:Zr}=typeof Reflect<"u"&&Reflect;wt||(wt=function(t){return t}),Ft||(Ft=function(t){return t}),Xr||(Xr=function(t,e,n){return t.apply(e,n)}),Zr||(Zr=function(t,e){return new t(...e)});const kn=Mt(Array.prototype.forEach),Ci=Mt(Array.prototype.pop),Qe=Mt(Array.prototype.push),Pn=Mt(String.prototype.toLowerCase),gr=Mt(String.prototype.toString),Zf=Mt(String.prototype.match),tn=Mt(String.prototype.replace),Jf=Mt(String.prototype.indexOf),Kf=Mt(String.prototype.trim),Ct=Mt(RegExp.prototype.test),en=Qf(TypeError);function Mt(t){return function(e){for(var n=arguments.length,r=new Array(n>1?n-1:0),i=1;i2&&arguments[2]!==void 0?arguments[2]:Pn;Ti&&Ti(t,null);let r=e.length;for(;r--;){let i=e[r];if(typeof i=="string"){const a=n(i);a!==i&&(qf(e)||(e[r]=a),i=a)}t[i]=!0}return t}function De(t){const e=Pa(null);for(const[n,r]of Ma(t))ja(t,n)!==void 0&&(e[n]=r);return e}function $n(t,e){for(;t!==null;){const r=ja(t,e);if(r){if(r.get)return Mt(r.get);if(typeof r.value=="function")return Mt(r.value)}t=Xf(t)}function n(r){return console.warn("fallback value for",r),null}return n}const Si=wt(["a","abbr","acronym","address","area","article","aside","audio","b","bdi","bdo","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","content","data","datalist","dd","decorator","del","details","dfn","dialog","dir","div","dl","dt","element","em","fieldset","figcaption","figure","font","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","img","input","ins","kbd","label","legend","li","main","map","mark","marquee","menu","menuitem","meter","nav","nobr","ol","optgroup","option","output","p","picture","pre","progress","q","rp","rt","ruby","s","samp","section","select","shadow","small","source","spacer","span","strike","strong","style","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","track","tt","u","ul","var","video","wbr"]),mr=wt(["svg","a","altglyph","altglyphdef","altglyphitem","animatecolor","animatemotion","animatetransform","circle","clippath","defs","desc","ellipse","filter","font","g","glyph","glyphref","hkern","image","line","lineargradient","marker","mask","metadata","mpath","path","pattern","polygon","polyline","radialgradient","rect","stop","style","switch","symbol","text","textpath","title","tref","tspan","view","vkern"]),yr=wt(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),tl=wt(["animate","color-profile","cursor","discard","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignobject","hatch","hatchpath","mesh","meshgradient","meshpatch","meshrow","missing-glyph","script","set","solidcolor","unknown","use"]),_r=wt(["math","menclose","merror","mfenced","mfrac","mglyph","mi","mlabeledtr","mmultiscripts","mn","mo","mover","mpadded","mphantom","mroot","mrow","ms","mspace","msqrt","mstyle","msub","msup","msubsup","mtable","mtd","mtext","mtr","munder","munderover","mprescripts"]),el=wt(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),ki=wt(["#text"]),$i=wt(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","face","for","headers","height","hidden","high","href","hreflang","id","inputmode","integrity","ismap","kind","label","lang","list","loading","loop","low","max","maxlength","media","method","min","minlength","multiple","muted","name","nonce","noshade","novalidate","nowrap","open","optimum","pattern","placeholder","playsinline","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","spellcheck","scope","selected","shape","size","sizes","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","xmlns","slot"]),br=wt(["accent-height","accumulate","additive","alignment-baseline","ascent","attributename","attributetype","azimuth","basefrequency","baseline-shift","begin","bias","by","class","clip","clippathunits","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cx","cy","d","dx","dy","diffuseconstant","direction","display","divisor","dur","edgemode","elevation","end","fill","fill-opacity","fill-rule","filter","filterunits","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","fx","fy","g1","g2","glyph-name","glyphref","gradientunits","gradienttransform","height","href","id","image-rendering","in","in2","k","k1","k2","k3","k4","kerning","keypoints","keysplines","keytimes","lang","lengthadjust","letter-spacing","kernelmatrix","kernelunitlength","lighting-color","local","marker-end","marker-mid","marker-start","markerheight","markerunits","markerwidth","maskcontentunits","maskunits","max","mask","media","method","mode","min","name","numoctaves","offset","operator","opacity","order","orient","orientation","origin","overflow","paint-order","path","pathlength","patterncontentunits","patterntransform","patternunits","points","preservealpha","preserveaspectratio","primitiveunits","r","rx","ry","radius","refx","refy","repeatcount","repeatdur","restart","result","rotate","scale","seed","shape-rendering","specularconstant","specularexponent","spreadmethod","startoffset","stddeviation","stitchtiles","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke","stroke-width","style","surfacescale","systemlanguage","tabindex","targetx","targety","transform","transform-origin","text-anchor","text-decoration","text-rendering","textlength","type","u1","u2","unicode","values","viewbox","visibility","version","vert-adv-y","vert-origin-x","vert-origin-y","width","word-spacing","wrap","writing-mode","xchannelselector","ychannelselector","x","x1","x2","xmlns","y","y1","y2","z","zoomandpan"]),Ii=wt(["accent","accentunder","align","bevelled","close","columnsalign","columnlines","columnspan","denomalign","depth","dir","display","displaystyle","encoding","fence","frame","height","href","id","largeop","length","linethickness","lspace","lquote","mathbackground","mathcolor","mathsize","mathvariant","maxsize","minsize","movablelimits","notation","numalign","open","rowalign","rowlines","rowspacing","rowspan","rspace","rquote","scriptlevel","scriptminsize","scriptsizemultiplier","selection","separator","separators","stretchy","subscriptshift","supscriptshift","symmetric","voffset","width","xmlns"]),In=wt(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),nl=Ft(/\{\{[\w\W]*|[\w\W]*\}\}/gm),rl=Ft(/<%[\w\W]*|[\w\W]*%>/gm),ol=Ft(/\${[\w\W]*}/gm),il=Ft(/^data-[\-\w.\u00B7-\uFFFF]/),al=Ft(/^aria-[\-\w]+$/),Fa=Ft(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),sl=Ft(/^(?:\w+script|data):/i),ul=Ft(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),za=Ft(/^html$/i);var Ni=Object.freeze({__proto__:null,MUSTACHE_EXPR:nl,ERB_EXPR:rl,TMPLIT_EXPR:ol,DATA_ATTR:il,ARIA_ATTR:al,IS_ALLOWED_URI:Fa,IS_SCRIPT_OR_DATA:sl,ATTR_WHITESPACE:ul,DOCTYPE_NAME:za});const cl=function(){return typeof window>"u"?null:window},fl=function(t,e){if(typeof t!="object"||typeof t.createPolicy!="function")return null;let n=null;const r="data-tt-policy-suffix";e&&e.hasAttribute(r)&&(n=e.getAttribute(r));const i="dompurify"+(n?"#"+n:"");try{return t.createPolicy(i,{createHTML(a){return a},createScriptURL(a){return a}})}catch{return console.warn("TrustedTypes policy "+i+" could not be created."),null}};function Wa(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:cl();const e=d=>Wa(d);if(e.version="3.0.6",e.removed=[],!t||!t.document||t.document.nodeType!==9)return e.isSupported=!1,e;let{document:n}=t;const r=n,i=r.currentScript,{DocumentFragment:a,HTMLTemplateElement:c,Node:f,Element:l,NodeFilter:m,NamedNodeMap:_=t.NamedNodeMap||t.MozNamedAttrMap,HTMLFormElement:E,DOMParser:k,trustedTypes:$}=t,F=l.prototype,Y=$n(F,"cloneNode"),j=$n(F,"nextSibling"),K=$n(F,"childNodes"),U=$n(F,"parentNode");if(typeof c=="function"){const d=n.createElement("template");d.content&&d.content.ownerDocument&&(n=d.content.ownerDocument)}let W,et="";const{implementation:ct,createNodeIterator:$t,createDocumentFragment:gt,getElementsByTagName:Et}=n,{importNode:Qt}=r;let ft={};e.isSupported=typeof Ma=="function"&&typeof U=="function"&&ct&&ct.createHTMLDocument!==void 0;const{MUSTACHE_EXPR:It,ERB_EXPR:v,TMPLIT_EXPR:g,DATA_ATTR:w,ARIA_ATTR:C,IS_SCRIPT_OR_DATA:I,ATTR_WHITESPACE:B}=Ni;let{IS_ALLOWED_URI:L}=Ni,S=null;const z=M({},[...Si,...mr,...yr,..._r,...ki]);let x=null;const D=M({},[...$i,...br,...Ii,...In]);let N=Object.seal(Pa(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}})),nt=null,xt=null,Tt=!0,mt=!0,Nt=!1,Wt=!0,te=!1,ee=!1,Se=!1,Ht=!1,Rt=!1,ke=!1,$e=!1,Ie=!0,mn=!1;const rr="user-content-";let Ne=!0,Vt=!1,lt={},Gt=null;const yn=M({},["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"]);let jt=null;const _n=M({},["audio","video","img","source","image","track"]);let o=null;const s=M({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),u="http://www.w3.org/1998/Math/MathML",p="http://www.w3.org/2000/svg",h="http://www.w3.org/1999/xhtml";let b=h,A=!1,V=null;const at=M({},[u,p,h],gr);let H=null;const q=["application/xhtml+xml","text/html"],tt="text/html";let ut=null,Re=null;const qa=n.createElement("form"),_o=function(d){return d instanceof RegExp||d instanceof Function},or=function(){let d=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(!(Re&&Re===d)){if((!d||typeof d!="object")&&(d={}),d=De(d),H=q.indexOf(d.PARSER_MEDIA_TYPE)===-1?H=tt:H=d.PARSER_MEDIA_TYPE,ut=H==="application/xhtml+xml"?gr:Pn,S="ALLOWED_TAGS"in d?M({},d.ALLOWED_TAGS,ut):z,x="ALLOWED_ATTR"in d?M({},d.ALLOWED_ATTR,ut):D,V="ALLOWED_NAMESPACES"in d?M({},d.ALLOWED_NAMESPACES,gr):at,o="ADD_URI_SAFE_ATTR"in d?M(De(s),d.ADD_URI_SAFE_ATTR,ut):s,jt="ADD_DATA_URI_TAGS"in d?M(De(_n),d.ADD_DATA_URI_TAGS,ut):_n,Gt="FORBID_CONTENTS"in d?M({},d.FORBID_CONTENTS,ut):yn,nt="FORBID_TAGS"in d?M({},d.FORBID_TAGS,ut):{},xt="FORBID_ATTR"in d?M({},d.FORBID_ATTR,ut):{},lt="USE_PROFILES"in d?d.USE_PROFILES:!1,Tt=d.ALLOW_ARIA_ATTR!==!1,mt=d.ALLOW_DATA_ATTR!==!1,Nt=d.ALLOW_UNKNOWN_PROTOCOLS||!1,Wt=d.ALLOW_SELF_CLOSE_IN_ATTR!==!1,te=d.SAFE_FOR_TEMPLATES||!1,ee=d.WHOLE_DOCUMENT||!1,Rt=d.RETURN_DOM||!1,ke=d.RETURN_DOM_FRAGMENT||!1,$e=d.RETURN_TRUSTED_TYPE||!1,Ht=d.FORCE_BODY||!1,Ie=d.SANITIZE_DOM!==!1,mn=d.SANITIZE_NAMED_PROPS||!1,Ne=d.KEEP_CONTENT!==!1,Vt=d.IN_PLACE||!1,L=d.ALLOWED_URI_REGEXP||Fa,b=d.NAMESPACE||h,N=d.CUSTOM_ELEMENT_HANDLING||{},d.CUSTOM_ELEMENT_HANDLING&&_o(d.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(N.tagNameCheck=d.CUSTOM_ELEMENT_HANDLING.tagNameCheck),d.CUSTOM_ELEMENT_HANDLING&&_o(d.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(N.attributeNameCheck=d.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),d.CUSTOM_ELEMENT_HANDLING&&typeof d.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(N.allowCustomizedBuiltInElements=d.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),te&&(mt=!1),ke&&(Rt=!0),lt&&(S=M({},[...ki]),x=[],lt.html===!0&&(M(S,Si),M(x,$i)),lt.svg===!0&&(M(S,mr),M(x,br),M(x,In)),lt.svgFilters===!0&&(M(S,yr),M(x,br),M(x,In)),lt.mathMl===!0&&(M(S,_r),M(x,Ii),M(x,In))),d.ADD_TAGS&&(S===z&&(S=De(S)),M(S,d.ADD_TAGS,ut)),d.ADD_ATTR&&(x===D&&(x=De(x)),M(x,d.ADD_ATTR,ut)),d.ADD_URI_SAFE_ATTR&&M(o,d.ADD_URI_SAFE_ATTR,ut),d.FORBID_CONTENTS&&(Gt===yn&&(Gt=De(Gt)),M(Gt,d.FORBID_CONTENTS,ut)),Ne&&(S["#text"]=!0),ee&&M(S,["html","head","body"]),S.table&&(M(S,["tbody"]),delete nt.tbody),d.TRUSTED_TYPES_POLICY){if(typeof d.TRUSTED_TYPES_POLICY.createHTML!="function")throw en('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof d.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw en('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');W=d.TRUSTED_TYPES_POLICY,et=W.createHTML("")}else W===void 0&&(W=fl($,i)),W!==null&&typeof et=="string"&&(et=W.createHTML(""));wt&&wt(d),Re=d}},bo=M({},["mi","mo","mn","ms","mtext"]),wo=M({},["foreignobject","desc","title","annotation-xml"]),Xa=M({},["title","style","font","a","script"]),bn=M({},mr);M(bn,yr),M(bn,tl);const ir=M({},_r);M(ir,el);const Za=function(d){let T=U(d);(!T||!T.tagName)&&(T={namespaceURI:b,tagName:"template"});const O=Pn(d.tagName),G=Pn(T.tagName);return V[d.namespaceURI]?d.namespaceURI===p?T.namespaceURI===h?O==="svg":T.namespaceURI===u?O==="svg"&&(G==="annotation-xml"||bo[G]):!!bn[O]:d.namespaceURI===u?T.namespaceURI===h?O==="math":T.namespaceURI===p?O==="math"&&wo[G]:!!ir[O]:d.namespaceURI===h?T.namespaceURI===p&&!wo[G]||T.namespaceURI===u&&!bo[G]?!1:!ir[O]&&(Xa[O]||!bn[O]):!!(H==="application/xhtml+xml"&&V[d.namespaceURI]):!1},Le=function(d){Qe(e.removed,{element:d});try{d.parentNode.removeChild(d)}catch{d.remove()}},ar=function(d,T){try{Qe(e.removed,{attribute:T.getAttributeNode(d),from:T})}catch{Qe(e.removed,{attribute:null,from:T})}if(T.removeAttribute(d),d==="is"&&!x[d])if(Rt||ke)try{Le(T)}catch{}else try{T.setAttribute(d,"")}catch{}},Eo=function(d){let T=null,O=null;if(Ht)d=""+d;else{const st=Zf(d,/^[\r\n\t ]+/);O=st&&st[0]}H==="application/xhtml+xml"&&b===h&&(d=''+d+"");const G=W?W.createHTML(d):d;if(b===h)try{T=new k().parseFromString(G,H)}catch{}if(!T||!T.documentElement){T=ct.createDocument(b,"template",null);try{T.documentElement.innerHTML=A?et:G}catch{}}const pt=T.body||T.documentElement;return d&&O&&pt.insertBefore(n.createTextNode(O),pt.childNodes[0]||null),b===h?Et.call(T,ee?"html":"body")[0]:ee?T.documentElement:pt},Ao=function(d){return $t.call(d.ownerDocument||d,d,m.SHOW_ELEMENT|m.SHOW_COMMENT|m.SHOW_TEXT,null)},Ja=function(d){return d instanceof E&&(typeof d.nodeName!="string"||typeof d.textContent!="string"||typeof d.removeChild!="function"||!(d.attributes instanceof _)||typeof d.removeAttribute!="function"||typeof d.setAttribute!="function"||typeof d.namespaceURI!="string"||typeof d.insertBefore!="function"||typeof d.hasChildNodes!="function")},Oo=function(d){return typeof f=="function"&&d instanceof f},ne=function(d,T,O){ft[d]&&kn(ft[d],G=>{G.call(e,T,O,Re)})},xo=function(d){let T=null;if(ne("beforeSanitizeElements",d,null),Ja(d))return Le(d),!0;const O=ut(d.nodeName);if(ne("uponSanitizeElement",d,{tagName:O,allowedTags:S}),d.hasChildNodes()&&!Oo(d.firstElementChild)&&Ct(/<[/\w]/g,d.innerHTML)&&Ct(/<[/\w]/g,d.textContent))return Le(d),!0;if(!S[O]||nt[O]){if(!nt[O]&&Co(O)&&(N.tagNameCheck instanceof RegExp&&Ct(N.tagNameCheck,O)||N.tagNameCheck instanceof Function&&N.tagNameCheck(O)))return!1;if(Ne&&!Gt[O]){const G=U(d)||d.parentNode,pt=K(d)||d.childNodes;if(pt&&G){const st=pt.length;for(let re=st-1;re>=0;--re)G.insertBefore(Y(pt[re],!0),j(d))}}return Le(d),!0}return d instanceof l&&!Za(d)||(O==="noscript"||O==="noembed"||O==="noframes")&&Ct(/<\/no(script|embed|frames)/i,d.innerHTML)?(Le(d),!0):(te&&d.nodeType===3&&(T=d.textContent,kn([It,v,g],G=>{T=tn(T,G," ")}),d.textContent!==T&&(Qe(e.removed,{element:d.cloneNode()}),d.textContent=T)),ne("afterSanitizeElements",d,null),!1)},To=function(d,T,O){if(Ie&&(T==="id"||T==="name")&&(O in n||O in qa))return!1;if(!(mt&&!xt[T]&&Ct(w,T))&&!(Tt&&Ct(C,T))){if(!x[T]||xt[T]){if(!(Co(d)&&(N.tagNameCheck instanceof RegExp&&Ct(N.tagNameCheck,d)||N.tagNameCheck instanceof Function&&N.tagNameCheck(d))&&(N.attributeNameCheck instanceof RegExp&&Ct(N.attributeNameCheck,T)||N.attributeNameCheck instanceof Function&&N.attributeNameCheck(T))||T==="is"&&N.allowCustomizedBuiltInElements&&(N.tagNameCheck instanceof RegExp&&Ct(N.tagNameCheck,O)||N.tagNameCheck instanceof Function&&N.tagNameCheck(O))))return!1}else if(!o[T]&&!Ct(L,tn(O,B,""))&&!((T==="src"||T==="xlink:href"||T==="href")&&d!=="script"&&Jf(O,"data:")===0&&jt[d])&&!(Nt&&!Ct(I,tn(O,B,"")))&&O)return!1}return!0},Co=function(d){return d.indexOf("-")>0},So=function(d){ne("beforeSanitizeAttributes",d,null);const{attributes:T}=d;if(!T)return;const O={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:x};let G=T.length;for(;G--;){const pt=T[G],{name:st,namespaceURI:re,value:oe}=pt,Yt=ut(st);let At=st==="value"?oe:Kf(oe);if(O.attrName=Yt,O.attrValue=At,O.keepAttr=!0,O.forceKeepAttr=void 0,ne("uponSanitizeAttribute",d,O),At=O.attrValue,O.forceKeepAttr||(ar(st,d),!O.keepAttr))continue;if(!Wt&&Ct(/\/>/i,At)){ar(st,d);continue}te&&kn([It,v,g],Qa=>{At=tn(At,Qa," ")});const ko=ut(d.nodeName);if(To(ko,Yt,At)){if(mn&&(Yt==="id"||Yt==="name")&&(ar(st,d),At=rr+At),W&&typeof $=="object"&&typeof $.getAttributeType=="function"&&!re)switch($.getAttributeType(ko,Yt)){case"TrustedHTML":{At=W.createHTML(At);break}case"TrustedScriptURL":{At=W.createScriptURL(At);break}}try{re?d.setAttributeNS(re,st,At):d.setAttribute(st,At),Ci(e.removed)}catch{}}}ne("afterSanitizeAttributes",d,null)},Ka=function d(T){let O=null;const G=Ao(T);for(ne("beforeSanitizeShadowDOM",T,null);O=G.nextNode();)ne("uponSanitizeShadowNode",O,null),!xo(O)&&(O.content instanceof a&&d(O.content),So(O));ne("afterSanitizeShadowDOM",T,null)};return e.sanitize=function(d){let T=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},O=null,G=null,pt=null,st=null;if(A=!d,A&&(d=""),typeof d!="string"&&!Oo(d))if(typeof d.toString=="function"){if(d=d.toString(),typeof d!="string")throw en("dirty is not a string, aborting")}else throw en("toString is not a function");if(!e.isSupported)return d;if(Se||or(T),e.removed=[],typeof d=="string"&&(Vt=!1),Vt){if(d.nodeName){const Yt=ut(d.nodeName);if(!S[Yt]||nt[Yt])throw en("root node is forbidden and cannot be sanitized in-place")}}else if(d instanceof f)O=Eo(""),G=O.ownerDocument.importNode(d,!0),G.nodeType===1&&G.nodeName==="BODY"||G.nodeName==="HTML"?O=G:O.appendChild(G);else{if(!Rt&&!te&&!ee&&d.indexOf("<")===-1)return W&&$e?W.createHTML(d):d;if(O=Eo(d),!O)return Rt?null:$e?et:""}O&&Ht&&Le(O.firstChild);const re=Ao(Vt?d:O);for(;pt=re.nextNode();)xo(pt)||(pt.content instanceof a&&Ka(pt.content),So(pt));if(Vt)return d;if(Rt){if(ke)for(st=gt.call(O.ownerDocument);O.firstChild;)st.appendChild(O.firstChild);else st=O;return(x.shadowroot||x.shadowrootmode)&&(st=Qt.call(r,st,!0)),st}let oe=ee?O.outerHTML:O.innerHTML;return ee&&S["!doctype"]&&O.ownerDocument&&O.ownerDocument.doctype&&O.ownerDocument.doctype.name&&Ct(za,O.ownerDocument.doctype.name)&&(oe=" -`+oe),te&&kn([It,v,g],Yt=>{oe=tn(oe,Yt," ")}),W&&$e?W.createHTML(oe):oe},e.setConfig=function(){let d=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};or(d),Se=!0},e.clearConfig=function(){Re=null,Se=!1},e.isValidAttribute=function(d,T,O){Re||or({});const G=ut(d),pt=ut(T);return To(G,pt,O)},e.addHook=function(d,T){typeof T=="function"&&(ft[d]=ft[d]||[],Qe(ft[d],T))},e.removeHook=function(d){if(ft[d])return Ci(ft[d])},e.removeHooks=function(d){ft[d]&&(ft[d]=[])},e.removeAllHooks=function(){ft={}},e}var ll=Wa(),pl=/["'&<>]/,dl=hl;function hl(t){var e=""+t,n=pl.exec(e);if(!n)return e;var r,i="",a=0,c=0;for(a=n.index;a"u"?(console.warn("No firstDay found"),1):window.firstDay}function ml(){return typeof window.dayNames>"u"?(console.warn("No dayNames found"),["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]):window.dayNames}function yl(){return typeof window.dayNamesShort>"u"?(console.warn("No dayNamesShort found"),["Sun.","Mon.","Tue.","Wed.","Thu.","Fri.","Sat."]):window.dayNamesShort}function _l(){return typeof window.dayNamesMin>"u"?(console.warn("No dayNamesMin found"),["Su","Mo","Tu","We","Th","Fr","Sa"]):window.dayNamesMin}function bl(){return typeof window.monthNames>"u"?(console.warn("No monthNames found"),["January","February","March","April","May","June","July","August","September","October","November","December"]):window.monthNames}function wl(){return typeof window.monthNamesShort>"u"?(console.warn("No monthNamesShort found"),["Jan.","Feb.","Mar.","Apr.","May.","Jun.","Jul.","Aug.","Sep.","Oct.","Nov.","Dec."]):window.monthNamesShort}function tr(){return document.documentElement.dataset.locale||"en"}function Ha(){return tr().replace(/_/g,"-")}function yo(){return document.documentElement.lang||"en"}function El(t){const e=t||yo(),n=["ae","ar","arc","arz","bcc","bqi","ckb","dv","fa","glk","ha","he","khw","ks","ku","mzn","nqo","pnb","ps","sd","ug","ur","uzs","yi"];return(t||Ha()).startsWith("uz-AF")?!0:n.includes(e)}function Al(t){var e,n;return((e=window._oc_l10n_registry_translations)===null||e===void 0?void 0:e[t])!==void 0&&((n=window._oc_l10n_registry_plural_functions)===null||n===void 0?void 0:n[t])!==void 0}function Ol(t,e,n){var r;window._oc_l10n_registry_translations=Object.assign(window._oc_l10n_registry_translations||{},{[t]:Object.assign(((r=window._oc_l10n_registry_translations)===null||r===void 0?void 0:r[t])||{},e)}),window._oc_l10n_registry_plural_functions=Object.assign(window._oc_l10n_registry_plural_functions||{},{[t]:n})}function xl(t){var e,n;(e=window._oc_l10n_registry_translations)===null||e===void 0||delete e[t],(n=window._oc_l10n_registry_plural_functions)===null||n===void 0||delete n[t]}function Va(t){var e,n,r,i;return{translations:(n=(e=window._oc_l10n_registry_translations)===null||e===void 0?void 0:e[t])!==null&&n!==void 0?n:{},pluralFunction:(i=(r=window._oc_l10n_registry_plural_functions)===null||r===void 0?void 0:r[t])!==null&&i!==void 0?i:a=>a}}function Fn(t,e,n,r,i){const a=Object.assign({},{escape:!0,sanitize:!0},i||{}),c=E=>E,f=a.sanitize?ll.sanitize:c,l=a.escape?vl:c,m=(E,k,$)=>E.replace(/%n/g,""+$).replace(/{([^{}]*)}/g,(F,Y)=>{if(k===void 0||!(Y in k))return f(F);const j=k[Y];return f(typeof j=="string"||typeof j=="number"?l(j):F)});let _=Va(t).translations[e]||e;return _=Array.isArray(_)?_[0]:_,f(typeof n=="object"||r!==void 0?m(_,n,r):_)}function Tl(t,e,n,r,i,a){const c="_"+e+"_::_"+n+"_",f=Va(t),l=f.translations[c];if(typeof l<"u"){const m=l;if(Array.isArray(m)){const _=f.pluralFunction(r);return Fn(t,m[_],i,r,a)}}return r===1?Fn(t,e,i,r,a):Fn(t,n,i,r,a)}function Cl(t,e){if(Al(t)||tr()==="en")return Promise.resolve().then(e);const n=Ua(t,"l10n",tr()+".json");return new Promise((r,i)=>{const a=new XMLHttpRequest;a.open("GET",n,!0),a.onerror=()=>{i(new Error(a.statusText||"Network error"))},a.onload=()=>{if(a.status>=200&&a.status<300){try{const c=JSON.parse(a.responseText);typeof c.translations=="object"&&r(c)}catch{}i(new Error("Invalid content of translation bundle"))}else i(new Error(a.statusText))},a.send()}).then(r=>(Ga(t,r.translations),r)).then(e)}function Ga(t,e){Ol(t,e,Ya)}function Sl(t){return xl(t)}function Ya(t){let e=yo();switch(e==="pt-BR"&&(e="xbr"),e.length>3&&(e=e.substring(0,e.lastIndexOf("-"))),e){case"az":case"bo":case"dz":case"id":case"ja":case"jv":case"ka":case"km":case"kn":case"ko":case"ms":case"th":case"tr":case"vi":case"zh":return 0;case"af":case"bn":case"bg":case"ca":case"da":case"de":case"el":case"en":case"eo":case"es":case"et":case"eu":case"fa":case"fi":case"fo":case"fur":case"fy":case"gl":case"gu":case"ha":case"he":case"hu":case"is":case"it":case"ku":case"lb":case"ml":case"mn":case"mr":case"nah":case"nb":case"ne":case"nl":case"nn":case"no":case"oc":case"om":case"or":case"pa":case"pap":case"ps":case"pt":case"so":case"sq":case"sv":case"sw":case"ta":case"te":case"tk":case"ur":case"zu":return t===1?0:1;case"am":case"bh":case"fil":case"fr":case"gun":case"hi":case"hy":case"ln":case"mg":case"nso":case"xbr":case"ti":case"wa":return t===0||t===1?0:1;case"be":case"bs":case"hr":case"ru":case"sh":case"sr":case"uk":return t%10===1&&t%100!==11?0:t%10>=2&&t%10<=4&&(t%100<10||t%100>=20)?1:2;case"cs":case"sk":return t===1?0:t>=2&&t<=4?1:2;case"ga":return t===1?0:t===2?1:2;case"lt":return t%10===1&&t%100!==11?0:t%10>=2&&(t%100<10||t%100>=20)?1:2;case"sl":return t%100===1?0:t%100===2?1:t%100===3||t%100===4?2:3;case"mk":return t%10===1?0:1;case"mt":return t===1?0:t===0||t%100>1&&t%100<11?1:t%100>10&&t%100<20?2:3;case"lv":return t===0?0:t%10===1&&t%100!==11?1:2;case"pl":return t===1?0:t%10>=2&&t%10<=4&&(t%100<12||t%100>14)?1:2;case"cy":return t===1?0:t===2?1:t===8||t===11?2:3;case"ro":return t===1?0:t===0||t%100>0&&t%100<20?1:2;case"ar":return t===0?0:t===1?1:t===2?2:t%100>=3&&t%100<=10?3:t%100>=11&&t%100<=99?4:5;default:return 0}}const zl=Object.freeze(Object.defineProperty({__proto__:null,getCanonicalLocale:Ha,getDayNames:ml,getDayNamesMin:_l,getDayNamesShort:yl,getFirstDay:gl,getLanguage:yo,getLocale:tr,getMonthNames:bl,getMonthNamesShort:wl,getPlural:Ya,isRTL:El,loadTranslations:Cl,register:Ga,translate:Fn,translatePlural:Tl,unregister:Sl},Symbol.toStringTag,{value:"Module"}));export{ml as A,yl as B,_l as C,gl as D,vl as E,Yf as F,Ff as G,ot as V,Nn as a,Wf as b,Ul as c,Fl as d,Vf as e,Tl as f,ts as g,kl as h,$l as i,zl as j,Dl as k,Ls as l,Bl as m,Fs as n,Pl as o,jl as p,Nl as q,Rl as r,no as s,Fn as t,Ll as u,Il as v,Ml as w,ll as x,bl as y,wl as z}; diff --git a/js/index-a6a8c3a6.mjs.map b/js/index-a6a8c3a6.mjs.map deleted file mode 100644 index d04cab482..000000000 --- a/js/index-a6a8c3a6.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index-a6a8c3a6.mjs","sources":["../node_modules/base64-js/index.js","../node_modules/ieee754/index.js","../node_modules/buffer-polyfill/index.js","../node_modules/process/browser.js","../node_modules/vite-plugin-node-polyfills/shims/dist/index.cjs","../node_modules/vue/dist/vue.runtime.esm.js","../node_modules/@nextcloud/router/dist/index.js","../node_modules/dompurify/dist/purify.es.js","../node_modules/escape-html/index.js","../node_modules/@nextcloud/l10n/dist/index.mjs"],"sourcesContent":["'use strict'\n\nexports.byteLength = byteLength\nexports.toByteArray = toByteArray\nexports.fromByteArray = fromByteArray\n\nvar lookup = []\nvar revLookup = []\nvar Arr = typeof Uint8Array !== 'undefined' ? Uint8Array : Array\n\nvar code = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'\nfor (var i = 0, len = code.length; i < len; ++i) {\n lookup[i] = code[i]\n revLookup[code.charCodeAt(i)] = i\n}\n\n// Support decoding URL-safe base64 strings, as Node.js does.\n// See: https://en.wikipedia.org/wiki/Base64#URL_applications\nrevLookup['-'.charCodeAt(0)] = 62\nrevLookup['_'.charCodeAt(0)] = 63\n\nfunction getLens (b64) {\n var len = b64.length\n\n if (len % 4 > 0) {\n throw new Error('Invalid string. Length must be a multiple of 4')\n }\n\n // Trim off extra bytes after placeholder bytes are found\n // See: https://github.com/beatgammit/base64-js/issues/42\n var validLen = b64.indexOf('=')\n if (validLen === -1) validLen = len\n\n var placeHoldersLen = validLen === len\n ? 0\n : 4 - (validLen % 4)\n\n return [validLen, placeHoldersLen]\n}\n\n// base64 is 4/3 + up to two characters of the original data\nfunction byteLength (b64) {\n var lens = getLens(b64)\n var validLen = lens[0]\n var placeHoldersLen = lens[1]\n return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen\n}\n\nfunction _byteLength (b64, validLen, placeHoldersLen) {\n return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen\n}\n\nfunction toByteArray (b64) {\n var tmp\n var lens = getLens(b64)\n var validLen = lens[0]\n var placeHoldersLen = lens[1]\n\n var arr = new Arr(_byteLength(b64, validLen, placeHoldersLen))\n\n var curByte = 0\n\n // if there are placeholders, only get up to the last complete 4 chars\n var len = placeHoldersLen > 0\n ? validLen - 4\n : validLen\n\n var i\n for (i = 0; i < len; i += 4) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 18) |\n (revLookup[b64.charCodeAt(i + 1)] << 12) |\n (revLookup[b64.charCodeAt(i + 2)] << 6) |\n revLookup[b64.charCodeAt(i + 3)]\n arr[curByte++] = (tmp >> 16) & 0xFF\n arr[curByte++] = (tmp >> 8) & 0xFF\n arr[curByte++] = tmp & 0xFF\n }\n\n if (placeHoldersLen === 2) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 2) |\n (revLookup[b64.charCodeAt(i + 1)] >> 4)\n arr[curByte++] = tmp & 0xFF\n }\n\n if (placeHoldersLen === 1) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 10) |\n (revLookup[b64.charCodeAt(i + 1)] << 4) |\n (revLookup[b64.charCodeAt(i + 2)] >> 2)\n arr[curByte++] = (tmp >> 8) & 0xFF\n arr[curByte++] = tmp & 0xFF\n }\n\n return arr\n}\n\nfunction tripletToBase64 (num) {\n return lookup[num >> 18 & 0x3F] +\n lookup[num >> 12 & 0x3F] +\n lookup[num >> 6 & 0x3F] +\n lookup[num & 0x3F]\n}\n\nfunction encodeChunk (uint8, start, end) {\n var tmp\n var output = []\n for (var i = start; i < end; i += 3) {\n tmp =\n ((uint8[i] << 16) & 0xFF0000) +\n ((uint8[i + 1] << 8) & 0xFF00) +\n (uint8[i + 2] & 0xFF)\n output.push(tripletToBase64(tmp))\n }\n return output.join('')\n}\n\nfunction fromByteArray (uint8) {\n var tmp\n var len = uint8.length\n var extraBytes = len % 3 // if we have 1 byte left, pad 2 bytes\n var parts = []\n var maxChunkLength = 16383 // must be multiple of 3\n\n // go through the array every three bytes, we'll deal with trailing stuff later\n for (var i = 0, len2 = len - extraBytes; i < len2; i += maxChunkLength) {\n parts.push(encodeChunk(uint8, i, (i + maxChunkLength) > len2 ? len2 : (i + maxChunkLength)))\n }\n\n // pad the end with zeros, but make sure to not forget the extra bytes\n if (extraBytes === 1) {\n tmp = uint8[len - 1]\n parts.push(\n lookup[tmp >> 2] +\n lookup[(tmp << 4) & 0x3F] +\n '=='\n )\n } else if (extraBytes === 2) {\n tmp = (uint8[len - 2] << 8) + uint8[len - 1]\n parts.push(\n lookup[tmp >> 10] +\n lookup[(tmp >> 4) & 0x3F] +\n lookup[(tmp << 2) & 0x3F] +\n '='\n )\n }\n\n return parts.join('')\n}\n","/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh */\nexports.read = function (buffer, offset, isLE, mLen, nBytes) {\n var e, m\n var eLen = (nBytes * 8) - mLen - 1\n var eMax = (1 << eLen) - 1\n var eBias = eMax >> 1\n var nBits = -7\n var i = isLE ? (nBytes - 1) : 0\n var d = isLE ? -1 : 1\n var s = buffer[offset + i]\n\n i += d\n\n e = s & ((1 << (-nBits)) - 1)\n s >>= (-nBits)\n nBits += eLen\n for (; nBits > 0; e = (e * 256) + buffer[offset + i], i += d, nBits -= 8) {}\n\n m = e & ((1 << (-nBits)) - 1)\n e >>= (-nBits)\n nBits += mLen\n for (; nBits > 0; m = (m * 256) + buffer[offset + i], i += d, nBits -= 8) {}\n\n if (e === 0) {\n e = 1 - eBias\n } else if (e === eMax) {\n return m ? NaN : ((s ? -1 : 1) * Infinity)\n } else {\n m = m + Math.pow(2, mLen)\n e = e - eBias\n }\n return (s ? -1 : 1) * m * Math.pow(2, e - mLen)\n}\n\nexports.write = function (buffer, value, offset, isLE, mLen, nBytes) {\n var e, m, c\n var eLen = (nBytes * 8) - mLen - 1\n var eMax = (1 << eLen) - 1\n var eBias = eMax >> 1\n var rt = (mLen === 23 ? Math.pow(2, -24) - Math.pow(2, -77) : 0)\n var i = isLE ? 0 : (nBytes - 1)\n var d = isLE ? 1 : -1\n var s = value < 0 || (value === 0 && 1 / value < 0) ? 1 : 0\n\n value = Math.abs(value)\n\n if (isNaN(value) || value === Infinity) {\n m = isNaN(value) ? 1 : 0\n e = eMax\n } else {\n e = Math.floor(Math.log(value) / Math.LN2)\n if (value * (c = Math.pow(2, -e)) < 1) {\n e--\n c *= 2\n }\n if (e + eBias >= 1) {\n value += rt / c\n } else {\n value += rt * Math.pow(2, 1 - eBias)\n }\n if (value * c >= 2) {\n e++\n c /= 2\n }\n\n if (e + eBias >= eMax) {\n m = 0\n e = eMax\n } else if (e + eBias >= 1) {\n m = ((value * c) - 1) * Math.pow(2, mLen)\n e = e + eBias\n } else {\n m = value * Math.pow(2, eBias - 1) * Math.pow(2, mLen)\n e = 0\n }\n }\n\n for (; mLen >= 8; buffer[offset + i] = m & 0xff, i += d, m /= 256, mLen -= 8) {}\n\n e = (e << mLen) | m\n eLen += mLen\n for (; eLen > 0; buffer[offset + i] = e & 0xff, i += d, e /= 256, eLen -= 8) {}\n\n buffer[offset + i - d] |= s * 128\n}\n","/*!\n * The buffer module from node.js, for the browser.\n *\n * @author Feross Aboukhadijeh \n * @license MIT\n */\n/* eslint-disable no-proto */\n\n'use strict'\n\nconst base64 = require('base64-js')\nconst ieee754 = require('ieee754')\nconst customInspectSymbol =\n (typeof Symbol === 'function' && typeof Symbol['for'] === 'function') // eslint-disable-line dot-notation\n ? Symbol['for']('nodejs.util.inspect.custom') // eslint-disable-line dot-notation\n : null\n\nexports.Buffer = Buffer\nexports.SlowBuffer = SlowBuffer\nexports.INSPECT_MAX_BYTES = 50\n\nconst K_MAX_LENGTH = 0x7fffffff\nexports.kMaxLength = K_MAX_LENGTH\n\n/**\n * If `Buffer.TYPED_ARRAY_SUPPORT`:\n * === true Use Uint8Array implementation (fastest)\n * === false Print warning and recommend using `buffer` v4.x which has an Object\n * implementation (most compatible, even IE6)\n *\n * Browsers that support typed arrays are IE 10+, Firefox 4+, Chrome 7+, Safari 5.1+,\n * Opera 11.6+, iOS 4.2+.\n *\n * We report that the browser does not support typed arrays if the are not subclassable\n * using __proto__. Firefox 4-29 lacks support for adding new properties to `Uint8Array`\n * (See: https://bugzilla.mozilla.org/show_bug.cgi?id=695438). IE 10 lacks support\n * for __proto__ and has a buggy typed array implementation.\n */\nBuffer.TYPED_ARRAY_SUPPORT = typedArraySupport()\n\nif (!Buffer.TYPED_ARRAY_SUPPORT && typeof console !== 'undefined' &&\n typeof console.error === 'function') {\n console.error(\n 'This browser lacks typed array (Uint8Array) support which is required by ' +\n '`buffer` v5.x. Use `buffer` v4.x if you require old browser support.'\n )\n}\n\nfunction typedArraySupport () {\n // Can typed array instances can be augmented?\n try {\n const arr = new Uint8Array(1)\n const proto = { foo: function () { return 42 } }\n Object.setPrototypeOf(proto, Uint8Array.prototype)\n Object.setPrototypeOf(arr, proto)\n return arr.foo() === 42\n } catch (e) {\n return false\n }\n}\n\nObject.defineProperty(Buffer.prototype, 'parent', {\n enumerable: true,\n get: function () {\n if (!Buffer.isBuffer(this)) return undefined\n return this.buffer\n }\n})\n\nObject.defineProperty(Buffer.prototype, 'offset', {\n enumerable: true,\n get: function () {\n if (!Buffer.isBuffer(this)) return undefined\n return this.byteOffset\n }\n})\n\nfunction createBuffer (length) {\n if (length > K_MAX_LENGTH) {\n throw new RangeError('The value \"' + length + '\" is invalid for option \"size\"')\n }\n // Return an augmented `Uint8Array` instance\n const buf = new Uint8Array(length)\n Object.setPrototypeOf(buf, Buffer.prototype)\n return buf\n}\n\n/**\n * The Buffer constructor returns instances of `Uint8Array` that have their\n * prototype changed to `Buffer.prototype`. Furthermore, `Buffer` is a subclass of\n * `Uint8Array`, so the returned instances will have all the node `Buffer` methods\n * and the `Uint8Array` methods. Square bracket notation works as expected -- it\n * returns a single octet.\n *\n * The `Uint8Array` prototype remains unmodified.\n */\n\nfunction Buffer (arg, encodingOrOffset, length) {\n // Common case.\n if (typeof arg === 'number') {\n if (typeof encodingOrOffset === 'string') {\n throw new TypeError(\n 'The \"string\" argument must be of type string. Received type number'\n )\n }\n return allocUnsafe(arg)\n }\n return from(arg, encodingOrOffset, length)\n}\n\nBuffer.poolSize = 8192 // not used by this implementation\n\nfunction from (value, encodingOrOffset, length) {\n if (typeof value === 'string') {\n return fromString(value, encodingOrOffset)\n }\n\n if (ArrayBuffer.isView(value)) {\n return fromArrayView(value)\n }\n\n if (value == null) {\n throw new TypeError(\n 'The first argument must be one of type string, Buffer, ArrayBuffer, Array, ' +\n 'or Array-like Object. Received type ' + (typeof value)\n )\n }\n\n if (isInstance(value, ArrayBuffer) ||\n (value && isInstance(value.buffer, ArrayBuffer))) {\n return fromArrayBuffer(value, encodingOrOffset, length)\n }\n\n if (typeof SharedArrayBuffer !== 'undefined' &&\n (isInstance(value, SharedArrayBuffer) ||\n (value && isInstance(value.buffer, SharedArrayBuffer)))) {\n return fromArrayBuffer(value, encodingOrOffset, length)\n }\n\n if (typeof value === 'number') {\n throw new TypeError(\n 'The \"value\" argument must not be of type number. Received type number'\n )\n }\n\n const valueOf = value.valueOf && value.valueOf()\n if (valueOf != null && valueOf !== value) {\n return Buffer.from(valueOf, encodingOrOffset, length)\n }\n\n const b = fromObject(value)\n if (b) return b\n\n if (typeof Symbol !== 'undefined' && Symbol.toPrimitive != null &&\n typeof value[Symbol.toPrimitive] === 'function') {\n return Buffer.from(value[Symbol.toPrimitive]('string'), encodingOrOffset, length)\n }\n\n throw new TypeError(\n 'The first argument must be one of type string, Buffer, ArrayBuffer, Array, ' +\n 'or Array-like Object. Received type ' + (typeof value)\n )\n}\n\n/**\n * Functionally equivalent to Buffer(arg, encoding) but throws a TypeError\n * if value is a number.\n * Buffer.from(str[, encoding])\n * Buffer.from(array)\n * Buffer.from(buffer)\n * Buffer.from(arrayBuffer[, byteOffset[, length]])\n **/\nBuffer.from = function (value, encodingOrOffset, length) {\n return from(value, encodingOrOffset, length)\n}\n\n// Note: Change prototype *after* Buffer.from is defined to workaround Chrome bug:\n// https://github.com/feross/buffer/pull/148\nObject.setPrototypeOf(Buffer.prototype, Uint8Array.prototype)\nObject.setPrototypeOf(Buffer, Uint8Array)\n\nfunction assertSize (size) {\n if (typeof size !== 'number') {\n throw new TypeError('\"size\" argument must be of type number')\n } else if (size < 0) {\n throw new RangeError('The value \"' + size + '\" is invalid for option \"size\"')\n }\n}\n\nfunction alloc (size, fill, encoding) {\n assertSize(size)\n if (size <= 0) {\n return createBuffer(size)\n }\n if (fill !== undefined) {\n // Only pay attention to encoding if it's a string. This\n // prevents accidentally sending in a number that would\n // be interpreted as a start offset.\n return typeof encoding === 'string'\n ? createBuffer(size).fill(fill, encoding)\n : createBuffer(size).fill(fill)\n }\n return createBuffer(size)\n}\n\n/**\n * Creates a new filled Buffer instance.\n * alloc(size[, fill[, encoding]])\n **/\nBuffer.alloc = function (size, fill, encoding) {\n return alloc(size, fill, encoding)\n}\n\nfunction allocUnsafe (size) {\n assertSize(size)\n return createBuffer(size < 0 ? 0 : checked(size) | 0)\n}\n\n/**\n * Equivalent to Buffer(num), by default creates a non-zero-filled Buffer instance.\n * */\nBuffer.allocUnsafe = function (size) {\n return allocUnsafe(size)\n}\n/**\n * Equivalent to SlowBuffer(num), by default creates a non-zero-filled Buffer instance.\n */\nBuffer.allocUnsafeSlow = function (size) {\n return allocUnsafe(size)\n}\n\nfunction fromString (string, encoding) {\n if (typeof encoding !== 'string' || encoding === '') {\n encoding = 'utf8'\n }\n\n if (!Buffer.isEncoding(encoding)) {\n throw new TypeError('Unknown encoding: ' + encoding)\n }\n\n const length = byteLength(string, encoding) | 0\n let buf = createBuffer(length)\n\n const actual = buf.write(string, encoding)\n\n if (actual !== length) {\n // Writing a hex string, for example, that contains invalid characters will\n // cause everything after the first invalid character to be ignored. (e.g.\n // 'abxxcd' will be treated as 'ab')\n buf = buf.slice(0, actual)\n }\n\n return buf\n}\n\nfunction fromArrayLike (array) {\n const length = array.length < 0 ? 0 : checked(array.length) | 0\n const buf = createBuffer(length)\n for (let i = 0; i < length; i += 1) {\n buf[i] = array[i] & 255\n }\n return buf\n}\n\nfunction fromArrayView (arrayView) {\n if (isInstance(arrayView, Uint8Array)) {\n const copy = new Uint8Array(arrayView)\n return fromArrayBuffer(copy.buffer, copy.byteOffset, copy.byteLength)\n }\n return fromArrayLike(arrayView)\n}\n\nfunction fromArrayBuffer (array, byteOffset, length) {\n if (byteOffset < 0 || array.byteLength < byteOffset) {\n throw new RangeError('\"offset\" is outside of buffer bounds')\n }\n\n if (array.byteLength < byteOffset + (length || 0)) {\n throw new RangeError('\"length\" is outside of buffer bounds')\n }\n\n let buf\n if (byteOffset === undefined && length === undefined) {\n buf = new Uint8Array(array)\n } else if (length === undefined) {\n buf = new Uint8Array(array, byteOffset)\n } else {\n buf = new Uint8Array(array, byteOffset, length)\n }\n\n // Return an augmented `Uint8Array` instance\n Object.setPrototypeOf(buf, Buffer.prototype)\n\n return buf\n}\n\nfunction fromObject (obj) {\n if (Buffer.isBuffer(obj)) {\n const len = checked(obj.length) | 0\n const buf = createBuffer(len)\n\n if (buf.length === 0) {\n return buf\n }\n\n obj.copy(buf, 0, 0, len)\n return buf\n }\n\n if (obj.length !== undefined) {\n if (typeof obj.length !== 'number' || numberIsNaN(obj.length)) {\n return createBuffer(0)\n }\n return fromArrayLike(obj)\n }\n\n if (obj.type === 'Buffer' && Array.isArray(obj.data)) {\n return fromArrayLike(obj.data)\n }\n}\n\nfunction checked (length) {\n // Note: cannot use `length < K_MAX_LENGTH` here because that fails when\n // length is NaN (which is otherwise coerced to zero.)\n if (length >= K_MAX_LENGTH) {\n throw new RangeError('Attempt to allocate Buffer larger than maximum ' +\n 'size: 0x' + K_MAX_LENGTH.toString(16) + ' bytes')\n }\n return length | 0\n}\n\nfunction SlowBuffer (length) {\n if (+length != length) { // eslint-disable-line eqeqeq\n length = 0\n }\n return Buffer.alloc(+length)\n}\n\nBuffer.isBuffer = function isBuffer (b) {\n return b != null && b._isBuffer === true &&\n b !== Buffer.prototype // so Buffer.isBuffer(Buffer.prototype) will be false\n}\n\nBuffer.compare = function compare (a, b) {\n if (isInstance(a, Uint8Array)) a = Buffer.from(a, a.offset, a.byteLength)\n if (isInstance(b, Uint8Array)) b = Buffer.from(b, b.offset, b.byteLength)\n if (!Buffer.isBuffer(a) || !Buffer.isBuffer(b)) {\n throw new TypeError(\n 'The \"buf1\", \"buf2\" arguments must be one of type Buffer or Uint8Array'\n )\n }\n\n if (a === b) return 0\n\n let x = a.length\n let y = b.length\n\n for (let i = 0, len = Math.min(x, y); i < len; ++i) {\n if (a[i] !== b[i]) {\n x = a[i]\n y = b[i]\n break\n }\n }\n\n if (x < y) return -1\n if (y < x) return 1\n return 0\n}\n\nBuffer.isEncoding = function isEncoding (encoding) {\n switch (String(encoding).toLowerCase()) {\n case 'hex':\n case 'utf8':\n case 'utf-8':\n case 'ascii':\n case 'latin1':\n case 'binary':\n case 'base64':\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return true\n default:\n return false\n }\n}\n\nBuffer.concat = function concat (list, length) {\n if (!Array.isArray(list)) {\n throw new TypeError('\"list\" argument must be an Array of Buffers')\n }\n\n if (list.length === 0) {\n return Buffer.alloc(0)\n }\n\n let i\n if (length === undefined) {\n length = 0\n for (i = 0; i < list.length; ++i) {\n length += list[i].length\n }\n }\n\n const buffer = Buffer.allocUnsafe(length)\n let pos = 0\n for (i = 0; i < list.length; ++i) {\n let buf = list[i]\n if (isInstance(buf, Uint8Array)) {\n if (pos + buf.length > buffer.length) {\n if (!Buffer.isBuffer(buf)) buf = Buffer.from(buf)\n buf.copy(buffer, pos)\n } else {\n Uint8Array.prototype.set.call(\n buffer,\n buf,\n pos\n )\n }\n } else if (!Buffer.isBuffer(buf)) {\n throw new TypeError('\"list\" argument must be an Array of Buffers')\n } else {\n buf.copy(buffer, pos)\n }\n pos += buf.length\n }\n return buffer\n}\n\nfunction byteLength (string, encoding) {\n if (Buffer.isBuffer(string)) {\n return string.length\n }\n if (ArrayBuffer.isView(string) || isInstance(string, ArrayBuffer)) {\n return string.byteLength\n }\n if (typeof string !== 'string') {\n throw new TypeError(\n 'The \"string\" argument must be one of type string, Buffer, or ArrayBuffer. ' +\n 'Received type ' + typeof string\n )\n }\n\n const len = string.length\n const mustMatch = (arguments.length > 2 && arguments[2] === true)\n if (!mustMatch && len === 0) return 0\n\n // Use a for loop to avoid recursion\n let loweredCase = false\n for (;;) {\n switch (encoding) {\n case 'ascii':\n case 'latin1':\n case 'binary':\n return len\n case 'utf8':\n case 'utf-8':\n return utf8ToBytes(string).length\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return len * 2\n case 'hex':\n return len >>> 1\n case 'base64':\n return base64ToBytes(string).length\n default:\n if (loweredCase) {\n return mustMatch ? -1 : utf8ToBytes(string).length // assume utf8\n }\n encoding = ('' + encoding).toLowerCase()\n loweredCase = true\n }\n }\n}\nBuffer.byteLength = byteLength\n\nfunction slowToString (encoding, start, end) {\n let loweredCase = false\n\n // No need to verify that \"this.length <= MAX_UINT32\" since it's a read-only\n // property of a typed array.\n\n // This behaves neither like String nor Uint8Array in that we set start/end\n // to their upper/lower bounds if the value passed is out of range.\n // undefined is handled specially as per ECMA-262 6th Edition,\n // Section 13.3.3.7 Runtime Semantics: KeyedBindingInitialization.\n if (start === undefined || start < 0) {\n start = 0\n }\n // Return early if start > this.length. Done here to prevent potential uint32\n // coercion fail below.\n if (start > this.length) {\n return ''\n }\n\n if (end === undefined || end > this.length) {\n end = this.length\n }\n\n if (end <= 0) {\n return ''\n }\n\n // Force coercion to uint32. This will also coerce falsey/NaN values to 0.\n end >>>= 0\n start >>>= 0\n\n if (end <= start) {\n return ''\n }\n\n if (!encoding) encoding = 'utf8'\n\n while (true) {\n switch (encoding) {\n case 'hex':\n return hexSlice(this, start, end)\n\n case 'utf8':\n case 'utf-8':\n return utf8Slice(this, start, end)\n\n case 'ascii':\n return asciiSlice(this, start, end)\n\n case 'latin1':\n case 'binary':\n return latin1Slice(this, start, end)\n\n case 'base64':\n return base64Slice(this, start, end)\n\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return utf16leSlice(this, start, end)\n\n default:\n if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n encoding = (encoding + '').toLowerCase()\n loweredCase = true\n }\n }\n}\n\n// This property is used by `Buffer.isBuffer` (and the `is-buffer` npm package)\n// to detect a Buffer instance. It's not possible to use `instanceof Buffer`\n// reliably in a browserify context because there could be multiple different\n// copies of the 'buffer' package in use. This method works even for Buffer\n// instances that were created from another copy of the `buffer` package.\n// See: https://github.com/feross/buffer/issues/154\nBuffer.prototype._isBuffer = true\n\nfunction swap (b, n, m) {\n const i = b[n]\n b[n] = b[m]\n b[m] = i\n}\n\nBuffer.prototype.swap16 = function swap16 () {\n const len = this.length\n if (len % 2 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 16-bits')\n }\n for (let i = 0; i < len; i += 2) {\n swap(this, i, i + 1)\n }\n return this\n}\n\nBuffer.prototype.swap32 = function swap32 () {\n const len = this.length\n if (len % 4 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 32-bits')\n }\n for (let i = 0; i < len; i += 4) {\n swap(this, i, i + 3)\n swap(this, i + 1, i + 2)\n }\n return this\n}\n\nBuffer.prototype.swap64 = function swap64 () {\n const len = this.length\n if (len % 8 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 64-bits')\n }\n for (let i = 0; i < len; i += 8) {\n swap(this, i, i + 7)\n swap(this, i + 1, i + 6)\n swap(this, i + 2, i + 5)\n swap(this, i + 3, i + 4)\n }\n return this\n}\n\nBuffer.prototype.toString = function toString () {\n const length = this.length\n if (length === 0) return ''\n if (arguments.length === 0) return utf8Slice(this, 0, length)\n return slowToString.apply(this, arguments)\n}\n\nBuffer.prototype.toLocaleString = Buffer.prototype.toString\n\nBuffer.prototype.equals = function equals (b) {\n if (!Buffer.isBuffer(b)) throw new TypeError('Argument must be a Buffer')\n if (this === b) return true\n return Buffer.compare(this, b) === 0\n}\n\nBuffer.prototype.inspect = function inspect () {\n let str = ''\n const max = exports.INSPECT_MAX_BYTES\n str = this.toString('hex', 0, max).replace(/(.{2})/g, '$1 ').trim()\n if (this.length > max) str += ' ... '\n return ''\n}\nif (customInspectSymbol) {\n Buffer.prototype[customInspectSymbol] = Buffer.prototype.inspect\n}\n\nBuffer.prototype.compare = function compare (target, start, end, thisStart, thisEnd) {\n if (isInstance(target, Uint8Array)) {\n target = Buffer.from(target, target.offset, target.byteLength)\n }\n if (!Buffer.isBuffer(target)) {\n throw new TypeError(\n 'The \"target\" argument must be one of type Buffer or Uint8Array. ' +\n 'Received type ' + (typeof target)\n )\n }\n\n if (start === undefined) {\n start = 0\n }\n if (end === undefined) {\n end = target ? target.length : 0\n }\n if (thisStart === undefined) {\n thisStart = 0\n }\n if (thisEnd === undefined) {\n thisEnd = this.length\n }\n\n if (start < 0 || end > target.length || thisStart < 0 || thisEnd > this.length) {\n throw new RangeError('out of range index')\n }\n\n if (thisStart >= thisEnd && start >= end) {\n return 0\n }\n if (thisStart >= thisEnd) {\n return -1\n }\n if (start >= end) {\n return 1\n }\n\n start >>>= 0\n end >>>= 0\n thisStart >>>= 0\n thisEnd >>>= 0\n\n if (this === target) return 0\n\n let x = thisEnd - thisStart\n let y = end - start\n const len = Math.min(x, y)\n\n const thisCopy = this.slice(thisStart, thisEnd)\n const targetCopy = target.slice(start, end)\n\n for (let i = 0; i < len; ++i) {\n if (thisCopy[i] !== targetCopy[i]) {\n x = thisCopy[i]\n y = targetCopy[i]\n break\n }\n }\n\n if (x < y) return -1\n if (y < x) return 1\n return 0\n}\n\n// Finds either the first index of `val` in `buffer` at offset >= `byteOffset`,\n// OR the last index of `val` in `buffer` at offset <= `byteOffset`.\n//\n// Arguments:\n// - buffer - a Buffer to search\n// - val - a string, Buffer, or number\n// - byteOffset - an index into `buffer`; will be clamped to an int32\n// - encoding - an optional encoding, relevant is val is a string\n// - dir - true for indexOf, false for lastIndexOf\nfunction bidirectionalIndexOf (buffer, val, byteOffset, encoding, dir) {\n // Empty buffer means no match\n if (buffer.length === 0) return -1\n\n // Normalize byteOffset\n if (typeof byteOffset === 'string') {\n encoding = byteOffset\n byteOffset = 0\n } else if (byteOffset > 0x7fffffff) {\n byteOffset = 0x7fffffff\n } else if (byteOffset < -0x80000000) {\n byteOffset = -0x80000000\n }\n byteOffset = +byteOffset // Coerce to Number.\n if (numberIsNaN(byteOffset)) {\n // byteOffset: it it's undefined, null, NaN, \"foo\", etc, search whole buffer\n byteOffset = dir ? 0 : (buffer.length - 1)\n }\n\n // Normalize byteOffset: negative offsets start from the end of the buffer\n if (byteOffset < 0) byteOffset = buffer.length + byteOffset\n if (byteOffset >= buffer.length) {\n if (dir) return -1\n else byteOffset = buffer.length - 1\n } else if (byteOffset < 0) {\n if (dir) byteOffset = 0\n else return -1\n }\n\n // Normalize val\n if (typeof val === 'string') {\n val = Buffer.from(val, encoding)\n }\n\n // Finally, search either indexOf (if dir is true) or lastIndexOf\n if (Buffer.isBuffer(val)) {\n // Special case: looking for empty string/buffer always fails\n if (val.length === 0) {\n return -1\n }\n return arrayIndexOf(buffer, val, byteOffset, encoding, dir)\n } else if (typeof val === 'number') {\n val = val & 0xFF // Search for a byte value [0-255]\n if (typeof Uint8Array.prototype.indexOf === 'function') {\n if (dir) {\n return Uint8Array.prototype.indexOf.call(buffer, val, byteOffset)\n } else {\n return Uint8Array.prototype.lastIndexOf.call(buffer, val, byteOffset)\n }\n }\n return arrayIndexOf(buffer, [val], byteOffset, encoding, dir)\n }\n\n throw new TypeError('val must be string, number or Buffer')\n}\n\nfunction arrayIndexOf (arr, val, byteOffset, encoding, dir) {\n let indexSize = 1\n let arrLength = arr.length\n let valLength = val.length\n\n if (encoding !== undefined) {\n encoding = String(encoding).toLowerCase()\n if (encoding === 'ucs2' || encoding === 'ucs-2' ||\n encoding === 'utf16le' || encoding === 'utf-16le') {\n if (arr.length < 2 || val.length < 2) {\n return -1\n }\n indexSize = 2\n arrLength /= 2\n valLength /= 2\n byteOffset /= 2\n }\n }\n\n function read (buf, i) {\n if (indexSize === 1) {\n return buf[i]\n } else {\n return buf.readUInt16BE(i * indexSize)\n }\n }\n\n let i\n if (dir) {\n let foundIndex = -1\n for (i = byteOffset; i < arrLength; i++) {\n if (read(arr, i) === read(val, foundIndex === -1 ? 0 : i - foundIndex)) {\n if (foundIndex === -1) foundIndex = i\n if (i - foundIndex + 1 === valLength) return foundIndex * indexSize\n } else {\n if (foundIndex !== -1) i -= i - foundIndex\n foundIndex = -1\n }\n }\n } else {\n if (byteOffset + valLength > arrLength) byteOffset = arrLength - valLength\n for (i = byteOffset; i >= 0; i--) {\n let found = true\n for (let j = 0; j < valLength; j++) {\n if (read(arr, i + j) !== read(val, j)) {\n found = false\n break\n }\n }\n if (found) return i\n }\n }\n\n return -1\n}\n\nBuffer.prototype.includes = function includes (val, byteOffset, encoding) {\n return this.indexOf(val, byteOffset, encoding) !== -1\n}\n\nBuffer.prototype.indexOf = function indexOf (val, byteOffset, encoding) {\n return bidirectionalIndexOf(this, val, byteOffset, encoding, true)\n}\n\nBuffer.prototype.lastIndexOf = function lastIndexOf (val, byteOffset, encoding) {\n return bidirectionalIndexOf(this, val, byteOffset, encoding, false)\n}\n\nfunction hexWrite (buf, string, offset, length) {\n offset = Number(offset) || 0\n const remaining = buf.length - offset\n if (!length) {\n length = remaining\n } else {\n length = Number(length)\n if (length > remaining) {\n length = remaining\n }\n }\n\n const strLen = string.length\n\n if (length > strLen / 2) {\n length = strLen / 2\n }\n let i\n for (i = 0; i < length; ++i) {\n const parsed = parseInt(string.substr(i * 2, 2), 16)\n if (numberIsNaN(parsed)) return i\n buf[offset + i] = parsed\n }\n return i\n}\n\nfunction utf8Write (buf, string, offset, length) {\n return blitBuffer(utf8ToBytes(string, buf.length - offset), buf, offset, length)\n}\n\nfunction asciiWrite (buf, string, offset, length) {\n return blitBuffer(asciiToBytes(string), buf, offset, length)\n}\n\nfunction base64Write (buf, string, offset, length) {\n return blitBuffer(base64ToBytes(string), buf, offset, length)\n}\n\nfunction ucs2Write (buf, string, offset, length) {\n return blitBuffer(utf16leToBytes(string, buf.length - offset), buf, offset, length)\n}\n\nBuffer.prototype.write = function write (string, offset, length, encoding) {\n // Buffer#write(string)\n if (offset === undefined) {\n encoding = 'utf8'\n length = this.length\n offset = 0\n // Buffer#write(string, encoding)\n } else if (length === undefined && typeof offset === 'string') {\n encoding = offset\n length = this.length\n offset = 0\n // Buffer#write(string, offset[, length][, encoding])\n } else if (isFinite(offset)) {\n offset = offset >>> 0\n if (isFinite(length)) {\n length = length >>> 0\n if (encoding === undefined) encoding = 'utf8'\n } else {\n encoding = length\n length = undefined\n }\n } else {\n throw new Error(\n 'Buffer.write(string, encoding, offset[, length]) is no longer supported'\n )\n }\n\n const remaining = this.length - offset\n if (length === undefined || length > remaining) length = remaining\n\n if ((string.length > 0 && (length < 0 || offset < 0)) || offset > this.length) {\n throw new RangeError('Attempt to write outside buffer bounds')\n }\n\n if (!encoding) encoding = 'utf8'\n\n let loweredCase = false\n for (;;) {\n switch (encoding) {\n case 'hex':\n return hexWrite(this, string, offset, length)\n\n case 'utf8':\n case 'utf-8':\n return utf8Write(this, string, offset, length)\n\n case 'ascii':\n case 'latin1':\n case 'binary':\n return asciiWrite(this, string, offset, length)\n\n case 'base64':\n // Warning: maxLength not taken into account in base64Write\n return base64Write(this, string, offset, length)\n\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return ucs2Write(this, string, offset, length)\n\n default:\n if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n encoding = ('' + encoding).toLowerCase()\n loweredCase = true\n }\n }\n}\n\nBuffer.prototype.toJSON = function toJSON () {\n return {\n type: 'Buffer',\n data: Array.prototype.slice.call(this._arr || this, 0)\n }\n}\n\nfunction base64Slice (buf, start, end) {\n if (start === 0 && end === buf.length) {\n return base64.fromByteArray(buf)\n } else {\n return base64.fromByteArray(buf.slice(start, end))\n }\n}\n\nfunction utf8Slice (buf, start, end) {\n end = Math.min(buf.length, end)\n const res = []\n\n let i = start\n while (i < end) {\n const firstByte = buf[i]\n let codePoint = null\n let bytesPerSequence = (firstByte > 0xEF)\n ? 4\n : (firstByte > 0xDF)\n ? 3\n : (firstByte > 0xBF)\n ? 2\n : 1\n\n if (i + bytesPerSequence <= end) {\n let secondByte, thirdByte, fourthByte, tempCodePoint\n\n switch (bytesPerSequence) {\n case 1:\n if (firstByte < 0x80) {\n codePoint = firstByte\n }\n break\n case 2:\n secondByte = buf[i + 1]\n if ((secondByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0x1F) << 0x6 | (secondByte & 0x3F)\n if (tempCodePoint > 0x7F) {\n codePoint = tempCodePoint\n }\n }\n break\n case 3:\n secondByte = buf[i + 1]\n thirdByte = buf[i + 2]\n if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0xF) << 0xC | (secondByte & 0x3F) << 0x6 | (thirdByte & 0x3F)\n if (tempCodePoint > 0x7FF && (tempCodePoint < 0xD800 || tempCodePoint > 0xDFFF)) {\n codePoint = tempCodePoint\n }\n }\n break\n case 4:\n secondByte = buf[i + 1]\n thirdByte = buf[i + 2]\n fourthByte = buf[i + 3]\n if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80 && (fourthByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0xF) << 0x12 | (secondByte & 0x3F) << 0xC | (thirdByte & 0x3F) << 0x6 | (fourthByte & 0x3F)\n if (tempCodePoint > 0xFFFF && tempCodePoint < 0x110000) {\n codePoint = tempCodePoint\n }\n }\n }\n }\n\n if (codePoint === null) {\n // we did not generate a valid codePoint so insert a\n // replacement char (U+FFFD) and advance only 1 byte\n codePoint = 0xFFFD\n bytesPerSequence = 1\n } else if (codePoint > 0xFFFF) {\n // encode to utf16 (surrogate pair dance)\n codePoint -= 0x10000\n res.push(codePoint >>> 10 & 0x3FF | 0xD800)\n codePoint = 0xDC00 | codePoint & 0x3FF\n }\n\n res.push(codePoint)\n i += bytesPerSequence\n }\n\n return decodeCodePointsArray(res)\n}\n\n// Based on http://stackoverflow.com/a/22747272/680742, the browser with\n// the lowest limit is Chrome, with 0x10000 args.\n// We go 1 magnitude less, for safety\nconst MAX_ARGUMENTS_LENGTH = 0x1000\n\nfunction decodeCodePointsArray (codePoints) {\n const len = codePoints.length\n if (len <= MAX_ARGUMENTS_LENGTH) {\n return String.fromCharCode.apply(String, codePoints) // avoid extra slice()\n }\n\n // Decode in chunks to avoid \"call stack size exceeded\".\n let res = ''\n let i = 0\n while (i < len) {\n res += String.fromCharCode.apply(\n String,\n codePoints.slice(i, i += MAX_ARGUMENTS_LENGTH)\n )\n }\n return res\n}\n\nfunction asciiSlice (buf, start, end) {\n let ret = ''\n end = Math.min(buf.length, end)\n\n for (let i = start; i < end; ++i) {\n ret += String.fromCharCode(buf[i] & 0x7F)\n }\n return ret\n}\n\nfunction latin1Slice (buf, start, end) {\n let ret = ''\n end = Math.min(buf.length, end)\n\n for (let i = start; i < end; ++i) {\n ret += String.fromCharCode(buf[i])\n }\n return ret\n}\n\nfunction hexSlice (buf, start, end) {\n const len = buf.length\n\n if (!start || start < 0) start = 0\n if (!end || end < 0 || end > len) end = len\n\n let out = ''\n for (let i = start; i < end; ++i) {\n out += hexSliceLookupTable[buf[i]]\n }\n return out\n}\n\nfunction utf16leSlice (buf, start, end) {\n const bytes = buf.slice(start, end)\n let res = ''\n // If bytes.length is odd, the last 8 bits must be ignored (same as node.js)\n for (let i = 0; i < bytes.length - 1; i += 2) {\n res += String.fromCharCode(bytes[i] + (bytes[i + 1] * 256))\n }\n return res\n}\n\nBuffer.prototype.slice = function slice (start, end) {\n const len = this.length\n start = ~~start\n end = end === undefined ? len : ~~end\n\n if (start < 0) {\n start += len\n if (start < 0) start = 0\n } else if (start > len) {\n start = len\n }\n\n if (end < 0) {\n end += len\n if (end < 0) end = 0\n } else if (end > len) {\n end = len\n }\n\n if (end < start) end = start\n\n const newBuf = this.subarray(start, end)\n // Return an augmented `Uint8Array` instance\n Object.setPrototypeOf(newBuf, Buffer.prototype)\n\n return newBuf\n}\n\n/*\n * Need to make sure that buffer isn't trying to write out of bounds.\n */\nfunction checkOffset (offset, ext, length) {\n if ((offset % 1) !== 0 || offset < 0) throw new RangeError('offset is not uint')\n if (offset + ext > length) throw new RangeError('Trying to access beyond buffer length')\n}\n\nBuffer.prototype.readUintLE =\nBuffer.prototype.readUIntLE = function readUIntLE (offset, byteLength, noAssert) {\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n let val = this[offset]\n let mul = 1\n let i = 0\n while (++i < byteLength && (mul *= 0x100)) {\n val += this[offset + i] * mul\n }\n\n return val\n}\n\nBuffer.prototype.readUintBE =\nBuffer.prototype.readUIntBE = function readUIntBE (offset, byteLength, noAssert) {\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) {\n checkOffset(offset, byteLength, this.length)\n }\n\n let val = this[offset + --byteLength]\n let mul = 1\n while (byteLength > 0 && (mul *= 0x100)) {\n val += this[offset + --byteLength] * mul\n }\n\n return val\n}\n\nBuffer.prototype.readUint8 =\nBuffer.prototype.readUInt8 = function readUInt8 (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 1, this.length)\n return this[offset]\n}\n\nBuffer.prototype.readUint16LE =\nBuffer.prototype.readUInt16LE = function readUInt16LE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 2, this.length)\n return this[offset] | (this[offset + 1] << 8)\n}\n\nBuffer.prototype.readUint16BE =\nBuffer.prototype.readUInt16BE = function readUInt16BE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 2, this.length)\n return (this[offset] << 8) | this[offset + 1]\n}\n\nBuffer.prototype.readUint32LE =\nBuffer.prototype.readUInt32LE = function readUInt32LE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return ((this[offset]) |\n (this[offset + 1] << 8) |\n (this[offset + 2] << 16)) +\n (this[offset + 3] * 0x1000000)\n}\n\nBuffer.prototype.readUint32BE =\nBuffer.prototype.readUInt32BE = function readUInt32BE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset] * 0x1000000) +\n ((this[offset + 1] << 16) |\n (this[offset + 2] << 8) |\n this[offset + 3])\n}\n\nBuffer.prototype.readBigUInt64LE = defineBigIntMethod(function readBigUInt64LE (offset) {\n offset = offset >>> 0\n validateNumber(offset, 'offset')\n const first = this[offset]\n const last = this[offset + 7]\n if (first === undefined || last === undefined) {\n boundsError(offset, this.length - 8)\n }\n\n const lo = first +\n this[++offset] * 2 ** 8 +\n this[++offset] * 2 ** 16 +\n this[++offset] * 2 ** 24\n\n const hi = this[++offset] +\n this[++offset] * 2 ** 8 +\n this[++offset] * 2 ** 16 +\n last * 2 ** 24\n\n return BigInt(lo) + (BigInt(hi) << BigInt(32))\n})\n\nBuffer.prototype.readBigUInt64BE = defineBigIntMethod(function readBigUInt64BE (offset) {\n offset = offset >>> 0\n validateNumber(offset, 'offset')\n const first = this[offset]\n const last = this[offset + 7]\n if (first === undefined || last === undefined) {\n boundsError(offset, this.length - 8)\n }\n\n const hi = first * 2 ** 24 +\n this[++offset] * 2 ** 16 +\n this[++offset] * 2 ** 8 +\n this[++offset]\n\n const lo = this[++offset] * 2 ** 24 +\n this[++offset] * 2 ** 16 +\n this[++offset] * 2 ** 8 +\n last\n\n return (BigInt(hi) << BigInt(32)) + BigInt(lo)\n})\n\nBuffer.prototype.readIntLE = function readIntLE (offset, byteLength, noAssert) {\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n let val = this[offset]\n let mul = 1\n let i = 0\n while (++i < byteLength && (mul *= 0x100)) {\n val += this[offset + i] * mul\n }\n mul *= 0x80\n\n if (val >= mul) val -= Math.pow(2, 8 * byteLength)\n\n return val\n}\n\nBuffer.prototype.readIntBE = function readIntBE (offset, byteLength, noAssert) {\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n let i = byteLength\n let mul = 1\n let val = this[offset + --i]\n while (i > 0 && (mul *= 0x100)) {\n val += this[offset + --i] * mul\n }\n mul *= 0x80\n\n if (val >= mul) val -= Math.pow(2, 8 * byteLength)\n\n return val\n}\n\nBuffer.prototype.readInt8 = function readInt8 (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 1, this.length)\n if (!(this[offset] & 0x80)) return (this[offset])\n return ((0xff - this[offset] + 1) * -1)\n}\n\nBuffer.prototype.readInt16LE = function readInt16LE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 2, this.length)\n const val = this[offset] | (this[offset + 1] << 8)\n return (val & 0x8000) ? val | 0xFFFF0000 : val\n}\n\nBuffer.prototype.readInt16BE = function readInt16BE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 2, this.length)\n const val = this[offset + 1] | (this[offset] << 8)\n return (val & 0x8000) ? val | 0xFFFF0000 : val\n}\n\nBuffer.prototype.readInt32LE = function readInt32LE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset]) |\n (this[offset + 1] << 8) |\n (this[offset + 2] << 16) |\n (this[offset + 3] << 24)\n}\n\nBuffer.prototype.readInt32BE = function readInt32BE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset] << 24) |\n (this[offset + 1] << 16) |\n (this[offset + 2] << 8) |\n (this[offset + 3])\n}\n\nBuffer.prototype.readBigInt64LE = defineBigIntMethod(function readBigInt64LE (offset) {\n offset = offset >>> 0\n validateNumber(offset, 'offset')\n const first = this[offset]\n const last = this[offset + 7]\n if (first === undefined || last === undefined) {\n boundsError(offset, this.length - 8)\n }\n\n const val = this[offset + 4] +\n this[offset + 5] * 2 ** 8 +\n this[offset + 6] * 2 ** 16 +\n (last << 24) // Overflow\n\n return (BigInt(val) << BigInt(32)) +\n BigInt(first +\n this[++offset] * 2 ** 8 +\n this[++offset] * 2 ** 16 +\n this[++offset] * 2 ** 24)\n})\n\nBuffer.prototype.readBigInt64BE = defineBigIntMethod(function readBigInt64BE (offset) {\n offset = offset >>> 0\n validateNumber(offset, 'offset')\n const first = this[offset]\n const last = this[offset + 7]\n if (first === undefined || last === undefined) {\n boundsError(offset, this.length - 8)\n }\n\n const val = (first << 24) + // Overflow\n this[++offset] * 2 ** 16 +\n this[++offset] * 2 ** 8 +\n this[++offset]\n\n return (BigInt(val) << BigInt(32)) +\n BigInt(this[++offset] * 2 ** 24 +\n this[++offset] * 2 ** 16 +\n this[++offset] * 2 ** 8 +\n last)\n})\n\nBuffer.prototype.readFloatLE = function readFloatLE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n return ieee754.read(this, offset, true, 23, 4)\n}\n\nBuffer.prototype.readFloatBE = function readFloatBE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n return ieee754.read(this, offset, false, 23, 4)\n}\n\nBuffer.prototype.readDoubleLE = function readDoubleLE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 8, this.length)\n return ieee754.read(this, offset, true, 52, 8)\n}\n\nBuffer.prototype.readDoubleBE = function readDoubleBE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 8, this.length)\n return ieee754.read(this, offset, false, 52, 8)\n}\n\nfunction checkInt (buf, value, offset, ext, max, min) {\n if (!Buffer.isBuffer(buf)) throw new TypeError('\"buffer\" argument must be a Buffer instance')\n if (value > max || value < min) throw new RangeError('\"value\" argument is out of bounds')\n if (offset + ext > buf.length) throw new RangeError('Index out of range')\n}\n\nBuffer.prototype.writeUintLE =\nBuffer.prototype.writeUIntLE = function writeUIntLE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) {\n const maxBytes = Math.pow(2, 8 * byteLength) - 1\n checkInt(this, value, offset, byteLength, maxBytes, 0)\n }\n\n let mul = 1\n let i = 0\n this[offset] = value & 0xFF\n while (++i < byteLength && (mul *= 0x100)) {\n this[offset + i] = (value / mul) & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeUintBE =\nBuffer.prototype.writeUIntBE = function writeUIntBE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) {\n const maxBytes = Math.pow(2, 8 * byteLength) - 1\n checkInt(this, value, offset, byteLength, maxBytes, 0)\n }\n\n let i = byteLength - 1\n let mul = 1\n this[offset + i] = value & 0xFF\n while (--i >= 0 && (mul *= 0x100)) {\n this[offset + i] = (value / mul) & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeUint8 =\nBuffer.prototype.writeUInt8 = function writeUInt8 (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 1, 0xff, 0)\n this[offset] = (value & 0xff)\n return offset + 1\n}\n\nBuffer.prototype.writeUint16LE =\nBuffer.prototype.writeUInt16LE = function writeUInt16LE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0)\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n return offset + 2\n}\n\nBuffer.prototype.writeUint16BE =\nBuffer.prototype.writeUInt16BE = function writeUInt16BE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0)\n this[offset] = (value >>> 8)\n this[offset + 1] = (value & 0xff)\n return offset + 2\n}\n\nBuffer.prototype.writeUint32LE =\nBuffer.prototype.writeUInt32LE = function writeUInt32LE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0)\n this[offset + 3] = (value >>> 24)\n this[offset + 2] = (value >>> 16)\n this[offset + 1] = (value >>> 8)\n this[offset] = (value & 0xff)\n return offset + 4\n}\n\nBuffer.prototype.writeUint32BE =\nBuffer.prototype.writeUInt32BE = function writeUInt32BE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0)\n this[offset] = (value >>> 24)\n this[offset + 1] = (value >>> 16)\n this[offset + 2] = (value >>> 8)\n this[offset + 3] = (value & 0xff)\n return offset + 4\n}\n\nfunction wrtBigUInt64LE (buf, value, offset, min, max) {\n checkIntBI(value, min, max, buf, offset, 7)\n\n let lo = Number(value & BigInt(0xffffffff))\n buf[offset++] = lo\n lo = lo >> 8\n buf[offset++] = lo\n lo = lo >> 8\n buf[offset++] = lo\n lo = lo >> 8\n buf[offset++] = lo\n let hi = Number(value >> BigInt(32) & BigInt(0xffffffff))\n buf[offset++] = hi\n hi = hi >> 8\n buf[offset++] = hi\n hi = hi >> 8\n buf[offset++] = hi\n hi = hi >> 8\n buf[offset++] = hi\n return offset\n}\n\nfunction wrtBigUInt64BE (buf, value, offset, min, max) {\n checkIntBI(value, min, max, buf, offset, 7)\n\n let lo = Number(value & BigInt(0xffffffff))\n buf[offset + 7] = lo\n lo = lo >> 8\n buf[offset + 6] = lo\n lo = lo >> 8\n buf[offset + 5] = lo\n lo = lo >> 8\n buf[offset + 4] = lo\n let hi = Number(value >> BigInt(32) & BigInt(0xffffffff))\n buf[offset + 3] = hi\n hi = hi >> 8\n buf[offset + 2] = hi\n hi = hi >> 8\n buf[offset + 1] = hi\n hi = hi >> 8\n buf[offset] = hi\n return offset + 8\n}\n\nBuffer.prototype.writeBigUInt64LE = defineBigIntMethod(function writeBigUInt64LE (value, offset = 0) {\n return wrtBigUInt64LE(this, value, offset, BigInt(0), BigInt('0xffffffffffffffff'))\n})\n\nBuffer.prototype.writeBigUInt64BE = defineBigIntMethod(function writeBigUInt64BE (value, offset = 0) {\n return wrtBigUInt64BE(this, value, offset, BigInt(0), BigInt('0xffffffffffffffff'))\n})\n\nBuffer.prototype.writeIntLE = function writeIntLE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) {\n const limit = Math.pow(2, (8 * byteLength) - 1)\n\n checkInt(this, value, offset, byteLength, limit - 1, -limit)\n }\n\n let i = 0\n let mul = 1\n let sub = 0\n this[offset] = value & 0xFF\n while (++i < byteLength && (mul *= 0x100)) {\n if (value < 0 && sub === 0 && this[offset + i - 1] !== 0) {\n sub = 1\n }\n this[offset + i] = ((value / mul) >> 0) - sub & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeIntBE = function writeIntBE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) {\n const limit = Math.pow(2, (8 * byteLength) - 1)\n\n checkInt(this, value, offset, byteLength, limit - 1, -limit)\n }\n\n let i = byteLength - 1\n let mul = 1\n let sub = 0\n this[offset + i] = value & 0xFF\n while (--i >= 0 && (mul *= 0x100)) {\n if (value < 0 && sub === 0 && this[offset + i + 1] !== 0) {\n sub = 1\n }\n this[offset + i] = ((value / mul) >> 0) - sub & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeInt8 = function writeInt8 (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 1, 0x7f, -0x80)\n if (value < 0) value = 0xff + value + 1\n this[offset] = (value & 0xff)\n return offset + 1\n}\n\nBuffer.prototype.writeInt16LE = function writeInt16LE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000)\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n return offset + 2\n}\n\nBuffer.prototype.writeInt16BE = function writeInt16BE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000)\n this[offset] = (value >>> 8)\n this[offset + 1] = (value & 0xff)\n return offset + 2\n}\n\nBuffer.prototype.writeInt32LE = function writeInt32LE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000)\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n this[offset + 2] = (value >>> 16)\n this[offset + 3] = (value >>> 24)\n return offset + 4\n}\n\nBuffer.prototype.writeInt32BE = function writeInt32BE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000)\n if (value < 0) value = 0xffffffff + value + 1\n this[offset] = (value >>> 24)\n this[offset + 1] = (value >>> 16)\n this[offset + 2] = (value >>> 8)\n this[offset + 3] = (value & 0xff)\n return offset + 4\n}\n\nBuffer.prototype.writeBigInt64LE = defineBigIntMethod(function writeBigInt64LE (value, offset = 0) {\n return wrtBigUInt64LE(this, value, offset, -BigInt('0x8000000000000000'), BigInt('0x7fffffffffffffff'))\n})\n\nBuffer.prototype.writeBigInt64BE = defineBigIntMethod(function writeBigInt64BE (value, offset = 0) {\n return wrtBigUInt64BE(this, value, offset, -BigInt('0x8000000000000000'), BigInt('0x7fffffffffffffff'))\n})\n\nfunction checkIEEE754 (buf, value, offset, ext, max, min) {\n if (offset + ext > buf.length) throw new RangeError('Index out of range')\n if (offset < 0) throw new RangeError('Index out of range')\n}\n\nfunction writeFloat (buf, value, offset, littleEndian, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) {\n checkIEEE754(buf, value, offset, 4, 3.4028234663852886e+38, -3.4028234663852886e+38)\n }\n ieee754.write(buf, value, offset, littleEndian, 23, 4)\n return offset + 4\n}\n\nBuffer.prototype.writeFloatLE = function writeFloatLE (value, offset, noAssert) {\n return writeFloat(this, value, offset, true, noAssert)\n}\n\nBuffer.prototype.writeFloatBE = function writeFloatBE (value, offset, noAssert) {\n return writeFloat(this, value, offset, false, noAssert)\n}\n\nfunction writeDouble (buf, value, offset, littleEndian, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) {\n checkIEEE754(buf, value, offset, 8, 1.7976931348623157E+308, -1.7976931348623157E+308)\n }\n ieee754.write(buf, value, offset, littleEndian, 52, 8)\n return offset + 8\n}\n\nBuffer.prototype.writeDoubleLE = function writeDoubleLE (value, offset, noAssert) {\n return writeDouble(this, value, offset, true, noAssert)\n}\n\nBuffer.prototype.writeDoubleBE = function writeDoubleBE (value, offset, noAssert) {\n return writeDouble(this, value, offset, false, noAssert)\n}\n\n// copy(targetBuffer, targetStart=0, sourceStart=0, sourceEnd=buffer.length)\nBuffer.prototype.copy = function copy (target, targetStart, start, end) {\n if (!Buffer.isBuffer(target)) throw new TypeError('argument should be a Buffer')\n if (!start) start = 0\n if (!end && end !== 0) end = this.length\n if (targetStart >= target.length) targetStart = target.length\n if (!targetStart) targetStart = 0\n if (end > 0 && end < start) end = start\n\n // Copy 0 bytes; we're done\n if (end === start) return 0\n if (target.length === 0 || this.length === 0) return 0\n\n // Fatal error conditions\n if (targetStart < 0) {\n throw new RangeError('targetStart out of bounds')\n }\n if (start < 0 || start >= this.length) throw new RangeError('Index out of range')\n if (end < 0) throw new RangeError('sourceEnd out of bounds')\n\n // Are we oob?\n if (end > this.length) end = this.length\n if (target.length - targetStart < end - start) {\n end = target.length - targetStart + start\n }\n\n const len = end - start\n\n if (this === target && typeof Uint8Array.prototype.copyWithin === 'function') {\n // Use built-in when available, missing from IE11\n this.copyWithin(targetStart, start, end)\n } else {\n Uint8Array.prototype.set.call(\n target,\n this.subarray(start, end),\n targetStart\n )\n }\n\n return len\n}\n\n// Usage:\n// buffer.fill(number[, offset[, end]])\n// buffer.fill(buffer[, offset[, end]])\n// buffer.fill(string[, offset[, end]][, encoding])\nBuffer.prototype.fill = function fill (val, start, end, encoding) {\n // Handle string cases:\n if (typeof val === 'string') {\n if (typeof start === 'string') {\n encoding = start\n start = 0\n end = this.length\n } else if (typeof end === 'string') {\n encoding = end\n end = this.length\n }\n if (encoding !== undefined && typeof encoding !== 'string') {\n throw new TypeError('encoding must be a string')\n }\n if (typeof encoding === 'string' && !Buffer.isEncoding(encoding)) {\n throw new TypeError('Unknown encoding: ' + encoding)\n }\n if (val.length === 1) {\n const code = val.charCodeAt(0)\n if ((encoding === 'utf8' && code < 128) ||\n encoding === 'latin1') {\n // Fast path: If `val` fits into a single byte, use that numeric value.\n val = code\n }\n }\n } else if (typeof val === 'number') {\n val = val & 255\n } else if (typeof val === 'boolean') {\n val = Number(val)\n }\n\n // Invalid ranges are not set to a default, so can range check early.\n if (start < 0 || this.length < start || this.length < end) {\n throw new RangeError('Out of range index')\n }\n\n if (end <= start) {\n return this\n }\n\n start = start >>> 0\n end = end === undefined ? this.length : end >>> 0\n\n if (!val) val = 0\n\n let i\n if (typeof val === 'number') {\n for (i = start; i < end; ++i) {\n this[i] = val\n }\n } else {\n const bytes = Buffer.isBuffer(val)\n ? val\n : Buffer.from(val, encoding)\n const len = bytes.length\n if (len === 0) {\n throw new TypeError('The value \"' + val +\n '\" is invalid for argument \"value\"')\n }\n for (i = 0; i < end - start; ++i) {\n this[i + start] = bytes[i % len]\n }\n }\n\n return this\n}\n\n// CUSTOM ERRORS\n// =============\n\n// Simplified versions from Node, changed for Buffer-only usage\nconst errors = {}\nfunction E (sym, getMessage, Base) {\n errors[sym] = class NodeError extends Base {\n constructor () {\n super()\n\n Object.defineProperty(this, 'message', {\n value: getMessage.apply(this, arguments),\n writable: true,\n configurable: true\n })\n\n // Add the error code to the name to include it in the stack trace.\n this.name = `${this.name} [${sym}]`\n // Access the stack to generate the error message including the error code\n // from the name.\n this.stack // eslint-disable-line no-unused-expressions\n // Reset the name to the actual name.\n delete this.name\n }\n\n get code () {\n return sym\n }\n\n set code (value) {\n Object.defineProperty(this, 'code', {\n configurable: true,\n enumerable: true,\n value,\n writable: true\n })\n }\n\n toString () {\n return `${this.name} [${sym}]: ${this.message}`\n }\n }\n}\n\nE('ERR_BUFFER_OUT_OF_BOUNDS',\n function (name) {\n if (name) {\n return `${name} is outside of buffer bounds`\n }\n\n return 'Attempt to access memory outside buffer bounds'\n }, RangeError)\nE('ERR_INVALID_ARG_TYPE',\n function (name, actual) {\n return `The \"${name}\" argument must be of type number. Received type ${typeof actual}`\n }, TypeError)\nE('ERR_OUT_OF_RANGE',\n function (str, range, input) {\n let msg = `The value of \"${str}\" is out of range.`\n let received = input\n if (Number.isInteger(input) && Math.abs(input) > 2 ** 32) {\n received = addNumericalSeparator(String(input))\n } else if (typeof input === 'bigint') {\n received = String(input)\n if (input > BigInt(2) ** BigInt(32) || input < -(BigInt(2) ** BigInt(32))) {\n received = addNumericalSeparator(received)\n }\n received += 'n'\n }\n msg += ` It must be ${range}. Received ${received}`\n return msg\n }, RangeError)\n\nfunction addNumericalSeparator (val) {\n let res = ''\n let i = val.length\n const start = val[0] === '-' ? 1 : 0\n for (; i >= start + 4; i -= 3) {\n res = `_${val.slice(i - 3, i)}${res}`\n }\n return `${val.slice(0, i)}${res}`\n}\n\n// CHECK FUNCTIONS\n// ===============\n\nfunction checkBounds (buf, offset, byteLength) {\n validateNumber(offset, 'offset')\n if (buf[offset] === undefined || buf[offset + byteLength] === undefined) {\n boundsError(offset, buf.length - (byteLength + 1))\n }\n}\n\nfunction checkIntBI (value, min, max, buf, offset, byteLength) {\n if (value > max || value < min) {\n const n = typeof min === 'bigint' ? 'n' : ''\n let range\n if (byteLength > 3) {\n if (min === 0 || min === BigInt(0)) {\n range = `>= 0${n} and < 2${n} ** ${(byteLength + 1) * 8}${n}`\n } else {\n range = `>= -(2${n} ** ${(byteLength + 1) * 8 - 1}${n}) and < 2 ** ` +\n `${(byteLength + 1) * 8 - 1}${n}`\n }\n } else {\n range = `>= ${min}${n} and <= ${max}${n}`\n }\n throw new errors.ERR_OUT_OF_RANGE('value', range, value)\n }\n checkBounds(buf, offset, byteLength)\n}\n\nfunction validateNumber (value, name) {\n if (typeof value !== 'number') {\n throw new errors.ERR_INVALID_ARG_TYPE(name, 'number', value)\n }\n}\n\nfunction boundsError (value, length, type) {\n if (Math.floor(value) !== value) {\n validateNumber(value, type)\n throw new errors.ERR_OUT_OF_RANGE(type || 'offset', 'an integer', value)\n }\n\n if (length < 0) {\n throw new errors.ERR_BUFFER_OUT_OF_BOUNDS()\n }\n\n throw new errors.ERR_OUT_OF_RANGE(type || 'offset',\n `>= ${type ? 1 : 0} and <= ${length}`,\n value)\n}\n\n// HELPER FUNCTIONS\n// ================\n\nconst INVALID_BASE64_RE = /[^+/0-9A-Za-z-_]/g\n\nfunction base64clean (str) {\n // Node takes equal signs as end of the Base64 encoding\n str = str.split('=')[0]\n // Node strips out invalid characters like \\n and \\t from the string, base64-js does not\n str = str.trim().replace(INVALID_BASE64_RE, '')\n // Node converts strings with length < 2 to ''\n if (str.length < 2) return ''\n // Node allows for non-padded base64 strings (missing trailing ===), base64-js does not\n while (str.length % 4 !== 0) {\n str = str + '='\n }\n return str\n}\n\nfunction utf8ToBytes (string, units) {\n units = units || Infinity\n let codePoint\n const length = string.length\n let leadSurrogate = null\n const bytes = []\n\n for (let i = 0; i < length; ++i) {\n codePoint = string.charCodeAt(i)\n\n // is surrogate component\n if (codePoint > 0xD7FF && codePoint < 0xE000) {\n // last char was a lead\n if (!leadSurrogate) {\n // no lead yet\n if (codePoint > 0xDBFF) {\n // unexpected trail\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n continue\n } else if (i + 1 === length) {\n // unpaired lead\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n continue\n }\n\n // valid lead\n leadSurrogate = codePoint\n\n continue\n }\n\n // 2 leads in a row\n if (codePoint < 0xDC00) {\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n leadSurrogate = codePoint\n continue\n }\n\n // valid surrogate pair\n codePoint = (leadSurrogate - 0xD800 << 10 | codePoint - 0xDC00) + 0x10000\n } else if (leadSurrogate) {\n // valid bmp char, but last char was a lead\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n }\n\n leadSurrogate = null\n\n // encode utf8\n if (codePoint < 0x80) {\n if ((units -= 1) < 0) break\n bytes.push(codePoint)\n } else if (codePoint < 0x800) {\n if ((units -= 2) < 0) break\n bytes.push(\n codePoint >> 0x6 | 0xC0,\n codePoint & 0x3F | 0x80\n )\n } else if (codePoint < 0x10000) {\n if ((units -= 3) < 0) break\n bytes.push(\n codePoint >> 0xC | 0xE0,\n codePoint >> 0x6 & 0x3F | 0x80,\n codePoint & 0x3F | 0x80\n )\n } else if (codePoint < 0x110000) {\n if ((units -= 4) < 0) break\n bytes.push(\n codePoint >> 0x12 | 0xF0,\n codePoint >> 0xC & 0x3F | 0x80,\n codePoint >> 0x6 & 0x3F | 0x80,\n codePoint & 0x3F | 0x80\n )\n } else {\n throw new Error('Invalid code point')\n }\n }\n\n return bytes\n}\n\nfunction asciiToBytes (str) {\n const byteArray = []\n for (let i = 0; i < str.length; ++i) {\n // Node's code seems to be doing this and not & 0x7F..\n byteArray.push(str.charCodeAt(i) & 0xFF)\n }\n return byteArray\n}\n\nfunction utf16leToBytes (str, units) {\n let c, hi, lo\n const byteArray = []\n for (let i = 0; i < str.length; ++i) {\n if ((units -= 2) < 0) break\n\n c = str.charCodeAt(i)\n hi = c >> 8\n lo = c % 256\n byteArray.push(lo)\n byteArray.push(hi)\n }\n\n return byteArray\n}\n\nfunction base64ToBytes (str) {\n return base64.toByteArray(base64clean(str))\n}\n\nfunction blitBuffer (src, dst, offset, length) {\n let i\n for (i = 0; i < length; ++i) {\n if ((i + offset >= dst.length) || (i >= src.length)) break\n dst[i + offset] = src[i]\n }\n return i\n}\n\n// ArrayBuffer or Uint8Array objects from other contexts (i.e. iframes) do not pass\n// the `instanceof` check but they should be treated as of that type.\n// See: https://github.com/feross/buffer/issues/166\nfunction isInstance (obj, type) {\n return obj instanceof type ||\n (obj != null && obj.constructor != null && obj.constructor.name != null &&\n obj.constructor.name === type.name)\n}\nfunction numberIsNaN (obj) {\n // For IE11 support\n return obj !== obj // eslint-disable-line no-self-compare\n}\n\n// Create lookup table for `toString('hex')`\n// See: https://github.com/feross/buffer/issues/219\nconst hexSliceLookupTable = (function () {\n const alphabet = '0123456789abcdef'\n const table = new Array(256)\n for (let i = 0; i < 16; ++i) {\n const i16 = i * 16\n for (let j = 0; j < 16; ++j) {\n table[i16 + j] = alphabet[i] + alphabet[j]\n }\n }\n return table\n})()\n\n// Return not function with Error if BigInt not supported\nfunction defineBigIntMethod (fn) {\n return typeof BigInt === 'undefined' ? BufferBigIntNotDefined : fn\n}\n\nfunction BufferBigIntNotDefined () {\n throw new Error('BigInt not supported')\n}\n","// shim for using process in browser\nvar process = module.exports = {};\n\n// cached from whatever global is present so that test runners that stub it\n// don't break things. But we need to wrap it in a try catch in case it is\n// wrapped in strict mode code which doesn't define any globals. It's inside a\n// function because try/catches deoptimize in certain engines.\n\nvar cachedSetTimeout;\nvar cachedClearTimeout;\n\nfunction defaultSetTimout() {\n throw new Error('setTimeout has not been defined');\n}\nfunction defaultClearTimeout () {\n throw new Error('clearTimeout has not been defined');\n}\n(function () {\n try {\n if (typeof setTimeout === 'function') {\n cachedSetTimeout = setTimeout;\n } else {\n cachedSetTimeout = defaultSetTimout;\n }\n } catch (e) {\n cachedSetTimeout = defaultSetTimout;\n }\n try {\n if (typeof clearTimeout === 'function') {\n cachedClearTimeout = clearTimeout;\n } else {\n cachedClearTimeout = defaultClearTimeout;\n }\n } catch (e) {\n cachedClearTimeout = defaultClearTimeout;\n }\n} ())\nfunction runTimeout(fun) {\n if (cachedSetTimeout === setTimeout) {\n //normal enviroments in sane situations\n return setTimeout(fun, 0);\n }\n // if setTimeout wasn't available but was latter defined\n if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n cachedSetTimeout = setTimeout;\n return setTimeout(fun, 0);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedSetTimeout(fun, 0);\n } catch(e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedSetTimeout.call(null, fun, 0);\n } catch(e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error\n return cachedSetTimeout.call(this, fun, 0);\n }\n }\n\n\n}\nfunction runClearTimeout(marker) {\n if (cachedClearTimeout === clearTimeout) {\n //normal enviroments in sane situations\n return clearTimeout(marker);\n }\n // if clearTimeout wasn't available but was latter defined\n if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n cachedClearTimeout = clearTimeout;\n return clearTimeout(marker);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedClearTimeout(marker);\n } catch (e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedClearTimeout.call(null, marker);\n } catch (e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.\n // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n return cachedClearTimeout.call(this, marker);\n }\n }\n\n\n\n}\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n if (!draining || !currentQueue) {\n return;\n }\n draining = false;\n if (currentQueue.length) {\n queue = currentQueue.concat(queue);\n } else {\n queueIndex = -1;\n }\n if (queue.length) {\n drainQueue();\n }\n}\n\nfunction drainQueue() {\n if (draining) {\n return;\n }\n var timeout = runTimeout(cleanUpNextTick);\n draining = true;\n\n var len = queue.length;\n while(len) {\n currentQueue = queue;\n queue = [];\n while (++queueIndex < len) {\n if (currentQueue) {\n currentQueue[queueIndex].run();\n }\n }\n queueIndex = -1;\n len = queue.length;\n }\n currentQueue = null;\n draining = false;\n runClearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n var args = new Array(arguments.length - 1);\n if (arguments.length > 1) {\n for (var i = 1; i < arguments.length; i++) {\n args[i - 1] = arguments[i];\n }\n }\n queue.push(new Item(fun, args));\n if (queue.length === 1 && !draining) {\n runTimeout(drainQueue);\n }\n};\n\n// v8 likes predictible objects\nfunction Item(fun, array) {\n this.fun = fun;\n this.array = array;\n}\nItem.prototype.run = function () {\n this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\nprocess.prependListener = noop;\nprocess.prependOnceListener = noop;\n\nprocess.listeners = function (name) { return [] }\n\nprocess.binding = function (name) {\n throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n throw new Error('process.chdir is not supported');\n};\nprocess.umask = function() { return 0; };\n","\"use strict\";Object.defineProperty(exports,Symbol.toStringTag,{value:\"Module\"});const t=require(\"buffer-polyfill\"),r=require(\"process\"),o=e=>e&&e.__esModule?e:{default:e},l=o(r),u=globalThis||void 0||self;Object.defineProperty(exports,\"Buffer\",{enumerable:!0,get:()=>t.Buffer});Object.defineProperty(exports,\"process\",{enumerable:!0,get:()=>l.default});exports.global=u;\n//# sourceMappingURL=index.cjs.map\n","/*!\n * Vue.js v2.7.15\n * (c) 2014-2023 Evan You\n * Released under the MIT License.\n */\nvar emptyObject = Object.freeze({});\nvar isArray = Array.isArray;\n// These helpers produce better VM code in JS engines due to their\n// explicitness and function inlining.\nfunction isUndef(v) {\n return v === undefined || v === null;\n}\nfunction isDef(v) {\n return v !== undefined && v !== null;\n}\nfunction isTrue(v) {\n return v === true;\n}\nfunction isFalse(v) {\n return v === false;\n}\n/**\n * Check if value is primitive.\n */\nfunction isPrimitive(value) {\n return (typeof value === 'string' ||\n typeof value === 'number' ||\n // $flow-disable-line\n typeof value === 'symbol' ||\n typeof value === 'boolean');\n}\nfunction isFunction(value) {\n return typeof value === 'function';\n}\n/**\n * Quick object check - this is primarily used to tell\n * objects from primitive values when we know the value\n * is a JSON-compliant type.\n */\nfunction isObject(obj) {\n return obj !== null && typeof obj === 'object';\n}\n/**\n * Get the raw type string of a value, e.g., [object Object].\n */\nvar _toString = Object.prototype.toString;\nfunction toRawType(value) {\n return _toString.call(value).slice(8, -1);\n}\n/**\n * Strict object type check. Only returns true\n * for plain JavaScript objects.\n */\nfunction isPlainObject(obj) {\n return _toString.call(obj) === '[object Object]';\n}\nfunction isRegExp(v) {\n return _toString.call(v) === '[object RegExp]';\n}\n/**\n * Check if val is a valid array index.\n */\nfunction isValidArrayIndex(val) {\n var n = parseFloat(String(val));\n return n >= 0 && Math.floor(n) === n && isFinite(val);\n}\nfunction isPromise(val) {\n return (isDef(val) &&\n typeof val.then === 'function' &&\n typeof val.catch === 'function');\n}\n/**\n * Convert a value to a string that is actually rendered.\n */\nfunction toString(val) {\n return val == null\n ? ''\n : Array.isArray(val) || (isPlainObject(val) && val.toString === _toString)\n ? JSON.stringify(val, null, 2)\n : String(val);\n}\n/**\n * Convert an input value to a number for persistence.\n * If the conversion fails, return original string.\n */\nfunction toNumber(val) {\n var n = parseFloat(val);\n return isNaN(n) ? val : n;\n}\n/**\n * Make a map and return a function for checking if a key\n * is in that map.\n */\nfunction makeMap(str, expectsLowerCase) {\n var map = Object.create(null);\n var list = str.split(',');\n for (var i = 0; i < list.length; i++) {\n map[list[i]] = true;\n }\n return expectsLowerCase ? function (val) { return map[val.toLowerCase()]; } : function (val) { return map[val]; };\n}\n/**\n * Check if a tag is a built-in tag.\n */\nvar isBuiltInTag = makeMap('slot,component', true);\n/**\n * Check if an attribute is a reserved attribute.\n */\nvar isReservedAttribute = makeMap('key,ref,slot,slot-scope,is');\n/**\n * Remove an item from an array.\n */\nfunction remove$2(arr, item) {\n var len = arr.length;\n if (len) {\n // fast path for the only / last item\n if (item === arr[len - 1]) {\n arr.length = len - 1;\n return;\n }\n var index = arr.indexOf(item);\n if (index > -1) {\n return arr.splice(index, 1);\n }\n }\n}\n/**\n * Check whether an object has the property.\n */\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nfunction hasOwn(obj, key) {\n return hasOwnProperty.call(obj, key);\n}\n/**\n * Create a cached version of a pure function.\n */\nfunction cached(fn) {\n var cache = Object.create(null);\n return function cachedFn(str) {\n var hit = cache[str];\n return hit || (cache[str] = fn(str));\n };\n}\n/**\n * Camelize a hyphen-delimited string.\n */\nvar camelizeRE = /-(\\w)/g;\nvar camelize = cached(function (str) {\n return str.replace(camelizeRE, function (_, c) { return (c ? c.toUpperCase() : ''); });\n});\n/**\n * Capitalize a string.\n */\nvar capitalize = cached(function (str) {\n return str.charAt(0).toUpperCase() + str.slice(1);\n});\n/**\n * Hyphenate a camelCase string.\n */\nvar hyphenateRE = /\\B([A-Z])/g;\nvar hyphenate = cached(function (str) {\n return str.replace(hyphenateRE, '-$1').toLowerCase();\n});\n/**\n * Simple bind polyfill for environments that do not support it,\n * e.g., PhantomJS 1.x. Technically, we don't need this anymore\n * since native bind is now performant enough in most browsers.\n * But removing it would mean breaking code that was able to run in\n * PhantomJS 1.x, so this must be kept for backward compatibility.\n */\n/* istanbul ignore next */\nfunction polyfillBind(fn, ctx) {\n function boundFn(a) {\n var l = arguments.length;\n return l\n ? l > 1\n ? fn.apply(ctx, arguments)\n : fn.call(ctx, a)\n : fn.call(ctx);\n }\n boundFn._length = fn.length;\n return boundFn;\n}\nfunction nativeBind(fn, ctx) {\n return fn.bind(ctx);\n}\n// @ts-expect-error bind cannot be `undefined`\nvar bind = Function.prototype.bind ? nativeBind : polyfillBind;\n/**\n * Convert an Array-like object to a real Array.\n */\nfunction toArray(list, start) {\n start = start || 0;\n var i = list.length - start;\n var ret = new Array(i);\n while (i--) {\n ret[i] = list[i + start];\n }\n return ret;\n}\n/**\n * Mix properties into target object.\n */\nfunction extend(to, _from) {\n for (var key in _from) {\n to[key] = _from[key];\n }\n return to;\n}\n/**\n * Merge an Array of Objects into a single Object.\n */\nfunction toObject(arr) {\n var res = {};\n for (var i = 0; i < arr.length; i++) {\n if (arr[i]) {\n extend(res, arr[i]);\n }\n }\n return res;\n}\n/* eslint-disable no-unused-vars */\n/**\n * Perform no operation.\n * Stubbing args to make Flow happy without leaving useless transpiled code\n * with ...rest (https://flow.org/blog/2017/05/07/Strict-Function-Call-Arity/).\n */\nfunction noop(a, b, c) { }\n/**\n * Always return false.\n */\nvar no = function (a, b, c) { return false; };\n/* eslint-enable no-unused-vars */\n/**\n * Return the same value.\n */\nvar identity = function (_) { return _; };\n/**\n * Check if two values are loosely equal - that is,\n * if they are plain objects, do they have the same shape?\n */\nfunction looseEqual(a, b) {\n if (a === b)\n return true;\n var isObjectA = isObject(a);\n var isObjectB = isObject(b);\n if (isObjectA && isObjectB) {\n try {\n var isArrayA = Array.isArray(a);\n var isArrayB = Array.isArray(b);\n if (isArrayA && isArrayB) {\n return (a.length === b.length &&\n a.every(function (e, i) {\n return looseEqual(e, b[i]);\n }));\n }\n else if (a instanceof Date && b instanceof Date) {\n return a.getTime() === b.getTime();\n }\n else if (!isArrayA && !isArrayB) {\n var keysA = Object.keys(a);\n var keysB = Object.keys(b);\n return (keysA.length === keysB.length &&\n keysA.every(function (key) {\n return looseEqual(a[key], b[key]);\n }));\n }\n else {\n /* istanbul ignore next */\n return false;\n }\n }\n catch (e) {\n /* istanbul ignore next */\n return false;\n }\n }\n else if (!isObjectA && !isObjectB) {\n return String(a) === String(b);\n }\n else {\n return false;\n }\n}\n/**\n * Return the first index at which a loosely equal value can be\n * found in the array (if value is a plain object, the array must\n * contain an object of the same shape), or -1 if it is not present.\n */\nfunction looseIndexOf(arr, val) {\n for (var i = 0; i < arr.length; i++) {\n if (looseEqual(arr[i], val))\n return i;\n }\n return -1;\n}\n/**\n * Ensure a function is called only once.\n */\nfunction once(fn) {\n var called = false;\n return function () {\n if (!called) {\n called = true;\n fn.apply(this, arguments);\n }\n };\n}\n// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is#polyfill\nfunction hasChanged(x, y) {\n if (x === y) {\n return x === 0 && 1 / x !== 1 / y;\n }\n else {\n return x === x || y === y;\n }\n}\n\nvar SSR_ATTR = 'data-server-rendered';\nvar ASSET_TYPES = ['component', 'directive', 'filter'];\nvar LIFECYCLE_HOOKS = [\n 'beforeCreate',\n 'created',\n 'beforeMount',\n 'mounted',\n 'beforeUpdate',\n 'updated',\n 'beforeDestroy',\n 'destroyed',\n 'activated',\n 'deactivated',\n 'errorCaptured',\n 'serverPrefetch',\n 'renderTracked',\n 'renderTriggered'\n];\n\nvar config = {\n /**\n * Option merge strategies (used in core/util/options)\n */\n // $flow-disable-line\n optionMergeStrategies: Object.create(null),\n /**\n * Whether to suppress warnings.\n */\n silent: false,\n /**\n * Show production mode tip message on boot?\n */\n productionTip: process.env.NODE_ENV !== 'production',\n /**\n * Whether to enable devtools\n */\n devtools: process.env.NODE_ENV !== 'production',\n /**\n * Whether to record perf\n */\n performance: false,\n /**\n * Error handler for watcher errors\n */\n errorHandler: null,\n /**\n * Warn handler for watcher warns\n */\n warnHandler: null,\n /**\n * Ignore certain custom elements\n */\n ignoredElements: [],\n /**\n * Custom user key aliases for v-on\n */\n // $flow-disable-line\n keyCodes: Object.create(null),\n /**\n * Check if a tag is reserved so that it cannot be registered as a\n * component. This is platform-dependent and may be overwritten.\n */\n isReservedTag: no,\n /**\n * Check if an attribute is reserved so that it cannot be used as a component\n * prop. This is platform-dependent and may be overwritten.\n */\n isReservedAttr: no,\n /**\n * Check if a tag is an unknown element.\n * Platform-dependent.\n */\n isUnknownElement: no,\n /**\n * Get the namespace of an element\n */\n getTagNamespace: noop,\n /**\n * Parse the real tag name for the specific platform.\n */\n parsePlatformTagName: identity,\n /**\n * Check if an attribute must be bound using property, e.g. value\n * Platform-dependent.\n */\n mustUseProp: no,\n /**\n * Perform updates asynchronously. Intended to be used by Vue Test Utils\n * This will significantly reduce performance if set to false.\n */\n async: true,\n /**\n * Exposed for legacy reasons\n */\n _lifecycleHooks: LIFECYCLE_HOOKS\n};\n\n/**\n * unicode letters used for parsing html tags, component names and property paths.\n * using https://www.w3.org/TR/html53/semantics-scripting.html#potentialcustomelementname\n * skipping \\u10000-\\uEFFFF due to it freezing up PhantomJS\n */\nvar unicodeRegExp = /a-zA-Z\\u00B7\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u203F-\\u2040\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD/;\n/**\n * Check if a string starts with $ or _\n */\nfunction isReserved(str) {\n var c = (str + '').charCodeAt(0);\n return c === 0x24 || c === 0x5f;\n}\n/**\n * Define a property.\n */\nfunction def(obj, key, val, enumerable) {\n Object.defineProperty(obj, key, {\n value: val,\n enumerable: !!enumerable,\n writable: true,\n configurable: true\n });\n}\n/**\n * Parse simple path.\n */\nvar bailRE = new RegExp(\"[^\".concat(unicodeRegExp.source, \".$_\\\\d]\"));\nfunction parsePath(path) {\n if (bailRE.test(path)) {\n return;\n }\n var segments = path.split('.');\n return function (obj) {\n for (var i = 0; i < segments.length; i++) {\n if (!obj)\n return;\n obj = obj[segments[i]];\n }\n return obj;\n };\n}\n\n// can we use __proto__?\nvar hasProto = '__proto__' in {};\n// Browser environment sniffing\nvar inBrowser = typeof window !== 'undefined';\nvar UA = inBrowser && window.navigator.userAgent.toLowerCase();\nvar isIE = UA && /msie|trident/.test(UA);\nvar isIE9 = UA && UA.indexOf('msie 9.0') > 0;\nvar isEdge = UA && UA.indexOf('edge/') > 0;\nUA && UA.indexOf('android') > 0;\nvar isIOS = UA && /iphone|ipad|ipod|ios/.test(UA);\nUA && /chrome\\/\\d+/.test(UA) && !isEdge;\nUA && /phantomjs/.test(UA);\nvar isFF = UA && UA.match(/firefox\\/(\\d+)/);\n// Firefox has a \"watch\" function on Object.prototype...\n// @ts-expect-error firebox support\nvar nativeWatch = {}.watch;\nvar supportsPassive = false;\nif (inBrowser) {\n try {\n var opts = {};\n Object.defineProperty(opts, 'passive', {\n get: function () {\n /* istanbul ignore next */\n supportsPassive = true;\n }\n }); // https://github.com/facebook/flow/issues/285\n window.addEventListener('test-passive', null, opts);\n }\n catch (e) { }\n}\n// this needs to be lazy-evaled because vue may be required before\n// vue-server-renderer can set VUE_ENV\nvar _isServer;\nvar isServerRendering = function () {\n if (_isServer === undefined) {\n /* istanbul ignore if */\n if (!inBrowser && typeof global !== 'undefined') {\n // detect presence of vue-server-renderer and avoid\n // Webpack shimming the process\n _isServer =\n global['process'] && global['process'].env.VUE_ENV === 'server';\n }\n else {\n _isServer = false;\n }\n }\n return _isServer;\n};\n// detect devtools\nvar devtools = inBrowser && window.__VUE_DEVTOOLS_GLOBAL_HOOK__;\n/* istanbul ignore next */\nfunction isNative(Ctor) {\n return typeof Ctor === 'function' && /native code/.test(Ctor.toString());\n}\nvar hasSymbol = typeof Symbol !== 'undefined' &&\n isNative(Symbol) &&\n typeof Reflect !== 'undefined' &&\n isNative(Reflect.ownKeys);\nvar _Set; // $flow-disable-line\n/* istanbul ignore if */ if (typeof Set !== 'undefined' && isNative(Set)) {\n // use native Set when available.\n _Set = Set;\n}\nelse {\n // a non-standard Set polyfill that only works with primitive keys.\n _Set = /** @class */ (function () {\n function Set() {\n this.set = Object.create(null);\n }\n Set.prototype.has = function (key) {\n return this.set[key] === true;\n };\n Set.prototype.add = function (key) {\n this.set[key] = true;\n };\n Set.prototype.clear = function () {\n this.set = Object.create(null);\n };\n return Set;\n }());\n}\n\nvar currentInstance = null;\n/**\n * This is exposed for compatibility with v3 (e.g. some functions in VueUse\n * relies on it). Do not use this internally, just use `currentInstance`.\n *\n * @internal this function needs manual type declaration because it relies\n * on previously manually authored types from Vue 2\n */\nfunction getCurrentInstance() {\n return currentInstance && { proxy: currentInstance };\n}\n/**\n * @internal\n */\nfunction setCurrentInstance(vm) {\n if (vm === void 0) { vm = null; }\n if (!vm)\n currentInstance && currentInstance._scope.off();\n currentInstance = vm;\n vm && vm._scope.on();\n}\n\n/**\n * @internal\n */\nvar VNode = /** @class */ (function () {\n function VNode(tag, data, children, text, elm, context, componentOptions, asyncFactory) {\n this.tag = tag;\n this.data = data;\n this.children = children;\n this.text = text;\n this.elm = elm;\n this.ns = undefined;\n this.context = context;\n this.fnContext = undefined;\n this.fnOptions = undefined;\n this.fnScopeId = undefined;\n this.key = data && data.key;\n this.componentOptions = componentOptions;\n this.componentInstance = undefined;\n this.parent = undefined;\n this.raw = false;\n this.isStatic = false;\n this.isRootInsert = true;\n this.isComment = false;\n this.isCloned = false;\n this.isOnce = false;\n this.asyncFactory = asyncFactory;\n this.asyncMeta = undefined;\n this.isAsyncPlaceholder = false;\n }\n Object.defineProperty(VNode.prototype, \"child\", {\n // DEPRECATED: alias for componentInstance for backwards compat.\n /* istanbul ignore next */\n get: function () {\n return this.componentInstance;\n },\n enumerable: false,\n configurable: true\n });\n return VNode;\n}());\nvar createEmptyVNode = function (text) {\n if (text === void 0) { text = ''; }\n var node = new VNode();\n node.text = text;\n node.isComment = true;\n return node;\n};\nfunction createTextVNode(val) {\n return new VNode(undefined, undefined, undefined, String(val));\n}\n// optimized shallow clone\n// used for static nodes and slot nodes because they may be reused across\n// multiple renders, cloning them avoids errors when DOM manipulations rely\n// on their elm reference.\nfunction cloneVNode(vnode) {\n var cloned = new VNode(vnode.tag, vnode.data, \n // #7975\n // clone children array to avoid mutating original in case of cloning\n // a child.\n vnode.children && vnode.children.slice(), vnode.text, vnode.elm, vnode.context, vnode.componentOptions, vnode.asyncFactory);\n cloned.ns = vnode.ns;\n cloned.isStatic = vnode.isStatic;\n cloned.key = vnode.key;\n cloned.isComment = vnode.isComment;\n cloned.fnContext = vnode.fnContext;\n cloned.fnOptions = vnode.fnOptions;\n cloned.fnScopeId = vnode.fnScopeId;\n cloned.asyncMeta = vnode.asyncMeta;\n cloned.isCloned = true;\n return cloned;\n}\n\n/******************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n\r\nvar __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n };\r\n return __assign.apply(this, arguments);\r\n};\n\nvar uid$2 = 0;\nvar pendingCleanupDeps = [];\nvar cleanupDeps = function () {\n for (var i = 0; i < pendingCleanupDeps.length; i++) {\n var dep = pendingCleanupDeps[i];\n dep.subs = dep.subs.filter(function (s) { return s; });\n dep._pending = false;\n }\n pendingCleanupDeps.length = 0;\n};\n/**\n * A dep is an observable that can have multiple\n * directives subscribing to it.\n * @internal\n */\nvar Dep = /** @class */ (function () {\n function Dep() {\n // pending subs cleanup\n this._pending = false;\n this.id = uid$2++;\n this.subs = [];\n }\n Dep.prototype.addSub = function (sub) {\n this.subs.push(sub);\n };\n Dep.prototype.removeSub = function (sub) {\n // #12696 deps with massive amount of subscribers are extremely slow to\n // clean up in Chromium\n // to workaround this, we unset the sub for now, and clear them on\n // next scheduler flush.\n this.subs[this.subs.indexOf(sub)] = null;\n if (!this._pending) {\n this._pending = true;\n pendingCleanupDeps.push(this);\n }\n };\n Dep.prototype.depend = function (info) {\n if (Dep.target) {\n Dep.target.addDep(this);\n if (process.env.NODE_ENV !== 'production' && info && Dep.target.onTrack) {\n Dep.target.onTrack(__assign({ effect: Dep.target }, info));\n }\n }\n };\n Dep.prototype.notify = function (info) {\n // stabilize the subscriber list first\n var subs = this.subs.filter(function (s) { return s; });\n if (process.env.NODE_ENV !== 'production' && !config.async) {\n // subs aren't sorted in scheduler if not running async\n // we need to sort them now to make sure they fire in correct\n // order\n subs.sort(function (a, b) { return a.id - b.id; });\n }\n for (var i = 0, l = subs.length; i < l; i++) {\n var sub = subs[i];\n if (process.env.NODE_ENV !== 'production' && info) {\n sub.onTrigger &&\n sub.onTrigger(__assign({ effect: subs[i] }, info));\n }\n sub.update();\n }\n };\n return Dep;\n}());\n// The current target watcher being evaluated.\n// This is globally unique because only one watcher\n// can be evaluated at a time.\nDep.target = null;\nvar targetStack = [];\nfunction pushTarget(target) {\n targetStack.push(target);\n Dep.target = target;\n}\nfunction popTarget() {\n targetStack.pop();\n Dep.target = targetStack[targetStack.length - 1];\n}\n\n/*\n * not type checking this file because flow doesn't play well with\n * dynamically accessing methods on Array prototype\n */\nvar arrayProto = Array.prototype;\nvar arrayMethods = Object.create(arrayProto);\nvar methodsToPatch = [\n 'push',\n 'pop',\n 'shift',\n 'unshift',\n 'splice',\n 'sort',\n 'reverse'\n];\n/**\n * Intercept mutating methods and emit events\n */\nmethodsToPatch.forEach(function (method) {\n // cache original method\n var original = arrayProto[method];\n def(arrayMethods, method, function mutator() {\n var args = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n args[_i] = arguments[_i];\n }\n var result = original.apply(this, args);\n var ob = this.__ob__;\n var inserted;\n switch (method) {\n case 'push':\n case 'unshift':\n inserted = args;\n break;\n case 'splice':\n inserted = args.slice(2);\n break;\n }\n if (inserted)\n ob.observeArray(inserted);\n // notify change\n if (process.env.NODE_ENV !== 'production') {\n ob.dep.notify({\n type: \"array mutation\" /* TriggerOpTypes.ARRAY_MUTATION */,\n target: this,\n key: method\n });\n }\n else {\n ob.dep.notify();\n }\n return result;\n });\n});\n\nvar arrayKeys = Object.getOwnPropertyNames(arrayMethods);\nvar NO_INITIAL_VALUE = {};\n/**\n * In some cases we may want to disable observation inside a component's\n * update computation.\n */\nvar shouldObserve = true;\nfunction toggleObserving(value) {\n shouldObserve = value;\n}\n// ssr mock dep\nvar mockDep = {\n notify: noop,\n depend: noop,\n addSub: noop,\n removeSub: noop\n};\n/**\n * Observer class that is attached to each observed\n * object. Once attached, the observer converts the target\n * object's property keys into getter/setters that\n * collect dependencies and dispatch updates.\n */\nvar Observer = /** @class */ (function () {\n function Observer(value, shallow, mock) {\n if (shallow === void 0) { shallow = false; }\n if (mock === void 0) { mock = false; }\n this.value = value;\n this.shallow = shallow;\n this.mock = mock;\n // this.value = value\n this.dep = mock ? mockDep : new Dep();\n this.vmCount = 0;\n def(value, '__ob__', this);\n if (isArray(value)) {\n if (!mock) {\n if (hasProto) {\n value.__proto__ = arrayMethods;\n /* eslint-enable no-proto */\n }\n else {\n for (var i = 0, l = arrayKeys.length; i < l; i++) {\n var key = arrayKeys[i];\n def(value, key, arrayMethods[key]);\n }\n }\n }\n if (!shallow) {\n this.observeArray(value);\n }\n }\n else {\n /**\n * Walk through all properties and convert them into\n * getter/setters. This method should only be called when\n * value type is Object.\n */\n var keys = Object.keys(value);\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n defineReactive(value, key, NO_INITIAL_VALUE, undefined, shallow, mock);\n }\n }\n }\n /**\n * Observe a list of Array items.\n */\n Observer.prototype.observeArray = function (value) {\n for (var i = 0, l = value.length; i < l; i++) {\n observe(value[i], false, this.mock);\n }\n };\n return Observer;\n}());\n// helpers\n/**\n * Attempt to create an observer instance for a value,\n * returns the new observer if successfully observed,\n * or the existing observer if the value already has one.\n */\nfunction observe(value, shallow, ssrMockReactivity) {\n if (value && hasOwn(value, '__ob__') && value.__ob__ instanceof Observer) {\n return value.__ob__;\n }\n if (shouldObserve &&\n (ssrMockReactivity || !isServerRendering()) &&\n (isArray(value) || isPlainObject(value)) &&\n Object.isExtensible(value) &&\n !value.__v_skip /* ReactiveFlags.SKIP */ &&\n !isRef(value) &&\n !(value instanceof VNode)) {\n return new Observer(value, shallow, ssrMockReactivity);\n }\n}\n/**\n * Define a reactive property on an Object.\n */\nfunction defineReactive(obj, key, val, customSetter, shallow, mock) {\n var dep = new Dep();\n var property = Object.getOwnPropertyDescriptor(obj, key);\n if (property && property.configurable === false) {\n return;\n }\n // cater for pre-defined getter/setters\n var getter = property && property.get;\n var setter = property && property.set;\n if ((!getter || setter) &&\n (val === NO_INITIAL_VALUE || arguments.length === 2)) {\n val = obj[key];\n }\n var childOb = !shallow && observe(val, false, mock);\n Object.defineProperty(obj, key, {\n enumerable: true,\n configurable: true,\n get: function reactiveGetter() {\n var value = getter ? getter.call(obj) : val;\n if (Dep.target) {\n if (process.env.NODE_ENV !== 'production') {\n dep.depend({\n target: obj,\n type: \"get\" /* TrackOpTypes.GET */,\n key: key\n });\n }\n else {\n dep.depend();\n }\n if (childOb) {\n childOb.dep.depend();\n if (isArray(value)) {\n dependArray(value);\n }\n }\n }\n return isRef(value) && !shallow ? value.value : value;\n },\n set: function reactiveSetter(newVal) {\n var value = getter ? getter.call(obj) : val;\n if (!hasChanged(value, newVal)) {\n return;\n }\n if (process.env.NODE_ENV !== 'production' && customSetter) {\n customSetter();\n }\n if (setter) {\n setter.call(obj, newVal);\n }\n else if (getter) {\n // #7981: for accessor properties without setter\n return;\n }\n else if (!shallow && isRef(value) && !isRef(newVal)) {\n value.value = newVal;\n return;\n }\n else {\n val = newVal;\n }\n childOb = !shallow && observe(newVal, false, mock);\n if (process.env.NODE_ENV !== 'production') {\n dep.notify({\n type: \"set\" /* TriggerOpTypes.SET */,\n target: obj,\n key: key,\n newValue: newVal,\n oldValue: value\n });\n }\n else {\n dep.notify();\n }\n }\n });\n return dep;\n}\nfunction set(target, key, val) {\n if (process.env.NODE_ENV !== 'production' && (isUndef(target) || isPrimitive(target))) {\n warn(\"Cannot set reactive property on undefined, null, or primitive value: \".concat(target));\n }\n if (isReadonly(target)) {\n process.env.NODE_ENV !== 'production' && warn(\"Set operation on key \\\"\".concat(key, \"\\\" failed: target is readonly.\"));\n return;\n }\n var ob = target.__ob__;\n if (isArray(target) && isValidArrayIndex(key)) {\n target.length = Math.max(target.length, key);\n target.splice(key, 1, val);\n // when mocking for SSR, array methods are not hijacked\n if (ob && !ob.shallow && ob.mock) {\n observe(val, false, true);\n }\n return val;\n }\n if (key in target && !(key in Object.prototype)) {\n target[key] = val;\n return val;\n }\n if (target._isVue || (ob && ob.vmCount)) {\n process.env.NODE_ENV !== 'production' &&\n warn('Avoid adding reactive properties to a Vue instance or its root $data ' +\n 'at runtime - declare it upfront in the data option.');\n return val;\n }\n if (!ob) {\n target[key] = val;\n return val;\n }\n defineReactive(ob.value, key, val, undefined, ob.shallow, ob.mock);\n if (process.env.NODE_ENV !== 'production') {\n ob.dep.notify({\n type: \"add\" /* TriggerOpTypes.ADD */,\n target: target,\n key: key,\n newValue: val,\n oldValue: undefined\n });\n }\n else {\n ob.dep.notify();\n }\n return val;\n}\nfunction del(target, key) {\n if (process.env.NODE_ENV !== 'production' && (isUndef(target) || isPrimitive(target))) {\n warn(\"Cannot delete reactive property on undefined, null, or primitive value: \".concat(target));\n }\n if (isArray(target) && isValidArrayIndex(key)) {\n target.splice(key, 1);\n return;\n }\n var ob = target.__ob__;\n if (target._isVue || (ob && ob.vmCount)) {\n process.env.NODE_ENV !== 'production' &&\n warn('Avoid deleting properties on a Vue instance or its root $data ' +\n '- just set it to null.');\n return;\n }\n if (isReadonly(target)) {\n process.env.NODE_ENV !== 'production' &&\n warn(\"Delete operation on key \\\"\".concat(key, \"\\\" failed: target is readonly.\"));\n return;\n }\n if (!hasOwn(target, key)) {\n return;\n }\n delete target[key];\n if (!ob) {\n return;\n }\n if (process.env.NODE_ENV !== 'production') {\n ob.dep.notify({\n type: \"delete\" /* TriggerOpTypes.DELETE */,\n target: target,\n key: key\n });\n }\n else {\n ob.dep.notify();\n }\n}\n/**\n * Collect dependencies on array elements when the array is touched, since\n * we cannot intercept array element access like property getters.\n */\nfunction dependArray(value) {\n for (var e = void 0, i = 0, l = value.length; i < l; i++) {\n e = value[i];\n if (e && e.__ob__) {\n e.__ob__.dep.depend();\n }\n if (isArray(e)) {\n dependArray(e);\n }\n }\n}\n\nfunction reactive(target) {\n makeReactive(target, false);\n return target;\n}\n/**\n * Return a shallowly-reactive copy of the original object, where only the root\n * level properties are reactive. It also does not auto-unwrap refs (even at the\n * root level).\n */\nfunction shallowReactive(target) {\n makeReactive(target, true);\n def(target, \"__v_isShallow\" /* ReactiveFlags.IS_SHALLOW */, true);\n return target;\n}\nfunction makeReactive(target, shallow) {\n // if trying to observe a readonly proxy, return the readonly version.\n if (!isReadonly(target)) {\n if (process.env.NODE_ENV !== 'production') {\n if (isArray(target)) {\n warn(\"Avoid using Array as root value for \".concat(shallow ? \"shallowReactive()\" : \"reactive()\", \" as it cannot be tracked in watch() or watchEffect(). Use \").concat(shallow ? \"shallowRef()\" : \"ref()\", \" instead. This is a Vue-2-only limitation.\"));\n }\n var existingOb = target && target.__ob__;\n if (existingOb && existingOb.shallow !== shallow) {\n warn(\"Target is already a \".concat(existingOb.shallow ? \"\" : \"non-\", \"shallow reactive object, and cannot be converted to \").concat(shallow ? \"\" : \"non-\", \"shallow.\"));\n }\n }\n var ob = observe(target, shallow, isServerRendering() /* ssr mock reactivity */);\n if (process.env.NODE_ENV !== 'production' && !ob) {\n if (target == null || isPrimitive(target)) {\n warn(\"value cannot be made reactive: \".concat(String(target)));\n }\n if (isCollectionType(target)) {\n warn(\"Vue 2 does not support reactive collection types such as Map or Set.\");\n }\n }\n }\n}\nfunction isReactive(value) {\n if (isReadonly(value)) {\n return isReactive(value[\"__v_raw\" /* ReactiveFlags.RAW */]);\n }\n return !!(value && value.__ob__);\n}\nfunction isShallow(value) {\n return !!(value && value.__v_isShallow);\n}\nfunction isReadonly(value) {\n return !!(value && value.__v_isReadonly);\n}\nfunction isProxy(value) {\n return isReactive(value) || isReadonly(value);\n}\nfunction toRaw(observed) {\n var raw = observed && observed[\"__v_raw\" /* ReactiveFlags.RAW */];\n return raw ? toRaw(raw) : observed;\n}\nfunction markRaw(value) {\n // non-extensible objects won't be observed anyway\n if (Object.isExtensible(value)) {\n def(value, \"__v_skip\" /* ReactiveFlags.SKIP */, true);\n }\n return value;\n}\n/**\n * @internal\n */\nfunction isCollectionType(value) {\n var type = toRawType(value);\n return (type === 'Map' || type === 'WeakMap' || type === 'Set' || type === 'WeakSet');\n}\n\n/**\n * @internal\n */\nvar RefFlag = \"__v_isRef\";\nfunction isRef(r) {\n return !!(r && r.__v_isRef === true);\n}\nfunction ref$1(value) {\n return createRef(value, false);\n}\nfunction shallowRef(value) {\n return createRef(value, true);\n}\nfunction createRef(rawValue, shallow) {\n if (isRef(rawValue)) {\n return rawValue;\n }\n var ref = {};\n def(ref, RefFlag, true);\n def(ref, \"__v_isShallow\" /* ReactiveFlags.IS_SHALLOW */, shallow);\n def(ref, 'dep', defineReactive(ref, 'value', rawValue, null, shallow, isServerRendering()));\n return ref;\n}\nfunction triggerRef(ref) {\n if (process.env.NODE_ENV !== 'production' && !ref.dep) {\n warn(\"received object is not a triggerable ref.\");\n }\n if (process.env.NODE_ENV !== 'production') {\n ref.dep &&\n ref.dep.notify({\n type: \"set\" /* TriggerOpTypes.SET */,\n target: ref,\n key: 'value'\n });\n }\n else {\n ref.dep && ref.dep.notify();\n }\n}\nfunction unref(ref) {\n return isRef(ref) ? ref.value : ref;\n}\nfunction proxyRefs(objectWithRefs) {\n if (isReactive(objectWithRefs)) {\n return objectWithRefs;\n }\n var proxy = {};\n var keys = Object.keys(objectWithRefs);\n for (var i = 0; i < keys.length; i++) {\n proxyWithRefUnwrap(proxy, objectWithRefs, keys[i]);\n }\n return proxy;\n}\nfunction proxyWithRefUnwrap(target, source, key) {\n Object.defineProperty(target, key, {\n enumerable: true,\n configurable: true,\n get: function () {\n var val = source[key];\n if (isRef(val)) {\n return val.value;\n }\n else {\n var ob = val && val.__ob__;\n if (ob)\n ob.dep.depend();\n return val;\n }\n },\n set: function (value) {\n var oldValue = source[key];\n if (isRef(oldValue) && !isRef(value)) {\n oldValue.value = value;\n }\n else {\n source[key] = value;\n }\n }\n });\n}\nfunction customRef(factory) {\n var dep = new Dep();\n var _a = factory(function () {\n if (process.env.NODE_ENV !== 'production') {\n dep.depend({\n target: ref,\n type: \"get\" /* TrackOpTypes.GET */,\n key: 'value'\n });\n }\n else {\n dep.depend();\n }\n }, function () {\n if (process.env.NODE_ENV !== 'production') {\n dep.notify({\n target: ref,\n type: \"set\" /* TriggerOpTypes.SET */,\n key: 'value'\n });\n }\n else {\n dep.notify();\n }\n }), get = _a.get, set = _a.set;\n var ref = {\n get value() {\n return get();\n },\n set value(newVal) {\n set(newVal);\n }\n };\n def(ref, RefFlag, true);\n return ref;\n}\nfunction toRefs(object) {\n if (process.env.NODE_ENV !== 'production' && !isReactive(object)) {\n warn(\"toRefs() expects a reactive object but received a plain one.\");\n }\n var ret = isArray(object) ? new Array(object.length) : {};\n for (var key in object) {\n ret[key] = toRef(object, key);\n }\n return ret;\n}\nfunction toRef(object, key, defaultValue) {\n var val = object[key];\n if (isRef(val)) {\n return val;\n }\n var ref = {\n get value() {\n var val = object[key];\n return val === undefined ? defaultValue : val;\n },\n set value(newVal) {\n object[key] = newVal;\n }\n };\n def(ref, RefFlag, true);\n return ref;\n}\n\nvar rawToReadonlyFlag = \"__v_rawToReadonly\";\nvar rawToShallowReadonlyFlag = \"__v_rawToShallowReadonly\";\nfunction readonly(target) {\n return createReadonly(target, false);\n}\nfunction createReadonly(target, shallow) {\n if (!isPlainObject(target)) {\n if (process.env.NODE_ENV !== 'production') {\n if (isArray(target)) {\n warn(\"Vue 2 does not support readonly arrays.\");\n }\n else if (isCollectionType(target)) {\n warn(\"Vue 2 does not support readonly collection types such as Map or Set.\");\n }\n else {\n warn(\"value cannot be made readonly: \".concat(typeof target));\n }\n }\n return target;\n }\n if (process.env.NODE_ENV !== 'production' && !Object.isExtensible(target)) {\n warn(\"Vue 2 does not support creating readonly proxy for non-extensible object.\");\n }\n // already a readonly object\n if (isReadonly(target)) {\n return target;\n }\n // already has a readonly proxy\n var existingFlag = shallow ? rawToShallowReadonlyFlag : rawToReadonlyFlag;\n var existingProxy = target[existingFlag];\n if (existingProxy) {\n return existingProxy;\n }\n var proxy = Object.create(Object.getPrototypeOf(target));\n def(target, existingFlag, proxy);\n def(proxy, \"__v_isReadonly\" /* ReactiveFlags.IS_READONLY */, true);\n def(proxy, \"__v_raw\" /* ReactiveFlags.RAW */, target);\n if (isRef(target)) {\n def(proxy, RefFlag, true);\n }\n if (shallow || isShallow(target)) {\n def(proxy, \"__v_isShallow\" /* ReactiveFlags.IS_SHALLOW */, true);\n }\n var keys = Object.keys(target);\n for (var i = 0; i < keys.length; i++) {\n defineReadonlyProperty(proxy, target, keys[i], shallow);\n }\n return proxy;\n}\nfunction defineReadonlyProperty(proxy, target, key, shallow) {\n Object.defineProperty(proxy, key, {\n enumerable: true,\n configurable: true,\n get: function () {\n var val = target[key];\n return shallow || !isPlainObject(val) ? val : readonly(val);\n },\n set: function () {\n process.env.NODE_ENV !== 'production' &&\n warn(\"Set operation on key \\\"\".concat(key, \"\\\" failed: target is readonly.\"));\n }\n });\n}\n/**\n * Returns a reactive-copy of the original object, where only the root level\n * properties are readonly, and does NOT unwrap refs nor recursively convert\n * returned properties.\n * This is used for creating the props proxy object for stateful components.\n */\nfunction shallowReadonly(target) {\n return createReadonly(target, true);\n}\n\nfunction computed(getterOrOptions, debugOptions) {\n var getter;\n var setter;\n var onlyGetter = isFunction(getterOrOptions);\n if (onlyGetter) {\n getter = getterOrOptions;\n setter = process.env.NODE_ENV !== 'production'\n ? function () {\n warn('Write operation failed: computed value is readonly');\n }\n : noop;\n }\n else {\n getter = getterOrOptions.get;\n setter = getterOrOptions.set;\n }\n var watcher = isServerRendering()\n ? null\n : new Watcher(currentInstance, getter, noop, { lazy: true });\n if (process.env.NODE_ENV !== 'production' && watcher && debugOptions) {\n watcher.onTrack = debugOptions.onTrack;\n watcher.onTrigger = debugOptions.onTrigger;\n }\n var ref = {\n // some libs rely on the presence effect for checking computed refs\n // from normal refs, but the implementation doesn't matter\n effect: watcher,\n get value() {\n if (watcher) {\n if (watcher.dirty) {\n watcher.evaluate();\n }\n if (Dep.target) {\n if (process.env.NODE_ENV !== 'production' && Dep.target.onTrack) {\n Dep.target.onTrack({\n effect: Dep.target,\n target: ref,\n type: \"get\" /* TrackOpTypes.GET */,\n key: 'value'\n });\n }\n watcher.depend();\n }\n return watcher.value;\n }\n else {\n return getter();\n }\n },\n set value(newVal) {\n setter(newVal);\n }\n };\n def(ref, RefFlag, true);\n def(ref, \"__v_isReadonly\" /* ReactiveFlags.IS_READONLY */, onlyGetter);\n return ref;\n}\n\nvar WATCHER = \"watcher\";\nvar WATCHER_CB = \"\".concat(WATCHER, \" callback\");\nvar WATCHER_GETTER = \"\".concat(WATCHER, \" getter\");\nvar WATCHER_CLEANUP = \"\".concat(WATCHER, \" cleanup\");\n// Simple effect.\nfunction watchEffect(effect, options) {\n return doWatch(effect, null, options);\n}\nfunction watchPostEffect(effect, options) {\n return doWatch(effect, null, (process.env.NODE_ENV !== 'production'\n ? __assign(__assign({}, options), { flush: 'post' }) : { flush: 'post' }));\n}\nfunction watchSyncEffect(effect, options) {\n return doWatch(effect, null, (process.env.NODE_ENV !== 'production'\n ? __assign(__assign({}, options), { flush: 'sync' }) : { flush: 'sync' }));\n}\n// initial value for watchers to trigger on undefined initial values\nvar INITIAL_WATCHER_VALUE = {};\n// implementation\nfunction watch(source, cb, options) {\n if (process.env.NODE_ENV !== 'production' && typeof cb !== 'function') {\n warn(\"`watch(fn, options?)` signature has been moved to a separate API. \" +\n \"Use `watchEffect(fn, options?)` instead. `watch` now only \" +\n \"supports `watch(source, cb, options?) signature.\");\n }\n return doWatch(source, cb, options);\n}\nfunction doWatch(source, cb, _a) {\n var _b = _a === void 0 ? emptyObject : _a, immediate = _b.immediate, deep = _b.deep, _c = _b.flush, flush = _c === void 0 ? 'pre' : _c, onTrack = _b.onTrack, onTrigger = _b.onTrigger;\n if (process.env.NODE_ENV !== 'production' && !cb) {\n if (immediate !== undefined) {\n warn(\"watch() \\\"immediate\\\" option is only respected when using the \" +\n \"watch(source, callback, options?) signature.\");\n }\n if (deep !== undefined) {\n warn(\"watch() \\\"deep\\\" option is only respected when using the \" +\n \"watch(source, callback, options?) signature.\");\n }\n }\n var warnInvalidSource = function (s) {\n warn(\"Invalid watch source: \".concat(s, \". A watch source can only be a getter/effect \") +\n \"function, a ref, a reactive object, or an array of these types.\");\n };\n var instance = currentInstance;\n var call = function (fn, type, args) {\n if (args === void 0) { args = null; }\n return invokeWithErrorHandling(fn, null, args, instance, type);\n };\n var getter;\n var forceTrigger = false;\n var isMultiSource = false;\n if (isRef(source)) {\n getter = function () { return source.value; };\n forceTrigger = isShallow(source);\n }\n else if (isReactive(source)) {\n getter = function () {\n source.__ob__.dep.depend();\n return source;\n };\n deep = true;\n }\n else if (isArray(source)) {\n isMultiSource = true;\n forceTrigger = source.some(function (s) { return isReactive(s) || isShallow(s); });\n getter = function () {\n return source.map(function (s) {\n if (isRef(s)) {\n return s.value;\n }\n else if (isReactive(s)) {\n return traverse(s);\n }\n else if (isFunction(s)) {\n return call(s, WATCHER_GETTER);\n }\n else {\n process.env.NODE_ENV !== 'production' && warnInvalidSource(s);\n }\n });\n };\n }\n else if (isFunction(source)) {\n if (cb) {\n // getter with cb\n getter = function () { return call(source, WATCHER_GETTER); };\n }\n else {\n // no cb -> simple effect\n getter = function () {\n if (instance && instance._isDestroyed) {\n return;\n }\n if (cleanup) {\n cleanup();\n }\n return call(source, WATCHER, [onCleanup]);\n };\n }\n }\n else {\n getter = noop;\n process.env.NODE_ENV !== 'production' && warnInvalidSource(source);\n }\n if (cb && deep) {\n var baseGetter_1 = getter;\n getter = function () { return traverse(baseGetter_1()); };\n }\n var cleanup;\n var onCleanup = function (fn) {\n cleanup = watcher.onStop = function () {\n call(fn, WATCHER_CLEANUP);\n };\n };\n // in SSR there is no need to setup an actual effect, and it should be noop\n // unless it's eager\n if (isServerRendering()) {\n // we will also not call the invalidate callback (+ runner is not set up)\n onCleanup = noop;\n if (!cb) {\n getter();\n }\n else if (immediate) {\n call(cb, WATCHER_CB, [\n getter(),\n isMultiSource ? [] : undefined,\n onCleanup\n ]);\n }\n return noop;\n }\n var watcher = new Watcher(currentInstance, getter, noop, {\n lazy: true\n });\n watcher.noRecurse = !cb;\n var oldValue = isMultiSource ? [] : INITIAL_WATCHER_VALUE;\n // overwrite default run\n watcher.run = function () {\n if (!watcher.active) {\n return;\n }\n if (cb) {\n // watch(source, cb)\n var newValue = watcher.get();\n if (deep ||\n forceTrigger ||\n (isMultiSource\n ? newValue.some(function (v, i) {\n return hasChanged(v, oldValue[i]);\n })\n : hasChanged(newValue, oldValue))) {\n // cleanup before running cb again\n if (cleanup) {\n cleanup();\n }\n call(cb, WATCHER_CB, [\n newValue,\n // pass undefined as the old value when it's changed for the first time\n oldValue === INITIAL_WATCHER_VALUE ? undefined : oldValue,\n onCleanup\n ]);\n oldValue = newValue;\n }\n }\n else {\n // watchEffect\n watcher.get();\n }\n };\n if (flush === 'sync') {\n watcher.update = watcher.run;\n }\n else if (flush === 'post') {\n watcher.post = true;\n watcher.update = function () { return queueWatcher(watcher); };\n }\n else {\n // pre\n watcher.update = function () {\n if (instance && instance === currentInstance && !instance._isMounted) {\n // pre-watcher triggered before\n var buffer = instance._preWatchers || (instance._preWatchers = []);\n if (buffer.indexOf(watcher) < 0)\n buffer.push(watcher);\n }\n else {\n queueWatcher(watcher);\n }\n };\n }\n if (process.env.NODE_ENV !== 'production') {\n watcher.onTrack = onTrack;\n watcher.onTrigger = onTrigger;\n }\n // initial run\n if (cb) {\n if (immediate) {\n watcher.run();\n }\n else {\n oldValue = watcher.get();\n }\n }\n else if (flush === 'post' && instance) {\n instance.$once('hook:mounted', function () { return watcher.get(); });\n }\n else {\n watcher.get();\n }\n return function () {\n watcher.teardown();\n };\n}\n\nvar activeEffectScope;\nvar EffectScope = /** @class */ (function () {\n function EffectScope(detached) {\n if (detached === void 0) { detached = false; }\n this.detached = detached;\n /**\n * @internal\n */\n this.active = true;\n /**\n * @internal\n */\n this.effects = [];\n /**\n * @internal\n */\n this.cleanups = [];\n this.parent = activeEffectScope;\n if (!detached && activeEffectScope) {\n this.index =\n (activeEffectScope.scopes || (activeEffectScope.scopes = [])).push(this) - 1;\n }\n }\n EffectScope.prototype.run = function (fn) {\n if (this.active) {\n var currentEffectScope = activeEffectScope;\n try {\n activeEffectScope = this;\n return fn();\n }\n finally {\n activeEffectScope = currentEffectScope;\n }\n }\n else if (process.env.NODE_ENV !== 'production') {\n warn(\"cannot run an inactive effect scope.\");\n }\n };\n /**\n * This should only be called on non-detached scopes\n * @internal\n */\n EffectScope.prototype.on = function () {\n activeEffectScope = this;\n };\n /**\n * This should only be called on non-detached scopes\n * @internal\n */\n EffectScope.prototype.off = function () {\n activeEffectScope = this.parent;\n };\n EffectScope.prototype.stop = function (fromParent) {\n if (this.active) {\n var i = void 0, l = void 0;\n for (i = 0, l = this.effects.length; i < l; i++) {\n this.effects[i].teardown();\n }\n for (i = 0, l = this.cleanups.length; i < l; i++) {\n this.cleanups[i]();\n }\n if (this.scopes) {\n for (i = 0, l = this.scopes.length; i < l; i++) {\n this.scopes[i].stop(true);\n }\n }\n // nested scope, dereference from parent to avoid memory leaks\n if (!this.detached && this.parent && !fromParent) {\n // optimized O(1) removal\n var last = this.parent.scopes.pop();\n if (last && last !== this) {\n this.parent.scopes[this.index] = last;\n last.index = this.index;\n }\n }\n this.parent = undefined;\n this.active = false;\n }\n };\n return EffectScope;\n}());\nfunction effectScope(detached) {\n return new EffectScope(detached);\n}\n/**\n * @internal\n */\nfunction recordEffectScope(effect, scope) {\n if (scope === void 0) { scope = activeEffectScope; }\n if (scope && scope.active) {\n scope.effects.push(effect);\n }\n}\nfunction getCurrentScope() {\n return activeEffectScope;\n}\nfunction onScopeDispose(fn) {\n if (activeEffectScope) {\n activeEffectScope.cleanups.push(fn);\n }\n else if (process.env.NODE_ENV !== 'production') {\n warn(\"onScopeDispose() is called when there is no active effect scope\" +\n \" to be associated with.\");\n }\n}\n\nfunction provide(key, value) {\n if (!currentInstance) {\n if (process.env.NODE_ENV !== 'production') {\n warn(\"provide() can only be used inside setup().\");\n }\n }\n else {\n // TS doesn't allow symbol as index type\n resolveProvided(currentInstance)[key] = value;\n }\n}\nfunction resolveProvided(vm) {\n // by default an instance inherits its parent's provides object\n // but when it needs to provide values of its own, it creates its\n // own provides object using parent provides object as prototype.\n // this way in `inject` we can simply look up injections from direct\n // parent and let the prototype chain do the work.\n var existing = vm._provided;\n var parentProvides = vm.$parent && vm.$parent._provided;\n if (parentProvides === existing) {\n return (vm._provided = Object.create(parentProvides));\n }\n else {\n return existing;\n }\n}\nfunction inject(key, defaultValue, treatDefaultAsFactory) {\n if (treatDefaultAsFactory === void 0) { treatDefaultAsFactory = false; }\n // fallback to `currentRenderingInstance` so that this can be called in\n // a functional component\n var instance = currentInstance;\n if (instance) {\n // #2400\n // to support `app.use` plugins,\n // fallback to appContext's `provides` if the instance is at root\n var provides = instance.$parent && instance.$parent._provided;\n if (provides && key in provides) {\n // TS doesn't allow symbol as index type\n return provides[key];\n }\n else if (arguments.length > 1) {\n return treatDefaultAsFactory && isFunction(defaultValue)\n ? defaultValue.call(instance)\n : defaultValue;\n }\n else if (process.env.NODE_ENV !== 'production') {\n warn(\"injection \\\"\".concat(String(key), \"\\\" not found.\"));\n }\n }\n else if (process.env.NODE_ENV !== 'production') {\n warn(\"inject() can only be used inside setup() or functional components.\");\n }\n}\n\nvar normalizeEvent = cached(function (name) {\n var passive = name.charAt(0) === '&';\n name = passive ? name.slice(1) : name;\n var once = name.charAt(0) === '~'; // Prefixed last, checked first\n name = once ? name.slice(1) : name;\n var capture = name.charAt(0) === '!';\n name = capture ? name.slice(1) : name;\n return {\n name: name,\n once: once,\n capture: capture,\n passive: passive\n };\n});\nfunction createFnInvoker(fns, vm) {\n function invoker() {\n var fns = invoker.fns;\n if (isArray(fns)) {\n var cloned = fns.slice();\n for (var i = 0; i < cloned.length; i++) {\n invokeWithErrorHandling(cloned[i], null, arguments, vm, \"v-on handler\");\n }\n }\n else {\n // return handler return value for single handlers\n return invokeWithErrorHandling(fns, null, arguments, vm, \"v-on handler\");\n }\n }\n invoker.fns = fns;\n return invoker;\n}\nfunction updateListeners(on, oldOn, add, remove, createOnceHandler, vm) {\n var name, cur, old, event;\n for (name in on) {\n cur = on[name];\n old = oldOn[name];\n event = normalizeEvent(name);\n if (isUndef(cur)) {\n process.env.NODE_ENV !== 'production' &&\n warn(\"Invalid handler for event \\\"\".concat(event.name, \"\\\": got \") + String(cur), vm);\n }\n else if (isUndef(old)) {\n if (isUndef(cur.fns)) {\n cur = on[name] = createFnInvoker(cur, vm);\n }\n if (isTrue(event.once)) {\n cur = on[name] = createOnceHandler(event.name, cur, event.capture);\n }\n add(event.name, cur, event.capture, event.passive, event.params);\n }\n else if (cur !== old) {\n old.fns = cur;\n on[name] = old;\n }\n }\n for (name in oldOn) {\n if (isUndef(on[name])) {\n event = normalizeEvent(name);\n remove(event.name, oldOn[name], event.capture);\n }\n }\n}\n\nfunction mergeVNodeHook(def, hookKey, hook) {\n if (def instanceof VNode) {\n def = def.data.hook || (def.data.hook = {});\n }\n var invoker;\n var oldHook = def[hookKey];\n function wrappedHook() {\n hook.apply(this, arguments);\n // important: remove merged hook to ensure it's called only once\n // and prevent memory leak\n remove$2(invoker.fns, wrappedHook);\n }\n if (isUndef(oldHook)) {\n // no existing hook\n invoker = createFnInvoker([wrappedHook]);\n }\n else {\n /* istanbul ignore if */\n if (isDef(oldHook.fns) && isTrue(oldHook.merged)) {\n // already a merged invoker\n invoker = oldHook;\n invoker.fns.push(wrappedHook);\n }\n else {\n // existing plain hook\n invoker = createFnInvoker([oldHook, wrappedHook]);\n }\n }\n invoker.merged = true;\n def[hookKey] = invoker;\n}\n\nfunction extractPropsFromVNodeData(data, Ctor, tag) {\n // we are only extracting raw values here.\n // validation and default values are handled in the child\n // component itself.\n var propOptions = Ctor.options.props;\n if (isUndef(propOptions)) {\n return;\n }\n var res = {};\n var attrs = data.attrs, props = data.props;\n if (isDef(attrs) || isDef(props)) {\n for (var key in propOptions) {\n var altKey = hyphenate(key);\n if (process.env.NODE_ENV !== 'production') {\n var keyInLowerCase = key.toLowerCase();\n if (key !== keyInLowerCase && attrs && hasOwn(attrs, keyInLowerCase)) {\n tip(\"Prop \\\"\".concat(keyInLowerCase, \"\\\" is passed to component \") +\n \"\".concat(formatComponentName(\n // @ts-expect-error tag is string\n tag || Ctor), \", but the declared prop name is\") +\n \" \\\"\".concat(key, \"\\\". \") +\n \"Note that HTML attributes are case-insensitive and camelCased \" +\n \"props need to use their kebab-case equivalents when using in-DOM \" +\n \"templates. You should probably use \\\"\".concat(altKey, \"\\\" instead of \\\"\").concat(key, \"\\\".\"));\n }\n }\n checkProp(res, props, key, altKey, true) ||\n checkProp(res, attrs, key, altKey, false);\n }\n }\n return res;\n}\nfunction checkProp(res, hash, key, altKey, preserve) {\n if (isDef(hash)) {\n if (hasOwn(hash, key)) {\n res[key] = hash[key];\n if (!preserve) {\n delete hash[key];\n }\n return true;\n }\n else if (hasOwn(hash, altKey)) {\n res[key] = hash[altKey];\n if (!preserve) {\n delete hash[altKey];\n }\n return true;\n }\n }\n return false;\n}\n\n// The template compiler attempts to minimize the need for normalization by\n// statically analyzing the template at compile time.\n//\n// For plain HTML markup, normalization can be completely skipped because the\n// generated render function is guaranteed to return Array. There are\n// two cases where extra normalization is needed:\n// 1. When the children contains components - because a functional component\n// may return an Array instead of a single root. In this case, just a simple\n// normalization is needed - if any child is an Array, we flatten the whole\n// thing with Array.prototype.concat. It is guaranteed to be only 1-level deep\n// because functional components already normalize their own children.\nfunction simpleNormalizeChildren(children) {\n for (var i = 0; i < children.length; i++) {\n if (isArray(children[i])) {\n return Array.prototype.concat.apply([], children);\n }\n }\n return children;\n}\n// 2. When the children contains constructs that always generated nested Arrays,\n// e.g.