diff --git a/css/firstrunwizard-style.css b/css/firstrunwizard-style.css index ad2b86a40..787c3f949 100644 --- a/css/firstrunwizard-style.css +++ b/css/firstrunwizard-style.css @@ -1,4 +1,4 @@ .material-design-icon[data-v-e3b1a10b]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.button-vue[data-v-e3b1a10b]{--button-size: var(--default-clickable-area);--button-inner-size: calc(var(--button-size) - 4px);--button-radius: var(--border-radius-element);--button-padding-default: calc(var(--default-grid-baseline) + var(--button-radius));--button-padding: var(--default-grid-baseline) var(--button-padding-default);color:var(--color-primary-element-light-text);background-color:var(--color-primary-element-light);border:1px solid var(--color-primary-element-light-hover);border-bottom-width:2px;border-radius:var(--button-radius);box-sizing:border-box;position:relative;width:fit-content;overflow:hidden;padding-block:1px 0;padding-inline:var(--button-padding);min-height:var(--button-size);min-width:var(--button-size);display:flex;align-items:center;justify-content:center;transition-property:color,border-color,background-color;transition-duration:.1s;transition-timing-function:linear;cursor:pointer;font-size:var(--default-font-size);font-weight:700}.button-vue--size-small[data-v-e3b1a10b]{--button-size: var(--clickable-area-small);--button-radius: var(--border-radius-small)}.button-vue--size-large[data-v-e3b1a10b]{--button-size: var(--clickable-area-large)}.button-vue[data-v-e3b1a10b] *{cursor:pointer}.button-vue[data-v-e3b1a10b]:focus{outline:none}.button-vue[data-v-e3b1a10b]:disabled{filter:saturate(.7);opacity:.5;cursor:default}.button-vue[data-v-e3b1a10b]:disabled *{cursor:default}.button-vue[data-v-e3b1a10b]:hover:not(:disabled){background-color:var(--color-primary-element-light-hover)}.button-vue[data-v-e3b1a10b]:active{background-color:var(--color-primary-element-light)}.button-vue__wrapper[data-v-e3b1a10b]{display:inline-flex;align-items:center;justify-content:center;width:100%}.button-vue--end .button-vue__wrapper[data-v-e3b1a10b]{justify-content:end}.button-vue--start .button-vue__wrapper[data-v-e3b1a10b]{justify-content:start}.button-vue--reverse .button-vue__wrapper[data-v-e3b1a10b]{flex-direction:row-reverse}.button-vue--reverse[data-v-e3b1a10b]{--button-padding: var(--button-padding-default) var(--default-grid-baseline)}.button-vue__icon[data-v-e3b1a10b]{--default-clickable-area: var(--button-inner-size);height:var(--button-inner-size);width:var(--button-inner-size);min-height:var(--button-inner-size);min-width:var(--button-inner-size);display:flex;justify-content:center;align-items:center}.button-vue__icon[data-v-e3b1a10b]:empty{display:none}.button-vue--size-small .button-vue__icon[data-v-e3b1a10b]>*{max-height:16px;max-width:16px}.button-vue--size-small .button-vue__icon[data-v-e3b1a10b] svg{height:16px;width:16px}.button-vue__text[data-v-e3b1a10b]{font-weight:700;margin-bottom:1px;padding:2px 0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.button-vue__text[data-v-e3b1a10b]:empty{display:none}.button-vue[data-v-e3b1a10b]:has(.button-vue__text:empty){--button-padding: var(--button-radius);line-height:1;width:var(--button-size)!important}.button-vue[data-v-e3b1a10b]:has(.button-vue__icon:empty){--button-padding: var(--button-padding-default)}.button-vue:has(.button-vue__icon:empty) .button-vue__text[data-v-e3b1a10b]{padding-inline:var(--default-grid-baseline)}.button-vue--wide[data-v-e3b1a10b]{width:100%}.button-vue[data-v-e3b1a10b]: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-e3b1a10b]{outline:2px solid var(--color-primary-element-text);border-radius:var(--border-radius-element);background-color:transparent}.button-vue--primary[data-v-e3b1a10b]{background-color:var(--color-primary-element);border-color:var(--color-primary-element-hover);color:var(--color-primary-element-text)}.button-vue--primary[data-v-e3b1a10b]:hover:not(:disabled){background-color:var(--color-primary-element-hover)}.button-vue--primary[data-v-e3b1a10b]:active{background-color:var(--color-primary-element)}.button-vue--secondary[data-v-e3b1a10b]{background-color:var(--color-primary-element-light);border-color:var(--color-primary-element-light-hover);color:var(--color-primary-element-light-text)}.button-vue--secondary[data-v-e3b1a10b]:hover:not(:disabled){color:var(--color-primary-element-light-text);background-color:var(--color-primary-element-light-hover)}.button-vue--tertiary[data-v-e3b1a10b]{background-color:transparent;border-color:transparent;color:var(--color-main-text)}.button-vue--tertiary[data-v-e3b1a10b]:hover:not(:disabled){background-color:var(--color-background-hover)}.button-vue--tertiary-no-background[data-v-e3b1a10b]:hover:not(:disabled){background-color:transparent}.button-vue--tertiary-on-primary[data-v-e3b1a10b]{color:var(--color-primary-element-text)}.button-vue--tertiary-on-primary[data-v-e3b1a10b]:hover:not(:disabled){background-color:transparent}.button-vue--success[data-v-e3b1a10b]{border-color:var(--color-success-hover);background-color:var(--color-success);color:var(--color-success-text)}.button-vue--success[data-v-e3b1a10b]:hover:not(:disabled){background-color:var(--color-success-hover)}.button-vue--success[data-v-e3b1a10b]:active{background-color:var(--color-success)}.button-vue--warning[data-v-e3b1a10b]{border-color:var(--color-warning-hover);background-color:var(--color-warning);color:var(--color-warning-text)}.button-vue--warning[data-v-e3b1a10b]:hover:not(:disabled){background-color:var(--color-warning-hover)}.button-vue--warning[data-v-e3b1a10b]:active{background-color:var(--color-warning)}.button-vue--error[data-v-e3b1a10b]{border-color:var(--color-error-hover);background-color:var(--color-error);color:var(--color-error-text)}.button-vue--error[data-v-e3b1a10b]:hover:not(:disabled){background-color:var(--color-error-hover)}.button-vue--error[data-v-e3b1a10b]:active{background-color:var(--color-error)}.button-vue--legacy[data-v-e3b1a10b]{--button-inner-size: var(--button-size);border:none;padding-block:0}.button-vue--legacy.button-vue--error[data-v-e3b1a10b],.button-vue--legacy.button-vue--success[data-v-e3b1a10b],.button-vue--legacy.button-vue--warning[data-v-e3b1a10b]{color:#fff}.material-design-icon[data-v-aaedb1c3]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.icon-vue[data-v-aaedb1c3]{display:flex;justify-content:center;align-items:center;min-width:var(--default-clickable-area);min-height:var(--default-clickable-area);opacity:1}.icon-vue.icon-vue--inline[data-v-aaedb1c3]{display:inline-flex!important;min-width:fit-content;min-height:fit-content;vertical-align:text-bottom}.icon-vue span[data-v-aaedb1c3]{line-height:0}.icon-vue[data-v-aaedb1c3] svg{fill:currentColor;width:var(--fb515064);height:var(--fb515064);max-width:var(--fb515064);max-height:var(--fb515064)}.icon-vue--directional[data-v-aaedb1c3] svg:dir(rtl){transform:scaleX(-1)}.material-design-icon[data-v-67fb20ba]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.modal-mask[data-v-67fb20ba]{position:fixed;z-index:9998;top:0;inset-inline-start:0;display:block;width:100%;height:100%;--backdrop-color: 0, 0, 0;background-color:rgba(var(--backdrop-color),.5)}.modal-mask[data-v-67fb20ba],.modal-mask[data-v-67fb20ba] *{box-sizing:border-box}.modal-mask--opaque[data-v-67fb20ba]{background-color:rgba(var(--backdrop-color),.92)}.modal-mask--light[data-v-67fb20ba]{--backdrop-color: 255, 255, 255}.modal-header[data-v-67fb20ba]{position:absolute;z-index:10001;top:0;inset-inline:0 0;display:flex!important;align-items:center;justify-content:center;width:100%;height:var(--header-height);overflow:hidden;transition:opacity .25s,visibility .25s}.modal-header__name[data-v-67fb20ba]{overflow-x:hidden;width:100%;padding:0 calc(var(--default-clickable-area) * 3) 0 12px;transition:padding ease .1s;white-space:nowrap;text-overflow:ellipsis;font-size:16px;margin-block:0}@media only screen and (min-width:1024px){.modal-header__name[data-v-67fb20ba]{padding-inline-start:calc(var(--default-clickable-area) * 3);text-align:center}}.modal-header .icons-menu[data-v-67fb20ba]{position:absolute;inset-inline-end:0;display:flex;align-items:center;justify-content:flex-end}.modal-header .icons-menu .header-close[data-v-67fb20ba]{display:flex;align-items:center;justify-content:center;margin:calc((var(--header-height) - var(--default-clickable-area)) / 2);padding:0}.modal-header .icons-menu .play-pause-icons[data-v-67fb20ba]{position:relative;width:var(--header-height);height:var(--header-height);margin:0;padding:0;cursor:pointer;border:none;background-color:transparent}.modal-header .icons-menu .play-pause-icons:hover .play-pause-icons__icon[data-v-67fb20ba],.modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__icon[data-v-67fb20ba]{opacity:1;border-radius:calc(var(--default-clickable-area) / 2);background-color:#7f7f7f40}.modal-header .icons-menu .play-pause-icons__icon[data-v-67fb20ba]{width:var(--default-clickable-area);height:var(--default-clickable-area);margin:calc((var(--header-height) - var(--default-clickable-area)) / 2);cursor:pointer;opacity:.7}.modal-header .icons-menu[data-v-67fb20ba] .action-item{margin:calc((var(--header-height) - var(--default-clickable-area)) / 2)}.modal-header .icons-menu[data-v-67fb20ba] .action-item--single{width:var(--default-clickable-area);height:var(--default-clickable-area);cursor:pointer;background-position:center;background-size:22px}.modal-header .icons-menu .header-actions[data-v-67fb20ba] button:focus-visible{box-shadow:none!important;outline:2px solid #fff!important}.modal-wrapper[data-v-67fb20ba]{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.modal-wrapper .prev[data-v-67fb20ba],.modal-wrapper .next[data-v-67fb20ba]{z-index:10000;height:35vh;min-height:300px;position:absolute;transition:opacity .25s;color:#fff}.modal-wrapper .prev[data-v-67fb20ba]:focus-visible,.modal-wrapper .next[data-v-67fb20ba]:focus-visible{box-shadow:0 0 0 2px var(--color-primary-element-text);background-color:var(--color-box-shadow)}.modal-wrapper .prev[data-v-67fb20ba]{inset-inline-start:2px}.modal-wrapper .next[data-v-67fb20ba]{inset-inline-end:2px}.modal-wrapper .modal-container[data-v-67fb20ba]{position:relative;display:flex;padding:0;transition:transform .3s ease;border-radius:var(--border-radius-container);background-color:var(--color-main-background);color:var(--color-main-text);box-shadow:0 0 40px #0003;overflow:auto}.modal-wrapper .modal-container__close[data-v-67fb20ba]{z-index:1;position:absolute;top:4px;inset-inline-end:var(--default-grid-baseline)}.modal-wrapper .modal-container__content[data-v-67fb20ba]{width:100%;min-height:52px;overflow:auto}.modal-wrapper--small>.modal-container[data-v-67fb20ba]{width:400px;max-width:90%;max-height:min(90%,100% - 2 * var(--header-height) - 2 * var(--body-container-margin))}.modal-wrapper--normal>.modal-container[data-v-67fb20ba]{max-width:90%;width:600px;max-height:min(90%,100% - 2 * var(--header-height) - 2 * var(--body-container-margin))}.modal-wrapper--large>.modal-container[data-v-67fb20ba]{max-width:90%;width:900px;max-height:min(90%,100% - 2 * var(--header-height) - 2 * var(--body-container-margin))}.modal-wrapper--full>.modal-container[data-v-67fb20ba]{width:100%;height:calc(100% - var(--header-height));position:absolute;top:var(--header-height);border-radius:0}@media only screen and (max-width:512px)or (max-height:400px){.modal-wrapper .modal-container[data-v-67fb20ba]{max-width:initial;width:100%;max-height:initial;height:calc(100% - var(--header-height));position:absolute;top:var(--header-height);border-radius:0}}.fade-enter-active[data-v-67fb20ba],.fade-leave-active[data-v-67fb20ba]{transition:opacity .25s}.fade-enter-from[data-v-67fb20ba],.fade-leave-to[data-v-67fb20ba]{opacity:0}.fade-visibility-enter-from[data-v-67fb20ba],.fade-visibility-leave-to[data-v-67fb20ba]{visibility:hidden;opacity:0}.modal-in-enter-active[data-v-67fb20ba],.modal-in-leave-active[data-v-67fb20ba],.modal-out-enter-active[data-v-67fb20ba],.modal-out-leave-active[data-v-67fb20ba]{transition:opacity .25s}.modal-in-enter-from[data-v-67fb20ba],.modal-in-leave-to[data-v-67fb20ba],.modal-out-enter-from[data-v-67fb20ba],.modal-out-leave-to[data-v-67fb20ba]{opacity:0}.modal-in-enter .modal-container[data-v-67fb20ba],.modal-in-leave-to .modal-container[data-v-67fb20ba]{transform:scale(.9)}.modal-out-enter .modal-container[data-v-67fb20ba],.modal-out-leave-to .modal-container[data-v-67fb20ba]{transform:scale(1.1)}.modal-mask .play-pause-icons .progress-ring[data-v-67fb20ba]{position:absolute;top:0;inset-inline-start:0;transform:rotate(-90deg)}.modal-mask .play-pause-icons .progress-ring .progress-ring__circle[data-v-67fb20ba]{transition:.1s stroke-dashoffset;transform-origin:50% 50%;animation:progressring-67fb20ba linear var(--7f724f28) infinite;stroke-linecap:round;stroke-dashoffset:94.2477796077;stroke-dasharray:94.2477796077}.modal-mask .play-pause-icons--paused .play-pause-icons__icon[data-v-67fb20ba]{animation:breath-67fb20ba 2s cubic-bezier(.4,0,.2,1) infinite}.modal-mask .play-pause-icons--paused .progress-ring__circle[data-v-67fb20ba]{animation-play-state:paused!important}@keyframes progressring-67fb20ba{0%{stroke-dashoffset:94.2477796077}to{stroke-dashoffset:0}}@keyframes breath-67fb20ba{0%{opacity:1}50%{opacity:0}to{opacity:1}}.material-design-icon[data-v-5f7eed6b]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.action-items[data-v-5f7eed6b]{display:flex;align-items:center;gap:calc((var(--default-clickable-area) - 16px) / 2 / 2)}.action-item[data-v-5f7eed6b]{--open-background-color: var(--color-background-hover, $action-background-hover);position:relative;display:inline-block}.action-item.action-item--primary[data-v-5f7eed6b]{--open-background-color: var(--color-primary-element-hover)}.action-item.action-item--secondary[data-v-5f7eed6b]{--open-background-color: var(--color-primary-element-light-hover)}.action-item.action-item--error[data-v-5f7eed6b]{--open-background-color: var(--color-error-hover)}.action-item.action-item--warning[data-v-5f7eed6b]{--open-background-color: var(--color-warning-hover)}.action-item.action-item--success[data-v-5f7eed6b]{--open-background-color: var(--color-success-hover)}.action-item.action-item--tertiary-no-background[data-v-5f7eed6b]{--open-background-color: transparent}.action-item.action-item--open .action-item__menutoggle[data-v-5f7eed6b]{background-color:var(--open-background-color)}.action-item__menutoggle__icon[data-v-5f7eed6b]{width:20px;height:20px;object-fit:contain}.v-popper--theme-nc-popover-9.v-popper__popper.action-item__popper .v-popper__wrapper{border-radius:var(--border-radius-element)}.v-popper--theme-nc-popover-9.v-popper__popper.action-item__popper .v-popper__wrapper .v-popper__inner{border-radius:var(--border-radius-element);padding:4px;max-height:calc(100vh - var(--header-height));overflow:auto}._material-design-icon_FKPyJ{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}._ncPopover_HjJ88.v-popper--theme-nc-popover-9,._ncPopover_HjJ88.v-popper--theme-nc-popover-9 *{box-sizing:border-box}._ncPopover_HjJ88.v-popper--theme-nc-popover-9 .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}._ncPopover_HjJ88.v-popper--theme-nc-popover-9 .resize-observer object{display:block;position:absolute;top:0;left:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1}._ncPopover_HjJ88.v-popper--theme-nc-popover-9.v-popper__popper{z-index:100000;top:0;left:0;display:block!important}._ncPopover_HjJ88.v-popper--theme-nc-popover-9.v-popper__popper .v-popper__wrapper{box-shadow:0 1px 10px var(--color-box-shadow);border-radius:var(--border-radius-element)}._ncPopover_HjJ88.v-popper--theme-nc-popover-9.v-popper__popper .v-popper__inner{padding:0;color:var(--color-main-text);border-radius:var(--border-radius-element);overflow:hidden;background:var(--color-main-background)}._ncPopover_HjJ88.v-popper--theme-nc-popover-9.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}._ncPopover_HjJ88.v-popper--theme-nc-popover-9.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container{bottom:-9px;border-bottom-width:0;border-top-color:var(--color-main-background)}._ncPopover_HjJ88.v-popper--theme-nc-popover-9.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container{top:-9px;border-top-width:0;border-bottom-color:var(--color-main-background)}._ncPopover_HjJ88.v-popper--theme-nc-popover-9.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container{left:-9px;border-left-width:0;border-right-color:var(--color-main-background)}._ncPopover_HjJ88.v-popper--theme-nc-popover-9.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container{right:-9px;border-right-width:0;border-left-color:var(--color-main-background)}._ncPopover_HjJ88.v-popper--theme-nc-popover-9.v-popper__popper[aria-hidden=true]{visibility:hidden;transition:opacity var(--animation-quick),visibility var(--animation-quick);opacity:0}._ncPopover_HjJ88.v-popper--theme-nc-popover-9.v-popper__popper[aria-hidden=false]{visibility:visible;transition:opacity var(--animation-quick);opacity:1}.material-design-icon[data-v-9cedb949]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.settings-section[data-v-9cedb949]{display:block;padding:0 0 calc(var(--default-grid-baseline) * 5) 0;margin:calc(var(--default-grid-baseline) * 7);width:min(900px,100% - var(--default-grid-baseline) * 7 * 2)}.settings-section[data-v-9cedb949]:not(:last-child){border-bottom:1px solid var(--color-border)}.settings-section__name[data-v-9cedb949]{display:inline-flex;align-items:center;justify-content:center;max-width:900px;margin-top:0}.settings-section__info[data-v-9cedb949]{display:flex;align-items:center;justify-content:center;width:var(--default-clickable-area);height:var(--default-clickable-area);margin:calc((var(--default-clickable-area) - 16px) / 2 * -1);margin-inline-start:0;color:var(--color-text-maxcontrast)}.settings-section__info[data-v-9cedb949]:hover,.settings-section__info[data-v-9cedb949]:focus,.settings-section__info[data-v-9cedb949]:active{color:var(--color-main-text)}.settings-section__desc[data-v-9cedb949]{margin-top:-.2em;margin-bottom:1em;color:var(--color-text-maxcontrast);max-width:900px}._list_1g1ck_2{display:flex;flex-direction:row;flex-wrap:wrap;gap:calc(3 * var(--default-grid-baseline))}._icon_1g1ck_9{height:20px;width:20px;filter:var(--background-invert-if-dark)}._list_1pylh_2{display:flex;flex-direction:row;flex-wrap:wrap;gap:calc(3 * var(--default-grid-baseline))}._enty_1pylh_9{display:flex;flex:1 0 0px}._link_1pylh_14{display:flex}._image_1pylh_18{height:calc(2 * var(--default-clickable-area))}._text_1pylh_22{margin-block-start:calc(3 * var(--default-grid-baseline))}.material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}@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-element)}}.material-design-icon[data-v-24e91b99]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.dialog[data-v-24e91b99]{height:100%;width:100%;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.dialog__modal[data-v-24e91b99] .modal-wrapper .modal-container{display:flex!important;padding-block:4px 0;padding-inline:12px 0}.dialog__modal[data-v-24e91b99] .modal-wrapper .modal-container__content{display:flex;flex-direction:column;overflow:hidden}.dialog__wrapper[data-v-24e91b99]{display:flex;flex-direction:row;flex:1;min-height:0;overflow:hidden}.dialog__wrapper--collapsed[data-v-24e91b99]{flex-direction:column}.dialog__navigation[data-v-24e91b99]{display:flex;flex-shrink:0}.dialog__wrapper:not(.dialog__wrapper--collapsed) .dialog__navigation[data-v-24e91b99]{flex-direction:column;overflow:hidden auto;height:100%;min-width:200px;margin-inline-end:20px}.dialog__wrapper.dialog__wrapper--collapsed .dialog__navigation[data-v-24e91b99]{flex-direction:row;justify-content:space-between;overflow:auto hidden;width:100%;min-width:100%}.dialog__name[data-v-24e91b99]{font-size:21px;text-align:center;height:fit-content;min-height:var(--default-clickable-area);line-height:var(--default-clickable-area);overflow-wrap:break-word;margin-block:0 12px}.dialog__content[data-v-24e91b99]{flex:1;min-height:0;overflow:auto;padding-inline-end:12px}.dialog__text[data-v-24e91b99]{padding-block-end:6px}.dialog__actions[data-v-24e91b99]{display:flex;gap:6px;align-content:center;justify-content:end;width:100%;max-width:100%;padding-inline:0 12px;margin-inline:0;margin-block:0}.dialog__actions[data-v-24e91b99]:not(:empty){margin-block:6px 12px}@media only screen and (max-width:512px){.dialog__name[data-v-24e91b99]{text-align:start;margin-inline-end:var(--default-clickable-area)}}.material-design-icon[data-v-cf399190]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.loading-icon[data-v-cf399190]{overflow:hidden}.loading-icon svg[data-v-cf399190]{animation:rotate var(--animation-duration, .8s) linear infinite}.material-design-icon[data-v-7e4656f9]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.notecard[data-v-7e4656f9]{--note-card-icon-size: 20px;--note-card-padding: calc(2 * var(--default-grid-baseline));color:var(--color-main-text)!important;background-color:var(--note-background)!important;border-inline-start:var(--default-grid-baseline) solid var(--note-theme);border-radius:var(--border-radius-small);margin:1rem 0;padding:var(--note-card-padding);display:flex;flex-direction:row;gap:var(--note-card-padding)}.notecard__heading[data-v-7e4656f9]{font-size:var(--note-card-icon-size);font-weight:600}.notecard__icon[data-v-7e4656f9]{color:var(--note-theme)}.notecard__icon--heading[data-v-7e4656f9]{font-size:var(--note-card-icon-size);margin-block:calc((1lh - 1em)/2) auto}.notecard--success[data-v-7e4656f9]{--note-background: var(--color-success);--note-theme: var(--color-success-text)}.notecard--info[data-v-7e4656f9]{--note-background: var(--color-info);--note-theme: var(--color-info-text)}.notecard--error[data-v-7e4656f9]{--note-background: var(--color-error);--note-theme: var(--color-error-text)}.notecard--warning[data-v-7e4656f9]{--note-background: var(--color-warning);--note-theme: var(--color-warning-text)}.notecard--legacy[data-v-7e4656f9]{background-color:color-mix(in srgb,var(--note-background),var(--color-main-background) 80%)!important;color:var(--color-main-text)!important}.material-design-icon[data-v-a0e80f48]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}/*! * SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors * SPDX-License-Identifier: AGPL-3.0-or-later - */.input-field[data-v-a0e80f48]{--input-border-color: var(--color-border-maxcontrast);--input-border-radius: var(--border-radius-element);--input-padding-start: var(--border-radius-element);--input-padding-end: var(--border-radius-element);position:relative;width:100%;margin-block-start:6px}.input-field--disabled[data-v-a0e80f48]{opacity:.4;filter:saturate(.4)}.input-field--label-outside[data-v-a0e80f48]{margin-block-start:0}.input-field--leading-icon[data-v-a0e80f48]{--input-padding-start: calc(var(--default-clickable-area) - var(--default-grid-baseline))}.input-field--trailing-icon[data-v-a0e80f48]{--input-padding-end: calc(var(--default-clickable-area) - var(--default-grid-baseline))}.input-field--pill[data-v-a0e80f48]{--input-border-radius: var(--border-radius-pill)}.input-field__main-wrapper[data-v-a0e80f48]{height:var(--default-clickable-area);padding:var(--border-width-input-focused, 2px);position:relative}.input-field__input[data-v-a0e80f48]{--input-border-box-shadow-light: 0 -1px var(--input-border-color), 0 0 0 1px color-mix(in srgb, var(--input-border-color), 65% transparent);--input-border-box-shadow-dark: 0 1px var(--input-border-color), 0 0 0 1px color-mix(in srgb, var(--input-border-color), 65% transparent);--input-border-box-shadow: var(--input-border-box-shadow-light);border:none;border-radius:var(--border-radius-element);box-shadow:var(--input-border-box-shadow)}.input-field__input[data-v-a0e80f48]:hover:not([disabled]){box-shadow:0 0 0 1px var(--input-border-color)}@media(prefers-color-scheme:dark){.input-field__input .input-field__input[data-v-a0e80f48]{--input-border-box-shadow: var(--input-border-box-shadow-dark)}}[data-theme-dark] .input-field__input[data-v-a0e80f48]{--input-border-box-shadow: var(--input-border-box-shadow-dark)}[data-theme-light] .input-field__input[data-v-a0e80f48]{--input-border-box-shadow: var(--input-border-box-shadow-light)}.input-field--legacy .input-field__input[data-v-a0e80f48]{box-shadow:0 0 0 1px var(--input-border-color)}.input-field--legacy .input-field__input[data-v-a0e80f48]:hover:not([disabled]){box-shadow:0 0 0 2px var(--input-border-color)}.input-field__input[data-v-a0e80f48]:focus-within:not([disabled]),.input-field__input[data-v-a0e80f48]:active:not([disabled]){box-shadow:0 0 0 2px var(--input-border-color),0 0 0 4px var(--color-main-background)!important}.input-field__input[data-v-a0e80f48]{background-color:var(--color-main-background);color:var(--color-main-text);border-radius:var(--input-border-radius);cursor:pointer;-webkit-appearance:textfield!important;-moz-appearance:textfield!important;appearance:textfield!important;font-size:var(--default-font-size);text-overflow:ellipsis;padding-block:0;padding-inline:var(--input-padding-start) var(--input-padding-end);height:100%!important;min-height:unset;width:100%}.input-field__input[data-v-a0e80f48]::placeholder{color:var(--color-text-maxcontrast)}.input-field__input[data-v-a0e80f48]::-webkit-search-cancel-button{display:none}.input-field__input[data-v-a0e80f48]::-webkit-search-decoration,.input-field__input[data-v-a0e80f48]::-webkit-search-results-button,.input-field__input[data-v-a0e80f48]::-webkit-search-results-decoration,.input-field__input[data-v-a0e80f48]::-ms-clear{display:none}.input-field__input[data-v-a0e80f48]:active:not([disabled]),.input-field__input[data-v-a0e80f48]:focus:not([disabled]){--input-border-color: var(--color-main-text)}.input-field__input:focus+.input-field__label[data-v-a0e80f48],.input-field__input:hover:not(:placeholder-shown)+.input-field__label[data-v-a0e80f48]{color:var(--color-main-text)}.input-field__input[data-v-a0e80f48]:focus{cursor:text}.input-field__input[data-v-a0e80f48]:disabled{cursor:default}.input-field__input[data-v-a0e80f48]:focus-visible{box-shadow:unset!important}.input-field:not(.input-field--label-outside) .input-field__input[data-v-a0e80f48]:not(:focus)::placeholder{opacity:0}.input-field__label[data-v-a0e80f48]{--input-label-font-size: var(--default-font-size);font-size:var(--input-label-font-size);position:absolute;margin-inline:var(--input-padding-start) var(--input-padding-end);max-width:fit-content;inset-block-start:calc((var(--default-clickable-area) - 1lh) / 2);inset-inline:var(--border-width-input-focused, 2px);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__input:focus+.input-field__label[data-v-a0e80f48],.input-field__input:not(:placeholder-shown)+.input-field__label[data-v-a0e80f48]{--input-label-font-size: 13px;line-height:1.5;inset-block-start:calc(-1.5 * var(--input-label-font-size) / 2);font-weight:500;border-radius:var(--default-grid-baseline) var(--default-grid-baseline) 0 0;background-color:var(--color-main-background);padding-inline:var(--default-grid-baseline);margin-inline:calc(var(--input-padding-start) - var(--default-grid-baseline)) calc(var(--input-padding-end) - var(--default-grid-baseline));transition:height var(--animation-quick),inset-block-start var(--animation-quick),font-size var(--animation-quick),color var(--animation-quick)}.input-field__icon[data-v-a0e80f48]{position:absolute;height:var(--default-clickable-area);width:var(--default-clickable-area);display:flex;align-items:center;justify-content:center;opacity:.7;inset-block-end:0}.input-field__icon--leading[data-v-a0e80f48]{inset-inline-start:0px}.input-field__icon--trailing[data-v-a0e80f48]{inset-inline-end:0px}.input-field__trailing-button[data-v-a0e80f48]{--button-size: calc(var(--default-clickable-area) - 2 * var(--border-width-input-focused, 2px)) !important;--button-radius: calc(var(--input-border-radius) - var(--border-width-input-focused, 2px))}.input-field__trailing-button.button-vue[data-v-a0e80f48]{position:absolute;top:var(--border-width-input-focused, 2px);inset-inline-end:var(--border-width-input-focused, 2px)}.input-field__trailing-button.button-vue[data-v-a0e80f48]:focus-visible{box-shadow:none!important}.input-field__helper-text-message[data-v-a0e80f48]{padding-block:4px;padding-inline:var(--border-radius-element);display:flex;align-items:center;color:var(--color-text-maxcontrast)}.input-field__helper-text-message__icon[data-v-a0e80f48]{margin-inline-end:8px}.input-field--error .input-field__helper-text-message[data-v-a0e80f48],.input-field--error .input-field__icon--trailing[data-v-a0e80f48]{color:var(--color-text-error, var(--color-error))}.input-field--error .input-field__input[data-v-a0e80f48],.input-field__input[data-v-a0e80f48]:user-invalid{--input-border-color: var(--color-border-error, var(--color-error)) !important}.input-field--error .input-field__input[data-v-a0e80f48]:focus-visible,.input-field__input[data-v-a0e80f48]:user-invalid:focus-visible{box-shadow:#f8fafc 0 0 0 2px,var(--color-primary-element) 0 0 0 4px,#0000000d 0 1px 2px}.input-field--success .input-field__input[data-v-a0e80f48]{--input-border-color: var(--color-border-success, var(--color-success)) !important}.input-field--success .input-field__input[data-v-a0e80f48]:focus-visible{box-shadow:#f8fafc 0 0 0 2px,var(--color-primary-element) 0 0 0 4px,#0000000d 0 1px 2px}.input-field--success .input-field__helper-text-message__icon[data-v-a0e80f48]{color:var(--color-border-success, var(--color-success))}._input_ybjc8_2{max-width:min(50vw,450px)!important}._video_1xsnk_2{display:block;object-fit:cover;height:100%;width:100%}._wrapper_1xsnk_9{background-color:var(--color-primary-element)}._wrapper_16697_1{position:relative;overflow:hidden;padding:calc(var(--default-grid-baseline) * 5);display:flex;flex-direction:column;justify-content:space-between;width:100%;min-height:min(590px,100dvh - 2 * var(--header-height))}._background_circle_16697_12{height:6000px;width:6000px;border-radius:3000px;background-color:var(--color-primary-element);position:absolute;top:-5900px;left:calc(-3000px + 50%)}._background_bar_16697_22{position:absolute;top:0;left:0;width:100%;height:10px;background-color:var(--color-primary-element)}._button_back_16697_31{position:absolute!important;top:var(--default-grid-baseline);left:var(--default-grid-baseline)}._button_close_16697_37{position:absolute!important;top:var(--default-grid-baseline);right:var(--default-grid-baseline)}._button_wrapper_16697_43{display:flex;flex-wrap:wrap;gap:22px;width:100%}._button_wrapper_16697_43>*{flex:0 0 fit-content}._button_wrapper_16697_43>*:last-of-type{flex:1 0 fit-content}._logo_16697_56{height:70px;background-image:var(--image-logoheader, var(--image-logo, var(--v231ba18d)));background-repeat:no-repeat;background-position:center;background-size:100px;margin:auto;position:absolute;left:0;width:100%;pointer-events:none}._first_page_scroller_16697_69{margin-top:calc(var(--default-grid-baseline) * 8 + 70px)!important}._slide-active_8t7o1_5{transition:all .2s}._slide-left-enter_8t7o1_9{opacity:0;transform:translate(30%)}._slide-left-leave-to_8t7o1_14,._slide-right-enter_8t7o1_19{opacity:0;transform:translate(-30%)}._slide-right-leave-to_8t7o1_24{opacity:0;transform:translate(30%)}._slide-up-enter_8t7o1_29{top:-5900px}._slide-up-leave-to_8t7o1_33,._slide-down-enter_8t7o1_37{top:-5980px}._slide-down-leave-to_8t7o1_41{top:-5900px}._card_14cr6_1{display:flex;gap:var(--default-grid-baseline);max-width:250px;box-sizing:border-box;height:auto}._icon_14cr6_9{display:flex;flex:0 0 var(--default-clickable-area);align-items:start}._icon_14cr6_9:empty{display:none}._heading_14cr6_18{font-size:var(--default-font-size);font-weight:700;margin:0}._link_14cr6_24{box-shadow:0 0 10px 0 var(--color-box-shadow);border-radius:var(--border-radius-large);padding:calc(var(--default-grid-baseline) * 4)}._link_14cr6_24:focus-visible{outline:2px solid var(--color-main-text);box-shadow:0 0 0 4px var(--color-main-background)}._text_14cr6_34{display:flex;flex-direction:column;justify-content:center}._wrapper_1b76s_2{display:flex;flex-direction:column;justify-content:space-between;min-height:min(520px,50dvh)}._scroller_1b76s_9{overflow-y:scroll;margin-top:calc(4 * var(--default-grid-baseline))}._heading_1b76s_14{font-size:20px;margin-block:0;text-align:center}._subtitle_1b76s_20{max-width:450px;margin:auto;text-align:center}._content_1b76s_26{display:flex;flex-wrap:wrap;gap:calc(6 * var(--default-grid-baseline));justify-content:center;margin:calc(8 * var(--default-grid-baseline)) 0}._badge_1lvp9_1{height:74px;width:250px;background-image:var(--v4be1d9ee);background-size:contain;background-repeat:no-repeat}._badge_1lvp9_1:focus-visible{outline:2px solid var(--color-main-text);box-shadow:0 0 0 4px var(--color-main-background)}._icon_rdl0k_2{margin-block:calc((1lh - 20px)/2)}._version_rdl0k_6{color:var(--color-text-maxcontrast);margin-block:calc(var(--default-grid-baseline) * 4) 0;text-align:center}._share_section_1krl5_2{width:100%}._share_wrapper_1krl5_6{display:flex;flex-direction:row;flex-wrap:wrap;gap:calc(var(--default-grid-baseline) * 4);justify-content:space-around;width:100%}._card_1krl5_15{flex:1 1 auto;min-width:calc(50% - var(--default-grid-baseline) * 10);padding:calc(var(--default-grid-baseline) * 2)!important}._heading_1krl5_23{font-size:var(--default-font-size);font-weight:700}._list_lk7o9_2{margin-inline:2em auto}._entry_lk7o9_6{padding-block:var(--default-grid-baseline)}.first-run-wizard .modal-wrapper .modal-container{overflow:hidden}.first-run-wizard .modal-wrapper .modal-container__content{overflow:hidden;height:100%;display:contents}@media only screen and (max-width:512px){.first-run-wizard .modal-wrapper .modal-container{height:100dvh;top:0}.first-run-wizard .modal-header{pointer-events:none}} + */.input-field[data-v-a0e80f48]{--input-border-color: var(--color-border-maxcontrast);--input-border-radius: var(--border-radius-element);--input-padding-start: var(--border-radius-element);--input-padding-end: var(--border-radius-element);position:relative;width:100%;margin-block-start:6px}.input-field--disabled[data-v-a0e80f48]{opacity:.4;filter:saturate(.4)}.input-field--label-outside[data-v-a0e80f48]{margin-block-start:0}.input-field--leading-icon[data-v-a0e80f48]{--input-padding-start: calc(var(--default-clickable-area) - var(--default-grid-baseline))}.input-field--trailing-icon[data-v-a0e80f48]{--input-padding-end: calc(var(--default-clickable-area) - var(--default-grid-baseline))}.input-field--pill[data-v-a0e80f48]{--input-border-radius: var(--border-radius-pill)}.input-field__main-wrapper[data-v-a0e80f48]{height:var(--default-clickable-area);padding:var(--border-width-input-focused, 2px);position:relative}.input-field__input[data-v-a0e80f48]{--input-border-box-shadow-light: 0 -1px var(--input-border-color), 0 0 0 1px color-mix(in srgb, var(--input-border-color), 65% transparent);--input-border-box-shadow-dark: 0 1px var(--input-border-color), 0 0 0 1px color-mix(in srgb, var(--input-border-color), 65% transparent);--input-border-box-shadow: var(--input-border-box-shadow-light);border:none;border-radius:var(--border-radius-element);box-shadow:var(--input-border-box-shadow)}.input-field__input[data-v-a0e80f48]:hover:not([disabled]){box-shadow:0 0 0 1px var(--input-border-color)}@media(prefers-color-scheme:dark){.input-field__input .input-field__input[data-v-a0e80f48]{--input-border-box-shadow: var(--input-border-box-shadow-dark)}}[data-theme-dark] .input-field__input[data-v-a0e80f48]{--input-border-box-shadow: var(--input-border-box-shadow-dark)}[data-theme-light] .input-field__input[data-v-a0e80f48]{--input-border-box-shadow: var(--input-border-box-shadow-light)}.input-field--legacy .input-field__input[data-v-a0e80f48]{box-shadow:0 0 0 1px var(--input-border-color)}.input-field--legacy .input-field__input[data-v-a0e80f48]:hover:not([disabled]){box-shadow:0 0 0 2px var(--input-border-color)}.input-field__input[data-v-a0e80f48]:focus-within:not([disabled]),.input-field__input[data-v-a0e80f48]:active:not([disabled]){box-shadow:0 0 0 2px var(--input-border-color),0 0 0 4px var(--color-main-background)!important}.input-field__input[data-v-a0e80f48]{background-color:var(--color-main-background);color:var(--color-main-text);border-radius:var(--input-border-radius);cursor:pointer;-webkit-appearance:textfield!important;-moz-appearance:textfield!important;appearance:textfield!important;font-size:var(--default-font-size);text-overflow:ellipsis;padding-block:0;padding-inline:var(--input-padding-start) var(--input-padding-end);height:100%!important;min-height:unset;width:100%}.input-field__input[data-v-a0e80f48]::placeholder{color:var(--color-text-maxcontrast)}.input-field__input[data-v-a0e80f48]::-webkit-search-cancel-button{display:none}.input-field__input[data-v-a0e80f48]::-webkit-search-decoration,.input-field__input[data-v-a0e80f48]::-webkit-search-results-button,.input-field__input[data-v-a0e80f48]::-webkit-search-results-decoration,.input-field__input[data-v-a0e80f48]::-ms-clear{display:none}.input-field__input[data-v-a0e80f48]:active:not([disabled]),.input-field__input[data-v-a0e80f48]:focus:not([disabled]){--input-border-color: var(--color-main-text)}.input-field__input:focus+.input-field__label[data-v-a0e80f48],.input-field__input:hover:not(:placeholder-shown)+.input-field__label[data-v-a0e80f48]{color:var(--color-main-text)}.input-field__input[data-v-a0e80f48]:focus{cursor:text}.input-field__input[data-v-a0e80f48]:disabled{cursor:default}.input-field__input[data-v-a0e80f48]:focus-visible{box-shadow:unset!important}.input-field:not(.input-field--label-outside) .input-field__input[data-v-a0e80f48]:not(:focus)::placeholder{opacity:0}.input-field__label[data-v-a0e80f48]{--input-label-font-size: var(--default-font-size);font-size:var(--input-label-font-size);position:absolute;margin-inline:var(--input-padding-start) var(--input-padding-end);max-width:fit-content;inset-block-start:calc((var(--default-clickable-area) - 1lh) / 2);inset-inline:var(--border-width-input-focused, 2px);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__input:focus+.input-field__label[data-v-a0e80f48],.input-field__input:not(:placeholder-shown)+.input-field__label[data-v-a0e80f48]{--input-label-font-size: 13px;line-height:1.5;inset-block-start:calc(-1.5 * var(--input-label-font-size) / 2);font-weight:500;border-radius:var(--default-grid-baseline) var(--default-grid-baseline) 0 0;background-color:var(--color-main-background);padding-inline:var(--default-grid-baseline);margin-inline:calc(var(--input-padding-start) - var(--default-grid-baseline)) calc(var(--input-padding-end) - var(--default-grid-baseline));transition:height var(--animation-quick),inset-block-start var(--animation-quick),font-size var(--animation-quick),color var(--animation-quick)}.input-field__icon[data-v-a0e80f48]{position:absolute;height:var(--default-clickable-area);width:var(--default-clickable-area);display:flex;align-items:center;justify-content:center;opacity:.7;inset-block-end:0}.input-field__icon--leading[data-v-a0e80f48]{inset-inline-start:0px}.input-field__icon--trailing[data-v-a0e80f48]{inset-inline-end:0px}.input-field__trailing-button[data-v-a0e80f48]{--button-size: calc(var(--default-clickable-area) - 2 * var(--border-width-input-focused, 2px)) !important;--button-radius: calc(var(--input-border-radius) - var(--border-width-input-focused, 2px))}.input-field__trailing-button.button-vue[data-v-a0e80f48]{position:absolute;top:var(--border-width-input-focused, 2px);inset-inline-end:var(--border-width-input-focused, 2px)}.input-field__trailing-button.button-vue[data-v-a0e80f48]:focus-visible{box-shadow:none!important}.input-field__helper-text-message[data-v-a0e80f48]{padding-block:4px;padding-inline:var(--border-radius-element);display:flex;align-items:center;color:var(--color-text-maxcontrast)}.input-field__helper-text-message__icon[data-v-a0e80f48]{margin-inline-end:8px}.input-field--error .input-field__helper-text-message[data-v-a0e80f48],.input-field--error .input-field__icon--trailing[data-v-a0e80f48]{color:var(--color-text-error, var(--color-error))}.input-field--error .input-field__input[data-v-a0e80f48],.input-field__input[data-v-a0e80f48]:user-invalid{--input-border-color: var(--color-border-error, var(--color-error)) !important}.input-field--error .input-field__input[data-v-a0e80f48]:focus-visible,.input-field__input[data-v-a0e80f48]:user-invalid:focus-visible{box-shadow:#f8fafc 0 0 0 2px,var(--color-primary-element) 0 0 0 4px,#0000000d 0 1px 2px}.input-field--success .input-field__input[data-v-a0e80f48]{--input-border-color: var(--color-border-success, var(--color-success)) !important}.input-field--success .input-field__input[data-v-a0e80f48]:focus-visible{box-shadow:#f8fafc 0 0 0 2px,var(--color-primary-element) 0 0 0 4px,#0000000d 0 1px 2px}.input-field--success .input-field__helper-text-message__icon[data-v-a0e80f48]{color:var(--color-border-success, var(--color-success))}._input_ybjc8_2{max-width:min(50vw,450px)!important}._video_1xsnk_2{display:block;object-fit:cover;height:100%;width:100%}._wrapper_1xsnk_9{background-color:var(--color-primary-element)}._wrapper_16697_1{position:relative;overflow:hidden;padding:calc(var(--default-grid-baseline) * 5);display:flex;flex-direction:column;justify-content:space-between;width:100%;min-height:min(590px,100dvh - 2 * var(--header-height))}._background_circle_16697_12{height:6000px;width:6000px;border-radius:3000px;background-color:var(--color-primary-element);position:absolute;top:-5900px;left:calc(-3000px + 50%)}._background_bar_16697_22{position:absolute;top:0;left:0;width:100%;height:10px;background-color:var(--color-primary-element)}._button_back_16697_31{position:absolute!important;top:var(--default-grid-baseline);left:var(--default-grid-baseline)}._button_close_16697_37{position:absolute!important;top:var(--default-grid-baseline);right:var(--default-grid-baseline)}._button_wrapper_16697_43{display:flex;flex-wrap:wrap;gap:22px;width:100%}._button_wrapper_16697_43>*{flex:0 0 fit-content}._button_wrapper_16697_43>*:last-of-type{flex:1 0 fit-content}._logo_16697_56{height:70px;background-image:var(--image-logoheader, var(--image-logo, var(--v3e3ebf8b)));background-repeat:no-repeat;background-position:center;background-size:100px;margin:auto;position:absolute;left:0;width:100%;pointer-events:none}._first_page_scroller_16697_69{margin-top:calc(var(--default-grid-baseline) * 8 + 70px)!important}._slide-active_8t7o1_5{transition:all .2s}._slide-left-enter_8t7o1_9{opacity:0;transform:translate(30%)}._slide-left-leave-to_8t7o1_14,._slide-right-enter_8t7o1_19{opacity:0;transform:translate(-30%)}._slide-right-leave-to_8t7o1_24{opacity:0;transform:translate(30%)}._slide-up-enter_8t7o1_29{top:-5900px}._slide-up-leave-to_8t7o1_33,._slide-down-enter_8t7o1_37{top:-5980px}._slide-down-leave-to_8t7o1_41{top:-5900px}._card_14cr6_1{display:flex;gap:var(--default-grid-baseline);max-width:250px;box-sizing:border-box;height:auto}._icon_14cr6_9{display:flex;flex:0 0 var(--default-clickable-area);align-items:start}._icon_14cr6_9:empty{display:none}._heading_14cr6_18{font-size:var(--default-font-size);font-weight:700;margin:0}._link_14cr6_24{box-shadow:0 0 10px 0 var(--color-box-shadow);border-radius:var(--border-radius-large);padding:calc(var(--default-grid-baseline) * 4)}._link_14cr6_24:focus-visible{outline:2px solid var(--color-main-text);box-shadow:0 0 0 4px var(--color-main-background)}._text_14cr6_34{display:flex;flex-direction:column;justify-content:center}._wrapper_1b76s_2{display:flex;flex-direction:column;justify-content:space-between;min-height:min(520px,50dvh)}._scroller_1b76s_9{overflow-y:scroll;margin-top:calc(4 * var(--default-grid-baseline))}._heading_1b76s_14{font-size:20px;margin-block:0;text-align:center}._subtitle_1b76s_20{max-width:450px;margin:auto;text-align:center}._content_1b76s_26{display:flex;flex-wrap:wrap;gap:calc(6 * var(--default-grid-baseline));justify-content:center;margin:calc(8 * var(--default-grid-baseline)) 0}._badge_1lvp9_1{height:74px;width:250px;background-image:var(--v4be1d9ee);background-size:contain;background-repeat:no-repeat}._badge_1lvp9_1:focus-visible{outline:2px solid var(--color-main-text);box-shadow:0 0 0 4px var(--color-main-background)}._icon_rdl0k_2{margin-block:calc((1lh - 20px)/2)}._version_rdl0k_6{color:var(--color-text-maxcontrast);margin-block:calc(var(--default-grid-baseline) * 4) 0;text-align:center}._share_section_1krl5_2{width:100%}._share_wrapper_1krl5_6{display:flex;flex-direction:row;flex-wrap:wrap;gap:calc(var(--default-grid-baseline) * 4);justify-content:space-around;width:100%}._card_1krl5_15{flex:1 1 auto;min-width:calc(50% - var(--default-grid-baseline) * 10);padding:calc(var(--default-grid-baseline) * 2)!important}._heading_1krl5_23{font-size:var(--default-font-size);font-weight:700}._list_lk7o9_2{margin-inline:2em auto}._entry_lk7o9_6{padding-block:var(--default-grid-baseline)}.first-run-wizard .modal-wrapper .modal-container{overflow:hidden}.first-run-wizard .modal-wrapper .modal-container__content{overflow:hidden;height:100%;display:contents}@media only screen and (max-width:512px){.first-run-wizard .modal-wrapper .modal-container{height:100dvh;top:0}.first-run-wizard .modal-header{pointer-events:none}} diff --git a/js/firstrunwizard-about.mjs b/js/firstrunwizard-about.mjs index 849b8f791..96bd31984 100644 --- a/js/firstrunwizard-about.mjs +++ b/js/firstrunwizard-about.mjs @@ -1,3 +1,3 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=[window.OC.filePath('firstrunwizard', '', 'js/main-Boglr2q8.chunk.mjs'),window.OC.filePath('firstrunwizard', '', 'js/NcModal-PlfVmTTk-B-YiYR35.chunk.mjs'),window.OC.filePath('firstrunwizard', '', 'js/index-EKlYWjzp.chunk.mjs')])))=>i.map(i=>d[i]); -import{_ as u}from"./modulepreload-polyfill-CBWYtosv.chunk.mjs";import{s as i}from"./index-EKlYWjzp.chunk.mjs";document.addEventListener("DOMContentLoaded",function(){const e=()=>document.querySelector("#firstrunwizard_about"),t=()=>{e().addEventListener("click",async function(o){o.stopPropagation(),o.preventDefault();const n=document.querySelector('[aria-controls="header-menu-user-menu"]')??void 0,{open:r}=await u(async()=>{const{open:a}=await import("./main-Boglr2q8.chunk.mjs");return{open:a}},__vite__mapDeps([0,1,2]),import.meta.url);r(n),OC.hideMenus(()=>!1)})};e()?t():i("core:user-menu:mounted",t)}); +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=[window.OC.filePath('firstrunwizard', '', 'js/main-ClTfpjf9.chunk.mjs'),window.OC.filePath('firstrunwizard', '', 'js/NcModal-PlfVmTTk-B-YiYR35.chunk.mjs'),window.OC.filePath('firstrunwizard', '', 'js/index-EKlYWjzp.chunk.mjs')])))=>i.map(i=>d[i]); +import{_ as u}from"./modulepreload-polyfill-CBWYtosv.chunk.mjs";import{s as i}from"./index-EKlYWjzp.chunk.mjs";document.addEventListener("DOMContentLoaded",function(){const e=()=>document.querySelector("#firstrunwizard_about"),t=()=>{e().addEventListener("click",async function(o){o.stopPropagation(),o.preventDefault();const n=document.querySelector('[aria-controls="header-menu-user-menu"]')??void 0,{open:r}=await u(async()=>{const{open:a}=await import("./main-ClTfpjf9.chunk.mjs");return{open:a}},__vite__mapDeps([0,1,2]),import.meta.url);r(n),OC.hideMenus(()=>!1)})};e()?t():i("core:user-menu:mounted",t)}); //# sourceMappingURL=firstrunwizard-about.mjs.map diff --git a/js/firstrunwizard-activate.mjs b/js/firstrunwizard-activate.mjs index f0eb8b7aa..10891acef 100644 --- a/js/firstrunwizard-activate.mjs +++ b/js/firstrunwizard-activate.mjs @@ -1,3 +1,3 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=[window.OC.filePath('firstrunwizard', '', 'js/main-Boglr2q8.chunk.mjs'),window.OC.filePath('firstrunwizard', '', 'js/NcModal-PlfVmTTk-B-YiYR35.chunk.mjs'),window.OC.filePath('firstrunwizard', '', 'js/index-EKlYWjzp.chunk.mjs')])))=>i.map(i=>d[i]); -import{_ as t}from"./modulepreload-polyfill-CBWYtosv.chunk.mjs";document.addEventListener("DOMContentLoaded",async function(){(await t(()=>import("./main-Boglr2q8.chunk.mjs"),__vite__mapDeps([0,1,2]),import.meta.url)).open()}); +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=[window.OC.filePath('firstrunwizard', '', 'js/main-ClTfpjf9.chunk.mjs'),window.OC.filePath('firstrunwizard', '', 'js/NcModal-PlfVmTTk-B-YiYR35.chunk.mjs'),window.OC.filePath('firstrunwizard', '', 'js/index-EKlYWjzp.chunk.mjs')])))=>i.map(i=>d[i]); +import{_ as t}from"./modulepreload-polyfill-CBWYtosv.chunk.mjs";document.addEventListener("DOMContentLoaded",async function(){(await t(()=>import("./main-ClTfpjf9.chunk.mjs"),__vite__mapDeps([0,1,2]),import.meta.url)).open()}); //# sourceMappingURL=firstrunwizard-activate.mjs.map diff --git a/js/main-Boglr2q8.chunk.mjs b/js/main-ClTfpjf9.chunk.mjs similarity index 56% rename from js/main-Boglr2q8.chunk.mjs rename to js/main-ClTfpjf9.chunk.mjs index 6e629b6fc..58e5475e3 100644 --- a/js/main-Boglr2q8.chunk.mjs +++ b/js/main-ClTfpjf9.chunk.mjs @@ -1,13 +1,13 @@ -import{R as Vn,S as Wn,T as Jn,U as Ce,d as rt,V as wt,k as O,B as Kn,W as Gn,M as xt,c as Z,o as B,b as q,g as Re,u as C,h as ct,D as et,n as S,q as gt,y as je,X as fn,z as Xn,Y as Yn,Z as Zn,i as U,j as W,e as vt,w as z,$ as $e,N as Gt,a0 as Qn,H as pt,a1 as tr,a2 as hn,F as Oe,p as Ae,a3 as er,a4 as nr,f as dn,l as te,a5 as rr,a6 as or,a7 as ir,a8 as sr,a9 as ar,aa as ur,ab as lr,Q as cr}from"./NcModal-PlfVmTTk-B-YiYR35.chunk.mjs";import{p as Me}from"./index-EKlYWjzp.chunk.mjs";function pn(e,r){return function(){return e.apply(r,arguments)}}const{toString:fr}=Object.prototype,{getPrototypeOf:Se}=Object,{iterator:re,toStringTag:gn}=Symbol,oe=(e=>r=>{const i=fr.call(r);return e[i]||(e[i]=i.slice(8,-1).toLowerCase())})(Object.create(null)),ot=e=>(e=e.toLowerCase(),r=>oe(r)===e),ie=e=>r=>typeof r===e,{isArray:Bt}=Array,Tt=ie("undefined");function jt(e){return e!==null&&!Tt(e)&&e.constructor!==null&&!Tt(e.constructor)&&H(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const yn=ot("ArrayBuffer");function hr(e){let r;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?r=ArrayBuffer.isView(e):r=e&&e.buffer&&yn(e.buffer),r}const dr=ie("string"),H=ie("function"),mn=ie("number"),$t=e=>e!==null&&typeof e=="object",pr=e=>e===!0||e===!1,Xt=e=>{if(oe(e)!=="object")return!1;const r=Se(e);return(r===null||r===Object.prototype||Object.getPrototypeOf(r)===null)&&!(gn in e)&&!(re in e)},gr=e=>{if(!$t(e)||jt(e))return!1;try{return Object.keys(e).length===0&&Object.getPrototypeOf(e)===Object.prototype}catch{return!1}},yr=ot("Date"),mr=ot("File"),wr=ot("Blob"),br=ot("FileList"),vr=e=>$t(e)&&H(e.pipe),Er=e=>{let r;return e&&(typeof FormData=="function"&&e instanceof FormData||H(e.append)&&((r=oe(e))==="formdata"||r==="object"&&H(e.toString)&&e.toString()==="[object FormData]"))},_r=ot("URLSearchParams"),[Cr,Rr,Or,Ar]=["ReadableStream","Request","Response","Headers"].map(ot),Sr=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function Mt(e,r,{allOwnKeys:i=!1}={}){if(e===null||typeof e>"u")return;let s,a;if(typeof e!="object"&&(e=[e]),Bt(e))for(s=0,a=e.length;s0;)if(a=i[s],r===a.toLowerCase())return a;return null}const bt=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:Vn,bn=e=>!Tt(e)&&e!==bt;function me(){const{caseless:e,skipUndefined:r}=bn(this)&&this||{},i={},s=(a,c)=>{const u=e&&wn(i,c)||c;Xt(i[u])&&Xt(a)?i[u]=me(i[u],a):Xt(a)?i[u]=me({},a):Bt(a)?i[u]=a.slice():(!r||!Tt(a))&&(i[u]=a)};for(let a=0,c=arguments.length;a(Mt(r,(a,c)=>{i&&H(a)?e[c]=pn(a,i):e[c]=a},{allOwnKeys:s}),e),Tr=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),Br=(e,r,i,s)=>{e.prototype=Object.create(r.prototype,s),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:r.prototype}),i&&Object.assign(e.prototype,i)},kr=(e,r,i,s)=>{let a,c,u;const g={};if(r=r||{},e==null)return r;do{for(a=Object.getOwnPropertyNames(e),c=a.length;c-- >0;)u=a[c],(!s||s(u,e,r))&&!g[u]&&(r[u]=e[u],g[u]=!0);e=i!==!1&&Se(e)}while(e&&(!i||i(e,r))&&e!==Object.prototype);return r},Ur=(e,r,i)=>{e=String(e),(i===void 0||i>e.length)&&(i=e.length),i-=r.length;const s=e.indexOf(r,i);return s!==-1&&s===i},Nr=e=>{if(!e)return null;if(Bt(e))return e;let r=e.length;if(!mn(r))return null;const i=new Array(r);for(;r-- >0;)i[r]=e[r];return i},Lr=(e=>r=>e&&r instanceof e)(typeof Uint8Array<"u"&&Se(Uint8Array)),Ir=(e,r)=>{const i=(e&&e[re]).call(e);let s;for(;(s=i.next())&&!s.done;){const a=s.value;r.call(e,a[0],a[1])}},Fr=(e,r)=>{let i;const s=[];for(;(i=e.exec(r))!==null;)s.push(i);return s},Pr=ot("HTMLFormElement"),zr=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(r,i,s){return i.toUpperCase()+s}),De=(({hasOwnProperty:e})=>(r,i)=>e.call(r,i))(Object.prototype),jr=ot("RegExp"),vn=(e,r)=>{const i=Object.getOwnPropertyDescriptors(e),s={};Mt(i,(a,c)=>{let u;(u=r(a,c,e))!==!1&&(s[c]=u||a)}),Object.defineProperties(e,s)},$r=e=>{vn(e,(r,i)=>{if(H(e)&&["arguments","caller","callee"].indexOf(i)!==-1)return!1;const s=e[i];if(H(s)){if(r.enumerable=!1,"writable"in r){r.writable=!1;return}r.set||(r.set=()=>{throw Error("Can not rewrite read-only method '"+i+"'")})}})},Mr=(e,r)=>{const i={},s=a=>{a.forEach(c=>{i[c]=!0})};return Bt(e)?s(e):s(String(e).split(r)),i},Dr=()=>{},qr=(e,r)=>e!=null&&Number.isFinite(e=+e)?e:r;function Hr(e){return!!(e&&H(e.append)&&e[gn]==="FormData"&&e[re])}const Vr=e=>{const r=new Array(10),i=(s,a)=>{if($t(s)){if(r.indexOf(s)>=0)return;if(jt(s))return s;if(!("toJSON"in s)){r[a]=s;const c=Bt(s)?[]:{};return Mt(s,(u,g)=>{const m=i(u,a+1);!Tt(m)&&(c[g]=m)}),r[a]=void 0,c}}return s};return i(e,0)},Wr=ot("AsyncFunction"),Jr=e=>e&&($t(e)||H(e))&&H(e.then)&&H(e.catch),En=((e,r)=>e?setImmediate:r?((i,s)=>(bt.addEventListener("message",({source:a,data:c})=>{a===bt&&c===i&&s.length&&s.shift()()},!1),a=>{s.push(a),bt.postMessage(i,"*")}))(`axios@${Math.random()}`,[]):i=>setTimeout(i))(typeof setImmediate=="function",H(bt.postMessage)),Kr=typeof queueMicrotask<"u"?queueMicrotask.bind(bt):typeof Me<"u"&&Me.nextTick||En,Gr=e=>e!=null&&H(e[re]),d={isArray:Bt,isArrayBuffer:yn,isBuffer:jt,isFormData:Er,isArrayBufferView:hr,isString:dr,isNumber:mn,isBoolean:pr,isObject:$t,isPlainObject:Xt,isEmptyObject:gr,isReadableStream:Cr,isRequest:Rr,isResponse:Or,isHeaders:Ar,isUndefined:Tt,isDate:yr,isFile:mr,isBlob:wr,isRegExp:jr,isFunction:H,isStream:vr,isURLSearchParams:_r,isTypedArray:Lr,isFileList:br,forEach:Mt,merge:me,extend:xr,trim:Sr,stripBOM:Tr,inherits:Br,toFlatObject:kr,kindOf:oe,kindOfTest:ot,endsWith:Ur,toArray:Nr,forEachEntry:Ir,matchAll:Fr,isHTMLForm:Pr,hasOwnProperty:De,hasOwnProp:De,reduceDescriptors:vn,freezeMethods:$r,toObjectSet:Mr,toCamelCase:zr,noop:Dr,toFiniteNumber:qr,findKey:wn,global:bt,isContextDefined:bn,isSpecCompliantForm:Hr,toJSONObject:Vr,isAsyncFn:Wr,isThenable:Jr,setImmediate:En,asap:Kr,isIterable:Gr};var _n={},Yt={};Yt.byteLength=Zr,Yt.toByteArray=to,Yt.fromByteArray=ro;for(var lt=[],X=[],Xr=typeof Uint8Array<"u"?Uint8Array:Array,fe="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",At=0,Yr=fe.length;At0)throw new Error("Invalid string. Length must be a multiple of 4");var i=e.indexOf("=");i===-1&&(i=r);var s=i===r?0:4-i%4;return[i,s]}function Zr(e){var r=Cn(e),i=r[0],s=r[1];return(i+s)*3/4-s}function Qr(e,r,i){return(r+i)*3/4-i}function to(e){var r,i=Cn(e),s=i[0],a=i[1],c=new Xr(Qr(e,s,a)),u=0,g=a>0?s-4:s,m;for(m=0;m>16&255,c[u++]=r>>8&255,c[u++]=r&255;return a===2&&(r=X[e.charCodeAt(m)]<<2|X[e.charCodeAt(m+1)]>>4,c[u++]=r&255),a===1&&(r=X[e.charCodeAt(m)]<<10|X[e.charCodeAt(m+1)]<<4|X[e.charCodeAt(m+2)]>>2,c[u++]=r>>8&255,c[u++]=r&255),c}function eo(e){return lt[e>>18&63]+lt[e>>12&63]+lt[e>>6&63]+lt[e&63]}function no(e,r,i){for(var s,a=[],c=r;cg?g:u+c));return s===1?(r=e[i-1],a.push(lt[r>>2]+lt[r<<4&63]+"==")):s===2&&(r=(e[i-2]<<8)+e[i-1],a.push(lt[r>>10]+lt[r>>4&63]+lt[r<<2&63]+"=")),a.join("")}var we={};we.read=function(e,r,i,s,a){var c,u,g=a*8-s-1,m=(1<>1,l=-7,_=i?a-1:0,R=i?-1:1,b=e[r+_];for(_+=R,c=b&(1<<-l)-1,b>>=-l,l+=g;l>0;c=c*256+e[r+_],_+=R,l-=8);for(u=c&(1<<-l)-1,c>>=-l,l+=s;l>0;u=u*256+e[r+_],_+=R,l-=8);if(c===0)c=1-p;else{if(c===m)return u?NaN:(b?-1:1)*(1/0);u=u+Math.pow(2,s),c=c-p}return(b?-1:1)*u*Math.pow(2,c-s)},we.write=function(e,r,i,s,a,c){var u,g,m,p=c*8-a-1,l=(1<>1,R=a===23?Math.pow(2,-24)-Math.pow(2,-77):0,b=s?0:c-1,v=s?1:-1,E=r<0||r===0&&1/r<0?1:0;for(r=Math.abs(r),isNaN(r)||r===1/0?(g=isNaN(r)?1:0,u=l):(u=Math.floor(Math.log(r)/Math.LN2),r*(m=Math.pow(2,-u))<1&&(u--,m*=2),u+_>=1?r+=R/m:r+=R*Math.pow(2,1-_),r*m>=2&&(u++,m/=2),u+_>=l?(g=0,u=l):u+_>=1?(g=(r*m-1)*Math.pow(2,a),u=u+_):(g=r*Math.pow(2,_-1)*Math.pow(2,a),u=0));a>=8;e[i+b]=g&255,b+=v,g/=256,a-=8);for(u=u<0;e[i+b]=u&255,b+=v,u/=256,p-=8);e[i+b-v]|=E*128};(function(e){const r=Yt,i=we,s=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;e.Buffer=l,e.SlowBuffer=Ut,e.INSPECT_MAX_BYTES=50;const a=2147483647;e.kMaxLength=a;const{Uint8Array:c,ArrayBuffer:u,SharedArrayBuffer:g}=globalThis;l.TYPED_ARRAY_SUPPORT=m(),!l.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 m(){try{const t=new c(1),n={foo:function(){return 42}};return Object.setPrototypeOf(n,c.prototype),Object.setPrototypeOf(t,n),t.foo()===42}catch{return!1}}Object.defineProperty(l.prototype,"parent",{enumerable:!0,get:function(){if(l.isBuffer(this))return this.buffer}}),Object.defineProperty(l.prototype,"offset",{enumerable:!0,get:function(){if(l.isBuffer(this))return this.byteOffset}});function p(t){if(t>a)throw new RangeError('The value "'+t+'" is invalid for option "size"');const n=new c(t);return Object.setPrototypeOf(n,l.prototype),n}function l(t,n,o){if(typeof t=="number"){if(typeof n=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return v(t)}return _(t,n,o)}l.poolSize=8192;function _(t,n,o){if(typeof t=="string")return E(t,n);if(u.isView(t))return j(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(at(t,u)||t&&at(t.buffer,u)||typeof g<"u"&&(at(t,g)||t&&at(t.buffer,g)))return F(t,n,o);if(typeof t=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');const f=t.valueOf&&t.valueOf();if(f!=null&&f!==t)return l.from(f,n,o);const h=J(t);if(h)return h;if(typeof Symbol<"u"&&Symbol.toPrimitive!=null&&typeof t[Symbol.toPrimitive]=="function")return l.from(t[Symbol.toPrimitive]("string"),n,o);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t)}l.from=function(t,n,o){return _(t,n,o)},Object.setPrototypeOf(l.prototype,c.prototype),Object.setPrototypeOf(l,c);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 b(t,n,o){return R(t),t<=0?p(t):n!==void 0?typeof o=="string"?p(t).fill(n,o):p(t).fill(n):p(t)}l.alloc=function(t,n,o){return b(t,n,o)};function v(t){return R(t),p(t<0?0:K(t)|0)}l.allocUnsafe=function(t){return v(t)},l.allocUnsafeSlow=function(t){return v(t)};function E(t,n){if((typeof n!="string"||n==="")&&(n="utf8"),!l.isEncoding(n))throw new TypeError("Unknown encoding: "+n);const o=Nt(t,n)|0;let f=p(o);const h=f.write(t,n);return h!==o&&(f=f.slice(0,h)),f}function N(t){const n=t.length<0?0:K(t.length)|0,o=p(n);for(let f=0;f=a)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+a.toString(16)+" bytes");return t|0}function Ut(t){return+t!=t&&(t=0),l.alloc(+t)}l.isBuffer=function(t){return t!=null&&t._isBuffer===!0&&t!==l.prototype},l.compare=function(t,n){if(at(t,c)&&(t=l.from(t,t.offset,t.byteLength)),at(n,c)&&(n=l.from(n,n.offset,n.byteLength)),!l.isBuffer(t)||!l.isBuffer(n))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(t===n)return 0;let o=t.length,f=n.length;for(let h=0,y=Math.min(o,f);hf.length?(l.isBuffer(y)||(y=l.from(y)),y.copy(f,h)):c.prototype.set.call(f,y,h);else if(l.isBuffer(y))y.copy(f,h);else throw new TypeError('"list" argument must be an Array of Buffers');h+=y.length}return f};function Nt(t,n){if(l.isBuffer(t))return t.length;if(u.isView(t)||at(t,u))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 o=t.length,f=arguments.length>2&&arguments[2]===!0;if(!f&&o===0)return 0;let h=!1;for(;;)switch(n){case"ascii":case"latin1":case"binary":return o;case"utf8":case"utf-8":return le(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return o*2;case"hex":return o>>>1;case"base64":return ze(t).length;default:if(h)return f?-1:le(t).length;n=(""+n).toLowerCase(),h=!0}}l.byteLength=Nt;function it(t,n,o){let f=!1;if((n===void 0||n<0)&&(n=0),n>this.length||((o===void 0||o>this.length)&&(o=this.length),o<=0)||(o>>>=0,n>>>=0,o<=n))return"";for(t||(t="utf8");;)switch(t){case"hex":return ht(this,n,o);case"utf8":case"utf-8":return It(this,n,o);case"ascii":return ae(this,n,o);case"latin1":case"binary":return st(this,n,o);case"base64":return G(this,n,o);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return Ft(this,n,o);default:if(f)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),f=!0}}l.prototype._isBuffer=!0;function Q(t,n,o){const f=t[n];t[n]=t[o],t[o]=f}l.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 n=0;nn&&(t+=" ... "),""},s&&(l.prototype[s]=l.prototype.inspect),l.prototype.compare=function(t,n,o,f,h){if(at(t,c)&&(t=l.from(t,t.offset,t.byteLength)),!l.isBuffer(t))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof t);if(n===void 0&&(n=0),o===void 0&&(o=t?t.length:0),f===void 0&&(f=0),h===void 0&&(h=this.length),n<0||o>t.length||f<0||h>this.length)throw new RangeError("out of range index");if(f>=h&&n>=o)return 0;if(f>=h)return-1;if(n>=o)return 1;if(n>>>=0,o>>>=0,f>>>=0,h>>>=0,this===t)return 0;let y=h-f,w=o-n;const T=Math.min(y,w),M=this.slice(f,h),k=t.slice(n,o);for(let x=0;x2147483647?o=2147483647:o<-2147483648&&(o=-2147483648),o=+o,ce(o)&&(o=h?0:t.length-1),o<0&&(o=t.length+o),o>=t.length){if(h)return-1;o=t.length-1}else if(o<0)if(h)o=0;else return-1;if(typeof n=="string"&&(n=l.from(n,f)),l.isBuffer(n))return n.length===0?-1:Lt(t,n,o,f,h);if(typeof n=="number")return n=n&255,typeof c.prototype.indexOf=="function"?h?c.prototype.indexOf.call(t,n,o):c.prototype.lastIndexOf.call(t,n,o):Lt(t,[n],o,f,h);throw new TypeError("val must be string, number or Buffer")}function Lt(t,n,o,f,h){let y=1,w=t.length,T=n.length;if(f!==void 0&&(f=String(f).toLowerCase(),f==="ucs2"||f==="ucs-2"||f==="utf16le"||f==="utf-16le")){if(t.length<2||n.length<2)return-1;y=2,w/=2,T/=2,o/=2}function M(x,P){return y===1?x[P]:x.readUInt16BE(P*y)}let k;if(h){let x=-1;for(k=o;kw&&(o=w-T),k=o;k>=0;k--){let x=!0;for(let P=0;Ph&&(f=h)):f=h;const y=n.length;f>y/2&&(f=y/2);let w;for(w=0;w>>0,isFinite(o)?(o=o>>>0,f===void 0&&(f="utf8")):(f=o,o=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");const h=this.length-n;if((o===void 0||o>h)&&(o=h),t.length>0&&(o<0||n<0)||n>this.length)throw new RangeError("Attempt to write outside buffer bounds");f||(f="utf8");let y=!1;for(;;)switch(f){case"hex":return Ht(this,t,n,o);case"utf8":case"utf-8":return Ct(this,t,n,o);case"ascii":case"latin1":case"binary":return mt(this,t,n,o);case"base64":return ft(this,t,n,o);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return Vt(this,t,n,o);default:if(y)throw new TypeError("Unknown encoding: "+f);f=(""+f).toLowerCase(),y=!0}},l.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function G(t,n,o){return n===0&&o===t.length?r.fromByteArray(t):r.fromByteArray(t.slice(n,o))}function It(t,n,o){o=Math.min(t.length,o);const f=[];let h=n;for(;h239?4:y>223?3:y>191?2:1;if(h+T<=o){let M,k,x,P;switch(T){case 1:y<128&&(w=y);break;case 2:M=t[h+1],(M&192)===128&&(P=(y&31)<<6|M&63,P>127&&(w=P));break;case 3:M=t[h+1],k=t[h+2],(M&192)===128&&(k&192)===128&&(P=(y&15)<<12|(M&63)<<6|k&63,P>2047&&(P<55296||P>57343)&&(w=P));break;case 4:M=t[h+1],k=t[h+2],x=t[h+3],(M&192)===128&&(k&192)===128&&(x&192)===128&&(P=(y&15)<<18|(M&63)<<12|(k&63)<<6|x&63,P>65535&&P<1114112&&(w=P))}}w===null?(w=65533,T=1):w>65535&&(w-=65536,f.push(w>>>10&1023|55296),w=56320|w&1023),f.push(w),h+=T}return Wt(f)}const tt=4096;function Wt(t){const n=t.length;if(n<=tt)return String.fromCharCode.apply(String,t);let o="",f=0;for(;ff)&&(o=f);let h="";for(let y=n;yo&&(t=o),n<0?(n+=o,n<0&&(n=0)):n>o&&(n=o),no)throw new RangeError("Trying to access beyond buffer length")}l.prototype.readUintLE=l.prototype.readUIntLE=function(t,n,o){t=t>>>0,n=n>>>0,o||L(t,n,this.length);let f=this[t],h=1,y=0;for(;++y>>0,n=n>>>0,o||L(t,n,this.length);let f=this[t+--n],h=1;for(;n>0&&(h*=256);)f+=this[t+--n]*h;return f},l.prototype.readUint8=l.prototype.readUInt8=function(t,n){return t=t>>>0,n||L(t,1,this.length),this[t]},l.prototype.readUint16LE=l.prototype.readUInt16LE=function(t,n){return t=t>>>0,n||L(t,2,this.length),this[t]|this[t+1]<<8},l.prototype.readUint16BE=l.prototype.readUInt16BE=function(t,n){return t=t>>>0,n||L(t,2,this.length),this[t]<<8|this[t+1]},l.prototype.readUint32LE=l.prototype.readUInt32LE=function(t,n){return t=t>>>0,n||L(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+this[t+3]*16777216},l.prototype.readUint32BE=l.prototype.readUInt32BE=function(t,n){return t=t>>>0,n||L(t,4,this.length),this[t]*16777216+(this[t+1]<<16|this[t+2]<<8|this[t+3])},l.prototype.readBigUInt64LE=dt(function(t){t=t>>>0,Ot(t,"offset");const n=this[t],o=this[t+7];(n===void 0||o===void 0)&&Pt(t,this.length-8);const f=n+this[++t]*2**8+this[++t]*2**16+this[++t]*2**24,h=this[++t]+this[++t]*2**8+this[++t]*2**16+o*2**24;return BigInt(f)+(BigInt(h)<>>0,Ot(t,"offset");const n=this[t],o=this[t+7];(n===void 0||o===void 0)&&Pt(t,this.length-8);const f=n*2**24+this[++t]*2**16+this[++t]*2**8+this[++t],h=this[++t]*2**24+this[++t]*2**16+this[++t]*2**8+o;return(BigInt(f)<>>0,n=n>>>0,o||L(t,n,this.length);let f=this[t],h=1,y=0;for(;++y=h&&(f-=Math.pow(2,8*n)),f},l.prototype.readIntBE=function(t,n,o){t=t>>>0,n=n>>>0,o||L(t,n,this.length);let f=n,h=1,y=this[t+--f];for(;f>0&&(h*=256);)y+=this[t+--f]*h;return h*=128,y>=h&&(y-=Math.pow(2,8*n)),y},l.prototype.readInt8=function(t,n){return t=t>>>0,n||L(t,1,this.length),this[t]&128?(255-this[t]+1)*-1:this[t]},l.prototype.readInt16LE=function(t,n){t=t>>>0,n||L(t,2,this.length);const o=this[t]|this[t+1]<<8;return o&32768?o|4294901760:o},l.prototype.readInt16BE=function(t,n){t=t>>>0,n||L(t,2,this.length);const o=this[t+1]|this[t]<<8;return o&32768?o|4294901760:o},l.prototype.readInt32LE=function(t,n){return t=t>>>0,n||L(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},l.prototype.readInt32BE=function(t,n){return t=t>>>0,n||L(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},l.prototype.readBigInt64LE=dt(function(t){t=t>>>0,Ot(t,"offset");const n=this[t],o=this[t+7];(n===void 0||o===void 0)&&Pt(t,this.length-8);const f=this[t+4]+this[t+5]*2**8+this[t+6]*2**16+(o<<24);return(BigInt(f)<>>0,Ot(t,"offset");const n=this[t],o=this[t+7];(n===void 0||o===void 0)&&Pt(t,this.length-8);const f=(n<<24)+this[++t]*2**16+this[++t]*2**8+this[++t];return(BigInt(f)<>>0,n||L(t,4,this.length),i.read(this,t,!0,23,4)},l.prototype.readFloatBE=function(t,n){return t=t>>>0,n||L(t,4,this.length),i.read(this,t,!1,23,4)},l.prototype.readDoubleLE=function(t,n){return t=t>>>0,n||L(t,8,this.length),i.read(this,t,!0,52,8)},l.prototype.readDoubleBE=function(t,n){return t=t>>>0,n||L(t,8,this.length),i.read(this,t,!1,52,8)};function $(t,n,o,f,h,y){if(!l.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(n>h||nt.length)throw new RangeError("Index out of range")}l.prototype.writeUintLE=l.prototype.writeUIntLE=function(t,n,o,f){if(t=+t,n=n>>>0,o=o>>>0,!f){const w=Math.pow(2,8*o)-1;$(this,t,n,o,w,0)}let h=1,y=0;for(this[n]=t&255;++y>>0,o=o>>>0,!f){const w=Math.pow(2,8*o)-1;$(this,t,n,o,w,0)}let h=o-1,y=1;for(this[n+h]=t&255;--h>=0&&(y*=256);)this[n+h]=t/y&255;return n+o},l.prototype.writeUint8=l.prototype.writeUInt8=function(t,n,o){return t=+t,n=n>>>0,o||$(this,t,n,1,255,0),this[n]=t&255,n+1},l.prototype.writeUint16LE=l.prototype.writeUInt16LE=function(t,n,o){return t=+t,n=n>>>0,o||$(this,t,n,2,65535,0),this[n]=t&255,this[n+1]=t>>>8,n+2},l.prototype.writeUint16BE=l.prototype.writeUInt16BE=function(t,n,o){return t=+t,n=n>>>0,o||$(this,t,n,2,65535,0),this[n]=t>>>8,this[n+1]=t&255,n+2},l.prototype.writeUint32LE=l.prototype.writeUInt32LE=function(t,n,o){return t=+t,n=n>>>0,o||$(this,t,n,4,4294967295,0),this[n+3]=t>>>24,this[n+2]=t>>>16,this[n+1]=t>>>8,this[n]=t&255,n+4},l.prototype.writeUint32BE=l.prototype.writeUInt32BE=function(t,n,o){return t=+t,n=n>>>0,o||$(this,t,n,4,4294967295,0),this[n]=t>>>24,this[n+1]=t>>>16,this[n+2]=t>>>8,this[n+3]=t&255,n+4};function ke(t,n,o,f,h){Pe(n,f,h,t,o,7);let y=Number(n&BigInt(4294967295));t[o++]=y,y=y>>8,t[o++]=y,y=y>>8,t[o++]=y,y=y>>8,t[o++]=y;let w=Number(n>>BigInt(32)&BigInt(4294967295));return t[o++]=w,w=w>>8,t[o++]=w,w=w>>8,t[o++]=w,w=w>>8,t[o++]=w,o}function Ue(t,n,o,f,h){Pe(n,f,h,t,o,7);let y=Number(n&BigInt(4294967295));t[o+7]=y,y=y>>8,t[o+6]=y,y=y>>8,t[o+5]=y,y=y>>8,t[o+4]=y;let w=Number(n>>BigInt(32)&BigInt(4294967295));return t[o+3]=w,w=w>>8,t[o+2]=w,w=w>>8,t[o+1]=w,w=w>>8,t[o]=w,o+8}l.prototype.writeBigUInt64LE=dt(function(t,n=0){return ke(this,t,n,BigInt(0),BigInt("0xffffffffffffffff"))}),l.prototype.writeBigUInt64BE=dt(function(t,n=0){return Ue(this,t,n,BigInt(0),BigInt("0xffffffffffffffff"))}),l.prototype.writeIntLE=function(t,n,o,f){if(t=+t,n=n>>>0,!f){const T=Math.pow(2,8*o-1);$(this,t,n,o,T-1,-T)}let h=0,y=1,w=0;for(this[n]=t&255;++h>0)-w&255;return n+o},l.prototype.writeIntBE=function(t,n,o,f){if(t=+t,n=n>>>0,!f){const T=Math.pow(2,8*o-1);$(this,t,n,o,T-1,-T)}let h=o-1,y=1,w=0;for(this[n+h]=t&255;--h>=0&&(y*=256);)t<0&&w===0&&this[n+h+1]!==0&&(w=1),this[n+h]=(t/y>>0)-w&255;return n+o},l.prototype.writeInt8=function(t,n,o){return t=+t,n=n>>>0,o||$(this,t,n,1,127,-128),t<0&&(t=255+t+1),this[n]=t&255,n+1},l.prototype.writeInt16LE=function(t,n,o){return t=+t,n=n>>>0,o||$(this,t,n,2,32767,-32768),this[n]=t&255,this[n+1]=t>>>8,n+2},l.prototype.writeInt16BE=function(t,n,o){return t=+t,n=n>>>0,o||$(this,t,n,2,32767,-32768),this[n]=t>>>8,this[n+1]=t&255,n+2},l.prototype.writeInt32LE=function(t,n,o){return t=+t,n=n>>>0,o||$(this,t,n,4,2147483647,-2147483648),this[n]=t&255,this[n+1]=t>>>8,this[n+2]=t>>>16,this[n+3]=t>>>24,n+4},l.prototype.writeInt32BE=function(t,n,o){return t=+t,n=n>>>0,o||$(this,t,n,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[n]=t>>>24,this[n+1]=t>>>16,this[n+2]=t>>>8,this[n+3]=t&255,n+4},l.prototype.writeBigInt64LE=dt(function(t,n=0){return ke(this,t,n,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),l.prototype.writeBigInt64BE=dt(function(t,n=0){return Ue(this,t,n,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});function Ne(t,n,o,f,h,y){if(o+f>t.length)throw new RangeError("Index out of range");if(o<0)throw new RangeError("Index out of range")}function Le(t,n,o,f,h){return n=+n,o=o>>>0,h||Ne(t,n,o,4),i.write(t,n,o,f,23,4),o+4}l.prototype.writeFloatLE=function(t,n,o){return Le(this,t,n,!0,o)},l.prototype.writeFloatBE=function(t,n,o){return Le(this,t,n,!1,o)};function Ie(t,n,o,f,h){return n=+n,o=o>>>0,h||Ne(t,n,o,8),i.write(t,n,o,f,52,8),o+8}l.prototype.writeDoubleLE=function(t,n,o){return Ie(this,t,n,!0,o)},l.prototype.writeDoubleBE=function(t,n,o){return Ie(this,t,n,!1,o)},l.prototype.copy=function(t,n,o,f){if(!l.isBuffer(t))throw new TypeError("argument should be a Buffer");if(o||(o=0),!f&&f!==0&&(f=this.length),n>=t.length&&(n=t.length),n||(n=0),f>0&&f=this.length)throw new RangeError("Index out of range");if(f<0)throw new RangeError("sourceEnd out of bounds");f>this.length&&(f=this.length),t.length-n>>0,o=o===void 0?this.length:o>>>0,t||(t=0);let h;if(typeof t=="number")for(h=n;h2**32?h=Fe(String(o)):typeof o=="bigint"&&(h=String(o),(o>BigInt(2)**BigInt(32)||o<-(BigInt(2)**BigInt(32)))&&(h=Fe(h)),h+="n"),f+=` It must be ${n}. Received ${h}`,f},RangeError);function Fe(t){let n="",o=t.length;const f=t[0]==="-"?1:0;for(;o>=f+4;o-=3)n=`_${t.slice(o-3,o)}${n}`;return`${t.slice(0,o)}${n}`}function zn(t,n,o){Ot(n,"offset"),(t[n]===void 0||t[n+o]===void 0)&&Pt(n,t.length-(o+1))}function Pe(t,n,o,f,h,y){if(t>o||t= 0${w} and < 2${w} ** ${(y+1)*8}${w}`:T=`>= -(2${w} ** ${(y+1)*8-1}${w}) and < 2 ** ${(y+1)*8-1}${w}`,new Rt.ERR_OUT_OF_RANGE("value",T,t)}zn(f,h,y)}function Ot(t,n){if(typeof t!="number")throw new Rt.ERR_INVALID_ARG_TYPE(n,"number",t)}function Pt(t,n,o){throw Math.floor(t)!==t?(Ot(t,o),new Rt.ERR_OUT_OF_RANGE("offset","an integer",t)):n<0?new Rt.ERR_BUFFER_OUT_OF_BOUNDS:new Rt.ERR_OUT_OF_RANGE("offset",`>= 0 and <= ${n}`,t)}const jn=/[^+/0-9A-Za-z-_]/g;function $n(t){if(t=t.split("=")[0],t=t.trim().replace(jn,""),t.length<2)return"";for(;t.length%4!==0;)t=t+"=";return t}function le(t,n){n=n||1/0;let o;const f=t.length;let h=null;const y=[];for(let w=0;w55295&&o<57344){if(!h){if(o>56319){(n-=3)>-1&&y.push(239,191,189);continue}else if(w+1===f){(n-=3)>-1&&y.push(239,191,189);continue}h=o;continue}if(o<56320){(n-=3)>-1&&y.push(239,191,189),h=o;continue}o=(h-55296<<10|o-56320)+65536}else h&&(n-=3)>-1&&y.push(239,191,189);if(h=null,o<128){if((n-=1)<0)break;y.push(o)}else if(o<2048){if((n-=2)<0)break;y.push(o>>6|192,o&63|128)}else if(o<65536){if((n-=3)<0)break;y.push(o>>12|224,o>>6&63|128,o&63|128)}else if(o<1114112){if((n-=4)<0)break;y.push(o>>18|240,o>>12&63|128,o>>6&63|128,o&63|128)}else throw new Error("Invalid code point")}return y}function Mn(t){const n=[];for(let o=0;o>8,h=o%256,y.push(h),y.push(f);return y}function ze(t){return r.toByteArray($n(t))}function Jt(t,n,o,f){let h;for(h=0;h=n.length||h>=t.length);++h)n[h+o]=t[h];return h}function at(t,n){return t instanceof n||t!=null&&t.constructor!=null&&t.constructor.name!=null&&t.constructor.name===n.name}function ce(t){return t!==t}const qn=(function(){const t="0123456789abcdef",n=new Array(256);for(let o=0;o<16;++o){const f=o*16;for(let h=0;h<16;++h)n[f+h]=t[o]+t[h]}return n})();function dt(t){return typeof BigInt>"u"?Hn:t}function Hn(){throw new Error("BigInt not supported")}})(_n);const oo=_n.Buffer;function A(e,r,i,s,a){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=e,this.name="AxiosError",r&&(this.code=r),i&&(this.config=i),s&&(this.request=s),a&&(this.response=a,this.status=a.status?a.status:null)}d.inherits(A,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:d.toJSONObject(this.config),code:this.code,status:this.status}}});const qe=A.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(A,He),Object.defineProperty(qe,"isAxiosError",{value:!0}),A.from=(e,r,i,s,a,c)=>{const u=Object.create(qe);d.toFlatObject(e,u,function(p){return p!==Error.prototype},p=>p!=="isAxiosError");const g=e&&e.message?e.message:"Error",m=r==null&&e?e.code:r;return A.call(u,g,m,i,s,a),e&&u.cause==null&&Object.defineProperty(u,"cause",{value:e,configurable:!0}),u.name=e&&e.name||"Error",c&&Object.assign(u,c),u};const io=null;function be(e){return d.isPlainObject(e)||d.isArray(e)}function Rn(e){return d.endsWith(e,"[]")?e.slice(0,-2):e}function Ve(e,r,i){return e?e.concat(r).map(function(s,a){return s=Rn(s),!i&&a?"["+s+"]":s}).join(i?".":""):r}function so(e){return d.isArray(e)&&!e.some(be)}const ao=d.toFlatObject(d,{},null,function(e){return/^is[A-Z]/.test(e)});function se(e,r,i){if(!d.isObject(e))throw new TypeError("target must be an object");r=r||new FormData,i=d.toFlatObject(i,{metaTokens:!0,dots:!1,indexes:!1},!1,function(b,v){return!d.isUndefined(v[b])});const s=i.metaTokens,a=i.visitor||p,c=i.dots,u=i.indexes,g=(i.Blob||typeof Blob<"u"&&Blob)&&d.isSpecCompliantForm(r);if(!d.isFunction(a))throw new TypeError("visitor must be a function");function m(b){if(b===null)return"";if(d.isDate(b))return b.toISOString();if(d.isBoolean(b))return b.toString();if(!g&&d.isBlob(b))throw new A("Blob is not supported. Use a Buffer instead.");return d.isArrayBuffer(b)||d.isTypedArray(b)?g&&typeof Blob=="function"?new Blob([b]):oo.from(b):b}function p(b,v,E){let N=b;if(b&&!E&&typeof b=="object"){if(d.endsWith(v,"{}"))v=s?v:v.slice(0,-2),b=JSON.stringify(b);else if(d.isArray(b)&&so(b)||(d.isFileList(b)||d.endsWith(v,"[]"))&&(N=d.toArray(b)))return v=Rn(v),N.forEach(function(j,F){!(d.isUndefined(j)||j===null)&&r.append(u===!0?Ve([v],F,c):u===null?v:v+"[]",m(j))}),!1}return be(b)?!0:(r.append(Ve(E,v,c),m(b)),!1)}const l=[],_=Object.assign(ao,{defaultVisitor:p,convertValue:m,isVisitable:be});function R(b,v){if(!d.isUndefined(b)){if(l.indexOf(b)!==-1)throw Error("Circular reference detected in "+v.join("."));l.push(b),d.forEach(b,function(E,N){(!(d.isUndefined(E)||E===null)&&a.call(r,E,d.isString(N)?N.trim():N,v,_))===!0&&R(E,v?v.concat(N):[N])}),l.pop()}}if(!d.isObject(e))throw new TypeError("data must be an object");return R(e),r}function We(e){const r={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(i){return r[i]})}function xe(e,r){this._pairs=[],e&&se(e,this,r)}const Je=xe.prototype;Je.append=function(e,r){this._pairs.push([e,r])},Je.toString=function(e){const r=e?function(i){return e.call(this,i,We)}:We;return this._pairs.map(function(i){return r(i[0])+"="+r(i[1])},"").join("&")};function uo(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+")}function On(e,r,i){if(!r)return e;const s=i&&i.encode||uo;d.isFunction(i)&&(i={serialize:i});const a=i&&i.serialize;let c;if(a?c=a(r,i):c=d.isURLSearchParams(r)?r.toString():new xe(r,i).toString(s),c){const u=e.indexOf("#");u!==-1&&(e=e.slice(0,u)),e+=(e.indexOf("?")===-1?"?":"&")+c}return e}class Ke{constructor(){this.handlers=[]}use(r,i,s){return this.handlers.push({fulfilled:r,rejected:i,synchronous:s?s.synchronous:!1,runWhen:s?s.runWhen:null}),this.handlers.length-1}eject(r){this.handlers[r]&&(this.handlers[r]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(r){d.forEach(this.handlers,function(i){i!==null&&r(i)})}}const An={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},lo=typeof URLSearchParams<"u"?URLSearchParams:xe,co=typeof FormData<"u"?FormData:null,fo=typeof Blob<"u"?Blob:null,ho={isBrowser:!0,classes:{URLSearchParams:lo,FormData:co,Blob:fo},protocols:["http","https","file","blob","url","data"]},Te=typeof window<"u"&&typeof document<"u",ve=typeof navigator=="object"&&navigator||void 0,po=Te&&(!ve||["ReactNative","NativeScript","NS"].indexOf(ve.product)<0),go=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",yo=Te&&window.location.href||"http://localhost",mo=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:Te,hasStandardBrowserEnv:po,hasStandardBrowserWebWorkerEnv:go,navigator:ve,origin:yo},Symbol.toStringTag,{value:"Module"})),D={...mo,...ho};function wo(e,r){return se(e,new D.classes.URLSearchParams,{visitor:function(i,s,a,c){return D.isNode&&d.isBuffer(i)?(this.append(s,i.toString("base64")),!1):c.defaultVisitor.apply(this,arguments)},...r})}function bo(e){return d.matchAll(/\w+|\[(\w*)]/g,e).map(r=>r[0]==="[]"?"":r[1]||r[0])}function vo(e){const r={},i=Object.keys(e);let s;const a=i.length;let c;for(s=0;s=i.length;return u=!u&&d.isArray(a)?a.length:u,m?(d.hasOwnProp(a,u)?a[u]=[a[u],s]:a[u]=s,!g):((!a[u]||!d.isObject(a[u]))&&(a[u]=[]),r(i,s,a[u],c)&&d.isArray(a[u])&&(a[u]=vo(a[u])),!g)}if(d.isFormData(e)&&d.isFunction(e.entries)){const i={};return d.forEachEntry(e,(s,a)=>{r(bo(s),a,i,0)}),i}return null}function Eo(e,r,i){if(d.isString(e))try{return(r||JSON.parse)(e),d.trim(e)}catch(s){if(s.name!=="SyntaxError")throw s}return(i||JSON.stringify)(e)}const Dt={transitional:An,adapter:["xhr","http","fetch"],transformRequest:[function(e,r){const i=r.getContentType()||"",s=i.indexOf("application/json")>-1,a=d.isObject(e);if(a&&d.isHTMLForm(e)&&(e=new FormData(e)),d.isFormData(e))return s?JSON.stringify(Sn(e)):e;if(d.isArrayBuffer(e)||d.isBuffer(e)||d.isStream(e)||d.isFile(e)||d.isBlob(e)||d.isReadableStream(e))return e;if(d.isArrayBufferView(e))return e.buffer;if(d.isURLSearchParams(e))return r.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();let c;if(a){if(i.indexOf("application/x-www-form-urlencoded")>-1)return wo(e,this.formSerializer).toString();if((c=d.isFileList(e))||i.indexOf("multipart/form-data")>-1){const u=this.env&&this.env.FormData;return se(c?{"files[]":e}:e,u&&new u,this.formSerializer)}}return a||s?(r.setContentType("application/json",!1),Eo(e)):e}],transformResponse:[function(e){const r=this.transitional||Dt.transitional,i=r&&r.forcedJSONParsing,s=this.responseType==="json";if(d.isResponse(e)||d.isReadableStream(e))return e;if(e&&d.isString(e)&&(i&&!this.responseType||s)){const a=!(r&&r.silentJSONParsing)&&s;try{return JSON.parse(e,this.parseReviver)}catch(c){if(a)throw c.name==="SyntaxError"?A.from(c,A.ERR_BAD_RESPONSE,this,null,this.response):c}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:D.classes.FormData,Blob:D.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};d.forEach(["delete","get","head","post","put","patch"],e=>{Dt.headers[e]={}});const _o=d.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"]),Co=e=>{const r={};let i,s,a;return e&&e.split(` -`).forEach(function(c){a=c.indexOf(":"),i=c.substring(0,a).trim().toLowerCase(),s=c.substring(a+1).trim(),!(!i||r[i]&&_o[i])&&(i==="set-cookie"?r[i]?r[i].push(s):r[i]=[s]:r[i]=r[i]?r[i]+", "+s:s)}),r},Ge=Symbol("internals");function zt(e){return e&&String(e).trim().toLowerCase()}function Zt(e){return e===!1||e==null?e:d.isArray(e)?e.map(Zt):String(e)}function Ro(e){const r=Object.create(null),i=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let s;for(;s=i.exec(e);)r[s[1]]=s[2];return r}const Oo=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function he(e,r,i,s,a){if(d.isFunction(s))return s.call(this,r,i);if(a&&(r=i),!!d.isString(r)){if(d.isString(s))return r.indexOf(s)!==-1;if(d.isRegExp(s))return s.test(r)}}function Ao(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(r,i,s)=>i.toUpperCase()+s)}function So(e,r){const i=d.toCamelCase(" "+r);["get","set","has"].forEach(s=>{Object.defineProperty(e,s+i,{value:function(a,c,u){return this[s].call(this,r,a,c,u)},configurable:!0})})}let V=class{constructor(e){e&&this.set(e)}set(e,r,i){const s=this;function a(u,g,m){const p=zt(g);if(!p)throw new Error("header name must be a non-empty string");const l=d.findKey(s,p);(!l||s[l]===void 0||m===!0||m===void 0&&s[l]!==!1)&&(s[l||g]=Zt(u))}const c=(u,g)=>d.forEach(u,(m,p)=>a(m,p,g));if(d.isPlainObject(e)||e instanceof this.constructor)c(e,r);else if(d.isString(e)&&(e=e.trim())&&!Oo(e))c(Co(e),r);else if(d.isObject(e)&&d.isIterable(e)){let u={},g,m;for(const p of e){if(!d.isArray(p))throw TypeError("Object iterator must return a key-value pair");u[m=p[0]]=(g=u[m])?d.isArray(g)?[...g,p[1]]:[g,p[1]]:p[1]}c(u,r)}else e!=null&&a(r,e,i);return this}get(e,r){if(e=zt(e),e){const i=d.findKey(this,e);if(i){const s=this[i];if(!r)return s;if(r===!0)return Ro(s);if(d.isFunction(r))return r.call(this,s,i);if(d.isRegExp(r))return r.exec(s);throw new TypeError("parser must be boolean|regexp|function")}}}has(e,r){if(e=zt(e),e){const i=d.findKey(this,e);return!!(i&&this[i]!==void 0&&(!r||he(this,this[i],i,r)))}return!1}delete(e,r){const i=this;let s=!1;function a(c){if(c=zt(c),c){const u=d.findKey(i,c);u&&(!r||he(i,i[u],u,r))&&(delete i[u],s=!0)}}return d.isArray(e)?e.forEach(a):a(e),s}clear(e){const r=Object.keys(this);let i=r.length,s=!1;for(;i--;){const a=r[i];(!e||he(this,this[a],a,e,!0))&&(delete this[a],s=!0)}return s}normalize(e){const r=this,i={};return d.forEach(this,(s,a)=>{const c=d.findKey(i,a);if(c){r[c]=Zt(s),delete r[a];return}const u=e?Ao(a):String(a).trim();u!==a&&delete r[a],r[u]=Zt(s),i[u]=!0}),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){const r=Object.create(null);return d.forEach(this,(i,s)=>{i!=null&&i!==!1&&(r[s]=e&&d.isArray(i)?i.join(", "):i)}),r}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([e,r])=>e+": "+r).join(` -`)}getSetCookie(){return this.get("set-cookie")||[]}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(e){return e instanceof this?e:new this(e)}static concat(e,...r){const i=new this(e);return r.forEach(s=>i.set(s)),i}static accessor(e){const r=(this[Ge]=this[Ge]={accessors:{}}).accessors,i=this.prototype;function s(a){const c=zt(a);r[c]||(So(i,a),r[c]=!0)}return d.isArray(e)?e.forEach(s):s(e),this}};V.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]),d.reduceDescriptors(V.prototype,({value:e},r)=>{let i=r[0].toUpperCase()+r.slice(1);return{get:()=>e,set(s){this[i]=s}}}),d.freezeMethods(V);function de(e,r){const i=this||Dt,s=r||i,a=V.from(s.headers);let c=s.data;return d.forEach(e,function(u){c=u.call(i,c,a.normalize(),r?r.status:void 0)}),a.normalize(),c}function xn(e){return!!(e&&e.__CANCEL__)}function kt(e,r,i){A.call(this,e??"canceled",A.ERR_CANCELED,r,i),this.name="CanceledError"}d.inherits(kt,A,{__CANCEL__:!0});function Tn(e,r,i){const s=i.config.validateStatus;!i.status||!s||s(i.status)?e(i):r(new A("Request failed with status code "+i.status,[A.ERR_BAD_REQUEST,A.ERR_BAD_RESPONSE][Math.floor(i.status/100)-4],i.config,i.request,i))}function xo(e){const r=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return r&&r[1]||""}function To(e,r){e=e||10;const i=new Array(e),s=new Array(e);let a=0,c=0,u;return r=r!==void 0?r:1e3,function(g){const m=Date.now(),p=s[c];u||(u=m),i[a]=g,s[a]=m;let l=c,_=0;for(;l!==a;)_+=i[l++],l=l%e;if(a=(a+1)%e,a===c&&(c=(c+1)%e),m-u{i=m,a=null,c&&(clearTimeout(c),c=null),e(...g)};return[(...g)=>{const m=Date.now(),p=m-i;p>=s?u(g,m):(a=g,c||(c=setTimeout(()=>{c=null,u(a)},s-p)))},()=>a&&u(a)]}const ee=(e,r,i=3)=>{let s=0;const a=To(50,250);return Bo(c=>{const u=c.loaded,g=c.lengthComputable?c.total:void 0,m=u-s,p=a(m),l=u<=g;s=u;const _={loaded:u,total:g,progress:g?u/g:void 0,bytes:m,rate:p||void 0,estimated:p&&g&&l?(g-u)/p:void 0,event:c,lengthComputable:g!=null,[r?"download":"upload"]:!0};e(_)},i)},Xe=(e,r)=>{const i=e!=null;return[s=>r[0]({lengthComputable:i,total:e,loaded:s}),r[1]]},Ye=e=>(...r)=>d.asap(()=>e(...r)),ko=D.hasStandardBrowserEnv?((e,r)=>i=>(i=new URL(i,D.origin),e.protocol===i.protocol&&e.host===i.host&&(r||e.port===i.port)))(new URL(D.origin),D.navigator&&/(msie|trident)/i.test(D.navigator.userAgent)):()=>!0,Uo=D.hasStandardBrowserEnv?{write(e,r,i,s,a,c){const u=[e+"="+encodeURIComponent(r)];d.isNumber(i)&&u.push("expires="+new Date(i).toGMTString()),d.isString(s)&&u.push("path="+s),d.isString(a)&&u.push("domain="+a),c===!0&&u.push("secure"),document.cookie=u.join("; ")},read(e){const r=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return r?decodeURIComponent(r[3]):null},remove(e){this.write(e,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};function No(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function Lo(e,r){return r?e.replace(/\/?\/$/,"")+"/"+r.replace(/^\/+/,""):e}function Bn(e,r,i){let s=!No(r);return e&&(s||i==!1)?Lo(e,r):r}const Ze=e=>e instanceof V?{...e}:e;function _t(e,r){r=r||{};const i={};function s(p,l,_,R){return d.isPlainObject(p)&&d.isPlainObject(l)?d.merge.call({caseless:R},p,l):d.isPlainObject(l)?d.merge({},l):d.isArray(l)?l.slice():l}function a(p,l,_,R){if(d.isUndefined(l)){if(!d.isUndefined(p))return s(void 0,p,_,R)}else return s(p,l,_,R)}function c(p,l){if(!d.isUndefined(l))return s(void 0,l)}function u(p,l){if(d.isUndefined(l)){if(!d.isUndefined(p))return s(void 0,p)}else return s(void 0,l)}function g(p,l,_){if(_ in r)return s(p,l);if(_ in e)return s(void 0,p)}const m={url:c,method:c,data:c,baseURL:u,transformRequest:u,transformResponse:u,paramsSerializer:u,timeout:u,timeoutMessage:u,withCredentials:u,withXSRFToken:u,adapter:u,responseType:u,xsrfCookieName:u,xsrfHeaderName:u,onUploadProgress:u,onDownloadProgress:u,decompress:u,maxContentLength:u,maxBodyLength:u,beforeRedirect:u,transport:u,httpAgent:u,httpsAgent:u,cancelToken:u,socketPath:u,responseEncoding:u,validateStatus:g,headers:(p,l,_)=>a(Ze(p),Ze(l),_,!0)};return d.forEach(Object.keys({...e,...r}),function(p){const l=m[p]||a,_=l(e[p],r[p],p);d.isUndefined(_)&&l!==g||(i[p]=_)}),i}const kn=e=>{const r=_t({},e);let{data:i,withXSRFToken:s,xsrfHeaderName:a,xsrfCookieName:c,headers:u,auth:g}=r;if(r.headers=u=V.from(u),r.url=On(Bn(r.baseURL,r.url,r.allowAbsoluteUrls),e.params,e.paramsSerializer),g&&u.set("Authorization","Basic "+btoa((g.username||"")+":"+(g.password?unescape(encodeURIComponent(g.password)):""))),d.isFormData(i)){if(D.hasStandardBrowserEnv||D.hasStandardBrowserWebWorkerEnv)u.setContentType(void 0);else if(d.isFunction(i.getHeaders)){const m=i.getHeaders(),p=["content-type","content-length"];Object.entries(m).forEach(([l,_])=>{p.includes(l.toLowerCase())&&u.set(l,_)})}}if(D.hasStandardBrowserEnv&&(s&&d.isFunction(s)&&(s=s(r)),s||s!==!1&&ko(r.url))){const m=a&&c&&Uo.read(c);m&&u.set(a,m)}return r},Io=typeof XMLHttpRequest<"u",Fo=Io&&function(e){return new Promise(function(r,i){const s=kn(e);let a=s.data;const c=V.from(s.headers).normalize();let{responseType:u,onUploadProgress:g,onDownloadProgress:m}=s,p,l,_,R,b;function v(){R&&R(),b&&b(),s.cancelToken&&s.cancelToken.unsubscribe(p),s.signal&&s.signal.removeEventListener("abort",p)}let E=new XMLHttpRequest;E.open(s.method.toUpperCase(),s.url,!0),E.timeout=s.timeout;function N(){if(!E)return;const F=V.from("getAllResponseHeaders"in E&&E.getAllResponseHeaders()),J={data:!u||u==="text"||u==="json"?E.responseText:E.response,status:E.status,statusText:E.statusText,headers:F,config:e,request:E};Tn(function(K){r(K),v()},function(K){i(K),v()},J),E=null}"onloadend"in E?E.onloadend=N:E.onreadystatechange=function(){!E||E.readyState!==4||E.status===0&&!(E.responseURL&&E.responseURL.indexOf("file:")===0)||setTimeout(N)},E.onabort=function(){E&&(i(new A("Request aborted",A.ECONNABORTED,e,E)),E=null)},E.onerror=function(F){const J=F&&F.message?F.message:"Network Error",K=new A(J,A.ERR_NETWORK,e,E);K.event=F||null,i(K),E=null},E.ontimeout=function(){let F=s.timeout?"timeout of "+s.timeout+"ms exceeded":"timeout exceeded";const J=s.transitional||An;s.timeoutErrorMessage&&(F=s.timeoutErrorMessage),i(new A(F,J.clarifyTimeoutError?A.ETIMEDOUT:A.ECONNABORTED,e,E)),E=null},a===void 0&&c.setContentType(null),"setRequestHeader"in E&&d.forEach(c.toJSON(),function(F,J){E.setRequestHeader(J,F)}),d.isUndefined(s.withCredentials)||(E.withCredentials=!!s.withCredentials),u&&u!=="json"&&(E.responseType=s.responseType),m&&([_,b]=ee(m,!0),E.addEventListener("progress",_)),g&&E.upload&&([l,R]=ee(g),E.upload.addEventListener("progress",l),E.upload.addEventListener("loadend",R)),(s.cancelToken||s.signal)&&(p=F=>{E&&(i(!F||F.type?new kt(null,e,E):F),E.abort(),E=null)},s.cancelToken&&s.cancelToken.subscribe(p),s.signal&&(s.signal.aborted?p():s.signal.addEventListener("abort",p)));const j=xo(s.url);if(j&&D.protocols.indexOf(j)===-1){i(new A("Unsupported protocol "+j+":",A.ERR_BAD_REQUEST,e));return}E.send(a||null)})},Po=(e,r)=>{const{length:i}=e=e?e.filter(Boolean):[];if(r||i){let s=new AbortController,a;const c=function(p){if(!a){a=!0,g();const l=p instanceof Error?p:this.reason;s.abort(l instanceof A?l:new kt(l instanceof Error?l.message:l))}};let u=r&&setTimeout(()=>{u=null,c(new A(`timeout ${r} of ms exceeded`,A.ETIMEDOUT))},r);const g=()=>{e&&(u&&clearTimeout(u),u=null,e.forEach(p=>{p.unsubscribe?p.unsubscribe(c):p.removeEventListener("abort",c)}),e=null)};e.forEach(p=>p.addEventListener("abort",c));const{signal:m}=s;return m.unsubscribe=()=>d.asap(g),m}},zo=function*(e,r){let i=e.byteLength;if(i{const a=jo(e,r);let c=0,u,g=m=>{u||(u=!0,s&&s(m))};return new ReadableStream({async pull(m){try{const{done:p,value:l}=await a.next();if(p){g(),m.close();return}let _=l.byteLength;if(i){let R=c+=_;i(R)}m.enqueue(new Uint8Array(l))}catch(p){throw g(p),p}},cancel(m){return g(m),a.return()}},{highWaterMark:2})},tn=64*1024,{isFunction:Kt}=d,Mo=(({Request:e,Response:r})=>({Request:e,Response:r}))(d.global),{ReadableStream:en,TextEncoder:nn}=d.global,rn=(e,...r)=>{try{return!!e(...r)}catch{return!1}},Do=e=>{e=d.merge.call({skipUndefined:!0},Mo,e);const{fetch:r,Request:i,Response:s}=e,a=r?Kt(r):typeof fetch=="function",c=Kt(i),u=Kt(s);if(!a)return!1;const g=a&&Kt(en),m=a&&(typeof nn=="function"?(v=>E=>v.encode(E))(new nn):async v=>new Uint8Array(await new i(v).arrayBuffer())),p=c&&g&&rn(()=>{let v=!1;const E=new i(D.origin,{body:new en,method:"POST",get duplex(){return v=!0,"half"}}).headers.has("Content-Type");return v&&!E}),l=u&&g&&rn(()=>d.isReadableStream(new s("").body)),_={stream:l&&(v=>v.body)};a&&["text","arrayBuffer","blob","formData","stream"].forEach(v=>{!_[v]&&(_[v]=(E,N)=>{let j=E&&E[v];if(j)return j.call(E);throw new A(`Response type '${v}' is not supported`,A.ERR_NOT_SUPPORT,N)})});const R=async v=>{if(v==null)return 0;if(d.isBlob(v))return v.size;if(d.isSpecCompliantForm(v))return(await new i(D.origin,{method:"POST",body:v}).arrayBuffer()).byteLength;if(d.isArrayBufferView(v)||d.isArrayBuffer(v))return v.byteLength;if(d.isURLSearchParams(v)&&(v=v+""),d.isString(v))return(await m(v)).byteLength},b=async(v,E)=>d.toFiniteNumber(v.getContentLength())??R(E);return async v=>{let{url:E,method:N,data:j,signal:F,cancelToken:J,timeout:K,onDownloadProgress:Ut,onUploadProgress:Nt,responseType:it,headers:Q,withCredentials:yt="same-origin",fetchOptions:Lt}=kn(v),Ht=r||fetch;it=it?(it+"").toLowerCase():"text";let Ct=Po([F,J&&J.toAbortSignal()],K),mt=null;const ft=Ct&&Ct.unsubscribe&&(()=>{Ct.unsubscribe()});let Vt;try{if(Nt&&p&&N!=="get"&&N!=="head"&&(Vt=await b(Q,j))!==0){let st=new i(E,{method:"POST",body:j,duplex:"half"}),ht;if(d.isFormData(j)&&(ht=st.headers.get("content-type"))&&Q.setContentType(ht),st.body){const[Ft,L]=Xe(Vt,ee(Ye(Nt)));j=Qe(st.body,tn,Ft,L)}}d.isString(yt)||(yt=yt?"include":"omit");const G=c&&"credentials"in i.prototype,It={...Lt,signal:Ct,method:N.toUpperCase(),headers:Q.normalize().toJSON(),body:j,duplex:"half",credentials:G?yt:void 0};mt=c&&new i(E,It);let tt=await(c?Ht(mt,Lt):Ht(E,It));const Wt=l&&(it==="stream"||it==="response");if(l&&(Ut||Wt&&ft)){const st={};["status","statusText","headers"].forEach($=>{st[$]=tt[$]});const ht=d.toFiniteNumber(tt.headers.get("content-length")),[Ft,L]=Ut&&Xe(ht,ee(Ye(Ut),!0))||[];tt=new s(Qe(tt.body,tn,Ft,()=>{L&&L(),ft&&ft()}),st)}it=it||"text";let ae=await _[d.findKey(_,it)||"text"](tt,v);return!Wt&&ft&&ft(),await new Promise((st,ht)=>{Tn(st,ht,{data:ae,headers:V.from(tt.headers),status:tt.status,statusText:tt.statusText,config:v,request:mt})})}catch(G){throw ft&&ft(),G&&G.name==="TypeError"&&/Load failed|fetch/i.test(G.message)?Object.assign(new A("Network Error",A.ERR_NETWORK,v,mt),{cause:G.cause||G}):A.from(G,G&&G.code,v,mt)}}},qo=new Map,Un=e=>{let r=e?e.env:{};const{fetch:i,Request:s,Response:a}=r,c=[s,a,i];let u=c.length,g=u,m,p,l=qo;for(;g--;)m=c[g],p=l.get(m),p===void 0&&l.set(m,p=g?new Map:Do(r)),l=p;return p};Un();const Ee={http:io,xhr:Fo,fetch:{get:Un}};d.forEach(Ee,(e,r)=>{if(e){try{Object.defineProperty(e,"name",{value:r})}catch{}Object.defineProperty(e,"adapterName",{value:r})}});const on=e=>`- ${e}`,Ho=e=>d.isFunction(e)||e===null||e===!1,Nn={getAdapter:(e,r)=>{e=d.isArray(e)?e:[e];const{length:i}=e;let s,a;const c={};for(let u=0;u`adapter ${m} `+(p===!1?"is not supported by the environment":"is not available in the build"));let g=i?u.length>1?`since : +import{R as Vn,S as Wn,T as Jn,U as Re,d as rt,V as bt,k as C,B as Kn,W as Gn,M as St,c as Z,o as k,b as q,g as Ce,u as R,h as ct,D as et,n as S,q as gt,y as je,X as fn,z as Xn,Y as Yn,Z as Zn,i as L,j as W,e as vt,w as j,$ as $e,N as Gt,a0 as Qn,H as pt,a1 as tr,a2 as hn,F as Ae,p as Oe,a3 as er,a4 as nr,f as dn,l as te,a5 as rr,a6 as or,a7 as ir,a8 as sr,a9 as ar,aa as ur,ab as lr,Q as cr}from"./NcModal-PlfVmTTk-B-YiYR35.chunk.mjs";import{p as Me}from"./index-EKlYWjzp.chunk.mjs";function pn(e,r){return function(){return e.apply(r,arguments)}}const{toString:fr}=Object.prototype,{getPrototypeOf:xe}=Object,{iterator:re,toStringTag:gn}=Symbol,oe=(e=>r=>{const i=fr.call(r);return e[i]||(e[i]=i.slice(8,-1).toLowerCase())})(Object.create(null)),ot=e=>(e=e.toLowerCase(),r=>oe(r)===e),ie=e=>r=>typeof r===e,{isArray:Tt}=Array,Bt=ie("undefined");function jt(e){return e!==null&&!Bt(e)&&e.constructor!==null&&!Bt(e.constructor)&&H(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const yn=ot("ArrayBuffer");function hr(e){let r;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?r=ArrayBuffer.isView(e):r=e&&e.buffer&&yn(e.buffer),r}const dr=ie("string"),H=ie("function"),mn=ie("number"),$t=e=>e!==null&&typeof e=="object",pr=e=>e===!0||e===!1,Xt=e=>{if(oe(e)!=="object")return!1;const r=xe(e);return(r===null||r===Object.prototype||Object.getPrototypeOf(r)===null)&&!(gn in e)&&!(re in e)},gr=e=>{if(!$t(e)||jt(e))return!1;try{return Object.keys(e).length===0&&Object.getPrototypeOf(e)===Object.prototype}catch{return!1}},yr=ot("Date"),mr=ot("File"),br=ot("Blob"),wr=ot("FileList"),vr=e=>$t(e)&&H(e.pipe),Er=e=>{let r;return e&&(typeof FormData=="function"&&e instanceof FormData||H(e.append)&&((r=oe(e))==="formdata"||r==="object"&&H(e.toString)&&e.toString()==="[object FormData]"))},_r=ot("URLSearchParams"),[Rr,Cr,Ar,Or]=["ReadableStream","Request","Response","Headers"].map(ot),xr=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function Mt(e,r,{allOwnKeys:i=!1}={}){if(e===null||typeof e>"u")return;let s,a;if(typeof e!="object"&&(e=[e]),Tt(e))for(s=0,a=e.length;s0;)if(a=i[s],r===a.toLowerCase())return a;return null}const wt=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:Vn,wn=e=>!Bt(e)&&e!==wt;function me(){const{caseless:e,skipUndefined:r}=wn(this)&&this||{},i={},s=(a,c)=>{const u=e&&bn(i,c)||c;Xt(i[u])&&Xt(a)?i[u]=me(i[u],a):Xt(a)?i[u]=me({},a):Tt(a)?i[u]=a.slice():(!r||!Bt(a))&&(i[u]=a)};for(let a=0,c=arguments.length;a(Mt(r,(a,c)=>{i&&H(a)?e[c]=pn(a,i):e[c]=a},{allOwnKeys:s}),e),Br=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),Tr=(e,r,i,s)=>{e.prototype=Object.create(r.prototype,s),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:r.prototype}),i&&Object.assign(e.prototype,i)},kr=(e,r,i,s)=>{let a,c,u;const p={};if(r=r||{},e==null)return r;do{for(a=Object.getOwnPropertyNames(e),c=a.length;c-- >0;)u=a[c],(!s||s(u,e,r))&&!p[u]&&(r[u]=e[u],p[u]=!0);e=i!==!1&&xe(e)}while(e&&(!i||i(e,r))&&e!==Object.prototype);return r},Ur=(e,r,i)=>{e=String(e),(i===void 0||i>e.length)&&(i=e.length),i-=r.length;const s=e.indexOf(r,i);return s!==-1&&s===i},Lr=e=>{if(!e)return null;if(Tt(e))return e;let r=e.length;if(!mn(r))return null;const i=new Array(r);for(;r-- >0;)i[r]=e[r];return i},Nr=(e=>r=>e&&r instanceof e)(typeof Uint8Array<"u"&&xe(Uint8Array)),Ir=(e,r)=>{const i=(e&&e[re]).call(e);let s;for(;(s=i.next())&&!s.done;){const a=s.value;r.call(e,a[0],a[1])}},Fr=(e,r)=>{let i;const s=[];for(;(i=e.exec(r))!==null;)s.push(i);return s},Pr=ot("HTMLFormElement"),zr=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(r,i,s){return i.toUpperCase()+s}),De=(({hasOwnProperty:e})=>(r,i)=>e.call(r,i))(Object.prototype),jr=ot("RegExp"),vn=(e,r)=>{const i=Object.getOwnPropertyDescriptors(e),s={};Mt(i,(a,c)=>{let u;(u=r(a,c,e))!==!1&&(s[c]=u||a)}),Object.defineProperties(e,s)},$r=e=>{vn(e,(r,i)=>{if(H(e)&&["arguments","caller","callee"].indexOf(i)!==-1)return!1;const s=e[i];if(H(s)){if(r.enumerable=!1,"writable"in r){r.writable=!1;return}r.set||(r.set=()=>{throw Error("Can not rewrite read-only method '"+i+"'")})}})},Mr=(e,r)=>{const i={},s=a=>{a.forEach(c=>{i[c]=!0})};return Tt(e)?s(e):s(String(e).split(r)),i},Dr=()=>{},qr=(e,r)=>e!=null&&Number.isFinite(e=+e)?e:r;function Hr(e){return!!(e&&H(e.append)&&e[gn]==="FormData"&&e[re])}const Vr=e=>{const r=new Array(10),i=(s,a)=>{if($t(s)){if(r.indexOf(s)>=0)return;if(jt(s))return s;if(!("toJSON"in s)){r[a]=s;const c=Tt(s)?[]:{};return Mt(s,(u,p)=>{const m=i(u,a+1);!Bt(m)&&(c[p]=m)}),r[a]=void 0,c}}return s};return i(e,0)},Wr=ot("AsyncFunction"),Jr=e=>e&&($t(e)||H(e))&&H(e.then)&&H(e.catch),En=((e,r)=>e?setImmediate:r?((i,s)=>(wt.addEventListener("message",({source:a,data:c})=>{a===wt&&c===i&&s.length&&s.shift()()},!1),a=>{s.push(a),wt.postMessage(i,"*")}))(`axios@${Math.random()}`,[]):i=>setTimeout(i))(typeof setImmediate=="function",H(wt.postMessage)),Kr=typeof queueMicrotask<"u"?queueMicrotask.bind(wt):typeof Me<"u"&&Me.nextTick||En,Gr=e=>e!=null&&H(e[re]),d={isArray:Tt,isArrayBuffer:yn,isBuffer:jt,isFormData:Er,isArrayBufferView:hr,isString:dr,isNumber:mn,isBoolean:pr,isObject:$t,isPlainObject:Xt,isEmptyObject:gr,isReadableStream:Rr,isRequest:Cr,isResponse:Ar,isHeaders:Or,isUndefined:Bt,isDate:yr,isFile:mr,isBlob:br,isRegExp:jr,isFunction:H,isStream:vr,isURLSearchParams:_r,isTypedArray:Nr,isFileList:wr,forEach:Mt,merge:me,extend:Sr,trim:xr,stripBOM:Br,inherits:Tr,toFlatObject:kr,kindOf:oe,kindOfTest:ot,endsWith:Ur,toArray:Lr,forEachEntry:Ir,matchAll:Fr,isHTMLForm:Pr,hasOwnProperty:De,hasOwnProp:De,reduceDescriptors:vn,freezeMethods:$r,toObjectSet:Mr,toCamelCase:zr,noop:Dr,toFiniteNumber:qr,findKey:bn,global:wt,isContextDefined:wn,isSpecCompliantForm:Hr,toJSONObject:Vr,isAsyncFn:Wr,isThenable:Jr,setImmediate:En,asap:Kr,isIterable:Gr};var _n={},Yt={};Yt.byteLength=Zr,Yt.toByteArray=to,Yt.fromByteArray=ro;for(var lt=[],X=[],Xr=typeof Uint8Array<"u"?Uint8Array:Array,fe="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Ot=0,Yr=fe.length;Ot0)throw new Error("Invalid string. Length must be a multiple of 4");var i=e.indexOf("=");i===-1&&(i=r);var s=i===r?0:4-i%4;return[i,s]}function Zr(e){var r=Rn(e),i=r[0],s=r[1];return(i+s)*3/4-s}function Qr(e,r,i){return(r+i)*3/4-i}function to(e){var r,i=Rn(e),s=i[0],a=i[1],c=new Xr(Qr(e,s,a)),u=0,p=a>0?s-4:s,m;for(m=0;m>16&255,c[u++]=r>>8&255,c[u++]=r&255;return a===2&&(r=X[e.charCodeAt(m)]<<2|X[e.charCodeAt(m+1)]>>4,c[u++]=r&255),a===1&&(r=X[e.charCodeAt(m)]<<10|X[e.charCodeAt(m+1)]<<4|X[e.charCodeAt(m+2)]>>2,c[u++]=r>>8&255,c[u++]=r&255),c}function eo(e){return lt[e>>18&63]+lt[e>>12&63]+lt[e>>6&63]+lt[e&63]}function no(e,r,i){for(var s,a=[],c=r;cp?p:u+c));return s===1?(r=e[i-1],a.push(lt[r>>2]+lt[r<<4&63]+"==")):s===2&&(r=(e[i-2]<<8)+e[i-1],a.push(lt[r>>10]+lt[r>>4&63]+lt[r<<2&63]+"=")),a.join("")}var be={};be.read=function(e,r,i,s,a){var c,u,p=a*8-s-1,m=(1<>1,l=-7,_=i?a-1:0,A=i?-1:1,E=e[r+_];for(_+=A,c=E&(1<<-l)-1,E>>=-l,l+=p;l>0;c=c*256+e[r+_],_+=A,l-=8);for(u=c&(1<<-l)-1,c>>=-l,l+=s;l>0;u=u*256+e[r+_],_+=A,l-=8);if(c===0)c=1-g;else{if(c===m)return u?NaN:(E?-1:1)*(1/0);u=u+Math.pow(2,s),c=c-g}return(E?-1:1)*u*Math.pow(2,c-s)},be.write=function(e,r,i,s,a,c){var u,p,m,g=c*8-a-1,l=(1<>1,A=a===23?Math.pow(2,-24)-Math.pow(2,-77):0,E=s?0:c-1,b=s?1:-1,v=r<0||r===0&&1/r<0?1:0;for(r=Math.abs(r),isNaN(r)||r===1/0?(p=isNaN(r)?1:0,u=l):(u=Math.floor(Math.log(r)/Math.LN2),r*(m=Math.pow(2,-u))<1&&(u--,m*=2),u+_>=1?r+=A/m:r+=A*Math.pow(2,1-_),r*m>=2&&(u++,m/=2),u+_>=l?(p=0,u=l):u+_>=1?(p=(r*m-1)*Math.pow(2,a),u=u+_):(p=r*Math.pow(2,_-1)*Math.pow(2,a),u=0));a>=8;e[i+E]=p&255,E+=b,p/=256,a-=8);for(u=u<0;e[i+E]=u&255,E+=b,u/=256,g-=8);e[i+E-b]|=v*128};(function(e){const r=Yt,i=be,s=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;e.Buffer=l,e.SlowBuffer=Ut,e.INSPECT_MAX_BYTES=50;const a=2147483647;e.kMaxLength=a;const{Uint8Array:c,ArrayBuffer:u,SharedArrayBuffer:p}=globalThis;l.TYPED_ARRAY_SUPPORT=m(),!l.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 m(){try{const t=new c(1),n={foo:function(){return 42}};return Object.setPrototypeOf(n,c.prototype),Object.setPrototypeOf(t,n),t.foo()===42}catch{return!1}}Object.defineProperty(l.prototype,"parent",{enumerable:!0,get:function(){if(l.isBuffer(this))return this.buffer}}),Object.defineProperty(l.prototype,"offset",{enumerable:!0,get:function(){if(l.isBuffer(this))return this.byteOffset}});function g(t){if(t>a)throw new RangeError('The value "'+t+'" is invalid for option "size"');const n=new c(t);return Object.setPrototypeOf(n,l.prototype),n}function l(t,n,o){if(typeof t=="number"){if(typeof n=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return b(t)}return _(t,n,o)}l.poolSize=8192;function _(t,n,o){if(typeof t=="string")return v(t,n);if(u.isView(t))return P(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(at(t,u)||t&&at(t.buffer,u)||typeof p<"u"&&(at(t,p)||t&&at(t.buffer,p)))return N(t,n,o);if(typeof t=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');const f=t.valueOf&&t.valueOf();if(f!=null&&f!==t)return l.from(f,n,o);const h=J(t);if(h)return h;if(typeof Symbol<"u"&&Symbol.toPrimitive!=null&&typeof t[Symbol.toPrimitive]=="function")return l.from(t[Symbol.toPrimitive]("string"),n,o);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t)}l.from=function(t,n,o){return _(t,n,o)},Object.setPrototypeOf(l.prototype,c.prototype),Object.setPrototypeOf(l,c);function A(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 E(t,n,o){return A(t),t<=0?g(t):n!==void 0?typeof o=="string"?g(t).fill(n,o):g(t).fill(n):g(t)}l.alloc=function(t,n,o){return E(t,n,o)};function b(t){return A(t),g(t<0?0:K(t)|0)}l.allocUnsafe=function(t){return b(t)},l.allocUnsafeSlow=function(t){return b(t)};function v(t,n){if((typeof n!="string"||n==="")&&(n="utf8"),!l.isEncoding(n))throw new TypeError("Unknown encoding: "+n);const o=Lt(t,n)|0;let f=g(o);const h=f.write(t,n);return h!==o&&(f=f.slice(0,h)),f}function x(t){const n=t.length<0?0:K(t.length)|0,o=g(n);for(let f=0;f=a)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+a.toString(16)+" bytes");return t|0}function Ut(t){return+t!=t&&(t=0),l.alloc(+t)}l.isBuffer=function(t){return t!=null&&t._isBuffer===!0&&t!==l.prototype},l.compare=function(t,n){if(at(t,c)&&(t=l.from(t,t.offset,t.byteLength)),at(n,c)&&(n=l.from(n,n.offset,n.byteLength)),!l.isBuffer(t)||!l.isBuffer(n))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(t===n)return 0;let o=t.length,f=n.length;for(let h=0,y=Math.min(o,f);hf.length?(l.isBuffer(y)||(y=l.from(y)),y.copy(f,h)):c.prototype.set.call(f,y,h);else if(l.isBuffer(y))y.copy(f,h);else throw new TypeError('"list" argument must be an Array of Buffers');h+=y.length}return f};function Lt(t,n){if(l.isBuffer(t))return t.length;if(u.isView(t)||at(t,u))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 o=t.length,f=arguments.length>2&&arguments[2]===!0;if(!f&&o===0)return 0;let h=!1;for(;;)switch(n){case"ascii":case"latin1":case"binary":return o;case"utf8":case"utf-8":return le(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return o*2;case"hex":return o>>>1;case"base64":return ze(t).length;default:if(h)return f?-1:le(t).length;n=(""+n).toLowerCase(),h=!0}}l.byteLength=Lt;function it(t,n,o){let f=!1;if((n===void 0||n<0)&&(n=0),n>this.length||((o===void 0||o>this.length)&&(o=this.length),o<=0)||(o>>>=0,n>>>=0,o<=n))return"";for(t||(t="utf8");;)switch(t){case"hex":return ht(this,n,o);case"utf8":case"utf-8":return It(this,n,o);case"ascii":return ae(this,n,o);case"latin1":case"binary":return st(this,n,o);case"base64":return G(this,n,o);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return Ft(this,n,o);default:if(f)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),f=!0}}l.prototype._isBuffer=!0;function Q(t,n,o){const f=t[n];t[n]=t[o],t[o]=f}l.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 n=0;nn&&(t+=" ... "),""},s&&(l.prototype[s]=l.prototype.inspect),l.prototype.compare=function(t,n,o,f,h){if(at(t,c)&&(t=l.from(t,t.offset,t.byteLength)),!l.isBuffer(t))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof t);if(n===void 0&&(n=0),o===void 0&&(o=t?t.length:0),f===void 0&&(f=0),h===void 0&&(h=this.length),n<0||o>t.length||f<0||h>this.length)throw new RangeError("out of range index");if(f>=h&&n>=o)return 0;if(f>=h)return-1;if(n>=o)return 1;if(n>>>=0,o>>>=0,f>>>=0,h>>>=0,this===t)return 0;let y=h-f,w=o-n;const T=Math.min(y,w),M=this.slice(f,h),U=t.slice(n,o);for(let B=0;B2147483647?o=2147483647:o<-2147483648&&(o=-2147483648),o=+o,ce(o)&&(o=h?0:t.length-1),o<0&&(o=t.length+o),o>=t.length){if(h)return-1;o=t.length-1}else if(o<0)if(h)o=0;else return-1;if(typeof n=="string"&&(n=l.from(n,f)),l.isBuffer(n))return n.length===0?-1:Nt(t,n,o,f,h);if(typeof n=="number")return n=n&255,typeof c.prototype.indexOf=="function"?h?c.prototype.indexOf.call(t,n,o):c.prototype.lastIndexOf.call(t,n,o):Nt(t,[n],o,f,h);throw new TypeError("val must be string, number or Buffer")}function Nt(t,n,o,f,h){let y=1,w=t.length,T=n.length;if(f!==void 0&&(f=String(f).toLowerCase(),f==="ucs2"||f==="ucs-2"||f==="utf16le"||f==="utf-16le")){if(t.length<2||n.length<2)return-1;y=2,w/=2,T/=2,o/=2}function M(B,z){return y===1?B[z]:B.readUInt16BE(z*y)}let U;if(h){let B=-1;for(U=o;Uw&&(o=w-T),U=o;U>=0;U--){let B=!0;for(let z=0;zh&&(f=h)):f=h;const y=n.length;f>y/2&&(f=y/2);let w;for(w=0;w>>0,isFinite(o)?(o=o>>>0,f===void 0&&(f="utf8")):(f=o,o=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");const h=this.length-n;if((o===void 0||o>h)&&(o=h),t.length>0&&(o<0||n<0)||n>this.length)throw new RangeError("Attempt to write outside buffer bounds");f||(f="utf8");let y=!1;for(;;)switch(f){case"hex":return Ht(this,t,n,o);case"utf8":case"utf-8":return Rt(this,t,n,o);case"ascii":case"latin1":case"binary":return mt(this,t,n,o);case"base64":return ft(this,t,n,o);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return Vt(this,t,n,o);default:if(y)throw new TypeError("Unknown encoding: "+f);f=(""+f).toLowerCase(),y=!0}},l.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function G(t,n,o){return n===0&&o===t.length?r.fromByteArray(t):r.fromByteArray(t.slice(n,o))}function It(t,n,o){o=Math.min(t.length,o);const f=[];let h=n;for(;h239?4:y>223?3:y>191?2:1;if(h+T<=o){let M,U,B,z;switch(T){case 1:y<128&&(w=y);break;case 2:M=t[h+1],(M&192)===128&&(z=(y&31)<<6|M&63,z>127&&(w=z));break;case 3:M=t[h+1],U=t[h+2],(M&192)===128&&(U&192)===128&&(z=(y&15)<<12|(M&63)<<6|U&63,z>2047&&(z<55296||z>57343)&&(w=z));break;case 4:M=t[h+1],U=t[h+2],B=t[h+3],(M&192)===128&&(U&192)===128&&(B&192)===128&&(z=(y&15)<<18|(M&63)<<12|(U&63)<<6|B&63,z>65535&&z<1114112&&(w=z))}}w===null?(w=65533,T=1):w>65535&&(w-=65536,f.push(w>>>10&1023|55296),w=56320|w&1023),f.push(w),h+=T}return Wt(f)}const tt=4096;function Wt(t){const n=t.length;if(n<=tt)return String.fromCharCode.apply(String,t);let o="",f=0;for(;ff)&&(o=f);let h="";for(let y=n;yo&&(t=o),n<0?(n+=o,n<0&&(n=0)):n>o&&(n=o),no)throw new RangeError("Trying to access beyond buffer length")}l.prototype.readUintLE=l.prototype.readUIntLE=function(t,n,o){t=t>>>0,n=n>>>0,o||I(t,n,this.length);let f=this[t],h=1,y=0;for(;++y>>0,n=n>>>0,o||I(t,n,this.length);let f=this[t+--n],h=1;for(;n>0&&(h*=256);)f+=this[t+--n]*h;return f},l.prototype.readUint8=l.prototype.readUInt8=function(t,n){return t=t>>>0,n||I(t,1,this.length),this[t]},l.prototype.readUint16LE=l.prototype.readUInt16LE=function(t,n){return t=t>>>0,n||I(t,2,this.length),this[t]|this[t+1]<<8},l.prototype.readUint16BE=l.prototype.readUInt16BE=function(t,n){return t=t>>>0,n||I(t,2,this.length),this[t]<<8|this[t+1]},l.prototype.readUint32LE=l.prototype.readUInt32LE=function(t,n){return t=t>>>0,n||I(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+this[t+3]*16777216},l.prototype.readUint32BE=l.prototype.readUInt32BE=function(t,n){return t=t>>>0,n||I(t,4,this.length),this[t]*16777216+(this[t+1]<<16|this[t+2]<<8|this[t+3])},l.prototype.readBigUInt64LE=dt(function(t){t=t>>>0,At(t,"offset");const n=this[t],o=this[t+7];(n===void 0||o===void 0)&&Pt(t,this.length-8);const f=n+this[++t]*2**8+this[++t]*2**16+this[++t]*2**24,h=this[++t]+this[++t]*2**8+this[++t]*2**16+o*2**24;return BigInt(f)+(BigInt(h)<>>0,At(t,"offset");const n=this[t],o=this[t+7];(n===void 0||o===void 0)&&Pt(t,this.length-8);const f=n*2**24+this[++t]*2**16+this[++t]*2**8+this[++t],h=this[++t]*2**24+this[++t]*2**16+this[++t]*2**8+o;return(BigInt(f)<>>0,n=n>>>0,o||I(t,n,this.length);let f=this[t],h=1,y=0;for(;++y=h&&(f-=Math.pow(2,8*n)),f},l.prototype.readIntBE=function(t,n,o){t=t>>>0,n=n>>>0,o||I(t,n,this.length);let f=n,h=1,y=this[t+--f];for(;f>0&&(h*=256);)y+=this[t+--f]*h;return h*=128,y>=h&&(y-=Math.pow(2,8*n)),y},l.prototype.readInt8=function(t,n){return t=t>>>0,n||I(t,1,this.length),this[t]&128?(255-this[t]+1)*-1:this[t]},l.prototype.readInt16LE=function(t,n){t=t>>>0,n||I(t,2,this.length);const o=this[t]|this[t+1]<<8;return o&32768?o|4294901760:o},l.prototype.readInt16BE=function(t,n){t=t>>>0,n||I(t,2,this.length);const o=this[t+1]|this[t]<<8;return o&32768?o|4294901760:o},l.prototype.readInt32LE=function(t,n){return t=t>>>0,n||I(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},l.prototype.readInt32BE=function(t,n){return t=t>>>0,n||I(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},l.prototype.readBigInt64LE=dt(function(t){t=t>>>0,At(t,"offset");const n=this[t],o=this[t+7];(n===void 0||o===void 0)&&Pt(t,this.length-8);const f=this[t+4]+this[t+5]*2**8+this[t+6]*2**16+(o<<24);return(BigInt(f)<>>0,At(t,"offset");const n=this[t],o=this[t+7];(n===void 0||o===void 0)&&Pt(t,this.length-8);const f=(n<<24)+this[++t]*2**16+this[++t]*2**8+this[++t];return(BigInt(f)<>>0,n||I(t,4,this.length),i.read(this,t,!0,23,4)},l.prototype.readFloatBE=function(t,n){return t=t>>>0,n||I(t,4,this.length),i.read(this,t,!1,23,4)},l.prototype.readDoubleLE=function(t,n){return t=t>>>0,n||I(t,8,this.length),i.read(this,t,!0,52,8)},l.prototype.readDoubleBE=function(t,n){return t=t>>>0,n||I(t,8,this.length),i.read(this,t,!1,52,8)};function $(t,n,o,f,h,y){if(!l.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(n>h||nt.length)throw new RangeError("Index out of range")}l.prototype.writeUintLE=l.prototype.writeUIntLE=function(t,n,o,f){if(t=+t,n=n>>>0,o=o>>>0,!f){const w=Math.pow(2,8*o)-1;$(this,t,n,o,w,0)}let h=1,y=0;for(this[n]=t&255;++y>>0,o=o>>>0,!f){const w=Math.pow(2,8*o)-1;$(this,t,n,o,w,0)}let h=o-1,y=1;for(this[n+h]=t&255;--h>=0&&(y*=256);)this[n+h]=t/y&255;return n+o},l.prototype.writeUint8=l.prototype.writeUInt8=function(t,n,o){return t=+t,n=n>>>0,o||$(this,t,n,1,255,0),this[n]=t&255,n+1},l.prototype.writeUint16LE=l.prototype.writeUInt16LE=function(t,n,o){return t=+t,n=n>>>0,o||$(this,t,n,2,65535,0),this[n]=t&255,this[n+1]=t>>>8,n+2},l.prototype.writeUint16BE=l.prototype.writeUInt16BE=function(t,n,o){return t=+t,n=n>>>0,o||$(this,t,n,2,65535,0),this[n]=t>>>8,this[n+1]=t&255,n+2},l.prototype.writeUint32LE=l.prototype.writeUInt32LE=function(t,n,o){return t=+t,n=n>>>0,o||$(this,t,n,4,4294967295,0),this[n+3]=t>>>24,this[n+2]=t>>>16,this[n+1]=t>>>8,this[n]=t&255,n+4},l.prototype.writeUint32BE=l.prototype.writeUInt32BE=function(t,n,o){return t=+t,n=n>>>0,o||$(this,t,n,4,4294967295,0),this[n]=t>>>24,this[n+1]=t>>>16,this[n+2]=t>>>8,this[n+3]=t&255,n+4};function ke(t,n,o,f,h){Pe(n,f,h,t,o,7);let y=Number(n&BigInt(4294967295));t[o++]=y,y=y>>8,t[o++]=y,y=y>>8,t[o++]=y,y=y>>8,t[o++]=y;let w=Number(n>>BigInt(32)&BigInt(4294967295));return t[o++]=w,w=w>>8,t[o++]=w,w=w>>8,t[o++]=w,w=w>>8,t[o++]=w,o}function Ue(t,n,o,f,h){Pe(n,f,h,t,o,7);let y=Number(n&BigInt(4294967295));t[o+7]=y,y=y>>8,t[o+6]=y,y=y>>8,t[o+5]=y,y=y>>8,t[o+4]=y;let w=Number(n>>BigInt(32)&BigInt(4294967295));return t[o+3]=w,w=w>>8,t[o+2]=w,w=w>>8,t[o+1]=w,w=w>>8,t[o]=w,o+8}l.prototype.writeBigUInt64LE=dt(function(t,n=0){return ke(this,t,n,BigInt(0),BigInt("0xffffffffffffffff"))}),l.prototype.writeBigUInt64BE=dt(function(t,n=0){return Ue(this,t,n,BigInt(0),BigInt("0xffffffffffffffff"))}),l.prototype.writeIntLE=function(t,n,o,f){if(t=+t,n=n>>>0,!f){const T=Math.pow(2,8*o-1);$(this,t,n,o,T-1,-T)}let h=0,y=1,w=0;for(this[n]=t&255;++h>0)-w&255;return n+o},l.prototype.writeIntBE=function(t,n,o,f){if(t=+t,n=n>>>0,!f){const T=Math.pow(2,8*o-1);$(this,t,n,o,T-1,-T)}let h=o-1,y=1,w=0;for(this[n+h]=t&255;--h>=0&&(y*=256);)t<0&&w===0&&this[n+h+1]!==0&&(w=1),this[n+h]=(t/y>>0)-w&255;return n+o},l.prototype.writeInt8=function(t,n,o){return t=+t,n=n>>>0,o||$(this,t,n,1,127,-128),t<0&&(t=255+t+1),this[n]=t&255,n+1},l.prototype.writeInt16LE=function(t,n,o){return t=+t,n=n>>>0,o||$(this,t,n,2,32767,-32768),this[n]=t&255,this[n+1]=t>>>8,n+2},l.prototype.writeInt16BE=function(t,n,o){return t=+t,n=n>>>0,o||$(this,t,n,2,32767,-32768),this[n]=t>>>8,this[n+1]=t&255,n+2},l.prototype.writeInt32LE=function(t,n,o){return t=+t,n=n>>>0,o||$(this,t,n,4,2147483647,-2147483648),this[n]=t&255,this[n+1]=t>>>8,this[n+2]=t>>>16,this[n+3]=t>>>24,n+4},l.prototype.writeInt32BE=function(t,n,o){return t=+t,n=n>>>0,o||$(this,t,n,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[n]=t>>>24,this[n+1]=t>>>16,this[n+2]=t>>>8,this[n+3]=t&255,n+4},l.prototype.writeBigInt64LE=dt(function(t,n=0){return ke(this,t,n,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),l.prototype.writeBigInt64BE=dt(function(t,n=0){return Ue(this,t,n,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});function Le(t,n,o,f,h,y){if(o+f>t.length)throw new RangeError("Index out of range");if(o<0)throw new RangeError("Index out of range")}function Ne(t,n,o,f,h){return n=+n,o=o>>>0,h||Le(t,n,o,4),i.write(t,n,o,f,23,4),o+4}l.prototype.writeFloatLE=function(t,n,o){return Ne(this,t,n,!0,o)},l.prototype.writeFloatBE=function(t,n,o){return Ne(this,t,n,!1,o)};function Ie(t,n,o,f,h){return n=+n,o=o>>>0,h||Le(t,n,o,8),i.write(t,n,o,f,52,8),o+8}l.prototype.writeDoubleLE=function(t,n,o){return Ie(this,t,n,!0,o)},l.prototype.writeDoubleBE=function(t,n,o){return Ie(this,t,n,!1,o)},l.prototype.copy=function(t,n,o,f){if(!l.isBuffer(t))throw new TypeError("argument should be a Buffer");if(o||(o=0),!f&&f!==0&&(f=this.length),n>=t.length&&(n=t.length),n||(n=0),f>0&&f=this.length)throw new RangeError("Index out of range");if(f<0)throw new RangeError("sourceEnd out of bounds");f>this.length&&(f=this.length),t.length-n>>0,o=o===void 0?this.length:o>>>0,t||(t=0);let h;if(typeof t=="number")for(h=n;h2**32?h=Fe(String(o)):typeof o=="bigint"&&(h=String(o),(o>BigInt(2)**BigInt(32)||o<-(BigInt(2)**BigInt(32)))&&(h=Fe(h)),h+="n"),f+=` It must be ${n}. Received ${h}`,f},RangeError);function Fe(t){let n="",o=t.length;const f=t[0]==="-"?1:0;for(;o>=f+4;o-=3)n=`_${t.slice(o-3,o)}${n}`;return`${t.slice(0,o)}${n}`}function zn(t,n,o){At(n,"offset"),(t[n]===void 0||t[n+o]===void 0)&&Pt(n,t.length-(o+1))}function Pe(t,n,o,f,h,y){if(t>o||t= 0${w} and < 2${w} ** ${(y+1)*8}${w}`:T=`>= -(2${w} ** ${(y+1)*8-1}${w}) and < 2 ** ${(y+1)*8-1}${w}`,new Ct.ERR_OUT_OF_RANGE("value",T,t)}zn(f,h,y)}function At(t,n){if(typeof t!="number")throw new Ct.ERR_INVALID_ARG_TYPE(n,"number",t)}function Pt(t,n,o){throw Math.floor(t)!==t?(At(t,o),new Ct.ERR_OUT_OF_RANGE("offset","an integer",t)):n<0?new Ct.ERR_BUFFER_OUT_OF_BOUNDS:new Ct.ERR_OUT_OF_RANGE("offset",`>= 0 and <= ${n}`,t)}const jn=/[^+/0-9A-Za-z-_]/g;function $n(t){if(t=t.split("=")[0],t=t.trim().replace(jn,""),t.length<2)return"";for(;t.length%4!==0;)t=t+"=";return t}function le(t,n){n=n||1/0;let o;const f=t.length;let h=null;const y=[];for(let w=0;w55295&&o<57344){if(!h){if(o>56319){(n-=3)>-1&&y.push(239,191,189);continue}else if(w+1===f){(n-=3)>-1&&y.push(239,191,189);continue}h=o;continue}if(o<56320){(n-=3)>-1&&y.push(239,191,189),h=o;continue}o=(h-55296<<10|o-56320)+65536}else h&&(n-=3)>-1&&y.push(239,191,189);if(h=null,o<128){if((n-=1)<0)break;y.push(o)}else if(o<2048){if((n-=2)<0)break;y.push(o>>6|192,o&63|128)}else if(o<65536){if((n-=3)<0)break;y.push(o>>12|224,o>>6&63|128,o&63|128)}else if(o<1114112){if((n-=4)<0)break;y.push(o>>18|240,o>>12&63|128,o>>6&63|128,o&63|128)}else throw new Error("Invalid code point")}return y}function Mn(t){const n=[];for(let o=0;o>8,h=o%256,y.push(h),y.push(f);return y}function ze(t){return r.toByteArray($n(t))}function Jt(t,n,o,f){let h;for(h=0;h=n.length||h>=t.length);++h)n[h+o]=t[h];return h}function at(t,n){return t instanceof n||t!=null&&t.constructor!=null&&t.constructor.name!=null&&t.constructor.name===n.name}function ce(t){return t!==t}const qn=(function(){const t="0123456789abcdef",n=new Array(256);for(let o=0;o<16;++o){const f=o*16;for(let h=0;h<16;++h)n[f+h]=t[o]+t[h]}return n})();function dt(t){return typeof BigInt>"u"?Hn:t}function Hn(){throw new Error("BigInt not supported")}})(_n);const oo=_n.Buffer;function O(e,r,i,s,a){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=e,this.name="AxiosError",r&&(this.code=r),i&&(this.config=i),s&&(this.request=s),a&&(this.response=a,this.status=a.status?a.status:null)}d.inherits(O,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:d.toJSONObject(this.config),code:this.code,status:this.status}}});const qe=O.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(O,He),Object.defineProperty(qe,"isAxiosError",{value:!0}),O.from=(e,r,i,s,a,c)=>{const u=Object.create(qe);d.toFlatObject(e,u,function(g){return g!==Error.prototype},g=>g!=="isAxiosError");const p=e&&e.message?e.message:"Error",m=r==null&&e?e.code:r;return O.call(u,p,m,i,s,a),e&&u.cause==null&&Object.defineProperty(u,"cause",{value:e,configurable:!0}),u.name=e&&e.name||"Error",c&&Object.assign(u,c),u};const io=null;function we(e){return d.isPlainObject(e)||d.isArray(e)}function Cn(e){return d.endsWith(e,"[]")?e.slice(0,-2):e}function Ve(e,r,i){return e?e.concat(r).map(function(s,a){return s=Cn(s),!i&&a?"["+s+"]":s}).join(i?".":""):r}function so(e){return d.isArray(e)&&!e.some(we)}const ao=d.toFlatObject(d,{},null,function(e){return/^is[A-Z]/.test(e)});function se(e,r,i){if(!d.isObject(e))throw new TypeError("target must be an object");r=r||new FormData,i=d.toFlatObject(i,{metaTokens:!0,dots:!1,indexes:!1},!1,function(E,b){return!d.isUndefined(b[E])});const s=i.metaTokens,a=i.visitor||g,c=i.dots,u=i.indexes,p=(i.Blob||typeof Blob<"u"&&Blob)&&d.isSpecCompliantForm(r);if(!d.isFunction(a))throw new TypeError("visitor must be a function");function m(E){if(E===null)return"";if(d.isDate(E))return E.toISOString();if(d.isBoolean(E))return E.toString();if(!p&&d.isBlob(E))throw new O("Blob is not supported. Use a Buffer instead.");return d.isArrayBuffer(E)||d.isTypedArray(E)?p&&typeof Blob=="function"?new Blob([E]):oo.from(E):E}function g(E,b,v){let x=E;if(E&&!v&&typeof E=="object"){if(d.endsWith(b,"{}"))b=s?b:b.slice(0,-2),E=JSON.stringify(E);else if(d.isArray(E)&&so(E)||(d.isFileList(E)||d.endsWith(b,"[]"))&&(x=d.toArray(E)))return b=Cn(b),x.forEach(function(P,N){!(d.isUndefined(P)||P===null)&&r.append(u===!0?Ve([b],N,c):u===null?b:b+"[]",m(P))}),!1}return we(E)?!0:(r.append(Ve(v,b,c),m(E)),!1)}const l=[],_=Object.assign(ao,{defaultVisitor:g,convertValue:m,isVisitable:we});function A(E,b){if(!d.isUndefined(E)){if(l.indexOf(E)!==-1)throw Error("Circular reference detected in "+b.join("."));l.push(E),d.forEach(E,function(v,x){(!(d.isUndefined(v)||v===null)&&a.call(r,v,d.isString(x)?x.trim():x,b,_))===!0&&A(v,b?b.concat(x):[x])}),l.pop()}}if(!d.isObject(e))throw new TypeError("data must be an object");return A(e),r}function We(e){const r={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(i){return r[i]})}function Se(e,r){this._pairs=[],e&&se(e,this,r)}const Je=Se.prototype;Je.append=function(e,r){this._pairs.push([e,r])},Je.toString=function(e){const r=e?function(i){return e.call(this,i,We)}:We;return this._pairs.map(function(i){return r(i[0])+"="+r(i[1])},"").join("&")};function uo(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+")}function An(e,r,i){if(!r)return e;const s=i&&i.encode||uo;d.isFunction(i)&&(i={serialize:i});const a=i&&i.serialize;let c;if(a?c=a(r,i):c=d.isURLSearchParams(r)?r.toString():new Se(r,i).toString(s),c){const u=e.indexOf("#");u!==-1&&(e=e.slice(0,u)),e+=(e.indexOf("?")===-1?"?":"&")+c}return e}class Ke{constructor(){this.handlers=[]}use(r,i,s){return this.handlers.push({fulfilled:r,rejected:i,synchronous:s?s.synchronous:!1,runWhen:s?s.runWhen:null}),this.handlers.length-1}eject(r){this.handlers[r]&&(this.handlers[r]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(r){d.forEach(this.handlers,function(i){i!==null&&r(i)})}}const On={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},lo=typeof URLSearchParams<"u"?URLSearchParams:Se,co=typeof FormData<"u"?FormData:null,fo=typeof Blob<"u"?Blob:null,ho={isBrowser:!0,classes:{URLSearchParams:lo,FormData:co,Blob:fo},protocols:["http","https","file","blob","url","data"]},Be=typeof window<"u"&&typeof document<"u",ve=typeof navigator=="object"&&navigator||void 0,po=Be&&(!ve||["ReactNative","NativeScript","NS"].indexOf(ve.product)<0),go=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",yo=Be&&window.location.href||"http://localhost",mo=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:Be,hasStandardBrowserEnv:po,hasStandardBrowserWebWorkerEnv:go,navigator:ve,origin:yo},Symbol.toStringTag,{value:"Module"})),D={...mo,...ho};function bo(e,r){return se(e,new D.classes.URLSearchParams,{visitor:function(i,s,a,c){return D.isNode&&d.isBuffer(i)?(this.append(s,i.toString("base64")),!1):c.defaultVisitor.apply(this,arguments)},...r})}function wo(e){return d.matchAll(/\w+|\[(\w*)]/g,e).map(r=>r[0]==="[]"?"":r[1]||r[0])}function vo(e){const r={},i=Object.keys(e);let s;const a=i.length;let c;for(s=0;s=i.length;return u=!u&&d.isArray(a)?a.length:u,m?(d.hasOwnProp(a,u)?a[u]=[a[u],s]:a[u]=s,!p):((!a[u]||!d.isObject(a[u]))&&(a[u]=[]),r(i,s,a[u],c)&&d.isArray(a[u])&&(a[u]=vo(a[u])),!p)}if(d.isFormData(e)&&d.isFunction(e.entries)){const i={};return d.forEachEntry(e,(s,a)=>{r(wo(s),a,i,0)}),i}return null}function Eo(e,r,i){if(d.isString(e))try{return(r||JSON.parse)(e),d.trim(e)}catch(s){if(s.name!=="SyntaxError")throw s}return(i||JSON.stringify)(e)}const Dt={transitional:On,adapter:["xhr","http","fetch"],transformRequest:[function(e,r){const i=r.getContentType()||"",s=i.indexOf("application/json")>-1,a=d.isObject(e);if(a&&d.isHTMLForm(e)&&(e=new FormData(e)),d.isFormData(e))return s?JSON.stringify(xn(e)):e;if(d.isArrayBuffer(e)||d.isBuffer(e)||d.isStream(e)||d.isFile(e)||d.isBlob(e)||d.isReadableStream(e))return e;if(d.isArrayBufferView(e))return e.buffer;if(d.isURLSearchParams(e))return r.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();let c;if(a){if(i.indexOf("application/x-www-form-urlencoded")>-1)return bo(e,this.formSerializer).toString();if((c=d.isFileList(e))||i.indexOf("multipart/form-data")>-1){const u=this.env&&this.env.FormData;return se(c?{"files[]":e}:e,u&&new u,this.formSerializer)}}return a||s?(r.setContentType("application/json",!1),Eo(e)):e}],transformResponse:[function(e){const r=this.transitional||Dt.transitional,i=r&&r.forcedJSONParsing,s=this.responseType==="json";if(d.isResponse(e)||d.isReadableStream(e))return e;if(e&&d.isString(e)&&(i&&!this.responseType||s)){const a=!(r&&r.silentJSONParsing)&&s;try{return JSON.parse(e,this.parseReviver)}catch(c){if(a)throw c.name==="SyntaxError"?O.from(c,O.ERR_BAD_RESPONSE,this,null,this.response):c}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:D.classes.FormData,Blob:D.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};d.forEach(["delete","get","head","post","put","patch"],e=>{Dt.headers[e]={}});const _o=d.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"]),Ro=e=>{const r={};let i,s,a;return e&&e.split(` +`).forEach(function(c){a=c.indexOf(":"),i=c.substring(0,a).trim().toLowerCase(),s=c.substring(a+1).trim(),!(!i||r[i]&&_o[i])&&(i==="set-cookie"?r[i]?r[i].push(s):r[i]=[s]:r[i]=r[i]?r[i]+", "+s:s)}),r},Ge=Symbol("internals");function zt(e){return e&&String(e).trim().toLowerCase()}function Zt(e){return e===!1||e==null?e:d.isArray(e)?e.map(Zt):String(e)}function Co(e){const r=Object.create(null),i=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let s;for(;s=i.exec(e);)r[s[1]]=s[2];return r}const Ao=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function he(e,r,i,s,a){if(d.isFunction(s))return s.call(this,r,i);if(a&&(r=i),!!d.isString(r)){if(d.isString(s))return r.indexOf(s)!==-1;if(d.isRegExp(s))return s.test(r)}}function Oo(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(r,i,s)=>i.toUpperCase()+s)}function xo(e,r){const i=d.toCamelCase(" "+r);["get","set","has"].forEach(s=>{Object.defineProperty(e,s+i,{value:function(a,c,u){return this[s].call(this,r,a,c,u)},configurable:!0})})}let V=class{constructor(e){e&&this.set(e)}set(e,r,i){const s=this;function a(u,p,m){const g=zt(p);if(!g)throw new Error("header name must be a non-empty string");const l=d.findKey(s,g);(!l||s[l]===void 0||m===!0||m===void 0&&s[l]!==!1)&&(s[l||p]=Zt(u))}const c=(u,p)=>d.forEach(u,(m,g)=>a(m,g,p));if(d.isPlainObject(e)||e instanceof this.constructor)c(e,r);else if(d.isString(e)&&(e=e.trim())&&!Ao(e))c(Ro(e),r);else if(d.isObject(e)&&d.isIterable(e)){let u={},p,m;for(const g of e){if(!d.isArray(g))throw TypeError("Object iterator must return a key-value pair");u[m=g[0]]=(p=u[m])?d.isArray(p)?[...p,g[1]]:[p,g[1]]:g[1]}c(u,r)}else e!=null&&a(r,e,i);return this}get(e,r){if(e=zt(e),e){const i=d.findKey(this,e);if(i){const s=this[i];if(!r)return s;if(r===!0)return Co(s);if(d.isFunction(r))return r.call(this,s,i);if(d.isRegExp(r))return r.exec(s);throw new TypeError("parser must be boolean|regexp|function")}}}has(e,r){if(e=zt(e),e){const i=d.findKey(this,e);return!!(i&&this[i]!==void 0&&(!r||he(this,this[i],i,r)))}return!1}delete(e,r){const i=this;let s=!1;function a(c){if(c=zt(c),c){const u=d.findKey(i,c);u&&(!r||he(i,i[u],u,r))&&(delete i[u],s=!0)}}return d.isArray(e)?e.forEach(a):a(e),s}clear(e){const r=Object.keys(this);let i=r.length,s=!1;for(;i--;){const a=r[i];(!e||he(this,this[a],a,e,!0))&&(delete this[a],s=!0)}return s}normalize(e){const r=this,i={};return d.forEach(this,(s,a)=>{const c=d.findKey(i,a);if(c){r[c]=Zt(s),delete r[a];return}const u=e?Oo(a):String(a).trim();u!==a&&delete r[a],r[u]=Zt(s),i[u]=!0}),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){const r=Object.create(null);return d.forEach(this,(i,s)=>{i!=null&&i!==!1&&(r[s]=e&&d.isArray(i)?i.join(", "):i)}),r}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([e,r])=>e+": "+r).join(` +`)}getSetCookie(){return this.get("set-cookie")||[]}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(e){return e instanceof this?e:new this(e)}static concat(e,...r){const i=new this(e);return r.forEach(s=>i.set(s)),i}static accessor(e){const r=(this[Ge]=this[Ge]={accessors:{}}).accessors,i=this.prototype;function s(a){const c=zt(a);r[c]||(xo(i,a),r[c]=!0)}return d.isArray(e)?e.forEach(s):s(e),this}};V.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]),d.reduceDescriptors(V.prototype,({value:e},r)=>{let i=r[0].toUpperCase()+r.slice(1);return{get:()=>e,set(s){this[i]=s}}}),d.freezeMethods(V);function de(e,r){const i=this||Dt,s=r||i,a=V.from(s.headers);let c=s.data;return d.forEach(e,function(u){c=u.call(i,c,a.normalize(),r?r.status:void 0)}),a.normalize(),c}function Sn(e){return!!(e&&e.__CANCEL__)}function kt(e,r,i){O.call(this,e??"canceled",O.ERR_CANCELED,r,i),this.name="CanceledError"}d.inherits(kt,O,{__CANCEL__:!0});function Bn(e,r,i){const s=i.config.validateStatus;!i.status||!s||s(i.status)?e(i):r(new O("Request failed with status code "+i.status,[O.ERR_BAD_REQUEST,O.ERR_BAD_RESPONSE][Math.floor(i.status/100)-4],i.config,i.request,i))}function So(e){const r=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return r&&r[1]||""}function Bo(e,r){e=e||10;const i=new Array(e),s=new Array(e);let a=0,c=0,u;return r=r!==void 0?r:1e3,function(p){const m=Date.now(),g=s[c];u||(u=m),i[a]=p,s[a]=m;let l=c,_=0;for(;l!==a;)_+=i[l++],l=l%e;if(a=(a+1)%e,a===c&&(c=(c+1)%e),m-u{i=m,a=null,c&&(clearTimeout(c),c=null),e(...p)};return[(...p)=>{const m=Date.now(),g=m-i;g>=s?u(p,m):(a=p,c||(c=setTimeout(()=>{c=null,u(a)},s-g)))},()=>a&&u(a)]}const ee=(e,r,i=3)=>{let s=0;const a=Bo(50,250);return To(c=>{const u=c.loaded,p=c.lengthComputable?c.total:void 0,m=u-s,g=a(m),l=u<=p;s=u;const _={loaded:u,total:p,progress:p?u/p:void 0,bytes:m,rate:g||void 0,estimated:g&&p&&l?(p-u)/g:void 0,event:c,lengthComputable:p!=null,[r?"download":"upload"]:!0};e(_)},i)},Xe=(e,r)=>{const i=e!=null;return[s=>r[0]({lengthComputable:i,total:e,loaded:s}),r[1]]},Ye=e=>(...r)=>d.asap(()=>e(...r)),ko=D.hasStandardBrowserEnv?((e,r)=>i=>(i=new URL(i,D.origin),e.protocol===i.protocol&&e.host===i.host&&(r||e.port===i.port)))(new URL(D.origin),D.navigator&&/(msie|trident)/i.test(D.navigator.userAgent)):()=>!0,Uo=D.hasStandardBrowserEnv?{write(e,r,i,s,a,c){const u=[e+"="+encodeURIComponent(r)];d.isNumber(i)&&u.push("expires="+new Date(i).toGMTString()),d.isString(s)&&u.push("path="+s),d.isString(a)&&u.push("domain="+a),c===!0&&u.push("secure"),document.cookie=u.join("; ")},read(e){const r=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return r?decodeURIComponent(r[3]):null},remove(e){this.write(e,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};function Lo(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function No(e,r){return r?e.replace(/\/?\/$/,"")+"/"+r.replace(/^\/+/,""):e}function Tn(e,r,i){let s=!Lo(r);return e&&(s||i==!1)?No(e,r):r}const Ze=e=>e instanceof V?{...e}:e;function _t(e,r){r=r||{};const i={};function s(g,l,_,A){return d.isPlainObject(g)&&d.isPlainObject(l)?d.merge.call({caseless:A},g,l):d.isPlainObject(l)?d.merge({},l):d.isArray(l)?l.slice():l}function a(g,l,_,A){if(d.isUndefined(l)){if(!d.isUndefined(g))return s(void 0,g,_,A)}else return s(g,l,_,A)}function c(g,l){if(!d.isUndefined(l))return s(void 0,l)}function u(g,l){if(d.isUndefined(l)){if(!d.isUndefined(g))return s(void 0,g)}else return s(void 0,l)}function p(g,l,_){if(_ in r)return s(g,l);if(_ in e)return s(void 0,g)}const m={url:c,method:c,data:c,baseURL:u,transformRequest:u,transformResponse:u,paramsSerializer:u,timeout:u,timeoutMessage:u,withCredentials:u,withXSRFToken:u,adapter:u,responseType:u,xsrfCookieName:u,xsrfHeaderName:u,onUploadProgress:u,onDownloadProgress:u,decompress:u,maxContentLength:u,maxBodyLength:u,beforeRedirect:u,transport:u,httpAgent:u,httpsAgent:u,cancelToken:u,socketPath:u,responseEncoding:u,validateStatus:p,headers:(g,l,_)=>a(Ze(g),Ze(l),_,!0)};return d.forEach(Object.keys({...e,...r}),function(g){const l=m[g]||a,_=l(e[g],r[g],g);d.isUndefined(_)&&l!==p||(i[g]=_)}),i}const kn=e=>{const r=_t({},e);let{data:i,withXSRFToken:s,xsrfHeaderName:a,xsrfCookieName:c,headers:u,auth:p}=r;if(r.headers=u=V.from(u),r.url=An(Tn(r.baseURL,r.url,r.allowAbsoluteUrls),e.params,e.paramsSerializer),p&&u.set("Authorization","Basic "+btoa((p.username||"")+":"+(p.password?unescape(encodeURIComponent(p.password)):""))),d.isFormData(i)){if(D.hasStandardBrowserEnv||D.hasStandardBrowserWebWorkerEnv)u.setContentType(void 0);else if(d.isFunction(i.getHeaders)){const m=i.getHeaders(),g=["content-type","content-length"];Object.entries(m).forEach(([l,_])=>{g.includes(l.toLowerCase())&&u.set(l,_)})}}if(D.hasStandardBrowserEnv&&(s&&d.isFunction(s)&&(s=s(r)),s||s!==!1&&ko(r.url))){const m=a&&c&&Uo.read(c);m&&u.set(a,m)}return r},Io=typeof XMLHttpRequest<"u",Fo=Io&&function(e){return new Promise(function(r,i){const s=kn(e);let a=s.data;const c=V.from(s.headers).normalize();let{responseType:u,onUploadProgress:p,onDownloadProgress:m}=s,g,l,_,A,E;function b(){A&&A(),E&&E(),s.cancelToken&&s.cancelToken.unsubscribe(g),s.signal&&s.signal.removeEventListener("abort",g)}let v=new XMLHttpRequest;v.open(s.method.toUpperCase(),s.url,!0),v.timeout=s.timeout;function x(){if(!v)return;const N=V.from("getAllResponseHeaders"in v&&v.getAllResponseHeaders()),J={data:!u||u==="text"||u==="json"?v.responseText:v.response,status:v.status,statusText:v.statusText,headers:N,config:e,request:v};Bn(function(K){r(K),b()},function(K){i(K),b()},J),v=null}"onloadend"in v?v.onloadend=x:v.onreadystatechange=function(){!v||v.readyState!==4||v.status===0&&!(v.responseURL&&v.responseURL.indexOf("file:")===0)||setTimeout(x)},v.onabort=function(){v&&(i(new O("Request aborted",O.ECONNABORTED,e,v)),v=null)},v.onerror=function(N){const J=N&&N.message?N.message:"Network Error",K=new O(J,O.ERR_NETWORK,e,v);K.event=N||null,i(K),v=null},v.ontimeout=function(){let N=s.timeout?"timeout of "+s.timeout+"ms exceeded":"timeout exceeded";const J=s.transitional||On;s.timeoutErrorMessage&&(N=s.timeoutErrorMessage),i(new O(N,J.clarifyTimeoutError?O.ETIMEDOUT:O.ECONNABORTED,e,v)),v=null},a===void 0&&c.setContentType(null),"setRequestHeader"in v&&d.forEach(c.toJSON(),function(N,J){v.setRequestHeader(J,N)}),d.isUndefined(s.withCredentials)||(v.withCredentials=!!s.withCredentials),u&&u!=="json"&&(v.responseType=s.responseType),m&&([_,E]=ee(m,!0),v.addEventListener("progress",_)),p&&v.upload&&([l,A]=ee(p),v.upload.addEventListener("progress",l),v.upload.addEventListener("loadend",A)),(s.cancelToken||s.signal)&&(g=N=>{v&&(i(!N||N.type?new kt(null,e,v):N),v.abort(),v=null)},s.cancelToken&&s.cancelToken.subscribe(g),s.signal&&(s.signal.aborted?g():s.signal.addEventListener("abort",g)));const P=So(s.url);if(P&&D.protocols.indexOf(P)===-1){i(new O("Unsupported protocol "+P+":",O.ERR_BAD_REQUEST,e));return}v.send(a||null)})},Po=(e,r)=>{const{length:i}=e=e?e.filter(Boolean):[];if(r||i){let s=new AbortController,a;const c=function(g){if(!a){a=!0,p();const l=g instanceof Error?g:this.reason;s.abort(l instanceof O?l:new kt(l instanceof Error?l.message:l))}};let u=r&&setTimeout(()=>{u=null,c(new O(`timeout ${r} of ms exceeded`,O.ETIMEDOUT))},r);const p=()=>{e&&(u&&clearTimeout(u),u=null,e.forEach(g=>{g.unsubscribe?g.unsubscribe(c):g.removeEventListener("abort",c)}),e=null)};e.forEach(g=>g.addEventListener("abort",c));const{signal:m}=s;return m.unsubscribe=()=>d.asap(p),m}},zo=function*(e,r){let i=e.byteLength;if(i{const a=jo(e,r);let c=0,u,p=m=>{u||(u=!0,s&&s(m))};return new ReadableStream({async pull(m){try{const{done:g,value:l}=await a.next();if(g){p(),m.close();return}let _=l.byteLength;if(i){let A=c+=_;i(A)}m.enqueue(new Uint8Array(l))}catch(g){throw p(g),g}},cancel(m){return p(m),a.return()}},{highWaterMark:2})},tn=64*1024,{isFunction:Kt}=d,Mo=(({Request:e,Response:r})=>({Request:e,Response:r}))(d.global),{ReadableStream:en,TextEncoder:nn}=d.global,rn=(e,...r)=>{try{return!!e(...r)}catch{return!1}},Do=e=>{e=d.merge.call({skipUndefined:!0},Mo,e);const{fetch:r,Request:i,Response:s}=e,a=r?Kt(r):typeof fetch=="function",c=Kt(i),u=Kt(s);if(!a)return!1;const p=a&&Kt(en),m=a&&(typeof nn=="function"?(b=>v=>b.encode(v))(new nn):async b=>new Uint8Array(await new i(b).arrayBuffer())),g=c&&p&&rn(()=>{let b=!1;const v=new i(D.origin,{body:new en,method:"POST",get duplex(){return b=!0,"half"}}).headers.has("Content-Type");return b&&!v}),l=u&&p&&rn(()=>d.isReadableStream(new s("").body)),_={stream:l&&(b=>b.body)};a&&["text","arrayBuffer","blob","formData","stream"].forEach(b=>{!_[b]&&(_[b]=(v,x)=>{let P=v&&v[b];if(P)return P.call(v);throw new O(`Response type '${b}' is not supported`,O.ERR_NOT_SUPPORT,x)})});const A=async b=>{if(b==null)return 0;if(d.isBlob(b))return b.size;if(d.isSpecCompliantForm(b))return(await new i(D.origin,{method:"POST",body:b}).arrayBuffer()).byteLength;if(d.isArrayBufferView(b)||d.isArrayBuffer(b))return b.byteLength;if(d.isURLSearchParams(b)&&(b=b+""),d.isString(b))return(await m(b)).byteLength},E=async(b,v)=>d.toFiniteNumber(b.getContentLength())??A(v);return async b=>{let{url:v,method:x,data:P,signal:N,cancelToken:J,timeout:K,onDownloadProgress:Ut,onUploadProgress:Lt,responseType:it,headers:Q,withCredentials:yt="same-origin",fetchOptions:Nt}=kn(b),Ht=r||fetch;it=it?(it+"").toLowerCase():"text";let Rt=Po([N,J&&J.toAbortSignal()],K),mt=null;const ft=Rt&&Rt.unsubscribe&&(()=>{Rt.unsubscribe()});let Vt;try{if(Lt&&g&&x!=="get"&&x!=="head"&&(Vt=await E(Q,P))!==0){let st=new i(v,{method:"POST",body:P,duplex:"half"}),ht;if(d.isFormData(P)&&(ht=st.headers.get("content-type"))&&Q.setContentType(ht),st.body){const[Ft,I]=Xe(Vt,ee(Ye(Lt)));P=Qe(st.body,tn,Ft,I)}}d.isString(yt)||(yt=yt?"include":"omit");const G=c&&"credentials"in i.prototype,It={...Nt,signal:Rt,method:x.toUpperCase(),headers:Q.normalize().toJSON(),body:P,duplex:"half",credentials:G?yt:void 0};mt=c&&new i(v,It);let tt=await(c?Ht(mt,Nt):Ht(v,It));const Wt=l&&(it==="stream"||it==="response");if(l&&(Ut||Wt&&ft)){const st={};["status","statusText","headers"].forEach($=>{st[$]=tt[$]});const ht=d.toFiniteNumber(tt.headers.get("content-length")),[Ft,I]=Ut&&Xe(ht,ee(Ye(Ut),!0))||[];tt=new s(Qe(tt.body,tn,Ft,()=>{I&&I(),ft&&ft()}),st)}it=it||"text";let ae=await _[d.findKey(_,it)||"text"](tt,b);return!Wt&&ft&&ft(),await new Promise((st,ht)=>{Bn(st,ht,{data:ae,headers:V.from(tt.headers),status:tt.status,statusText:tt.statusText,config:b,request:mt})})}catch(G){throw ft&&ft(),G&&G.name==="TypeError"&&/Load failed|fetch/i.test(G.message)?Object.assign(new O("Network Error",O.ERR_NETWORK,b,mt),{cause:G.cause||G}):O.from(G,G&&G.code,b,mt)}}},qo=new Map,Un=e=>{let r=e?e.env:{};const{fetch:i,Request:s,Response:a}=r,c=[s,a,i];let u=c.length,p=u,m,g,l=qo;for(;p--;)m=c[p],g=l.get(m),g===void 0&&l.set(m,g=p?new Map:Do(r)),l=g;return g};Un();const Ee={http:io,xhr:Fo,fetch:{get:Un}};d.forEach(Ee,(e,r)=>{if(e){try{Object.defineProperty(e,"name",{value:r})}catch{}Object.defineProperty(e,"adapterName",{value:r})}});const on=e=>`- ${e}`,Ho=e=>d.isFunction(e)||e===null||e===!1,Ln={getAdapter:(e,r)=>{e=d.isArray(e)?e:[e];const{length:i}=e;let s,a;const c={};for(let u=0;u`adapter ${m} `+(g===!1?"is not supported by the environment":"is not available in the build"));let p=i?u.length>1?`since : `+u.map(on).join(` -`):" "+on(u[0]):"as no adapter specified";throw new A("There is no suitable adapter to dispatch the request "+g,"ERR_NOT_SUPPORT")}return a},adapters:Ee};function pe(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new kt(null,e)}function sn(e){return pe(e),e.headers=V.from(e.headers),e.data=de.call(e,e.transformRequest),["post","put","patch"].indexOf(e.method)!==-1&&e.headers.setContentType("application/x-www-form-urlencoded",!1),Nn.getAdapter(e.adapter||Dt.adapter,e)(e).then(function(r){return pe(e),r.data=de.call(e,e.transformResponse,r),r.headers=V.from(r.headers),r},function(r){return xn(r)||(pe(e),r&&r.response&&(r.response.data=de.call(e,e.transformResponse,r.response),r.response.headers=V.from(r.response.headers))),Promise.reject(r)})}const Ln="1.12.2",ne={};["object","boolean","number","function","string","symbol"].forEach((e,r)=>{ne[e]=function(i){return typeof i===e||"a"+(r<1?"n ":" ")+e}});const an={};ne.transitional=function(e,r,i){function s(a,c){return"[Axios v"+Ln+"] Transitional option '"+a+"'"+c+(i?". "+i:"")}return(a,c,u)=>{if(e===!1)throw new A(s(c," has been removed"+(r?" in "+r:"")),A.ERR_DEPRECATED);return r&&!an[c]&&(an[c]=!0,console.warn(s(c," has been deprecated since v"+r+" and will be removed in the near future"))),e?e(a,c,u):!0}},ne.spelling=function(e){return(r,i)=>(console.warn(`${i} is likely a misspelling of ${e}`),!0)};function Vo(e,r,i){if(typeof e!="object")throw new A("options must be an object",A.ERR_BAD_OPTION_VALUE);const s=Object.keys(e);let a=s.length;for(;a-- >0;){const c=s[a],u=r[c];if(u){const g=e[c],m=g===void 0||u(g,c,e);if(m!==!0)throw new A("option "+c+" must be "+m,A.ERR_BAD_OPTION_VALUE);continue}if(i!==!0)throw new A("Unknown option "+c,A.ERR_BAD_OPTION)}}const Qt={assertOptions:Vo,validators:ne},ut=Qt.validators;let Et=class{constructor(e){this.defaults=e||{},this.interceptors={request:new Ke,response:new Ke}}async request(e,r){try{return await this._request(e,r)}catch(i){if(i instanceof Error){let s={};Error.captureStackTrace?Error.captureStackTrace(s):s=new Error;const a=s.stack?s.stack.replace(/^.+\n/,""):"";try{i.stack?a&&!String(i.stack).endsWith(a.replace(/^.+\n.+\n/,""))&&(i.stack+=` -`+a):i.stack=a}catch{}}throw i}}_request(e,r){typeof e=="string"?(r=r||{},r.url=e):r=e||{},r=_t(this.defaults,r);const{transitional:i,paramsSerializer:s,headers:a}=r;i!==void 0&&Qt.assertOptions(i,{silentJSONParsing:ut.transitional(ut.boolean),forcedJSONParsing:ut.transitional(ut.boolean),clarifyTimeoutError:ut.transitional(ut.boolean)},!1),s!=null&&(d.isFunction(s)?r.paramsSerializer={serialize:s}:Qt.assertOptions(s,{encode:ut.function,serialize:ut.function},!0)),r.allowAbsoluteUrls!==void 0||(this.defaults.allowAbsoluteUrls!==void 0?r.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:r.allowAbsoluteUrls=!0),Qt.assertOptions(r,{baseUrl:ut.spelling("baseURL"),withXsrfToken:ut.spelling("withXSRFToken")},!0),r.method=(r.method||this.defaults.method||"get").toLowerCase();let c=a&&d.merge(a.common,a[r.method]);a&&d.forEach(["delete","get","head","post","put","patch","common"],b=>{delete a[b]}),r.headers=V.concat(c,a);const u=[];let g=!0;this.interceptors.request.forEach(function(b){typeof b.runWhen=="function"&&b.runWhen(r)===!1||(g=g&&b.synchronous,u.unshift(b.fulfilled,b.rejected))});const m=[];this.interceptors.response.forEach(function(b){m.push(b.fulfilled,b.rejected)});let p,l=0,_;if(!g){const b=[sn.bind(this),void 0];for(b.unshift(...u),b.push(...m),_=b.length,p=Promise.resolve(r);l<_;)p=p.then(b[l++],b[l++]);return p}_=u.length;let R=r;for(;l<_;){const b=u[l++],v=u[l++];try{R=b(R)}catch(E){v.call(this,E);break}}try{p=sn.call(this,R)}catch(b){return Promise.reject(b)}for(l=0,_=m.length;l<_;)p=p.then(m[l++],m[l++]);return p}getUri(e){e=_t(this.defaults,e);const r=Bn(e.baseURL,e.url,e.allowAbsoluteUrls);return On(r,e.params,e.paramsSerializer)}};d.forEach(["delete","get","head","options"],function(e){Et.prototype[e]=function(r,i){return this.request(_t(i||{},{method:e,url:r,data:(i||{}).data}))}}),d.forEach(["post","put","patch"],function(e){function r(i){return function(s,a,c){return this.request(_t(c||{},{method:e,headers:i?{"Content-Type":"multipart/form-data"}:{},url:s,data:a}))}}Et.prototype[e]=r(),Et.prototype[e+"Form"]=r(!0)});let Wo=class In{constructor(r){if(typeof r!="function")throw new TypeError("executor must be a function.");let i;this.promise=new Promise(function(a){i=a});const s=this;this.promise.then(a=>{if(!s._listeners)return;let c=s._listeners.length;for(;c-- >0;)s._listeners[c](a);s._listeners=null}),this.promise.then=a=>{let c;const u=new Promise(g=>{s.subscribe(g),c=g}).then(a);return u.cancel=function(){s.unsubscribe(c)},u},r(function(a,c,u){s.reason||(s.reason=new kt(a,c,u),i(s.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(r){if(this.reason){r(this.reason);return}this._listeners?this._listeners.push(r):this._listeners=[r]}unsubscribe(r){if(!this._listeners)return;const i=this._listeners.indexOf(r);i!==-1&&this._listeners.splice(i,1)}toAbortSignal(){const r=new AbortController,i=s=>{r.abort(s)};return this.subscribe(i),r.signal.unsubscribe=()=>this.unsubscribe(i),r.signal}static source(){let r;return{token:new In(function(i){r=i}),cancel:r}}};function Jo(e){return function(r){return e.apply(null,r)}}function Ko(e){return d.isObject(e)&&e.isAxiosError===!0}const _e={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(_e).forEach(([e,r])=>{_e[r]=e});function Fn(e){const r=new Et(e),i=pn(Et.prototype.request,r);return d.extend(i,Et.prototype,r,{allOwnKeys:!0}),d.extend(i,r,null,{allOwnKeys:!0}),i.create=function(s){return Fn(_t(e,s))},i}const I=Fn(Dt);I.Axios=Et,I.CanceledError=kt,I.CancelToken=Wo,I.isCancel=xn,I.VERSION=Ln,I.toFormData=se,I.AxiosError=A,I.Cancel=I.CanceledError,I.all=function(e){return Promise.all(e)},I.spread=Jo,I.isAxiosError=Ko,I.mergeConfig=_t,I.AxiosHeaders=V,I.formToJSON=e=>Sn(d.isHTMLForm(e)?new FormData(e):e),I.getAdapter=Nn.getAdapter,I.HttpStatusCode=_e,I.default=I;const{Axios:ws,AxiosError:bs,CanceledError:vs,isCancel:Es,CancelToken:_s,VERSION:Cs,all:Rs,Cancel:Os,isAxiosError:Be,spread:As,toFormData:Ss,AxiosHeaders:xs,HttpStatusCode:Ts,formToJSON:Bs,getAdapter:ks,mergeConfig:Us}=I,Pn=I.create({headers:{requesttoken:Wn()??"","X-Requested-With":"XMLHttpRequest"}});Jn(e=>{Pn.defaults.headers.requesttoken=e});const St=Object.assign(Pn,{CancelToken:I.CancelToken,isCancel:I.isCancel}),un=Symbol("csrf-retry");function Go(e){return async r=>{if(!Be(r))throw r;const{config:i,response:s,request:a}=r,c=a?.responseURL;if(i&&!i[un]&&s?.status===412&&s?.data?.message==="CSRF check failed"){console.warn(`Request to ${c} failed because of a CSRF mismatch. Fetching a new token`);const{data:{token:u}}=await e.get(Ce("/csrftoken"));return console.debug(`New request token ${u} fetched`),e.defaults.headers.requesttoken=u,e({...i,headers:{...i.headers,requesttoken:u},[un]:!0})}throw r}}const ge=Symbol("retryDelay");function Xo(e){return async r=>{if(!Be(r))throw r;const{config:i,response:s,request:a}=r,c=a?.responseURL,u=s?.status,g=s?.headers;let m=typeof i?.[ge]=="number"?i?.[ge]:1;if(u===503&&g?.["x-nextcloud-maintenance-mode"]==="1"&&i?.retryIfMaintenanceMode){if(m*=2,m>32)throw console.error("Retry delay exceeded one minute, giving up.",{responseURL:c}),r;return console.warn(`Request to ${c} failed because of maintenance mode. Retrying in ${m}s`),await new Promise(p=>{setTimeout(p,m*1e3)}),e({...i,[ge]:m})}throw r}}async function Yo(e){if(Be(e)){const{config:r,response:i,request:s}=e,a=s?.responseURL;i?.status===401&&i?.data?.message==="Current user is not logged in"&&r?.reloadExpiredSession&&window?.location&&(console.error(`Request to ${a} failed because the user session expired. Reloading the page …`),window.location.reload())}throw e}St.interceptors.response.use(e=>e,Go(St)),St.interceptors.response.use(e=>e,Xo(St)),St.interceptors.response.use(e=>e,Yo);const Zo=["poster"],Qo=["src"],ti=["src"],ei=rt({__name:"IntroAnimation",emits:["next"],setup(e,{emit:r}){const i=r,s=wt("firstrunwizard","nextcloudHub.mp4"),a=wt("firstrunwizard","nextcloudHub.webm"),c=wt("firstrunwizard","nextcloudHub-preload.webp"),u=wt("firstrunwizard","nextcloudHub.webp"),g=O("firstrunwizard","Welcome to {cloudName}!",{cloudName:window.OC.theme.name}),m=Kn("video"),p=xt(!1),l=xt(!1),_=et(()=>p.value||l.value?u:c);Gn(()=>{p.value="getAutoplayPolicy"in navigator&&navigator.getAutoplayPolicy(m.value)==="disallowed",window.setTimeout(()=>{(!l.value||p.value)&&window.setTimeout(R,1700),l.value||(l.value=!0)},800)});function R(){i("next")}return(b,v)=>(B(),Z("div",{class:S(b.$style.wrapper)},[q("video",{ref:"video",class:S(b.$style.video),playsinline:"",autoplay:"",muted:"",poster:_.value,onEnded:R,onPlay:v[0]||(v[0]=E=>l.value=!0)},[q("source",{src:C(a),type:"video/webm"},null,8,Qo),q("source",{src:C(s),type:"video/mp4"},null,8,ti),Re(" "+ct(C(g)),1)],42,Zo)],2))}}),ni="_video_1xsnk_2",ri="_wrapper_1xsnk_9",oi={video:ni,wrapper:ri},ii={$style:oi},si=gt(ei,[["__cssModules",ii]]),ai=rt({__name:"SlideShow",props:je({pages:{}},{modelValue:{required:!0},modelModifiers:{}}),emits:je(["close"],["update:modelValue"]),setup(e){fn(R=>({v231ba18d:g}));const r=Xn(e,"modelValue"),i=e,s=xt(!1),a=et(()=>i.pages[r.value]),c=et(()=>r.value===0),u=et(()=>r.value===i.pages.length-1),g=`url('${wt("firstrunwizard","nextcloudLogo.svg")}')`,m=Yn("transitions"),p=et(()=>{const R=s.value?"right":"left";return{active:m["slide-active"],enter:m[`slide-${R}-enter`],leave:m[`slide-${R}-leave-to`]}}),l=et(()=>{const R=s.value?"down":"up";return{active:m["slide-active"],enter:m[`slide-${R}-enter`],leave:m[`slide-${R}-leave-to`]}});Zn(()=>r.value,(R,b)=>{Rv.id===R);r.value=b}return(R,b)=>(B(),Z("div",{class:S(R.$style.wrapper)},[U($e,{enterClass:l.value.enter,enterActiveClass:l.value.active,leaveActiveClass:l.value.active,leaveToClass:l.value.leave},{default:z(()=>[c.value?(B(),Z("div",{key:0,class:S(R.$style.background_circle)},null,2)):vt("",!0)]),_:1},8,["enterClass","enterActiveClass","leaveActiveClass","leaveToClass"]),q("div",{class:S(R.$style.background_bar)},null,2),c.value?vt("",!0):(B(),W(C(Gt),{key:0,"aria-label":C(O)("firstrunwizard","Go to previous page"),class:S(R.$style.button_back),variant:"tertiary-no-background",onClick:b[0]||(b[0]=v=>r.value-=1)},{icon:z(()=>[U(C(pt),{path:C(Qn)},null,8,["path"])]),_:1},8,["aria-label","class"])),U(C(Gt),{"aria-label":C(O)("firstrunwizard","Close"),class:S(R.$style.button_close),variant:c.value?"tertiary-on-primary":"tertiary-no-background",onClick:b[1]||(b[1]=v=>R.$emit("close"))},{icon:z(()=>[U(C(pt),{path:C(tr)},null,8,["path"])]),_:1},8,["aria-label","class","variant"]),c.value?(B(),Z("div",{key:1,class:S(R.$style.logo)},null,2)):vt("",!0),U($e,{mode:"out-in",enterClass:p.value.enter,enterActiveClass:p.value.active,leaveActiveClass:p.value.active,leaveToClass:p.value.leave},{default:z(()=>[(B(),W(hn(a.value.component),{scrollerClasses:c.value?R.$style.first_page_scroller:""},null,8,["scrollerClasses"]))]),_:1},8,["enterClass","enterActiveClass","leaveActiveClass","leaveToClass"]),q("div",{class:S(R.$style.button_wrapper)},[(B(!0),Z(Oe,null,Ae(a.value.buttons,(v,E)=>(B(),W(C(Gt),{key:v.to,alignment:"center-reverse",variant:E===a.value.buttons.length-1?"primary":"secondary",wide:E===a.value.buttons.length-1,onClick:N=>_(v.to)},er({default:z(()=>[Re(" "+ct(v.label),1)]),_:2},[u.value?void 0:{name:"icon",fn:z(()=>[U(C(pt),{path:C(nr)},null,8,["path"])]),key:"0"}]),1032,["variant","wide","onClick"]))),128))],2)],2))}}),ui="_wrapper_16697_1",li="_background_circle_16697_12",ci="_background_bar_16697_22",fi="_button_back_16697_31",hi="_button_close_16697_37",di="_button_wrapper_16697_43",pi="_logo_16697_56",gi="_first_page_scroller_16697_69",yi={wrapper:ui,background_circle:li,background_bar:ci,button_back:fi,button_close:hi,button_wrapper:di,logo:pi,first_page_scroller:gi},mi={"slide-active":"_slide-active_8t7o1_5","slide-left-enter":"_slide-left-enter_8t7o1_9","slide-left-leave-to":"_slide-left-leave-to_8t7o1_14","slide-right-enter":"_slide-right-enter_8t7o1_19","slide-right-leave-to":"_slide-right-leave-to_8t7o1_24","slide-up-enter":"_slide-up-enter_8t7o1_29","slide-up-leave-to":"_slide-up-leave-to_8t7o1_33","slide-down-enter":"_slide-down-enter_8t7o1_37","slide-down-leave-to":"_slide-down-leave-to_8t7o1_41"},wi={$style:yi,transitions:mi},bi=gt(ai,[["__cssModules",wi]]),vi=["textContent"],Ei=rt({__name:"InfoCard",props:{title:{},subtitle:{},href:{}},setup(e){const r=e,i=et(()=>!!r.href);return(s,a)=>(B(),W(hn(i.value?"a":"div"),{href:e.href||void 0,class:S([s.$style.card,{[s.$style.link]:i.value}]),target:i.value?"_blank":void 0,rel:i.value?"noreferrer":void 0},{default:z(()=>[q("div",{class:S(s.$style.icon)},[dn(s.$slots,"default")],2),q("div",{class:S(s.$style.text)},[q("h3",{class:S(s.$style.heading)},ct(e.title),3),e.subtitle!==void 0?(B(),Z("p",{key:0,textContent:ct(e.subtitle)},null,8,vi)):vt("",!0)],2)]),_:3},8,["href","class","target","rel"]))}}),_i="_card_14cr6_1",Ci="_icon_14cr6_9",Ri="_heading_14cr6_18",Oi="_link_14cr6_24",Ai="_text_14cr6_34",Si={card:_i,icon:Ci,heading:Ri,link:Oi,text:Ai},xi={$style:Si},nt=gt(Ei,[["__cssModules",xi]]),Ti=rt({__name:"WizardPage",props:{title:{},subtitle:{},scrollerClasses:{}},setup(e){return(r,i)=>(B(),Z("div",{class:S(r.$style.wrapper)},[q("div",{class:S([r.$style.scroller,e.scrollerClasses])},[q("h2",{class:S(r.$style.heading)},ct(e.title),3),e.subtitle?(B(),Z("p",{key:0,class:S(r.$style.subtitle)},ct(e.subtitle),3)):vt("",!0),q("div",{class:S(r.$style.content)},[dn(r.$slots,"default")],2)],2)],2))}}),Bi="_wrapper_1b76s_2",ki="_scroller_1b76s_9",Ui="_heading_1b76s_14",Ni="_subtitle_1b76s_20",Li="_content_1b76s_26",Ii={wrapper:Bi,scroller:ki,heading:Ui,subtitle:Ni,content:Li},Fi={$style:Ii},qt=gt(Ti,[["__cssModules",Fi]]),Pi=rt({__name:"AboutNextcloud",setup(e){return(r,i)=>(B(),W(qt,{title:C(O)("firstrunwizard","More about Nextcloud")},{default:z(()=>[U(nt,{href:"https://apps.nextcloud.com/",title:C(O)("firstrunwizard","Explore more apps ↗"),subtitle:C(O)("firstrunwizard","Extend the functionality of Nextcloud with hundreds of community-developed apps.")},null,8,["title","subtitle"]),U(nt,{href:"https://nextcloud.com/contribute/",title:C(O)("firstrunwizard","Get involved! ↗"),subtitle:C(O)("firstrunwizard","Be a part of the community that helps build, design, translate and promote Nextcloud!")},null,8,["title","subtitle"]),U(nt,{href:"https://docs.nextcloud.com/",title:C(O)("firstrunwizard","Need help? ↗"),subtitle:C(O)("firstrunwizard","Find out more about your Nextcloud setup with the admin, user or developer documentation.")},null,8,["title","subtitle"]),U(nt,{href:"https://nextcloud.com/enterprise/",title:C(O)("firstrunwizard","For large organisations ↗"),subtitle:C(O)("firstrunwizard","Get Nextcloud Enterprise for mission critical environments where advanced security and compliance are important.")},null,8,["title","subtitle"])]),_:1},8,["title"]))}}),zi=["aria-label","href"],ji=rt({__name:"AppStoreBadge",props:{type:{}},setup(e){fn(m=>({v4be1d9ee:c.value}));const r=e,i=te("firstrunwizard","android"),s=te("firstrunwizard","ios"),a=et(()=>{if(r.type==="ios")return wt("firstrunwizard","iosBadge.png");if(r.type==="android")return wt("firstrunwizard","androidBadge.png")}),c=et(()=>`url('${a.value}')`),u=et(()=>{if(r.type==="ios")return s;if(r.type==="android")return i}),g=et(()=>{if(r.type==="ios")return O("firstrunwizard","Download on Apple app store");if(r.type==="android")return O("firstrunwizard","Download on Google play store")});return(m,p)=>(B(),Z("a",{class:S(m.$style.badge),"aria-label":g.value,target:"_blank",rel:"noreferrer",href:u.value},null,10,zi))}}),$i="_badge_1lvp9_1",Mi={badge:$i},Di={$style:Mi},ln=gt(ji,[["__cssModules",Di]]),qi=rt({__name:"DeviceIntegration",setup(e){const r=te("firstrunwizard","desktop"),i=Ce("settings/user/sync-clients");return(s,a)=>(B(),W(qt,{title:C(O)("firstrunwizard","Seamless integration with your devices."),subtitle:C(O)("firstrunwizard","Sync your files across your devices with the desktop and mobile apps, and connect your calendar and contacts.")},{default:z(()=>[U(ln,{type:"android"}),U(ln,{type:"ios"}),U(nt,{href:C(r),title:C(O)("firstrunwizard","Desktop app ↗"),subtitle:C(O)("firstrunwizard","Download For Windows, Mac OS and Linux.")},null,8,["href","title","subtitle"]),U(nt,{href:C(i),title:C(O)("firstrunwizard","Calendar and contacts ↗"),subtitle:C(O)("firstrunwizard","Connect your calendar and contacts with your devices.")},null,8,["href","title","subtitle"])]),_:1},8,["title","subtitle"]))}}),Hi=rt({__name:"KeyNotes",props:{scrollerClasses:{}},setup(e){const r=O("firstrunwizard","This Nextcloud is on version {version}",{version:window.OC.config.versionstring});return(i,s)=>(B(),W(qt,{scrollerClasses:e.scrollerClasses,title:C(O)("firstrunwizard","A collaboration platform that puts you in control")},{default:z(()=>[U(nt,{title:C(O)("firstrunwizard","Privacy"),subtitle:C(O)("firstrunwizard","Host your data and files where you decide.")},{default:z(()=>[U(C(pt),{class:S(i.$style.icon),inline:"",path:C(rr)},null,8,["class","path"])]),_:1},8,["title","subtitle"]),U(nt,{title:C(O)("firstrunwizard","Productivity"),subtitle:C(O)("firstrunwizard","Collaborate and communicate across any platform.")},{default:z(()=>[U(C(pt),{class:S(i.$style.icon),inline:"",path:C(or)},null,8,["class","path"])]),_:1},8,["title","subtitle"]),U(nt,{title:C(O)("firstrunwizard","Interoperability"),subtitle:C(O)("firstrunwizard","Import and export anything you want with open standards.")},{default:z(()=>[U(C(pt),{class:S(i.$style.icon),inline:"",path:C(ir)},null,8,["class","path"])]),_:1},8,["title","subtitle"]),U(nt,{title:C(O)("firstrunwizard","Community"),subtitle:C(O)("firstrunwizard","Enjoy constant improvements from a thriving open-source community.")},{default:z(()=>[U(C(pt),{class:S(i.$style.icon),inline:"",path:C(sr)},null,8,["class","path"])]),_:1},8,["title","subtitle"]),q("p",{class:S(i.$style.version)},ct(C(r)),3)]),_:1},8,["scrollerClasses","title"]))}}),Vi="_icon_rdl0k_2",Wi="_version_rdl0k_6",Ji={icon:Vi,version:Wi},Ki={$style:Ji},Gi=gt(Hi,[["__cssModules",Ki]]),Xi=` +`):" "+on(u[0]):"as no adapter specified";throw new O("There is no suitable adapter to dispatch the request "+p,"ERR_NOT_SUPPORT")}return a},adapters:Ee};function pe(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new kt(null,e)}function sn(e){return pe(e),e.headers=V.from(e.headers),e.data=de.call(e,e.transformRequest),["post","put","patch"].indexOf(e.method)!==-1&&e.headers.setContentType("application/x-www-form-urlencoded",!1),Ln.getAdapter(e.adapter||Dt.adapter,e)(e).then(function(r){return pe(e),r.data=de.call(e,e.transformResponse,r),r.headers=V.from(r.headers),r},function(r){return Sn(r)||(pe(e),r&&r.response&&(r.response.data=de.call(e,e.transformResponse,r.response),r.response.headers=V.from(r.response.headers))),Promise.reject(r)})}const Nn="1.12.2",ne={};["object","boolean","number","function","string","symbol"].forEach((e,r)=>{ne[e]=function(i){return typeof i===e||"a"+(r<1?"n ":" ")+e}});const an={};ne.transitional=function(e,r,i){function s(a,c){return"[Axios v"+Nn+"] Transitional option '"+a+"'"+c+(i?". "+i:"")}return(a,c,u)=>{if(e===!1)throw new O(s(c," has been removed"+(r?" in "+r:"")),O.ERR_DEPRECATED);return r&&!an[c]&&(an[c]=!0,console.warn(s(c," has been deprecated since v"+r+" and will be removed in the near future"))),e?e(a,c,u):!0}},ne.spelling=function(e){return(r,i)=>(console.warn(`${i} is likely a misspelling of ${e}`),!0)};function Vo(e,r,i){if(typeof e!="object")throw new O("options must be an object",O.ERR_BAD_OPTION_VALUE);const s=Object.keys(e);let a=s.length;for(;a-- >0;){const c=s[a],u=r[c];if(u){const p=e[c],m=p===void 0||u(p,c,e);if(m!==!0)throw new O("option "+c+" must be "+m,O.ERR_BAD_OPTION_VALUE);continue}if(i!==!0)throw new O("Unknown option "+c,O.ERR_BAD_OPTION)}}const Qt={assertOptions:Vo,validators:ne},ut=Qt.validators;let Et=class{constructor(e){this.defaults=e||{},this.interceptors={request:new Ke,response:new Ke}}async request(e,r){try{return await this._request(e,r)}catch(i){if(i instanceof Error){let s={};Error.captureStackTrace?Error.captureStackTrace(s):s=new Error;const a=s.stack?s.stack.replace(/^.+\n/,""):"";try{i.stack?a&&!String(i.stack).endsWith(a.replace(/^.+\n.+\n/,""))&&(i.stack+=` +`+a):i.stack=a}catch{}}throw i}}_request(e,r){typeof e=="string"?(r=r||{},r.url=e):r=e||{},r=_t(this.defaults,r);const{transitional:i,paramsSerializer:s,headers:a}=r;i!==void 0&&Qt.assertOptions(i,{silentJSONParsing:ut.transitional(ut.boolean),forcedJSONParsing:ut.transitional(ut.boolean),clarifyTimeoutError:ut.transitional(ut.boolean)},!1),s!=null&&(d.isFunction(s)?r.paramsSerializer={serialize:s}:Qt.assertOptions(s,{encode:ut.function,serialize:ut.function},!0)),r.allowAbsoluteUrls!==void 0||(this.defaults.allowAbsoluteUrls!==void 0?r.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:r.allowAbsoluteUrls=!0),Qt.assertOptions(r,{baseUrl:ut.spelling("baseURL"),withXsrfToken:ut.spelling("withXSRFToken")},!0),r.method=(r.method||this.defaults.method||"get").toLowerCase();let c=a&&d.merge(a.common,a[r.method]);a&&d.forEach(["delete","get","head","post","put","patch","common"],E=>{delete a[E]}),r.headers=V.concat(c,a);const u=[];let p=!0;this.interceptors.request.forEach(function(E){typeof E.runWhen=="function"&&E.runWhen(r)===!1||(p=p&&E.synchronous,u.unshift(E.fulfilled,E.rejected))});const m=[];this.interceptors.response.forEach(function(E){m.push(E.fulfilled,E.rejected)});let g,l=0,_;if(!p){const E=[sn.bind(this),void 0];for(E.unshift(...u),E.push(...m),_=E.length,g=Promise.resolve(r);l<_;)g=g.then(E[l++],E[l++]);return g}_=u.length;let A=r;for(;l<_;){const E=u[l++],b=u[l++];try{A=E(A)}catch(v){b.call(this,v);break}}try{g=sn.call(this,A)}catch(E){return Promise.reject(E)}for(l=0,_=m.length;l<_;)g=g.then(m[l++],m[l++]);return g}getUri(e){e=_t(this.defaults,e);const r=Tn(e.baseURL,e.url,e.allowAbsoluteUrls);return An(r,e.params,e.paramsSerializer)}};d.forEach(["delete","get","head","options"],function(e){Et.prototype[e]=function(r,i){return this.request(_t(i||{},{method:e,url:r,data:(i||{}).data}))}}),d.forEach(["post","put","patch"],function(e){function r(i){return function(s,a,c){return this.request(_t(c||{},{method:e,headers:i?{"Content-Type":"multipart/form-data"}:{},url:s,data:a}))}}Et.prototype[e]=r(),Et.prototype[e+"Form"]=r(!0)});let Wo=class In{constructor(r){if(typeof r!="function")throw new TypeError("executor must be a function.");let i;this.promise=new Promise(function(a){i=a});const s=this;this.promise.then(a=>{if(!s._listeners)return;let c=s._listeners.length;for(;c-- >0;)s._listeners[c](a);s._listeners=null}),this.promise.then=a=>{let c;const u=new Promise(p=>{s.subscribe(p),c=p}).then(a);return u.cancel=function(){s.unsubscribe(c)},u},r(function(a,c,u){s.reason||(s.reason=new kt(a,c,u),i(s.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(r){if(this.reason){r(this.reason);return}this._listeners?this._listeners.push(r):this._listeners=[r]}unsubscribe(r){if(!this._listeners)return;const i=this._listeners.indexOf(r);i!==-1&&this._listeners.splice(i,1)}toAbortSignal(){const r=new AbortController,i=s=>{r.abort(s)};return this.subscribe(i),r.signal.unsubscribe=()=>this.unsubscribe(i),r.signal}static source(){let r;return{token:new In(function(i){r=i}),cancel:r}}};function Jo(e){return function(r){return e.apply(null,r)}}function Ko(e){return d.isObject(e)&&e.isAxiosError===!0}const _e={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(_e).forEach(([e,r])=>{_e[r]=e});function Fn(e){const r=new Et(e),i=pn(Et.prototype.request,r);return d.extend(i,Et.prototype,r,{allOwnKeys:!0}),d.extend(i,r,null,{allOwnKeys:!0}),i.create=function(s){return Fn(_t(e,s))},i}const F=Fn(Dt);F.Axios=Et,F.CanceledError=kt,F.CancelToken=Wo,F.isCancel=Sn,F.VERSION=Nn,F.toFormData=se,F.AxiosError=O,F.Cancel=F.CanceledError,F.all=function(e){return Promise.all(e)},F.spread=Jo,F.isAxiosError=Ko,F.mergeConfig=_t,F.AxiosHeaders=V,F.formToJSON=e=>xn(d.isHTMLForm(e)?new FormData(e):e),F.getAdapter=Ln.getAdapter,F.HttpStatusCode=_e,F.default=F;const{Axios:bs,AxiosError:ws,CanceledError:vs,isCancel:Es,CancelToken:_s,VERSION:Rs,all:Cs,Cancel:As,isAxiosError:Te,spread:Os,toFormData:xs,AxiosHeaders:Ss,HttpStatusCode:Bs,formToJSON:Ts,getAdapter:ks,mergeConfig:Us}=F,Pn=F.create({headers:{requesttoken:Wn()??"","X-Requested-With":"XMLHttpRequest"}});Jn(e=>{Pn.defaults.headers.requesttoken=e});const xt=Object.assign(Pn,{CancelToken:F.CancelToken,isCancel:F.isCancel}),un=Symbol("csrf-retry");function Go(e){return async r=>{if(!Te(r))throw r;const{config:i,response:s,request:a}=r,c=a?.responseURL;if(i&&!i[un]&&s?.status===412&&s?.data?.message==="CSRF check failed"){console.warn(`Request to ${c} failed because of a CSRF mismatch. Fetching a new token`);const{data:{token:u}}=await e.get(Re("/csrftoken"));return console.debug(`New request token ${u} fetched`),e.defaults.headers.requesttoken=u,e({...i,headers:{...i.headers,requesttoken:u},[un]:!0})}throw r}}const ge=Symbol("retryDelay");function Xo(e){return async r=>{if(!Te(r))throw r;const{config:i,response:s,request:a}=r,c=a?.responseURL,u=s?.status,p=s?.headers;let m=typeof i?.[ge]=="number"?i?.[ge]:1;if(u===503&&p?.["x-nextcloud-maintenance-mode"]==="1"&&i?.retryIfMaintenanceMode){if(m*=2,m>32)throw console.error("Retry delay exceeded one minute, giving up.",{responseURL:c}),r;return console.warn(`Request to ${c} failed because of maintenance mode. Retrying in ${m}s`),await new Promise(g=>{setTimeout(g,m*1e3)}),e({...i,[ge]:m})}throw r}}async function Yo(e){if(Te(e)){const{config:r,response:i,request:s}=e,a=s?.responseURL;i?.status===401&&i?.data?.message==="Current user is not logged in"&&r?.reloadExpiredSession&&window?.location&&(console.error(`Request to ${a} failed because the user session expired. Reloading the page …`),window.location.reload())}throw e}xt.interceptors.response.use(e=>e,Go(xt)),xt.interceptors.response.use(e=>e,Xo(xt)),xt.interceptors.response.use(e=>e,Yo);const Zo=["poster"],Qo=["src"],ti=["src"],ei=rt({__name:"IntroAnimation",emits:["next"],setup(e,{emit:r}){const i=r,s=bt("firstrunwizard","nextcloudHub.mp4"),a=bt("firstrunwizard","nextcloudHub.webm"),c=bt("firstrunwizard","nextcloudHub-preload.webp"),u=bt("firstrunwizard","nextcloudHub.webp"),p=C("firstrunwizard","Welcome to {cloudName}!",{cloudName:window.OC.theme.name}),m=Kn("video"),g=St(!1),l=St(!1),_=et(()=>g.value||l.value?u:c);Gn(()=>{g.value="getAutoplayPolicy"in navigator&&navigator.getAutoplayPolicy(m.value)==="disallowed",window.setTimeout(()=>{(!l.value||g.value)&&window.setTimeout(A,1700),l.value||(l.value=!0)},800)});function A(){i("next")}return(E,b)=>(k(),Z("div",{class:S(E.$style.wrapper)},[q("video",{ref:"video",class:S(E.$style.video),playsinline:"",autoplay:"",muted:"",poster:_.value,onEnded:A,onPlay:b[0]||(b[0]=v=>l.value=!0)},[q("source",{src:R(a),type:"video/webm"},null,8,Qo),q("source",{src:R(s),type:"video/mp4"},null,8,ti),Ce(" "+ct(R(p)),1)],42,Zo)],2))}}),ni="_video_1xsnk_2",ri="_wrapper_1xsnk_9",oi={video:ni,wrapper:ri},ii={$style:oi},si=gt(ei,[["__cssModules",ii]]),ai=rt({__name:"SlideShow",props:je({pages:{}},{modelValue:{required:!0},modelModifiers:{}}),emits:je(["close"],["update:modelValue"]),setup(e,{emit:r}){fn(b=>({v3e3ebf8b:g}));const i=Xn(e,"modelValue"),s=e,a=r,c=St(!1),u=et(()=>s.pages[i.value]),p=et(()=>i.value===0),m=et(()=>i.value===s.pages.length-1),g=`url('${bt("firstrunwizard","nextcloudLogo.svg")}')`,l=Yn("transitions"),_=et(()=>{const b=c.value?"right":"left";return{active:l["slide-active"],enter:l[`slide-${b}-enter`],leave:l[`slide-${b}-leave-to`]}}),A=et(()=>{const b=c.value?"down":"up";return{active:l["slide-active"],enter:l[`slide-${b}-enter`],leave:l[`slide-${b}-leave-to`]}});Zn(()=>i.value,(b,v)=>{bx.id===b);i.value=v}return(b,v)=>(k(),Z("div",{class:S(b.$style.wrapper)},[L($e,{enterClass:A.value.enter,enterActiveClass:A.value.active,leaveActiveClass:A.value.active,leaveToClass:A.value.leave},{default:j(()=>[p.value?(k(),Z("div",{key:0,class:S(b.$style.background_circle)},null,2)):vt("",!0)]),_:1},8,["enterClass","enterActiveClass","leaveActiveClass","leaveToClass"]),q("div",{class:S(b.$style.background_bar)},null,2),p.value?vt("",!0):(k(),W(R(Gt),{key:0,"aria-label":R(C)("firstrunwizard","Go to previous page"),class:S(b.$style.button_back),variant:"tertiary-no-background",onClick:v[0]||(v[0]=x=>i.value-=1)},{icon:j(()=>[L(R(pt),{path:R(Qn)},null,8,["path"])]),_:1},8,["aria-label","class"])),L(R(Gt),{"aria-label":R(C)("firstrunwizard","Close"),class:S(b.$style.button_close),variant:p.value?"tertiary-on-primary":"tertiary-no-background",onClick:v[1]||(v[1]=x=>b.$emit("close"))},{icon:j(()=>[L(R(pt),{path:R(tr)},null,8,["path"])]),_:1},8,["aria-label","class","variant"]),p.value?(k(),Z("div",{key:1,class:S(b.$style.logo)},null,2)):vt("",!0),L($e,{mode:"out-in",enterClass:_.value.enter,enterActiveClass:_.value.active,leaveActiveClass:_.value.active,leaveToClass:_.value.leave},{default:j(()=>[(k(),W(hn(u.value.component),{scrollerClasses:p.value?b.$style.first_page_scroller:""},null,8,["scrollerClasses"]))]),_:1},8,["enterClass","enterActiveClass","leaveActiveClass","leaveToClass"]),q("div",{class:S(b.$style.button_wrapper)},[(k(!0),Z(Ae,null,Oe(u.value.buttons,(x,P)=>(k(),W(R(Gt),{key:x.to,alignment:"center-reverse",variant:P===u.value.buttons.length-1?"primary":"secondary",wide:P===u.value.buttons.length-1,onClick:N=>E(x.to)},er({default:j(()=>[Ce(" "+ct(x.label),1)]),_:2},[m.value?void 0:{name:"icon",fn:j(()=>[L(R(pt),{path:R(nr)},null,8,["path"])]),key:"0"}]),1032,["variant","wide","onClick"]))),128))],2)],2))}}),ui="_wrapper_16697_1",li="_background_circle_16697_12",ci="_background_bar_16697_22",fi="_button_back_16697_31",hi="_button_close_16697_37",di="_button_wrapper_16697_43",pi="_logo_16697_56",gi="_first_page_scroller_16697_69",yi={wrapper:ui,background_circle:li,background_bar:ci,button_back:fi,button_close:hi,button_wrapper:di,logo:pi,first_page_scroller:gi},mi={"slide-active":"_slide-active_8t7o1_5","slide-left-enter":"_slide-left-enter_8t7o1_9","slide-left-leave-to":"_slide-left-leave-to_8t7o1_14","slide-right-enter":"_slide-right-enter_8t7o1_19","slide-right-leave-to":"_slide-right-leave-to_8t7o1_24","slide-up-enter":"_slide-up-enter_8t7o1_29","slide-up-leave-to":"_slide-up-leave-to_8t7o1_33","slide-down-enter":"_slide-down-enter_8t7o1_37","slide-down-leave-to":"_slide-down-leave-to_8t7o1_41"},bi={$style:yi,transitions:mi},wi=gt(ai,[["__cssModules",bi]]),vi=["textContent"],Ei=rt({__name:"InfoCard",props:{title:{},subtitle:{},href:{}},setup(e){const r=e,i=et(()=>!!r.href);return(s,a)=>(k(),W(hn(i.value?"a":"div"),{href:e.href||void 0,class:S([s.$style.card,{[s.$style.link]:i.value}]),target:i.value?"_blank":void 0,rel:i.value?"noreferrer":void 0},{default:j(()=>[q("div",{class:S(s.$style.icon)},[dn(s.$slots,"default")],2),q("div",{class:S(s.$style.text)},[q("h3",{class:S(s.$style.heading)},ct(e.title),3),e.subtitle!==void 0?(k(),Z("p",{key:0,textContent:ct(e.subtitle)},null,8,vi)):vt("",!0)],2)]),_:3},8,["href","class","target","rel"]))}}),_i="_card_14cr6_1",Ri="_icon_14cr6_9",Ci="_heading_14cr6_18",Ai="_link_14cr6_24",Oi="_text_14cr6_34",xi={card:_i,icon:Ri,heading:Ci,link:Ai,text:Oi},Si={$style:xi},nt=gt(Ei,[["__cssModules",Si]]),Bi=rt({__name:"WizardPage",props:{title:{},subtitle:{},scrollerClasses:{}},setup(e){return(r,i)=>(k(),Z("div",{class:S(r.$style.wrapper)},[q("div",{class:S([r.$style.scroller,e.scrollerClasses])},[q("h2",{class:S(r.$style.heading)},ct(e.title),3),e.subtitle?(k(),Z("p",{key:0,class:S(r.$style.subtitle)},ct(e.subtitle),3)):vt("",!0),q("div",{class:S(r.$style.content)},[dn(r.$slots,"default")],2)],2)],2))}}),Ti="_wrapper_1b76s_2",ki="_scroller_1b76s_9",Ui="_heading_1b76s_14",Li="_subtitle_1b76s_20",Ni="_content_1b76s_26",Ii={wrapper:Ti,scroller:ki,heading:Ui,subtitle:Li,content:Ni},Fi={$style:Ii},qt=gt(Bi,[["__cssModules",Fi]]),Pi=rt({__name:"AboutNextcloud",setup(e){return(r,i)=>(k(),W(qt,{title:R(C)("firstrunwizard","More about Nextcloud")},{default:j(()=>[L(nt,{href:"https://apps.nextcloud.com/",title:R(C)("firstrunwizard","Explore more apps ↗"),subtitle:R(C)("firstrunwizard","Extend the functionality of Nextcloud with hundreds of community-developed apps.")},null,8,["title","subtitle"]),L(nt,{href:"https://nextcloud.com/contribute/",title:R(C)("firstrunwizard","Get involved! ↗"),subtitle:R(C)("firstrunwizard","Be a part of the community that helps build, design, translate and promote Nextcloud!")},null,8,["title","subtitle"]),L(nt,{href:"https://docs.nextcloud.com/",title:R(C)("firstrunwizard","Need help? ↗"),subtitle:R(C)("firstrunwizard","Find out more about your Nextcloud setup with the admin, user or developer documentation.")},null,8,["title","subtitle"]),L(nt,{href:"https://nextcloud.com/enterprise/",title:R(C)("firstrunwizard","For large organisations ↗"),subtitle:R(C)("firstrunwizard","Get Nextcloud Enterprise for mission critical environments where advanced security and compliance are important.")},null,8,["title","subtitle"])]),_:1},8,["title"]))}}),zi=["aria-label","href"],ji=rt({__name:"AppStoreBadge",props:{type:{}},setup(e){fn(m=>({v4be1d9ee:c.value}));const r=e,i=te("firstrunwizard","android"),s=te("firstrunwizard","ios"),a=et(()=>{if(r.type==="ios")return bt("firstrunwizard","iosBadge.png");if(r.type==="android")return bt("firstrunwizard","androidBadge.png")}),c=et(()=>`url('${a.value}')`),u=et(()=>{if(r.type==="ios")return s;if(r.type==="android")return i}),p=et(()=>{if(r.type==="ios")return C("firstrunwizard","Download on Apple app store");if(r.type==="android")return C("firstrunwizard","Download on Google play store")});return(m,g)=>(k(),Z("a",{class:S(m.$style.badge),"aria-label":p.value,target:"_blank",rel:"noreferrer",href:u.value},null,10,zi))}}),$i="_badge_1lvp9_1",Mi={badge:$i},Di={$style:Mi},ln=gt(ji,[["__cssModules",Di]]),qi=rt({__name:"DeviceIntegration",setup(e){const r=te("firstrunwizard","desktop"),i=Re("settings/user/sync-clients");return(s,a)=>(k(),W(qt,{title:R(C)("firstrunwizard","Seamless integration with your devices."),subtitle:R(C)("firstrunwizard","Sync your files across your devices with the desktop and mobile apps, and connect your calendar and contacts.")},{default:j(()=>[L(ln,{type:"android"}),L(ln,{type:"ios"}),L(nt,{href:R(r),title:R(C)("firstrunwizard","Desktop app ↗"),subtitle:R(C)("firstrunwizard","Download For Windows, Mac OS and Linux.")},null,8,["href","title","subtitle"]),L(nt,{href:R(i),title:R(C)("firstrunwizard","Calendar and contacts ↗"),subtitle:R(C)("firstrunwizard","Connect your calendar and contacts with your devices.")},null,8,["href","title","subtitle"])]),_:1},8,["title","subtitle"]))}}),Hi=rt({__name:"KeyNotes",props:{scrollerClasses:{}},setup(e){const r=C("firstrunwizard","This Nextcloud is on version {version}",{version:window.OC.config.versionstring});return(i,s)=>(k(),W(qt,{scrollerClasses:e.scrollerClasses,title:R(C)("firstrunwizard","A collaboration platform that puts you in control")},{default:j(()=>[L(nt,{title:R(C)("firstrunwizard","Privacy"),subtitle:R(C)("firstrunwizard","Host your data and files where you decide.")},{default:j(()=>[L(R(pt),{class:S(i.$style.icon),inline:"",path:R(rr)},null,8,["class","path"])]),_:1},8,["title","subtitle"]),L(nt,{title:R(C)("firstrunwizard","Productivity"),subtitle:R(C)("firstrunwizard","Collaborate and communicate across any platform.")},{default:j(()=>[L(R(pt),{class:S(i.$style.icon),inline:"",path:R(or)},null,8,["class","path"])]),_:1},8,["title","subtitle"]),L(nt,{title:R(C)("firstrunwizard","Interoperability"),subtitle:R(C)("firstrunwizard","Import and export anything you want with open standards.")},{default:j(()=>[L(R(pt),{class:S(i.$style.icon),inline:"",path:R(ir)},null,8,["class","path"])]),_:1},8,["title","subtitle"]),L(nt,{title:R(C)("firstrunwizard","Community"),subtitle:R(C)("firstrunwizard","Enjoy constant improvements from a thriving open-source community.")},{default:j(()=>[L(R(pt),{class:S(i.$style.icon),inline:"",path:R(sr)},null,8,["class","path"])]),_:1},8,["title","subtitle"]),q("p",{class:S(i.$style.version)},ct(R(r)),3)]),_:1},8,["scrollerClasses","title"]))}}),Vi="_icon_rdl0k_2",Wi="_version_rdl0k_6",Ji={icon:Vi,version:Wi},Ki={$style:Ji},Gi=gt(Hi,[["__cssModules",Ki]]),Xi=` `,Yi='',Zi='',Qi=` `,ts=` -`,Y={version:"26 Winter",link:"https://nextcloud.com/blog/nextcloud-hub26-winter/",releaseNotes:["🌐 "+O("firstrunwizard","Growing sovereignty: new federation features, improved data export and import"),"💬 "+O("firstrunwizard","Nextcloud Talk: live translations, pinned messages, scheduling"),"🔎 "+O("firstrunwizard","Office document comparison"),"🧑‍🎨 "+O("firstrunwizard","Whiteboard: comments, reactions, timers"),"✨ "+O("firstrunwizard","Nextcloud Assistant performance upgrade and AI labeling"),"🔐 "+O("firstrunwizard","Powerful E2EE in the web interface"),"💪 "+O("firstrunwizard","Speed-up with ADA engine"),O("firstrunwizard","… and many more improvements in all apps!"),O("firstrunwizard","Experience the brand new Nextcloud Hub!")],videoAltText:O("firstrunwizard","Get to know the new features of Hub {version}",{version:"26 Winter"}),shareSubject:O("firstrunwizard","Time to own your collaboration: Meet Nextcloud Hub 26 Winter! 🚀")},es=rt({__name:"SharePage",setup(e){const r=encodeURIComponent(encodeURI(Y.link)),i=encodeURIComponent(Y.shareSubject??O("firstrunwizard","Nextcloud Hub {version} release",{version:Y.version})),s=encodeURIComponent(O("firstrunwizard","Read more about it on the Nextcloud Hub {version} blog",{version:Y.version})+` -`+Y.link),a=[{id:"bluesky",name:"Bluesky",link:`https://bsky.app/intent/compose?text=${r}`,icon:Xi},{id:"facebook",name:"Facebook",link:`https://www.facebook.com/sharer/sharer.php?u=${r}`,icon:Yi},{id:"linkedin",name:"LinkedIn",link:`https://www.linkedin.com/sharing/share-offsite/?url=${r}`,icon:Zi},{id:"mastodon",name:"Mastodon",link:`https://mastodon.social/share?text=${r}`,icon:Qi},{id:"x",name:"X",link:`https://x.com/intent/post?url=${r}&via=Nextclouders&text=${encodeURIComponent(Y.shareSubject??"")}`,icon:ts},{id:"email",name:"EMail",link:`mailto:?subject=${i}&body=${s}`,icon:ar}];return(c,u)=>(B(),W(qt,{title:C(O)("firstrunwizard","Find out more on the blog")},{default:z(()=>[U(C(Gt),{href:C(Y).link,target:"_blank"},{default:z(()=>[Re(ct(C(O)("firstrunwizard","Read the Nextcloud Hub {version} blog",{version:C(Y).version}))+" ↗ ",1)]),_:1},8,["href"]),q("section",{class:S(c.$style.share_section)},[q("h3",{class:S(c.$style.heading)},ct(C(O)("firstrunwizard","Share your opinion about Nextcloud Hub {version}",{version:C(Y).version})),3),q("div",{class:S(c.$style.share_wrapper)},[(B(),Z(Oe,null,Ae(a,g=>U(nt,{key:g.id,class:S(c.$style.card),href:g.link,title:g.id==="email"?C(O)("firstrunwizard","Share via email"):C(O)("firstrunwizard","Share on {socialMedia}",{socialMedia:g.name})},{default:z(()=>[g.icon?(B(),W(C(pt),{key:0,svg:g.id!=="email"?g.icon:void 0,path:g.id==="email"?g.icon:void 0},null,8,["svg","path"])):vt("",!0)]),_:2},1032,["class","href","title"])),64))],2)],2)]),_:1},8,["title"]))}}),ns="_share_section_1krl5_2",rs="_share_wrapper_1krl5_6",os="_card_1krl5_15",is="_heading_1krl5_23",ss={share_section:ns,share_wrapper:rs,card:os,heading:is},as={$style:ss},us=gt(es,[["__cssModules",as]]),ls=rt({__name:"WhatsNew",setup(e){return(r,i)=>(B(),W(qt,{title:C(O)("firstrunwizard","New in Nextcloud Hub {version}",{version:C(Y).version})+" 🚀"},{default:z(()=>[q("ul",{class:S(r.$style.list)},[(B(!0),Z(Oe,null,Ae(C(Y).releaseNotes,(s,a)=>(B(),Z("li",{key:a,class:S(r.$style.entry)},ct(s),3))),128))],2)]),_:1},8,["title"]))}}),cs="_list_lk7o9_2",fs="_entry_lk7o9_6",hs={list:cs,entry:fs},ds={$style:hs},ps=gt(ls,[["__cssModules",ds]]),cn=[{id:"key-aspects",component:Gi,buttons:[{to:"whats-new",label:O("firstrunwizard","What's new?")},{to:"devices",label:O("firstrunwizard","Nextcloud on all your devices")}]},{id:"devices",component:qi,buttons:[{to:"about",label:O("firstrunwizard","More about Nextcloud")}]},{id:"about",component:Pi,buttons:[{to:"whats-new",label:O("firstrunwizard","Nextcloud Hub {version}",{version:Y.version})}]},{id:"whats-new",component:ps,buttons:[{to:"share",label:O("firstrunwizard","Share on social media")}]},{id:"share",component:us,buttons:[{to:"close",label:O("firstrunwizard","Get started!")}]}],gs=rt({__name:"App",setup(e,{expose:r}){r({open:m,close:p});const i=ur(),s=te("firstrunwizard","changelogOnly",!1),a=Math.max(cn.findIndex(l=>l.id==="whats-new"),0),c=xt(!1),u=xt(-1),g=xt();function m(l){g.value=l,u.value=-1,c.value=!0}function p(){u.value=-1,c.value=!1,St.delete(Ce("/apps/firstrunwizard/wizard"))}return(l,_)=>c.value?(B(),W(C(lr),{key:0,id:"firstrunwizard",class:"first-run-wizard",size:"normal",noClose:"",dark:!C(i),setReturnFocus:g.value,onClose:p,onNext:_[2]||(_[2]=R=>u.value+=1),onPrevious:_[3]||(_[3]=R=>u.value-=1)},{default:z(()=>[u.value===-1?(B(),W(si,{key:0,onNext:_[0]||(_[0]=R=>u.value=C(s)?C(a):0)})):(B(),W(bi,{key:1,modelValue:u.value,"onUpdate:modelValue":_[1]||(_[1]=R=>u.value=R),pages:C(cn),onClose:p},null,8,["modelValue","pages"]))]),_:1},8,["dark","setReturnFocus"])):vt("",!0)}});let ye;function Ns(e){if(ye===void 0){const r=document.createElement("div");r.id="firstrunwizard",document.querySelector("body").appendChild(r),ye=cr(gs).mount(r)}ye.open(e)}export{Ns as open}; -//# sourceMappingURL=main-Boglr2q8.chunk.mjs.map +`,Y={version:"26 Winter",link:"https://nextcloud.com/blog/nextcloud-hub26-winter/",releaseNotes:["🌐 "+C("firstrunwizard","Growing sovereignty: new federation features, improved data export and import"),"💬 "+C("firstrunwizard","Nextcloud Talk: live translations, pinned messages, scheduling"),"🔎 "+C("firstrunwizard","Office document comparison"),"🧑‍🎨 "+C("firstrunwizard","Whiteboard: comments, reactions, timers"),"✨ "+C("firstrunwizard","Nextcloud Assistant performance upgrade and AI labeling"),"🔐 "+C("firstrunwizard","Powerful E2EE in the web interface"),"💪 "+C("firstrunwizard","Speed-up with ADA engine"),C("firstrunwizard","… and many more improvements in all apps!"),C("firstrunwizard","Experience the brand new Nextcloud Hub!")],videoAltText:C("firstrunwizard","Get to know the new features of Hub {version}",{version:"26 Winter"}),shareSubject:C("firstrunwizard","Time to own your collaboration: Meet Nextcloud Hub 26 Winter! 🚀")},es=rt({__name:"SharePage",setup(e){const r=encodeURIComponent(encodeURI(Y.link)),i=encodeURIComponent(Y.shareSubject??C("firstrunwizard","Nextcloud Hub {version} release",{version:Y.version})),s=encodeURIComponent(C("firstrunwizard","Read more about it on the Nextcloud Hub {version} blog",{version:Y.version})+` +`+Y.link),a=[{id:"bluesky",name:"Bluesky",link:`https://bsky.app/intent/compose?text=${r}`,icon:Xi},{id:"facebook",name:"Facebook",link:`https://www.facebook.com/sharer/sharer.php?u=${r}`,icon:Yi},{id:"linkedin",name:"LinkedIn",link:`https://www.linkedin.com/sharing/share-offsite/?url=${r}`,icon:Zi},{id:"mastodon",name:"Mastodon",link:`https://mastodon.social/share?text=${r}`,icon:Qi},{id:"x",name:"X",link:`https://x.com/intent/post?url=${r}&via=Nextclouders&text=${encodeURIComponent(Y.shareSubject??"")}`,icon:ts},{id:"email",name:"EMail",link:`mailto:?subject=${i}&body=${s}`,icon:ar}];return(c,u)=>(k(),W(qt,{title:R(C)("firstrunwizard","Find out more on the blog")},{default:j(()=>[L(R(Gt),{href:R(Y).link,target:"_blank"},{default:j(()=>[Ce(ct(R(C)("firstrunwizard","Read the Nextcloud Hub {version} blog",{version:R(Y).version}))+" ↗ ",1)]),_:1},8,["href"]),q("section",{class:S(c.$style.share_section)},[q("h3",{class:S(c.$style.heading)},ct(R(C)("firstrunwizard","Share your opinion about Nextcloud Hub {version}",{version:R(Y).version})),3),q("div",{class:S(c.$style.share_wrapper)},[(k(),Z(Ae,null,Oe(a,p=>L(nt,{key:p.id,class:S(c.$style.card),href:p.link,title:p.id==="email"?R(C)("firstrunwizard","Share via email"):R(C)("firstrunwizard","Share on {socialMedia}",{socialMedia:p.name})},{default:j(()=>[p.icon?(k(),W(R(pt),{key:0,svg:p.id!=="email"?p.icon:void 0,path:p.id==="email"?p.icon:void 0},null,8,["svg","path"])):vt("",!0)]),_:2},1032,["class","href","title"])),64))],2)],2)]),_:1},8,["title"]))}}),ns="_share_section_1krl5_2",rs="_share_wrapper_1krl5_6",os="_card_1krl5_15",is="_heading_1krl5_23",ss={share_section:ns,share_wrapper:rs,card:os,heading:is},as={$style:ss},us=gt(es,[["__cssModules",as]]),ls=rt({__name:"WhatsNew",setup(e){return(r,i)=>(k(),W(qt,{title:R(C)("firstrunwizard","New in Nextcloud Hub {version}",{version:R(Y).version})+" 🚀"},{default:j(()=>[q("ul",{class:S(r.$style.list)},[(k(!0),Z(Ae,null,Oe(R(Y).releaseNotes,(s,a)=>(k(),Z("li",{key:a,class:S(r.$style.entry)},ct(s),3))),128))],2)]),_:1},8,["title"]))}}),cs="_list_lk7o9_2",fs="_entry_lk7o9_6",hs={list:cs,entry:fs},ds={$style:hs},ps=gt(ls,[["__cssModules",ds]]),cn=[{id:"key-aspects",component:Gi,buttons:[{to:"whats-new",label:C("firstrunwizard","What's new?")},{to:"devices",label:C("firstrunwizard","Nextcloud on all your devices")}]},{id:"devices",component:qi,buttons:[{to:"about",label:C("firstrunwizard","More about Nextcloud")}]},{id:"about",component:Pi,buttons:[{to:"whats-new",label:C("firstrunwizard","Nextcloud Hub {version}",{version:Y.version})}]},{id:"whats-new",component:ps,buttons:[{to:"share",label:C("firstrunwizard","Share on social media")}]},{id:"share",component:us,buttons:[{to:"close",label:C("firstrunwizard","Get started!")}]}],gs=rt({__name:"App",setup(e,{expose:r}){r({open:m,close:g});const i=ur(),s=te("firstrunwizard","changelogOnly",!1),a=Math.max(cn.findIndex(l=>l.id==="whats-new"),0),c=St(!1),u=St(-1),p=St();function m(l){p.value=l,u.value=-1,c.value=!0}function g(){u.value=-1,c.value=!1,xt.delete(Re("/apps/firstrunwizard/wizard"))}return(l,_)=>c.value?(k(),W(R(lr),{key:0,id:"firstrunwizard",class:"first-run-wizard",size:"normal",noClose:"",dark:!R(i),setReturnFocus:p.value,onClose:g,onNext:_[2]||(_[2]=A=>u.value+=1),onPrevious:_[3]||(_[3]=A=>u.value-=1)},{default:j(()=>[u.value===-1?(k(),W(si,{key:0,onNext:_[0]||(_[0]=A=>u.value=R(s)?R(a):0)})):(k(),W(wi,{key:1,modelValue:u.value,"onUpdate:modelValue":_[1]||(_[1]=A=>u.value=A),pages:R(cn),onClose:g},null,8,["modelValue","pages"]))]),_:1},8,["dark","setReturnFocus"])):vt("",!0)}});let ye;function Ls(e){if(ye===void 0){const r=document.createElement("div");r.id="firstrunwizard",document.querySelector("body").appendChild(r),ye=cr(gs).mount(r)}ye.open(e)}export{Ls as open}; +//# sourceMappingURL=main-ClTfpjf9.chunk.mjs.map diff --git a/js/main-Boglr2q8.chunk.mjs.license b/js/main-ClTfpjf9.chunk.mjs.license similarity index 100% rename from js/main-Boglr2q8.chunk.mjs.license rename to js/main-ClTfpjf9.chunk.mjs.license diff --git a/js/main-Boglr2q8.chunk.mjs.map b/js/main-ClTfpjf9.chunk.mjs.map similarity index 57% rename from js/main-Boglr2q8.chunk.mjs.map rename to js/main-ClTfpjf9.chunk.mjs.map index ccf2c1f96..1c41dc7e0 100644 --- a/js/main-Boglr2q8.chunk.mjs.map +++ b/js/main-ClTfpjf9.chunk.mjs.map @@ -1 +1 @@ -{"version":3,"file":"main-Boglr2q8.chunk.mjs","sources":["../node_modules/axios/lib/helpers/bind.js","../node_modules/axios/lib/utils.js","../node_modules/vite-plugin-node-polyfills/shims/buffer/dist/index.js","../node_modules/axios/lib/core/AxiosError.js","../node_modules/axios/lib/helpers/null.js","../node_modules/axios/lib/helpers/toFormData.js","../node_modules/axios/lib/helpers/AxiosURLSearchParams.js","../node_modules/axios/lib/helpers/buildURL.js","../node_modules/axios/lib/core/InterceptorManager.js","../node_modules/axios/lib/defaults/transitional.js","../node_modules/axios/lib/platform/browser/classes/URLSearchParams.js","../node_modules/axios/lib/platform/browser/classes/FormData.js","../node_modules/axios/lib/platform/browser/classes/Blob.js","../node_modules/axios/lib/platform/browser/index.js","../node_modules/axios/lib/platform/common/utils.js","../node_modules/axios/lib/platform/index.js","../node_modules/axios/lib/helpers/toURLEncodedForm.js","../node_modules/axios/lib/helpers/formDataToJSON.js","../node_modules/axios/lib/defaults/index.js","../node_modules/axios/lib/helpers/parseHeaders.js","../node_modules/axios/lib/core/AxiosHeaders.js","../node_modules/axios/lib/core/transformData.js","../node_modules/axios/lib/cancel/isCancel.js","../node_modules/axios/lib/cancel/CanceledError.js","../node_modules/axios/lib/core/settle.js","../node_modules/axios/lib/helpers/parseProtocol.js","../node_modules/axios/lib/helpers/speedometer.js","../node_modules/axios/lib/helpers/throttle.js","../node_modules/axios/lib/helpers/progressEventReducer.js","../node_modules/axios/lib/helpers/isURLSameOrigin.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/core/mergeConfig.js","../node_modules/axios/lib/helpers/resolveConfig.js","../node_modules/axios/lib/adapters/xhr.js","../node_modules/axios/lib/helpers/composeSignals.js","../node_modules/axios/lib/helpers/trackStream.js","../node_modules/axios/lib/adapters/fetch.js","../node_modules/axios/lib/adapters/adapters.js","../node_modules/axios/lib/core/dispatchRequest.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/helpers/HttpStatusCode.js","../node_modules/axios/lib/axios.js","../node_modules/axios/index.js","../node_modules/@nextcloud/axios/dist/index.mjs","../src/components/pages/IntroAnimation.vue","../src/components/SlideShow.vue","../src/components/InfoCard.vue","../src/components/WizardPage.vue","../src/components/pages/AboutNextcloud.vue","../src/components/AppStoreBadge.vue","../src/components/pages/DeviceIntegration.vue","../src/components/pages/KeyNotes.vue","../img/bluesky.svg?raw","../img/facebook.svg?raw","../img/linkedin.svg?raw","../img/mastodon.svg?raw","../img/x.svg?raw","../src/hub-release.ts","../src/components/pages/SharePage.vue","../src/components/pages/WhatsNew.vue","../src/pages.ts","../src/views/App.vue","../src/main.ts"],"sourcesContent":["'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;\nconst {iterator, toStringTag} = Symbol;\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) && !(toStringTag in val) && !(iterator in val);\n}\n\n/**\n * Determine if a value is an empty object (safely handles Buffers)\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is an empty object, otherwise false\n */\nconst isEmptyObject = (val) => {\n // Early return for non-objects or Buffers to prevent RangeError\n if (!isObject(val) || isBuffer(val)) {\n return false;\n }\n\n try {\n return Object.keys(val).length === 0 && Object.getPrototypeOf(val) === Object.prototype;\n } catch (e) {\n // Fallback for any other objects that might cause RangeError with Object.keys()\n return false;\n }\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\nconst [isReadableStream, isRequest, isResponse, isHeaders] = ['ReadableStream', 'Request', 'Response', 'Headers'].map(kindOfTest);\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 // Buffer check\n if (isBuffer(obj)) {\n return;\n }\n\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 if (isBuffer(obj)){\n return null;\n }\n\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, skipUndefined} = 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 if (!skipUndefined || !isUndefined(val)) {\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[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 return value != null && Number.isFinite(value = +value) ? value : defaultValue;\n}\n\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[toStringTag] === 'FormData' && thing[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 //Buffer check\n if (isBuffer(source)) {\n return source;\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\n// original code\n// https://github.com/DigitalBrainJS/AxiosPromise/blob/16deab13710ec09779922131f3fa5954320f83ab/lib/utils.js#L11-L34\n\nconst _setImmediate = ((setImmediateSupported, postMessageSupported) => {\n if (setImmediateSupported) {\n return setImmediate;\n }\n\n return postMessageSupported ? ((token, callbacks) => {\n _global.addEventListener(\"message\", ({source, data}) => {\n if (source === _global && data === token) {\n callbacks.length && callbacks.shift()();\n }\n }, false);\n\n return (cb) => {\n callbacks.push(cb);\n _global.postMessage(token, \"*\");\n }\n })(`axios@${Math.random()}`, []) : (cb) => setTimeout(cb);\n})(\n typeof setImmediate === 'function',\n isFunction(_global.postMessage)\n);\n\nconst asap = typeof queueMicrotask !== 'undefined' ?\n queueMicrotask.bind(_global) : ( typeof process !== 'undefined' && process.nextTick || _setImmediate);\n\n// *********************\n\n\nconst isIterable = (thing) => thing != null && isFunction(thing[iterator]);\n\n\nexport default {\n isArray,\n isArrayBuffer,\n isBuffer,\n isFormData,\n isArrayBufferView,\n isString,\n isNumber,\n isBoolean,\n isObject,\n isPlainObject,\n isEmptyObject,\n isReadableStream,\n isRequest,\n isResponse,\n isHeaders,\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 isSpecCompliantForm,\n toJSONObject,\n isAsyncFn,\n isThenable,\n setImmediate: _setImmediate,\n asap,\n isIterable\n};\n","var buffer = {};\n\nvar base64Js = {};\n\nbase64Js.byteLength = byteLength;\nbase64Js.toByteArray = toByteArray;\nbase64Js.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\nvar ieee754 = {};\n\n/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh */\n\nieee754.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\nieee754.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/*!\n * The buffer module from node.js, for the browser.\n *\n * @author Feross Aboukhadijeh \n * @license MIT\n */\n\n(function (exports) {\n\n\tconst base64 = base64Js;\n\tconst ieee754$1 = ieee754;\n\tconst customInspectSymbol =\n\t (typeof Symbol === 'function' && typeof Symbol['for'] === 'function') // eslint-disable-line dot-notation\n\t ? Symbol['for']('nodejs.util.inspect.custom') // eslint-disable-line dot-notation\n\t : null;\n\n\texports.Buffer = Buffer;\n\texports.SlowBuffer = SlowBuffer;\n\texports.INSPECT_MAX_BYTES = 50;\n\n\tconst K_MAX_LENGTH = 0x7fffffff;\n\texports.kMaxLength = K_MAX_LENGTH;\n\tconst { Uint8Array: GlobalUint8Array, ArrayBuffer: GlobalArrayBuffer, SharedArrayBuffer: GlobalSharedArrayBuffer } = globalThis;\n\n\t/**\n\t * If `Buffer.TYPED_ARRAY_SUPPORT`:\n\t * === true Use Uint8Array implementation (fastest)\n\t * === false Print warning and recommend using `buffer` v4.x which has an Object\n\t * implementation (most compatible, even IE6)\n\t *\n\t * Browsers that support typed arrays are IE 10+, Firefox 4+, Chrome 7+, Safari 5.1+,\n\t * Opera 11.6+, iOS 4.2+.\n\t *\n\t * We report that the browser does not support typed arrays if the are not subclassable\n\t * using __proto__. Firefox 4-29 lacks support for adding new properties to `Uint8Array`\n\t * (See: https://bugzilla.mozilla.org/show_bug.cgi?id=695438). IE 10 lacks support\n\t * for __proto__ and has a buggy typed array implementation.\n\t */\n\tBuffer.TYPED_ARRAY_SUPPORT = typedArraySupport();\n\n\tif (!Buffer.TYPED_ARRAY_SUPPORT && typeof console !== 'undefined' &&\n\t typeof console.error === 'function') {\n\t console.error(\n\t 'This browser lacks typed array (Uint8Array) support which is required by ' +\n\t '`buffer` v5.x. Use `buffer` v4.x if you require old browser support.'\n\t );\n\t}\n\n\tfunction typedArraySupport () {\n\t // Can typed array instances can be augmented?\n\t try {\n\t const arr = new GlobalUint8Array(1);\n\t const proto = { foo: function () { return 42 } };\n\t Object.setPrototypeOf(proto, GlobalUint8Array.prototype);\n\t Object.setPrototypeOf(arr, proto);\n\t return arr.foo() === 42\n\t } catch (e) {\n\t return false\n\t }\n\t}\n\n\tObject.defineProperty(Buffer.prototype, 'parent', {\n\t enumerable: true,\n\t get: function () {\n\t if (!Buffer.isBuffer(this)) return undefined\n\t return this.buffer\n\t }\n\t});\n\n\tObject.defineProperty(Buffer.prototype, 'offset', {\n\t enumerable: true,\n\t get: function () {\n\t if (!Buffer.isBuffer(this)) return undefined\n\t return this.byteOffset\n\t }\n\t});\n\n\tfunction createBuffer (length) {\n\t if (length > K_MAX_LENGTH) {\n\t throw new RangeError('The value \"' + length + '\" is invalid for option \"size\"')\n\t }\n\t // Return an augmented `Uint8Array` instance\n\t const buf = new GlobalUint8Array(length);\n\t Object.setPrototypeOf(buf, Buffer.prototype);\n\t return buf\n\t}\n\n\t/**\n\t * The Buffer constructor returns instances of `Uint8Array` that have their\n\t * prototype changed to `Buffer.prototype`. Furthermore, `Buffer` is a subclass of\n\t * `Uint8Array`, so the returned instances will have all the node `Buffer` methods\n\t * and the `Uint8Array` methods. Square bracket notation works as expected -- it\n\t * returns a single octet.\n\t *\n\t * The `Uint8Array` prototype remains unmodified.\n\t */\n\n\tfunction Buffer (arg, encodingOrOffset, length) {\n\t // Common case.\n\t if (typeof arg === 'number') {\n\t if (typeof encodingOrOffset === 'string') {\n\t throw new TypeError(\n\t 'The \"string\" argument must be of type string. Received type number'\n\t )\n\t }\n\t return allocUnsafe(arg)\n\t }\n\t return from(arg, encodingOrOffset, length)\n\t}\n\n\tBuffer.poolSize = 8192; // not used by this implementation\n\n\tfunction from (value, encodingOrOffset, length) {\n\t if (typeof value === 'string') {\n\t return fromString(value, encodingOrOffset)\n\t }\n\n\t if (GlobalArrayBuffer.isView(value)) {\n\t return fromArrayView(value)\n\t }\n\n\t if (value == null) {\n\t throw new TypeError(\n\t 'The first argument must be one of type string, Buffer, ArrayBuffer, Array, ' +\n\t 'or Array-like Object. Received type ' + (typeof value)\n\t )\n\t }\n\n\t if (isInstance(value, GlobalArrayBuffer) ||\n\t (value && isInstance(value.buffer, GlobalArrayBuffer))) {\n\t return fromArrayBuffer(value, encodingOrOffset, length)\n\t }\n\n\t if (typeof GlobalSharedArrayBuffer !== 'undefined' &&\n\t (isInstance(value, GlobalSharedArrayBuffer) ||\n\t (value && isInstance(value.buffer, GlobalSharedArrayBuffer)))) {\n\t return fromArrayBuffer(value, encodingOrOffset, length)\n\t }\n\n\t if (typeof value === 'number') {\n\t throw new TypeError(\n\t 'The \"value\" argument must not be of type number. Received type number'\n\t )\n\t }\n\n\t const valueOf = value.valueOf && value.valueOf();\n\t if (valueOf != null && valueOf !== value) {\n\t return Buffer.from(valueOf, encodingOrOffset, length)\n\t }\n\n\t const b = fromObject(value);\n\t if (b) return b\n\n\t if (typeof Symbol !== 'undefined' && Symbol.toPrimitive != null &&\n\t typeof value[Symbol.toPrimitive] === 'function') {\n\t return Buffer.from(value[Symbol.toPrimitive]('string'), encodingOrOffset, length)\n\t }\n\n\t throw new TypeError(\n\t 'The first argument must be one of type string, Buffer, ArrayBuffer, Array, ' +\n\t 'or Array-like Object. Received type ' + (typeof value)\n\t )\n\t}\n\n\t/**\n\t * Functionally equivalent to Buffer(arg, encoding) but throws a TypeError\n\t * if value is a number.\n\t * Buffer.from(str[, encoding])\n\t * Buffer.from(array)\n\t * Buffer.from(buffer)\n\t * Buffer.from(arrayBuffer[, byteOffset[, length]])\n\t **/\n\tBuffer.from = function (value, encodingOrOffset, length) {\n\t return from(value, encodingOrOffset, length)\n\t};\n\n\t// Note: Change prototype *after* Buffer.from is defined to workaround Chrome bug:\n\t// https://github.com/feross/buffer/pull/148\n\tObject.setPrototypeOf(Buffer.prototype, GlobalUint8Array.prototype);\n\tObject.setPrototypeOf(Buffer, GlobalUint8Array);\n\n\tfunction assertSize (size) {\n\t if (typeof size !== 'number') {\n\t throw new TypeError('\"size\" argument must be of type number')\n\t } else if (size < 0) {\n\t throw new RangeError('The value \"' + size + '\" is invalid for option \"size\"')\n\t }\n\t}\n\n\tfunction alloc (size, fill, encoding) {\n\t assertSize(size);\n\t if (size <= 0) {\n\t return createBuffer(size)\n\t }\n\t if (fill !== undefined) {\n\t // Only pay attention to encoding if it's a string. This\n\t // prevents accidentally sending in a number that would\n\t // be interpreted as a start offset.\n\t return typeof encoding === 'string'\n\t ? createBuffer(size).fill(fill, encoding)\n\t : createBuffer(size).fill(fill)\n\t }\n\t return createBuffer(size)\n\t}\n\n\t/**\n\t * Creates a new filled Buffer instance.\n\t * alloc(size[, fill[, encoding]])\n\t **/\n\tBuffer.alloc = function (size, fill, encoding) {\n\t return alloc(size, fill, encoding)\n\t};\n\n\tfunction allocUnsafe (size) {\n\t assertSize(size);\n\t return createBuffer(size < 0 ? 0 : checked(size) | 0)\n\t}\n\n\t/**\n\t * Equivalent to Buffer(num), by default creates a non-zero-filled Buffer instance.\n\t * */\n\tBuffer.allocUnsafe = function (size) {\n\t return allocUnsafe(size)\n\t};\n\t/**\n\t * Equivalent to SlowBuffer(num), by default creates a non-zero-filled Buffer instance.\n\t */\n\tBuffer.allocUnsafeSlow = function (size) {\n\t return allocUnsafe(size)\n\t};\n\n\tfunction fromString (string, encoding) {\n\t if (typeof encoding !== 'string' || encoding === '') {\n\t encoding = 'utf8';\n\t }\n\n\t if (!Buffer.isEncoding(encoding)) {\n\t throw new TypeError('Unknown encoding: ' + encoding)\n\t }\n\n\t const length = byteLength(string, encoding) | 0;\n\t let buf = createBuffer(length);\n\n\t const actual = buf.write(string, encoding);\n\n\t if (actual !== length) {\n\t // Writing a hex string, for example, that contains invalid characters will\n\t // cause everything after the first invalid character to be ignored. (e.g.\n\t // 'abxxcd' will be treated as 'ab')\n\t buf = buf.slice(0, actual);\n\t }\n\n\t return buf\n\t}\n\n\tfunction fromArrayLike (array) {\n\t const length = array.length < 0 ? 0 : checked(array.length) | 0;\n\t const buf = createBuffer(length);\n\t for (let i = 0; i < length; i += 1) {\n\t buf[i] = array[i] & 255;\n\t }\n\t return buf\n\t}\n\n\tfunction fromArrayView (arrayView) {\n\t if (isInstance(arrayView, GlobalUint8Array)) {\n\t const copy = new GlobalUint8Array(arrayView);\n\t return fromArrayBuffer(copy.buffer, copy.byteOffset, copy.byteLength)\n\t }\n\t return fromArrayLike(arrayView)\n\t}\n\n\tfunction fromArrayBuffer (array, byteOffset, length) {\n\t if (byteOffset < 0 || array.byteLength < byteOffset) {\n\t throw new RangeError('\"offset\" is outside of buffer bounds')\n\t }\n\n\t if (array.byteLength < byteOffset + (length || 0)) {\n\t throw new RangeError('\"length\" is outside of buffer bounds')\n\t }\n\n\t let buf;\n\t if (byteOffset === undefined && length === undefined) {\n\t buf = new GlobalUint8Array(array);\n\t } else if (length === undefined) {\n\t buf = new GlobalUint8Array(array, byteOffset);\n\t } else {\n\t buf = new GlobalUint8Array(array, byteOffset, length);\n\t }\n\n\t // Return an augmented `Uint8Array` instance\n\t Object.setPrototypeOf(buf, Buffer.prototype);\n\n\t return buf\n\t}\n\n\tfunction fromObject (obj) {\n\t if (Buffer.isBuffer(obj)) {\n\t const len = checked(obj.length) | 0;\n\t const buf = createBuffer(len);\n\n\t if (buf.length === 0) {\n\t return buf\n\t }\n\n\t obj.copy(buf, 0, 0, len);\n\t return buf\n\t }\n\n\t if (obj.length !== undefined) {\n\t if (typeof obj.length !== 'number' || numberIsNaN(obj.length)) {\n\t return createBuffer(0)\n\t }\n\t return fromArrayLike(obj)\n\t }\n\n\t if (obj.type === 'Buffer' && Array.isArray(obj.data)) {\n\t return fromArrayLike(obj.data)\n\t }\n\t}\n\n\tfunction checked (length) {\n\t // Note: cannot use `length < K_MAX_LENGTH` here because that fails when\n\t // length is NaN (which is otherwise coerced to zero.)\n\t if (length >= K_MAX_LENGTH) {\n\t throw new RangeError('Attempt to allocate Buffer larger than maximum ' +\n\t 'size: 0x' + K_MAX_LENGTH.toString(16) + ' bytes')\n\t }\n\t return length | 0\n\t}\n\n\tfunction SlowBuffer (length) {\n\t if (+length != length) { // eslint-disable-line eqeqeq\n\t length = 0;\n\t }\n\t return Buffer.alloc(+length)\n\t}\n\n\tBuffer.isBuffer = function isBuffer (b) {\n\t return b != null && b._isBuffer === true &&\n\t b !== Buffer.prototype // so Buffer.isBuffer(Buffer.prototype) will be false\n\t};\n\n\tBuffer.compare = function compare (a, b) {\n\t if (isInstance(a, GlobalUint8Array)) a = Buffer.from(a, a.offset, a.byteLength);\n\t if (isInstance(b, GlobalUint8Array)) b = Buffer.from(b, b.offset, b.byteLength);\n\t if (!Buffer.isBuffer(a) || !Buffer.isBuffer(b)) {\n\t throw new TypeError(\n\t 'The \"buf1\", \"buf2\" arguments must be one of type Buffer or Uint8Array'\n\t )\n\t }\n\n\t if (a === b) return 0\n\n\t let x = a.length;\n\t let y = b.length;\n\n\t for (let i = 0, len = Math.min(x, y); i < len; ++i) {\n\t if (a[i] !== b[i]) {\n\t x = a[i];\n\t y = b[i];\n\t break\n\t }\n\t }\n\n\t if (x < y) return -1\n\t if (y < x) return 1\n\t return 0\n\t};\n\n\tBuffer.isEncoding = function isEncoding (encoding) {\n\t switch (String(encoding).toLowerCase()) {\n\t case 'hex':\n\t case 'utf8':\n\t case 'utf-8':\n\t case 'ascii':\n\t case 'latin1':\n\t case 'binary':\n\t case 'base64':\n\t case 'ucs2':\n\t case 'ucs-2':\n\t case 'utf16le':\n\t case 'utf-16le':\n\t return true\n\t default:\n\t return false\n\t }\n\t};\n\n\tBuffer.concat = function concat (list, length) {\n\t if (!Array.isArray(list)) {\n\t throw new TypeError('\"list\" argument must be an Array of Buffers')\n\t }\n\n\t if (list.length === 0) {\n\t return Buffer.alloc(0)\n\t }\n\n\t let i;\n\t if (length === undefined) {\n\t length = 0;\n\t for (i = 0; i < list.length; ++i) {\n\t length += list[i].length;\n\t }\n\t }\n\n\t const buffer = Buffer.allocUnsafe(length);\n\t let pos = 0;\n\t for (i = 0; i < list.length; ++i) {\n\t let buf = list[i];\n\t if (isInstance(buf, GlobalUint8Array)) {\n\t if (pos + buf.length > buffer.length) {\n\t if (!Buffer.isBuffer(buf)) buf = Buffer.from(buf);\n\t buf.copy(buffer, pos);\n\t } else {\n\t GlobalUint8Array.prototype.set.call(\n\t buffer,\n\t buf,\n\t pos\n\t );\n\t }\n\t } else if (!Buffer.isBuffer(buf)) {\n\t throw new TypeError('\"list\" argument must be an Array of Buffers')\n\t } else {\n\t buf.copy(buffer, pos);\n\t }\n\t pos += buf.length;\n\t }\n\t return buffer\n\t};\n\n\tfunction byteLength (string, encoding) {\n\t if (Buffer.isBuffer(string)) {\n\t return string.length\n\t }\n\t if (GlobalArrayBuffer.isView(string) || isInstance(string, GlobalArrayBuffer)) {\n\t return string.byteLength\n\t }\n\t if (typeof string !== 'string') {\n\t throw new TypeError(\n\t 'The \"string\" argument must be one of type string, Buffer, or ArrayBuffer. ' +\n\t 'Received type ' + typeof string\n\t )\n\t }\n\n\t const len = string.length;\n\t const mustMatch = (arguments.length > 2 && arguments[2] === true);\n\t if (!mustMatch && len === 0) return 0\n\n\t // Use a for loop to avoid recursion\n\t let loweredCase = false;\n\t for (;;) {\n\t switch (encoding) {\n\t case 'ascii':\n\t case 'latin1':\n\t case 'binary':\n\t return len\n\t case 'utf8':\n\t case 'utf-8':\n\t return utf8ToBytes(string).length\n\t case 'ucs2':\n\t case 'ucs-2':\n\t case 'utf16le':\n\t case 'utf-16le':\n\t return len * 2\n\t case 'hex':\n\t return len >>> 1\n\t case 'base64':\n\t return base64ToBytes(string).length\n\t default:\n\t if (loweredCase) {\n\t return mustMatch ? -1 : utf8ToBytes(string).length // assume utf8\n\t }\n\t encoding = ('' + encoding).toLowerCase();\n\t loweredCase = true;\n\t }\n\t }\n\t}\n\tBuffer.byteLength = byteLength;\n\n\tfunction slowToString (encoding, start, end) {\n\t let loweredCase = false;\n\n\t // No need to verify that \"this.length <= MAX_UINT32\" since it's a read-only\n\t // property of a typed array.\n\n\t // This behaves neither like String nor Uint8Array in that we set start/end\n\t // to their upper/lower bounds if the value passed is out of range.\n\t // undefined is handled specially as per ECMA-262 6th Edition,\n\t // Section 13.3.3.7 Runtime Semantics: KeyedBindingInitialization.\n\t if (start === undefined || start < 0) {\n\t start = 0;\n\t }\n\t // Return early if start > this.length. Done here to prevent potential uint32\n\t // coercion fail below.\n\t if (start > this.length) {\n\t return ''\n\t }\n\n\t if (end === undefined || end > this.length) {\n\t end = this.length;\n\t }\n\n\t if (end <= 0) {\n\t return ''\n\t }\n\n\t // Force coercion to uint32. This will also coerce falsey/NaN values to 0.\n\t end >>>= 0;\n\t start >>>= 0;\n\n\t if (end <= start) {\n\t return ''\n\t }\n\n\t if (!encoding) encoding = 'utf8';\n\n\t while (true) {\n\t switch (encoding) {\n\t case 'hex':\n\t return hexSlice(this, start, end)\n\n\t case 'utf8':\n\t case 'utf-8':\n\t return utf8Slice(this, start, end)\n\n\t case 'ascii':\n\t return asciiSlice(this, start, end)\n\n\t case 'latin1':\n\t case 'binary':\n\t return latin1Slice(this, start, end)\n\n\t case 'base64':\n\t return base64Slice(this, start, end)\n\n\t case 'ucs2':\n\t case 'ucs-2':\n\t case 'utf16le':\n\t case 'utf-16le':\n\t return utf16leSlice(this, start, end)\n\n\t default:\n\t if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n\t encoding = (encoding + '').toLowerCase();\n\t loweredCase = true;\n\t }\n\t }\n\t}\n\n\t// This property is used by `Buffer.isBuffer` (and the `is-buffer` npm package)\n\t// to detect a Buffer instance. It's not possible to use `instanceof Buffer`\n\t// reliably in a browserify context because there could be multiple different\n\t// copies of the 'buffer' package in use. This method works even for Buffer\n\t// instances that were created from another copy of the `buffer` package.\n\t// See: https://github.com/feross/buffer/issues/154\n\tBuffer.prototype._isBuffer = true;\n\n\tfunction swap (b, n, m) {\n\t const i = b[n];\n\t b[n] = b[m];\n\t b[m] = i;\n\t}\n\n\tBuffer.prototype.swap16 = function swap16 () {\n\t const len = this.length;\n\t if (len % 2 !== 0) {\n\t throw new RangeError('Buffer size must be a multiple of 16-bits')\n\t }\n\t for (let i = 0; i < len; i += 2) {\n\t swap(this, i, i + 1);\n\t }\n\t return this\n\t};\n\n\tBuffer.prototype.swap32 = function swap32 () {\n\t const len = this.length;\n\t if (len % 4 !== 0) {\n\t throw new RangeError('Buffer size must be a multiple of 32-bits')\n\t }\n\t for (let i = 0; i < len; i += 4) {\n\t swap(this, i, i + 3);\n\t swap(this, i + 1, i + 2);\n\t }\n\t return this\n\t};\n\n\tBuffer.prototype.swap64 = function swap64 () {\n\t const len = this.length;\n\t if (len % 8 !== 0) {\n\t throw new RangeError('Buffer size must be a multiple of 64-bits')\n\t }\n\t for (let i = 0; i < len; i += 8) {\n\t swap(this, i, i + 7);\n\t swap(this, i + 1, i + 6);\n\t swap(this, i + 2, i + 5);\n\t swap(this, i + 3, i + 4);\n\t }\n\t return this\n\t};\n\n\tBuffer.prototype.toString = function toString () {\n\t const length = this.length;\n\t if (length === 0) return ''\n\t if (arguments.length === 0) return utf8Slice(this, 0, length)\n\t return slowToString.apply(this, arguments)\n\t};\n\n\tBuffer.prototype.toLocaleString = Buffer.prototype.toString;\n\n\tBuffer.prototype.equals = function equals (b) {\n\t if (!Buffer.isBuffer(b)) throw new TypeError('Argument must be a Buffer')\n\t if (this === b) return true\n\t return Buffer.compare(this, b) === 0\n\t};\n\n\tBuffer.prototype.inspect = function inspect () {\n\t let str = '';\n\t const max = exports.INSPECT_MAX_BYTES;\n\t str = this.toString('hex', 0, max).replace(/(.{2})/g, '$1 ').trim();\n\t if (this.length > max) str += ' ... ';\n\t return ''\n\t};\n\tif (customInspectSymbol) {\n\t Buffer.prototype[customInspectSymbol] = Buffer.prototype.inspect;\n\t}\n\n\tBuffer.prototype.compare = function compare (target, start, end, thisStart, thisEnd) {\n\t if (isInstance(target, GlobalUint8Array)) {\n\t target = Buffer.from(target, target.offset, target.byteLength);\n\t }\n\t if (!Buffer.isBuffer(target)) {\n\t throw new TypeError(\n\t 'The \"target\" argument must be one of type Buffer or Uint8Array. ' +\n\t 'Received type ' + (typeof target)\n\t )\n\t }\n\n\t if (start === undefined) {\n\t start = 0;\n\t }\n\t if (end === undefined) {\n\t end = target ? target.length : 0;\n\t }\n\t if (thisStart === undefined) {\n\t thisStart = 0;\n\t }\n\t if (thisEnd === undefined) {\n\t thisEnd = this.length;\n\t }\n\n\t if (start < 0 || end > target.length || thisStart < 0 || thisEnd > this.length) {\n\t throw new RangeError('out of range index')\n\t }\n\n\t if (thisStart >= thisEnd && start >= end) {\n\t return 0\n\t }\n\t if (thisStart >= thisEnd) {\n\t return -1\n\t }\n\t if (start >= end) {\n\t return 1\n\t }\n\n\t start >>>= 0;\n\t end >>>= 0;\n\t thisStart >>>= 0;\n\t thisEnd >>>= 0;\n\n\t if (this === target) return 0\n\n\t let x = thisEnd - thisStart;\n\t let y = end - start;\n\t const len = Math.min(x, y);\n\n\t const thisCopy = this.slice(thisStart, thisEnd);\n\t const targetCopy = target.slice(start, end);\n\n\t for (let i = 0; i < len; ++i) {\n\t if (thisCopy[i] !== targetCopy[i]) {\n\t x = thisCopy[i];\n\t y = targetCopy[i];\n\t break\n\t }\n\t }\n\n\t if (x < y) return -1\n\t if (y < x) return 1\n\t return 0\n\t};\n\n\t// Finds either the first index of `val` in `buffer` at offset >= `byteOffset`,\n\t// OR the last index of `val` in `buffer` at offset <= `byteOffset`.\n\t//\n\t// Arguments:\n\t// - buffer - a Buffer to search\n\t// - val - a string, Buffer, or number\n\t// - byteOffset - an index into `buffer`; will be clamped to an int32\n\t// - encoding - an optional encoding, relevant is val is a string\n\t// - dir - true for indexOf, false for lastIndexOf\n\tfunction bidirectionalIndexOf (buffer, val, byteOffset, encoding, dir) {\n\t // Empty buffer means no match\n\t if (buffer.length === 0) return -1\n\n\t // Normalize byteOffset\n\t if (typeof byteOffset === 'string') {\n\t encoding = byteOffset;\n\t byteOffset = 0;\n\t } else if (byteOffset > 0x7fffffff) {\n\t byteOffset = 0x7fffffff;\n\t } else if (byteOffset < -0x80000000) {\n\t byteOffset = -0x80000000;\n\t }\n\t byteOffset = +byteOffset; // Coerce to Number.\n\t if (numberIsNaN(byteOffset)) {\n\t // byteOffset: it it's undefined, null, NaN, \"foo\", etc, search whole buffer\n\t byteOffset = dir ? 0 : (buffer.length - 1);\n\t }\n\n\t // Normalize byteOffset: negative offsets start from the end of the buffer\n\t if (byteOffset < 0) byteOffset = buffer.length + byteOffset;\n\t if (byteOffset >= buffer.length) {\n\t if (dir) return -1\n\t else byteOffset = buffer.length - 1;\n\t } else if (byteOffset < 0) {\n\t if (dir) byteOffset = 0;\n\t else return -1\n\t }\n\n\t // Normalize val\n\t if (typeof val === 'string') {\n\t val = Buffer.from(val, encoding);\n\t }\n\n\t // Finally, search either indexOf (if dir is true) or lastIndexOf\n\t if (Buffer.isBuffer(val)) {\n\t // Special case: looking for empty string/buffer always fails\n\t if (val.length === 0) {\n\t return -1\n\t }\n\t return arrayIndexOf(buffer, val, byteOffset, encoding, dir)\n\t } else if (typeof val === 'number') {\n\t val = val & 0xFF; // Search for a byte value [0-255]\n\t if (typeof GlobalUint8Array.prototype.indexOf === 'function') {\n\t if (dir) {\n\t return GlobalUint8Array.prototype.indexOf.call(buffer, val, byteOffset)\n\t } else {\n\t return GlobalUint8Array.prototype.lastIndexOf.call(buffer, val, byteOffset)\n\t }\n\t }\n\t return arrayIndexOf(buffer, [val], byteOffset, encoding, dir)\n\t }\n\n\t throw new TypeError('val must be string, number or Buffer')\n\t}\n\n\tfunction arrayIndexOf (arr, val, byteOffset, encoding, dir) {\n\t let indexSize = 1;\n\t let arrLength = arr.length;\n\t let valLength = val.length;\n\n\t if (encoding !== undefined) {\n\t encoding = String(encoding).toLowerCase();\n\t if (encoding === 'ucs2' || encoding === 'ucs-2' ||\n\t encoding === 'utf16le' || encoding === 'utf-16le') {\n\t if (arr.length < 2 || val.length < 2) {\n\t return -1\n\t }\n\t indexSize = 2;\n\t arrLength /= 2;\n\t valLength /= 2;\n\t byteOffset /= 2;\n\t }\n\t }\n\n\t function read (buf, i) {\n\t if (indexSize === 1) {\n\t return buf[i]\n\t } else {\n\t return buf.readUInt16BE(i * indexSize)\n\t }\n\t }\n\n\t let i;\n\t if (dir) {\n\t let foundIndex = -1;\n\t for (i = byteOffset; i < arrLength; i++) {\n\t if (read(arr, i) === read(val, foundIndex === -1 ? 0 : i - foundIndex)) {\n\t if (foundIndex === -1) foundIndex = i;\n\t if (i - foundIndex + 1 === valLength) return foundIndex * indexSize\n\t } else {\n\t if (foundIndex !== -1) i -= i - foundIndex;\n\t foundIndex = -1;\n\t }\n\t }\n\t } else {\n\t if (byteOffset + valLength > arrLength) byteOffset = arrLength - valLength;\n\t for (i = byteOffset; i >= 0; i--) {\n\t let found = true;\n\t for (let j = 0; j < valLength; j++) {\n\t if (read(arr, i + j) !== read(val, j)) {\n\t found = false;\n\t break\n\t }\n\t }\n\t if (found) return i\n\t }\n\t }\n\n\t return -1\n\t}\n\n\tBuffer.prototype.includes = function includes (val, byteOffset, encoding) {\n\t return this.indexOf(val, byteOffset, encoding) !== -1\n\t};\n\n\tBuffer.prototype.indexOf = function indexOf (val, byteOffset, encoding) {\n\t return bidirectionalIndexOf(this, val, byteOffset, encoding, true)\n\t};\n\n\tBuffer.prototype.lastIndexOf = function lastIndexOf (val, byteOffset, encoding) {\n\t return bidirectionalIndexOf(this, val, byteOffset, encoding, false)\n\t};\n\n\tfunction hexWrite (buf, string, offset, length) {\n\t offset = Number(offset) || 0;\n\t const remaining = buf.length - offset;\n\t if (!length) {\n\t length = remaining;\n\t } else {\n\t length = Number(length);\n\t if (length > remaining) {\n\t length = remaining;\n\t }\n\t }\n\n\t const strLen = string.length;\n\n\t if (length > strLen / 2) {\n\t length = strLen / 2;\n\t }\n\t let i;\n\t for (i = 0; i < length; ++i) {\n\t const parsed = parseInt(string.substr(i * 2, 2), 16);\n\t if (numberIsNaN(parsed)) return i\n\t buf[offset + i] = parsed;\n\t }\n\t return i\n\t}\n\n\tfunction utf8Write (buf, string, offset, length) {\n\t return blitBuffer(utf8ToBytes(string, buf.length - offset), buf, offset, length)\n\t}\n\n\tfunction asciiWrite (buf, string, offset, length) {\n\t return blitBuffer(asciiToBytes(string), buf, offset, length)\n\t}\n\n\tfunction base64Write (buf, string, offset, length) {\n\t return blitBuffer(base64ToBytes(string), buf, offset, length)\n\t}\n\n\tfunction ucs2Write (buf, string, offset, length) {\n\t return blitBuffer(utf16leToBytes(string, buf.length - offset), buf, offset, length)\n\t}\n\n\tBuffer.prototype.write = function write (string, offset, length, encoding) {\n\t // Buffer#write(string)\n\t if (offset === undefined) {\n\t encoding = 'utf8';\n\t length = this.length;\n\t offset = 0;\n\t // Buffer#write(string, encoding)\n\t } else if (length === undefined && typeof offset === 'string') {\n\t encoding = offset;\n\t length = this.length;\n\t offset = 0;\n\t // Buffer#write(string, offset[, length][, encoding])\n\t } else if (isFinite(offset)) {\n\t offset = offset >>> 0;\n\t if (isFinite(length)) {\n\t length = length >>> 0;\n\t if (encoding === undefined) encoding = 'utf8';\n\t } else {\n\t encoding = length;\n\t length = undefined;\n\t }\n\t } else {\n\t throw new Error(\n\t 'Buffer.write(string, encoding, offset[, length]) is no longer supported'\n\t )\n\t }\n\n\t const remaining = this.length - offset;\n\t if (length === undefined || length > remaining) length = remaining;\n\n\t if ((string.length > 0 && (length < 0 || offset < 0)) || offset > this.length) {\n\t throw new RangeError('Attempt to write outside buffer bounds')\n\t }\n\n\t if (!encoding) encoding = 'utf8';\n\n\t let loweredCase = false;\n\t for (;;) {\n\t switch (encoding) {\n\t case 'hex':\n\t return hexWrite(this, string, offset, length)\n\n\t case 'utf8':\n\t case 'utf-8':\n\t return utf8Write(this, string, offset, length)\n\n\t case 'ascii':\n\t case 'latin1':\n\t case 'binary':\n\t return asciiWrite(this, string, offset, length)\n\n\t case 'base64':\n\t // Warning: maxLength not taken into account in base64Write\n\t return base64Write(this, string, offset, length)\n\n\t case 'ucs2':\n\t case 'ucs-2':\n\t case 'utf16le':\n\t case 'utf-16le':\n\t return ucs2Write(this, string, offset, length)\n\n\t default:\n\t if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n\t encoding = ('' + encoding).toLowerCase();\n\t loweredCase = true;\n\t }\n\t }\n\t};\n\n\tBuffer.prototype.toJSON = function toJSON () {\n\t return {\n\t type: 'Buffer',\n\t data: Array.prototype.slice.call(this._arr || this, 0)\n\t }\n\t};\n\n\tfunction base64Slice (buf, start, end) {\n\t if (start === 0 && end === buf.length) {\n\t return base64.fromByteArray(buf)\n\t } else {\n\t return base64.fromByteArray(buf.slice(start, end))\n\t }\n\t}\n\n\tfunction utf8Slice (buf, start, end) {\n\t end = Math.min(buf.length, end);\n\t const res = [];\n\n\t let i = start;\n\t while (i < end) {\n\t const firstByte = buf[i];\n\t let codePoint = null;\n\t let bytesPerSequence = (firstByte > 0xEF)\n\t ? 4\n\t : (firstByte > 0xDF)\n\t ? 3\n\t : (firstByte > 0xBF)\n\t ? 2\n\t : 1;\n\n\t if (i + bytesPerSequence <= end) {\n\t let secondByte, thirdByte, fourthByte, tempCodePoint;\n\n\t switch (bytesPerSequence) {\n\t case 1:\n\t if (firstByte < 0x80) {\n\t codePoint = firstByte;\n\t }\n\t break\n\t case 2:\n\t secondByte = buf[i + 1];\n\t if ((secondByte & 0xC0) === 0x80) {\n\t tempCodePoint = (firstByte & 0x1F) << 0x6 | (secondByte & 0x3F);\n\t if (tempCodePoint > 0x7F) {\n\t codePoint = tempCodePoint;\n\t }\n\t }\n\t break\n\t case 3:\n\t secondByte = buf[i + 1];\n\t thirdByte = buf[i + 2];\n\t if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80) {\n\t tempCodePoint = (firstByte & 0xF) << 0xC | (secondByte & 0x3F) << 0x6 | (thirdByte & 0x3F);\n\t if (tempCodePoint > 0x7FF && (tempCodePoint < 0xD800 || tempCodePoint > 0xDFFF)) {\n\t codePoint = tempCodePoint;\n\t }\n\t }\n\t break\n\t case 4:\n\t secondByte = buf[i + 1];\n\t thirdByte = buf[i + 2];\n\t fourthByte = buf[i + 3];\n\t if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80 && (fourthByte & 0xC0) === 0x80) {\n\t tempCodePoint = (firstByte & 0xF) << 0x12 | (secondByte & 0x3F) << 0xC | (thirdByte & 0x3F) << 0x6 | (fourthByte & 0x3F);\n\t if (tempCodePoint > 0xFFFF && tempCodePoint < 0x110000) {\n\t codePoint = tempCodePoint;\n\t }\n\t }\n\t }\n\t }\n\n\t if (codePoint === null) {\n\t // we did not generate a valid codePoint so insert a\n\t // replacement char (U+FFFD) and advance only 1 byte\n\t codePoint = 0xFFFD;\n\t bytesPerSequence = 1;\n\t } else if (codePoint > 0xFFFF) {\n\t // encode to utf16 (surrogate pair dance)\n\t codePoint -= 0x10000;\n\t res.push(codePoint >>> 10 & 0x3FF | 0xD800);\n\t codePoint = 0xDC00 | codePoint & 0x3FF;\n\t }\n\n\t res.push(codePoint);\n\t i += bytesPerSequence;\n\t }\n\n\t return decodeCodePointsArray(res)\n\t}\n\n\t// Based on http://stackoverflow.com/a/22747272/680742, the browser with\n\t// the lowest limit is Chrome, with 0x10000 args.\n\t// We go 1 magnitude less, for safety\n\tconst MAX_ARGUMENTS_LENGTH = 0x1000;\n\n\tfunction decodeCodePointsArray (codePoints) {\n\t const len = codePoints.length;\n\t if (len <= MAX_ARGUMENTS_LENGTH) {\n\t return String.fromCharCode.apply(String, codePoints) // avoid extra slice()\n\t }\n\n\t // Decode in chunks to avoid \"call stack size exceeded\".\n\t let res = '';\n\t let i = 0;\n\t while (i < len) {\n\t res += String.fromCharCode.apply(\n\t String,\n\t codePoints.slice(i, i += MAX_ARGUMENTS_LENGTH)\n\t );\n\t }\n\t return res\n\t}\n\n\tfunction asciiSlice (buf, start, end) {\n\t let ret = '';\n\t end = Math.min(buf.length, end);\n\n\t for (let i = start; i < end; ++i) {\n\t ret += String.fromCharCode(buf[i] & 0x7F);\n\t }\n\t return ret\n\t}\n\n\tfunction latin1Slice (buf, start, end) {\n\t let ret = '';\n\t end = Math.min(buf.length, end);\n\n\t for (let i = start; i < end; ++i) {\n\t ret += String.fromCharCode(buf[i]);\n\t }\n\t return ret\n\t}\n\n\tfunction hexSlice (buf, start, end) {\n\t const len = buf.length;\n\n\t if (!start || start < 0) start = 0;\n\t if (!end || end < 0 || end > len) end = len;\n\n\t let out = '';\n\t for (let i = start; i < end; ++i) {\n\t out += hexSliceLookupTable[buf[i]];\n\t }\n\t return out\n\t}\n\n\tfunction utf16leSlice (buf, start, end) {\n\t const bytes = buf.slice(start, end);\n\t let res = '';\n\t // If bytes.length is odd, the last 8 bits must be ignored (same as node.js)\n\t for (let i = 0; i < bytes.length - 1; i += 2) {\n\t res += String.fromCharCode(bytes[i] + (bytes[i + 1] * 256));\n\t }\n\t return res\n\t}\n\n\tBuffer.prototype.slice = function slice (start, end) {\n\t const len = this.length;\n\t start = ~~start;\n\t end = end === undefined ? len : ~~end;\n\n\t if (start < 0) {\n\t start += len;\n\t if (start < 0) start = 0;\n\t } else if (start > len) {\n\t start = len;\n\t }\n\n\t if (end < 0) {\n\t end += len;\n\t if (end < 0) end = 0;\n\t } else if (end > len) {\n\t end = len;\n\t }\n\n\t if (end < start) end = start;\n\n\t const newBuf = this.subarray(start, end);\n\t // Return an augmented `Uint8Array` instance\n\t Object.setPrototypeOf(newBuf, Buffer.prototype);\n\n\t return newBuf\n\t};\n\n\t/*\n\t * Need to make sure that buffer isn't trying to write out of bounds.\n\t */\n\tfunction checkOffset (offset, ext, length) {\n\t if ((offset % 1) !== 0 || offset < 0) throw new RangeError('offset is not uint')\n\t if (offset + ext > length) throw new RangeError('Trying to access beyond buffer length')\n\t}\n\n\tBuffer.prototype.readUintLE =\n\tBuffer.prototype.readUIntLE = function readUIntLE (offset, byteLength, noAssert) {\n\t offset = offset >>> 0;\n\t byteLength = byteLength >>> 0;\n\t if (!noAssert) checkOffset(offset, byteLength, this.length);\n\n\t let val = this[offset];\n\t let mul = 1;\n\t let i = 0;\n\t while (++i < byteLength && (mul *= 0x100)) {\n\t val += this[offset + i] * mul;\n\t }\n\n\t return val\n\t};\n\n\tBuffer.prototype.readUintBE =\n\tBuffer.prototype.readUIntBE = function readUIntBE (offset, byteLength, noAssert) {\n\t offset = offset >>> 0;\n\t byteLength = byteLength >>> 0;\n\t if (!noAssert) {\n\t checkOffset(offset, byteLength, this.length);\n\t }\n\n\t let val = this[offset + --byteLength];\n\t let mul = 1;\n\t while (byteLength > 0 && (mul *= 0x100)) {\n\t val += this[offset + --byteLength] * mul;\n\t }\n\n\t return val\n\t};\n\n\tBuffer.prototype.readUint8 =\n\tBuffer.prototype.readUInt8 = function readUInt8 (offset, noAssert) {\n\t offset = offset >>> 0;\n\t if (!noAssert) checkOffset(offset, 1, this.length);\n\t return this[offset]\n\t};\n\n\tBuffer.prototype.readUint16LE =\n\tBuffer.prototype.readUInt16LE = function readUInt16LE (offset, noAssert) {\n\t offset = offset >>> 0;\n\t if (!noAssert) checkOffset(offset, 2, this.length);\n\t return this[offset] | (this[offset + 1] << 8)\n\t};\n\n\tBuffer.prototype.readUint16BE =\n\tBuffer.prototype.readUInt16BE = function readUInt16BE (offset, noAssert) {\n\t offset = offset >>> 0;\n\t if (!noAssert) checkOffset(offset, 2, this.length);\n\t return (this[offset] << 8) | this[offset + 1]\n\t};\n\n\tBuffer.prototype.readUint32LE =\n\tBuffer.prototype.readUInt32LE = function readUInt32LE (offset, noAssert) {\n\t offset = offset >>> 0;\n\t if (!noAssert) checkOffset(offset, 4, this.length);\n\n\t return ((this[offset]) |\n\t (this[offset + 1] << 8) |\n\t (this[offset + 2] << 16)) +\n\t (this[offset + 3] * 0x1000000)\n\t};\n\n\tBuffer.prototype.readUint32BE =\n\tBuffer.prototype.readUInt32BE = function readUInt32BE (offset, noAssert) {\n\t offset = offset >>> 0;\n\t if (!noAssert) checkOffset(offset, 4, this.length);\n\n\t return (this[offset] * 0x1000000) +\n\t ((this[offset + 1] << 16) |\n\t (this[offset + 2] << 8) |\n\t this[offset + 3])\n\t};\n\n\tBuffer.prototype.readBigUInt64LE = defineBigIntMethod(function readBigUInt64LE (offset) {\n\t offset = offset >>> 0;\n\t validateNumber(offset, 'offset');\n\t const first = this[offset];\n\t const last = this[offset + 7];\n\t if (first === undefined || last === undefined) {\n\t boundsError(offset, this.length - 8);\n\t }\n\n\t const lo = first +\n\t this[++offset] * 2 ** 8 +\n\t this[++offset] * 2 ** 16 +\n\t this[++offset] * 2 ** 24;\n\n\t const hi = this[++offset] +\n\t this[++offset] * 2 ** 8 +\n\t this[++offset] * 2 ** 16 +\n\t last * 2 ** 24;\n\n\t return BigInt(lo) + (BigInt(hi) << BigInt(32))\n\t});\n\n\tBuffer.prototype.readBigUInt64BE = defineBigIntMethod(function readBigUInt64BE (offset) {\n\t offset = offset >>> 0;\n\t validateNumber(offset, 'offset');\n\t const first = this[offset];\n\t const last = this[offset + 7];\n\t if (first === undefined || last === undefined) {\n\t boundsError(offset, this.length - 8);\n\t }\n\n\t const hi = first * 2 ** 24 +\n\t this[++offset] * 2 ** 16 +\n\t this[++offset] * 2 ** 8 +\n\t this[++offset];\n\n\t const lo = this[++offset] * 2 ** 24 +\n\t this[++offset] * 2 ** 16 +\n\t this[++offset] * 2 ** 8 +\n\t last;\n\n\t return (BigInt(hi) << BigInt(32)) + BigInt(lo)\n\t});\n\n\tBuffer.prototype.readIntLE = function readIntLE (offset, byteLength, noAssert) {\n\t offset = offset >>> 0;\n\t byteLength = byteLength >>> 0;\n\t if (!noAssert) checkOffset(offset, byteLength, this.length);\n\n\t let val = this[offset];\n\t let mul = 1;\n\t let i = 0;\n\t while (++i < byteLength && (mul *= 0x100)) {\n\t val += this[offset + i] * mul;\n\t }\n\t mul *= 0x80;\n\n\t if (val >= mul) val -= Math.pow(2, 8 * byteLength);\n\n\t return val\n\t};\n\n\tBuffer.prototype.readIntBE = function readIntBE (offset, byteLength, noAssert) {\n\t offset = offset >>> 0;\n\t byteLength = byteLength >>> 0;\n\t if (!noAssert) checkOffset(offset, byteLength, this.length);\n\n\t let i = byteLength;\n\t let mul = 1;\n\t let val = this[offset + --i];\n\t while (i > 0 && (mul *= 0x100)) {\n\t val += this[offset + --i] * mul;\n\t }\n\t mul *= 0x80;\n\n\t if (val >= mul) val -= Math.pow(2, 8 * byteLength);\n\n\t return val\n\t};\n\n\tBuffer.prototype.readInt8 = function readInt8 (offset, noAssert) {\n\t offset = offset >>> 0;\n\t if (!noAssert) checkOffset(offset, 1, this.length);\n\t if (!(this[offset] & 0x80)) return (this[offset])\n\t return ((0xff - this[offset] + 1) * -1)\n\t};\n\n\tBuffer.prototype.readInt16LE = function readInt16LE (offset, noAssert) {\n\t offset = offset >>> 0;\n\t if (!noAssert) checkOffset(offset, 2, this.length);\n\t const val = this[offset] | (this[offset + 1] << 8);\n\t return (val & 0x8000) ? val | 0xFFFF0000 : val\n\t};\n\n\tBuffer.prototype.readInt16BE = function readInt16BE (offset, noAssert) {\n\t offset = offset >>> 0;\n\t if (!noAssert) checkOffset(offset, 2, this.length);\n\t const val = this[offset + 1] | (this[offset] << 8);\n\t return (val & 0x8000) ? val | 0xFFFF0000 : val\n\t};\n\n\tBuffer.prototype.readInt32LE = function readInt32LE (offset, noAssert) {\n\t offset = offset >>> 0;\n\t if (!noAssert) checkOffset(offset, 4, this.length);\n\n\t return (this[offset]) |\n\t (this[offset + 1] << 8) |\n\t (this[offset + 2] << 16) |\n\t (this[offset + 3] << 24)\n\t};\n\n\tBuffer.prototype.readInt32BE = function readInt32BE (offset, noAssert) {\n\t offset = offset >>> 0;\n\t if (!noAssert) checkOffset(offset, 4, this.length);\n\n\t return (this[offset] << 24) |\n\t (this[offset + 1] << 16) |\n\t (this[offset + 2] << 8) |\n\t (this[offset + 3])\n\t};\n\n\tBuffer.prototype.readBigInt64LE = defineBigIntMethod(function readBigInt64LE (offset) {\n\t offset = offset >>> 0;\n\t validateNumber(offset, 'offset');\n\t const first = this[offset];\n\t const last = this[offset + 7];\n\t if (first === undefined || last === undefined) {\n\t boundsError(offset, this.length - 8);\n\t }\n\n\t const val = this[offset + 4] +\n\t this[offset + 5] * 2 ** 8 +\n\t this[offset + 6] * 2 ** 16 +\n\t (last << 24); // Overflow\n\n\t return (BigInt(val) << BigInt(32)) +\n\t BigInt(first +\n\t this[++offset] * 2 ** 8 +\n\t this[++offset] * 2 ** 16 +\n\t this[++offset] * 2 ** 24)\n\t});\n\n\tBuffer.prototype.readBigInt64BE = defineBigIntMethod(function readBigInt64BE (offset) {\n\t offset = offset >>> 0;\n\t validateNumber(offset, 'offset');\n\t const first = this[offset];\n\t const last = this[offset + 7];\n\t if (first === undefined || last === undefined) {\n\t boundsError(offset, this.length - 8);\n\t }\n\n\t const val = (first << 24) + // Overflow\n\t this[++offset] * 2 ** 16 +\n\t this[++offset] * 2 ** 8 +\n\t this[++offset];\n\n\t return (BigInt(val) << BigInt(32)) +\n\t BigInt(this[++offset] * 2 ** 24 +\n\t this[++offset] * 2 ** 16 +\n\t this[++offset] * 2 ** 8 +\n\t last)\n\t});\n\n\tBuffer.prototype.readFloatLE = function readFloatLE (offset, noAssert) {\n\t offset = offset >>> 0;\n\t if (!noAssert) checkOffset(offset, 4, this.length);\n\t return ieee754$1.read(this, offset, true, 23, 4)\n\t};\n\n\tBuffer.prototype.readFloatBE = function readFloatBE (offset, noAssert) {\n\t offset = offset >>> 0;\n\t if (!noAssert) checkOffset(offset, 4, this.length);\n\t return ieee754$1.read(this, offset, false, 23, 4)\n\t};\n\n\tBuffer.prototype.readDoubleLE = function readDoubleLE (offset, noAssert) {\n\t offset = offset >>> 0;\n\t if (!noAssert) checkOffset(offset, 8, this.length);\n\t return ieee754$1.read(this, offset, true, 52, 8)\n\t};\n\n\tBuffer.prototype.readDoubleBE = function readDoubleBE (offset, noAssert) {\n\t offset = offset >>> 0;\n\t if (!noAssert) checkOffset(offset, 8, this.length);\n\t return ieee754$1.read(this, offset, false, 52, 8)\n\t};\n\n\tfunction checkInt (buf, value, offset, ext, max, min) {\n\t if (!Buffer.isBuffer(buf)) throw new TypeError('\"buffer\" argument must be a Buffer instance')\n\t if (value > max || value < min) throw new RangeError('\"value\" argument is out of bounds')\n\t if (offset + ext > buf.length) throw new RangeError('Index out of range')\n\t}\n\n\tBuffer.prototype.writeUintLE =\n\tBuffer.prototype.writeUIntLE = function writeUIntLE (value, offset, byteLength, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t byteLength = byteLength >>> 0;\n\t if (!noAssert) {\n\t const maxBytes = Math.pow(2, 8 * byteLength) - 1;\n\t checkInt(this, value, offset, byteLength, maxBytes, 0);\n\t }\n\n\t let mul = 1;\n\t let i = 0;\n\t this[offset] = value & 0xFF;\n\t while (++i < byteLength && (mul *= 0x100)) {\n\t this[offset + i] = (value / mul) & 0xFF;\n\t }\n\n\t return offset + byteLength\n\t};\n\n\tBuffer.prototype.writeUintBE =\n\tBuffer.prototype.writeUIntBE = function writeUIntBE (value, offset, byteLength, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t byteLength = byteLength >>> 0;\n\t if (!noAssert) {\n\t const maxBytes = Math.pow(2, 8 * byteLength) - 1;\n\t checkInt(this, value, offset, byteLength, maxBytes, 0);\n\t }\n\n\t let i = byteLength - 1;\n\t let mul = 1;\n\t this[offset + i] = value & 0xFF;\n\t while (--i >= 0 && (mul *= 0x100)) {\n\t this[offset + i] = (value / mul) & 0xFF;\n\t }\n\n\t return offset + byteLength\n\t};\n\n\tBuffer.prototype.writeUint8 =\n\tBuffer.prototype.writeUInt8 = function writeUInt8 (value, offset, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t if (!noAssert) checkInt(this, value, offset, 1, 0xff, 0);\n\t this[offset] = (value & 0xff);\n\t return offset + 1\n\t};\n\n\tBuffer.prototype.writeUint16LE =\n\tBuffer.prototype.writeUInt16LE = function writeUInt16LE (value, offset, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0);\n\t this[offset] = (value & 0xff);\n\t this[offset + 1] = (value >>> 8);\n\t return offset + 2\n\t};\n\n\tBuffer.prototype.writeUint16BE =\n\tBuffer.prototype.writeUInt16BE = function writeUInt16BE (value, offset, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0);\n\t this[offset] = (value >>> 8);\n\t this[offset + 1] = (value & 0xff);\n\t return offset + 2\n\t};\n\n\tBuffer.prototype.writeUint32LE =\n\tBuffer.prototype.writeUInt32LE = function writeUInt32LE (value, offset, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0);\n\t this[offset + 3] = (value >>> 24);\n\t this[offset + 2] = (value >>> 16);\n\t this[offset + 1] = (value >>> 8);\n\t this[offset] = (value & 0xff);\n\t return offset + 4\n\t};\n\n\tBuffer.prototype.writeUint32BE =\n\tBuffer.prototype.writeUInt32BE = function writeUInt32BE (value, offset, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0);\n\t this[offset] = (value >>> 24);\n\t this[offset + 1] = (value >>> 16);\n\t this[offset + 2] = (value >>> 8);\n\t this[offset + 3] = (value & 0xff);\n\t return offset + 4\n\t};\n\n\tfunction wrtBigUInt64LE (buf, value, offset, min, max) {\n\t checkIntBI(value, min, max, buf, offset, 7);\n\n\t let lo = Number(value & BigInt(0xffffffff));\n\t buf[offset++] = lo;\n\t lo = lo >> 8;\n\t buf[offset++] = lo;\n\t lo = lo >> 8;\n\t buf[offset++] = lo;\n\t lo = lo >> 8;\n\t buf[offset++] = lo;\n\t let hi = Number(value >> BigInt(32) & BigInt(0xffffffff));\n\t buf[offset++] = hi;\n\t hi = hi >> 8;\n\t buf[offset++] = hi;\n\t hi = hi >> 8;\n\t buf[offset++] = hi;\n\t hi = hi >> 8;\n\t buf[offset++] = hi;\n\t return offset\n\t}\n\n\tfunction wrtBigUInt64BE (buf, value, offset, min, max) {\n\t checkIntBI(value, min, max, buf, offset, 7);\n\n\t let lo = Number(value & BigInt(0xffffffff));\n\t buf[offset + 7] = lo;\n\t lo = lo >> 8;\n\t buf[offset + 6] = lo;\n\t lo = lo >> 8;\n\t buf[offset + 5] = lo;\n\t lo = lo >> 8;\n\t buf[offset + 4] = lo;\n\t let hi = Number(value >> BigInt(32) & BigInt(0xffffffff));\n\t buf[offset + 3] = hi;\n\t hi = hi >> 8;\n\t buf[offset + 2] = hi;\n\t hi = hi >> 8;\n\t buf[offset + 1] = hi;\n\t hi = hi >> 8;\n\t buf[offset] = hi;\n\t return offset + 8\n\t}\n\n\tBuffer.prototype.writeBigUInt64LE = defineBigIntMethod(function writeBigUInt64LE (value, offset = 0) {\n\t return wrtBigUInt64LE(this, value, offset, BigInt(0), BigInt('0xffffffffffffffff'))\n\t});\n\n\tBuffer.prototype.writeBigUInt64BE = defineBigIntMethod(function writeBigUInt64BE (value, offset = 0) {\n\t return wrtBigUInt64BE(this, value, offset, BigInt(0), BigInt('0xffffffffffffffff'))\n\t});\n\n\tBuffer.prototype.writeIntLE = function writeIntLE (value, offset, byteLength, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t if (!noAssert) {\n\t const limit = Math.pow(2, (8 * byteLength) - 1);\n\n\t checkInt(this, value, offset, byteLength, limit - 1, -limit);\n\t }\n\n\t let i = 0;\n\t let mul = 1;\n\t let sub = 0;\n\t this[offset] = value & 0xFF;\n\t while (++i < byteLength && (mul *= 0x100)) {\n\t if (value < 0 && sub === 0 && this[offset + i - 1] !== 0) {\n\t sub = 1;\n\t }\n\t this[offset + i] = ((value / mul) >> 0) - sub & 0xFF;\n\t }\n\n\t return offset + byteLength\n\t};\n\n\tBuffer.prototype.writeIntBE = function writeIntBE (value, offset, byteLength, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t if (!noAssert) {\n\t const limit = Math.pow(2, (8 * byteLength) - 1);\n\n\t checkInt(this, value, offset, byteLength, limit - 1, -limit);\n\t }\n\n\t let i = byteLength - 1;\n\t let mul = 1;\n\t let sub = 0;\n\t this[offset + i] = value & 0xFF;\n\t while (--i >= 0 && (mul *= 0x100)) {\n\t if (value < 0 && sub === 0 && this[offset + i + 1] !== 0) {\n\t sub = 1;\n\t }\n\t this[offset + i] = ((value / mul) >> 0) - sub & 0xFF;\n\t }\n\n\t return offset + byteLength\n\t};\n\n\tBuffer.prototype.writeInt8 = function writeInt8 (value, offset, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t if (!noAssert) checkInt(this, value, offset, 1, 0x7f, -0x80);\n\t if (value < 0) value = 0xff + value + 1;\n\t this[offset] = (value & 0xff);\n\t return offset + 1\n\t};\n\n\tBuffer.prototype.writeInt16LE = function writeInt16LE (value, offset, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000);\n\t this[offset] = (value & 0xff);\n\t this[offset + 1] = (value >>> 8);\n\t return offset + 2\n\t};\n\n\tBuffer.prototype.writeInt16BE = function writeInt16BE (value, offset, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000);\n\t this[offset] = (value >>> 8);\n\t this[offset + 1] = (value & 0xff);\n\t return offset + 2\n\t};\n\n\tBuffer.prototype.writeInt32LE = function writeInt32LE (value, offset, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000);\n\t this[offset] = (value & 0xff);\n\t this[offset + 1] = (value >>> 8);\n\t this[offset + 2] = (value >>> 16);\n\t this[offset + 3] = (value >>> 24);\n\t return offset + 4\n\t};\n\n\tBuffer.prototype.writeInt32BE = function writeInt32BE (value, offset, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000);\n\t if (value < 0) value = 0xffffffff + value + 1;\n\t this[offset] = (value >>> 24);\n\t this[offset + 1] = (value >>> 16);\n\t this[offset + 2] = (value >>> 8);\n\t this[offset + 3] = (value & 0xff);\n\t return offset + 4\n\t};\n\n\tBuffer.prototype.writeBigInt64LE = defineBigIntMethod(function writeBigInt64LE (value, offset = 0) {\n\t return wrtBigUInt64LE(this, value, offset, -BigInt('0x8000000000000000'), BigInt('0x7fffffffffffffff'))\n\t});\n\n\tBuffer.prototype.writeBigInt64BE = defineBigIntMethod(function writeBigInt64BE (value, offset = 0) {\n\t return wrtBigUInt64BE(this, value, offset, -BigInt('0x8000000000000000'), BigInt('0x7fffffffffffffff'))\n\t});\n\n\tfunction checkIEEE754 (buf, value, offset, ext, max, min) {\n\t if (offset + ext > buf.length) throw new RangeError('Index out of range')\n\t if (offset < 0) throw new RangeError('Index out of range')\n\t}\n\n\tfunction writeFloat (buf, value, offset, littleEndian, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t if (!noAssert) {\n\t checkIEEE754(buf, value, offset, 4);\n\t }\n\t ieee754$1.write(buf, value, offset, littleEndian, 23, 4);\n\t return offset + 4\n\t}\n\n\tBuffer.prototype.writeFloatLE = function writeFloatLE (value, offset, noAssert) {\n\t return writeFloat(this, value, offset, true, noAssert)\n\t};\n\n\tBuffer.prototype.writeFloatBE = function writeFloatBE (value, offset, noAssert) {\n\t return writeFloat(this, value, offset, false, noAssert)\n\t};\n\n\tfunction writeDouble (buf, value, offset, littleEndian, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t if (!noAssert) {\n\t checkIEEE754(buf, value, offset, 8);\n\t }\n\t ieee754$1.write(buf, value, offset, littleEndian, 52, 8);\n\t return offset + 8\n\t}\n\n\tBuffer.prototype.writeDoubleLE = function writeDoubleLE (value, offset, noAssert) {\n\t return writeDouble(this, value, offset, true, noAssert)\n\t};\n\n\tBuffer.prototype.writeDoubleBE = function writeDoubleBE (value, offset, noAssert) {\n\t return writeDouble(this, value, offset, false, noAssert)\n\t};\n\n\t// copy(targetBuffer, targetStart=0, sourceStart=0, sourceEnd=buffer.length)\n\tBuffer.prototype.copy = function copy (target, targetStart, start, end) {\n\t if (!Buffer.isBuffer(target)) throw new TypeError('argument should be a Buffer')\n\t if (!start) start = 0;\n\t if (!end && end !== 0) end = this.length;\n\t if (targetStart >= target.length) targetStart = target.length;\n\t if (!targetStart) targetStart = 0;\n\t if (end > 0 && end < start) end = start;\n\n\t // Copy 0 bytes; we're done\n\t if (end === start) return 0\n\t if (target.length === 0 || this.length === 0) return 0\n\n\t // Fatal error conditions\n\t if (targetStart < 0) {\n\t throw new RangeError('targetStart out of bounds')\n\t }\n\t if (start < 0 || start >= this.length) throw new RangeError('Index out of range')\n\t if (end < 0) throw new RangeError('sourceEnd out of bounds')\n\n\t // Are we oob?\n\t if (end > this.length) end = this.length;\n\t if (target.length - targetStart < end - start) {\n\t end = target.length - targetStart + start;\n\t }\n\n\t const len = end - start;\n\n\t if (this === target && typeof GlobalUint8Array.prototype.copyWithin === 'function') {\n\t // Use built-in when available, missing from IE11\n\t this.copyWithin(targetStart, start, end);\n\t } else {\n\t GlobalUint8Array.prototype.set.call(\n\t target,\n\t this.subarray(start, end),\n\t targetStart\n\t );\n\t }\n\n\t return len\n\t};\n\n\t// Usage:\n\t// buffer.fill(number[, offset[, end]])\n\t// buffer.fill(buffer[, offset[, end]])\n\t// buffer.fill(string[, offset[, end]][, encoding])\n\tBuffer.prototype.fill = function fill (val, start, end, encoding) {\n\t // Handle string cases:\n\t if (typeof val === 'string') {\n\t if (typeof start === 'string') {\n\t encoding = start;\n\t start = 0;\n\t end = this.length;\n\t } else if (typeof end === 'string') {\n\t encoding = end;\n\t end = this.length;\n\t }\n\t if (encoding !== undefined && typeof encoding !== 'string') {\n\t throw new TypeError('encoding must be a string')\n\t }\n\t if (typeof encoding === 'string' && !Buffer.isEncoding(encoding)) {\n\t throw new TypeError('Unknown encoding: ' + encoding)\n\t }\n\t if (val.length === 1) {\n\t const code = val.charCodeAt(0);\n\t if ((encoding === 'utf8' && code < 128) ||\n\t encoding === 'latin1') {\n\t // Fast path: If `val` fits into a single byte, use that numeric value.\n\t val = code;\n\t }\n\t }\n\t } else if (typeof val === 'number') {\n\t val = val & 255;\n\t } else if (typeof val === 'boolean') {\n\t val = Number(val);\n\t }\n\n\t // Invalid ranges are not set to a default, so can range check early.\n\t if (start < 0 || this.length < start || this.length < end) {\n\t throw new RangeError('Out of range index')\n\t }\n\n\t if (end <= start) {\n\t return this\n\t }\n\n\t start = start >>> 0;\n\t end = end === undefined ? this.length : end >>> 0;\n\n\t if (!val) val = 0;\n\n\t let i;\n\t if (typeof val === 'number') {\n\t for (i = start; i < end; ++i) {\n\t this[i] = val;\n\t }\n\t } else {\n\t const bytes = Buffer.isBuffer(val)\n\t ? val\n\t : Buffer.from(val, encoding);\n\t const len = bytes.length;\n\t if (len === 0) {\n\t throw new TypeError('The value \"' + val +\n\t '\" is invalid for argument \"value\"')\n\t }\n\t for (i = 0; i < end - start; ++i) {\n\t this[i + start] = bytes[i % len];\n\t }\n\t }\n\n\t return this\n\t};\n\n\t// CUSTOM ERRORS\n\t// =============\n\n\t// Simplified versions from Node, changed for Buffer-only usage\n\tconst errors = {};\n\tfunction E (sym, getMessage, Base) {\n\t errors[sym] = class NodeError extends Base {\n\t constructor () {\n\t super();\n\n\t Object.defineProperty(this, 'message', {\n\t value: getMessage.apply(this, arguments),\n\t writable: true,\n\t configurable: true\n\t });\n\n\t // Add the error code to the name to include it in the stack trace.\n\t this.name = `${this.name} [${sym}]`;\n\t // Access the stack to generate the error message including the error code\n\t // from the name.\n\t this.stack; // eslint-disable-line no-unused-expressions\n\t // Reset the name to the actual name.\n\t delete this.name;\n\t }\n\n\t get code () {\n\t return sym\n\t }\n\n\t set code (value) {\n\t Object.defineProperty(this, 'code', {\n\t configurable: true,\n\t enumerable: true,\n\t value,\n\t writable: true\n\t });\n\t }\n\n\t toString () {\n\t return `${this.name} [${sym}]: ${this.message}`\n\t }\n\t };\n\t}\n\n\tE('ERR_BUFFER_OUT_OF_BOUNDS',\n\t function (name) {\n\t if (name) {\n\t return `${name} is outside of buffer bounds`\n\t }\n\n\t return 'Attempt to access memory outside buffer bounds'\n\t }, RangeError);\n\tE('ERR_INVALID_ARG_TYPE',\n\t function (name, actual) {\n\t return `The \"${name}\" argument must be of type number. Received type ${typeof actual}`\n\t }, TypeError);\n\tE('ERR_OUT_OF_RANGE',\n\t function (str, range, input) {\n\t let msg = `The value of \"${str}\" is out of range.`;\n\t let received = input;\n\t if (Number.isInteger(input) && Math.abs(input) > 2 ** 32) {\n\t received = addNumericalSeparator(String(input));\n\t } else if (typeof input === 'bigint') {\n\t received = String(input);\n\t if (input > BigInt(2) ** BigInt(32) || input < -(BigInt(2) ** BigInt(32))) {\n\t received = addNumericalSeparator(received);\n\t }\n\t received += 'n';\n\t }\n\t msg += ` It must be ${range}. Received ${received}`;\n\t return msg\n\t }, RangeError);\n\n\tfunction addNumericalSeparator (val) {\n\t let res = '';\n\t let i = val.length;\n\t const start = val[0] === '-' ? 1 : 0;\n\t for (; i >= start + 4; i -= 3) {\n\t res = `_${val.slice(i - 3, i)}${res}`;\n\t }\n\t return `${val.slice(0, i)}${res}`\n\t}\n\n\t// CHECK FUNCTIONS\n\t// ===============\n\n\tfunction checkBounds (buf, offset, byteLength) {\n\t validateNumber(offset, 'offset');\n\t if (buf[offset] === undefined || buf[offset + byteLength] === undefined) {\n\t boundsError(offset, buf.length - (byteLength + 1));\n\t }\n\t}\n\n\tfunction checkIntBI (value, min, max, buf, offset, byteLength) {\n\t if (value > max || value < min) {\n\t const n = typeof min === 'bigint' ? 'n' : '';\n\t let range;\n\t if (byteLength > 3) {\n\t if (min === 0 || min === BigInt(0)) {\n\t range = `>= 0${n} and < 2${n} ** ${(byteLength + 1) * 8}${n}`;\n\t } else {\n\t range = `>= -(2${n} ** ${(byteLength + 1) * 8 - 1}${n}) and < 2 ** ` +\n\t `${(byteLength + 1) * 8 - 1}${n}`;\n\t }\n\t } else {\n\t range = `>= ${min}${n} and <= ${max}${n}`;\n\t }\n\t throw new errors.ERR_OUT_OF_RANGE('value', range, value)\n\t }\n\t checkBounds(buf, offset, byteLength);\n\t}\n\n\tfunction validateNumber (value, name) {\n\t if (typeof value !== 'number') {\n\t throw new errors.ERR_INVALID_ARG_TYPE(name, 'number', value)\n\t }\n\t}\n\n\tfunction boundsError (value, length, type) {\n\t if (Math.floor(value) !== value) {\n\t validateNumber(value, type);\n\t throw new errors.ERR_OUT_OF_RANGE(type || 'offset', 'an integer', value)\n\t }\n\n\t if (length < 0) {\n\t throw new errors.ERR_BUFFER_OUT_OF_BOUNDS()\n\t }\n\n\t throw new errors.ERR_OUT_OF_RANGE(type || 'offset',\n\t `>= ${type ? 1 : 0} and <= ${length}`,\n\t value)\n\t}\n\n\t// HELPER FUNCTIONS\n\t// ================\n\n\tconst INVALID_BASE64_RE = /[^+/0-9A-Za-z-_]/g;\n\n\tfunction base64clean (str) {\n\t // Node takes equal signs as end of the Base64 encoding\n\t str = str.split('=')[0];\n\t // Node strips out invalid characters like \\n and \\t from the string, base64-js does not\n\t str = str.trim().replace(INVALID_BASE64_RE, '');\n\t // Node converts strings with length < 2 to ''\n\t if (str.length < 2) return ''\n\t // Node allows for non-padded base64 strings (missing trailing ===), base64-js does not\n\t while (str.length % 4 !== 0) {\n\t str = str + '=';\n\t }\n\t return str\n\t}\n\n\tfunction utf8ToBytes (string, units) {\n\t units = units || Infinity;\n\t let codePoint;\n\t const length = string.length;\n\t let leadSurrogate = null;\n\t const bytes = [];\n\n\t for (let i = 0; i < length; ++i) {\n\t codePoint = string.charCodeAt(i);\n\n\t // is surrogate component\n\t if (codePoint > 0xD7FF && codePoint < 0xE000) {\n\t // last char was a lead\n\t if (!leadSurrogate) {\n\t // no lead yet\n\t if (codePoint > 0xDBFF) {\n\t // unexpected trail\n\t if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD);\n\t continue\n\t } else if (i + 1 === length) {\n\t // unpaired lead\n\t if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD);\n\t continue\n\t }\n\n\t // valid lead\n\t leadSurrogate = codePoint;\n\n\t continue\n\t }\n\n\t // 2 leads in a row\n\t if (codePoint < 0xDC00) {\n\t if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD);\n\t leadSurrogate = codePoint;\n\t continue\n\t }\n\n\t // valid surrogate pair\n\t codePoint = (leadSurrogate - 0xD800 << 10 | codePoint - 0xDC00) + 0x10000;\n\t } else if (leadSurrogate) {\n\t // valid bmp char, but last char was a lead\n\t if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD);\n\t }\n\n\t leadSurrogate = null;\n\n\t // encode utf8\n\t if (codePoint < 0x80) {\n\t if ((units -= 1) < 0) break\n\t bytes.push(codePoint);\n\t } else if (codePoint < 0x800) {\n\t if ((units -= 2) < 0) break\n\t bytes.push(\n\t codePoint >> 0x6 | 0xC0,\n\t codePoint & 0x3F | 0x80\n\t );\n\t } else if (codePoint < 0x10000) {\n\t if ((units -= 3) < 0) break\n\t bytes.push(\n\t codePoint >> 0xC | 0xE0,\n\t codePoint >> 0x6 & 0x3F | 0x80,\n\t codePoint & 0x3F | 0x80\n\t );\n\t } else if (codePoint < 0x110000) {\n\t if ((units -= 4) < 0) break\n\t bytes.push(\n\t codePoint >> 0x12 | 0xF0,\n\t codePoint >> 0xC & 0x3F | 0x80,\n\t codePoint >> 0x6 & 0x3F | 0x80,\n\t codePoint & 0x3F | 0x80\n\t );\n\t } else {\n\t throw new Error('Invalid code point')\n\t }\n\t }\n\n\t return bytes\n\t}\n\n\tfunction asciiToBytes (str) {\n\t const byteArray = [];\n\t for (let i = 0; i < str.length; ++i) {\n\t // Node's code seems to be doing this and not & 0x7F..\n\t byteArray.push(str.charCodeAt(i) & 0xFF);\n\t }\n\t return byteArray\n\t}\n\n\tfunction utf16leToBytes (str, units) {\n\t let c, hi, lo;\n\t const byteArray = [];\n\t for (let i = 0; i < str.length; ++i) {\n\t if ((units -= 2) < 0) break\n\n\t c = str.charCodeAt(i);\n\t hi = c >> 8;\n\t lo = c % 256;\n\t byteArray.push(lo);\n\t byteArray.push(hi);\n\t }\n\n\t return byteArray\n\t}\n\n\tfunction base64ToBytes (str) {\n\t return base64.toByteArray(base64clean(str))\n\t}\n\n\tfunction blitBuffer (src, dst, offset, length) {\n\t let i;\n\t for (i = 0; i < length; ++i) {\n\t if ((i + offset >= dst.length) || (i >= src.length)) break\n\t dst[i + offset] = src[i];\n\t }\n\t return i\n\t}\n\n\t// ArrayBuffer or Uint8Array objects from other contexts (i.e. iframes) do not pass\n\t// the `instanceof` check but they should be treated as of that type.\n\t// See: https://github.com/feross/buffer/issues/166\n\tfunction isInstance (obj, type) {\n\t return obj instanceof type ||\n\t (obj != null && obj.constructor != null && obj.constructor.name != null &&\n\t obj.constructor.name === type.name)\n\t}\n\tfunction numberIsNaN (obj) {\n\t // For IE11 support\n\t return obj !== obj // eslint-disable-line no-self-compare\n\t}\n\n\t// Create lookup table for `toString('hex')`\n\t// See: https://github.com/feross/buffer/issues/219\n\tconst hexSliceLookupTable = (function () {\n\t const alphabet = '0123456789abcdef';\n\t const table = new Array(256);\n\t for (let i = 0; i < 16; ++i) {\n\t const i16 = i * 16;\n\t for (let j = 0; j < 16; ++j) {\n\t table[i16 + j] = alphabet[i] + alphabet[j];\n\t }\n\t }\n\t return table\n\t})();\n\n\t// Return not function with Error if BigInt not supported\n\tfunction defineBigIntMethod (fn) {\n\t return typeof BigInt === 'undefined' ? BufferBigIntNotDefined : fn\n\t}\n\n\tfunction BufferBigIntNotDefined () {\n\t throw new Error('BigInt not supported')\n\t} \n} (buffer));\n\nconst Buffer = buffer.Buffer;\n\nconst Blob = buffer.Blob;\nconst BlobOptions = buffer.BlobOptions;\nconst Buffer$1 = buffer.Buffer;\nconst File = buffer.File;\nconst FileOptions = buffer.FileOptions;\nconst INSPECT_MAX_BYTES = buffer.INSPECT_MAX_BYTES;\nconst SlowBuffer = buffer.SlowBuffer;\nconst TranscodeEncoding = buffer.TranscodeEncoding;\nconst atob = buffer.atob;\nconst btoa = buffer.btoa;\nconst constants = buffer.constants;\nconst isAscii = buffer.isAscii;\nconst isUtf8 = buffer.isUtf8;\nconst kMaxLength = buffer.kMaxLength;\nconst kStringMaxLength = buffer.kStringMaxLength;\nconst resolveObjectURL = buffer.resolveObjectURL;\nconst transcode = buffer.transcode;\nexport { Blob, BlobOptions, Buffer$1 as Buffer, File, FileOptions, INSPECT_MAX_BYTES, SlowBuffer, TranscodeEncoding, atob, btoa, constants, Buffer as default, isAscii, isUtf8, kMaxLength, kStringMaxLength, resolveObjectURL, transcode };\n//# sourceMappingURL=index.js.map\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 if (response) {\n this.response = response;\n this.status = response.status ? response.status : null;\n }\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.status\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 const msg = error && error.message ? error.message : 'Error';\n\n // Prefer explicit code; otherwise copy the low-level error's code (e.g. ECONNREFUSED)\n const errCode = code == null && error ? error.code : code;\n AxiosError.call(axiosError, msg, errCode, config, request, response);\n\n // Chain the original error on the standard field; non-enumerable to avoid JSON noise\n if (error && axiosError.cause == null) {\n Object.defineProperty(axiosError, 'cause', { value: error, configurable: true });\n }\n\n axiosError.name = (error && error.name) || 'Error';\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 (utils.isBoolean(value)) {\n return value.toString();\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}\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|Function)} 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 if (utils.isFunction(options)) {\n options = {\n serialize: options\n };\n } \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\nconst _navigator = typeof navigator === 'object' && navigator || 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 = hasBrowserEnv &&\n (!_navigator || ['ReactNative', 'NativeScript', 'NS'].indexOf(_navigator.product) < 0);\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\nconst origin = hasBrowserEnv && window.location.href || 'http://localhost';\n\nexport {\n hasBrowserEnv,\n hasStandardBrowserWebWorkerEnv,\n hasStandardBrowserEnv,\n _navigator as navigator,\n origin\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(), {\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}\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\n if (name === '__proto__') return true;\n\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', 'fetch'],\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 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 utils.isReadableStream(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 (utils.isResponse(data) || utils.isReadableStream(data)) {\n return data;\n }\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, this.parseReviver);\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 if (utils.isObject(header) && utils.isIterable(header)) {\n let obj = {}, dest, key;\n for (const entry of header) {\n if (!utils.isArray(entry)) {\n throw TypeError('Object iterator must return a key-value pair');\n }\n\n obj[key = entry[0]] = (dest = obj[key]) ?\n (utils.isArray(dest) ? [...dest, entry[1]] : [dest, entry[1]]) : entry[1];\n }\n\n setHeaders(obj, 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 getSetCookie() {\n return this.get(\"set-cookie\") || [];\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\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","/**\n * Throttle decorator\n * @param {Function} fn\n * @param {Number} freq\n * @return {Function}\n */\nfunction throttle(fn, freq) {\n let timestamp = 0;\n let threshold = 1000 / freq;\n let lastArgs;\n let timer;\n\n const invoke = (args, now = Date.now()) => {\n timestamp = now;\n lastArgs = null;\n if (timer) {\n clearTimeout(timer);\n timer = null;\n }\n fn(...args);\n }\n\n const throttled = (...args) => {\n const now = Date.now();\n const passed = now - timestamp;\n if ( passed >= threshold) {\n invoke(args, now);\n } else {\n lastArgs = args;\n if (!timer) {\n timer = setTimeout(() => {\n timer = null;\n invoke(lastArgs)\n }, threshold - passed);\n }\n }\n }\n\n const flush = () => lastArgs && invoke(lastArgs);\n\n return [throttled, flush];\n}\n\nexport default throttle;\n","import speedometer from \"./speedometer.js\";\nimport throttle from \"./throttle.js\";\nimport utils from \"../utils.js\";\n\nexport const progressEventReducer = (listener, isDownloadStream, freq = 3) => {\n let bytesNotified = 0;\n const _speedometer = speedometer(50, 250);\n\n return throttle(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 lengthComputable: total != null,\n [isDownloadStream ? 'download' : 'upload']: true\n };\n\n listener(data);\n }, freq);\n}\n\nexport const progressEventDecorator = (total, throttled) => {\n const lengthComputable = total != null;\n\n return [(loaded) => throttled[0]({\n lengthComputable,\n total,\n loaded\n }), throttled[1]];\n}\n\nexport const asyncDecorator = (fn) => (...args) => utils.asap(() => fn(...args));\n","import platform from '../platform/index.js';\n\nexport default platform.hasStandardBrowserEnv ? ((origin, isMSIE) => (url) => {\n url = new URL(url, platform.origin);\n\n return (\n origin.protocol === url.protocol &&\n origin.host === url.host &&\n (isMSIE || origin.port === url.port)\n );\n})(\n new URL(platform.origin),\n platform.navigator && /(msie|trident)/i.test(platform.navigator.userAgent)\n) : () => true;\n","import utils from './../utils.js';\nimport platform from '../platform/index.js';\n\nexport default platform.hasStandardBrowserEnv ?\n\n // Standard browser envs support document.cookie\n {\n write(name, value, expires, path, domain, secure) {\n const cookie = [name + '=' + encodeURIComponent(value)];\n\n utils.isNumber(expires) && cookie.push('expires=' + new Date(expires).toGMTString());\n\n utils.isString(path) && cookie.push('path=' + path);\n\n utils.isString(domain) && cookie.push('domain=' + domain);\n\n secure === true && cookie.push('secure');\n\n document.cookie = cookie.join('; ');\n },\n\n read(name) {\n const match = document.cookie.match(new RegExp('(^|;\\\\s*)(' + name + ')=([^;]*)'));\n return (match ? decodeURIComponent(match[3]) : null);\n },\n\n remove(name) {\n this.write(name, '', Date.now() - 86400000);\n }\n }\n\n :\n\n // Non-standard browser env (web workers, react-native) lack needed support.\n {\n write() {},\n read() {\n return null;\n },\n 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, allowAbsoluteUrls) {\n let isRelativeUrl = !isAbsoluteURL(requestedURL);\n if (baseURL && (isRelativeUrl || allowAbsoluteUrls == false)) {\n return combineURLs(baseURL, requestedURL);\n }\n return requestedURL;\n}\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosHeaders from \"./AxiosHeaders.js\";\n\nconst headersToObject = (thing) => thing instanceof AxiosHeaders ? { ...thing } : 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, prop, 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, prop , caseless) {\n if (!utils.isUndefined(b)) {\n return getMergedValue(a, b, prop , caseless);\n } else if (!utils.isUndefined(a)) {\n return getMergedValue(undefined, a, prop , 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 withXSRFToken: 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 , prop) => mergeDeepProperties(headersToObject(a), headersToObject(b),prop, true)\n };\n\n utils.forEach(Object.keys({...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","import platform from \"../platform/index.js\";\nimport utils from \"../utils.js\";\nimport isURLSameOrigin from \"./isURLSameOrigin.js\";\nimport cookies from \"./cookies.js\";\nimport buildFullPath from \"../core/buildFullPath.js\";\nimport mergeConfig from \"../core/mergeConfig.js\";\nimport AxiosHeaders from \"../core/AxiosHeaders.js\";\nimport buildURL from \"./buildURL.js\";\n\nexport default (config) => {\n const newConfig = mergeConfig({}, config);\n\n let { data, withXSRFToken, xsrfHeaderName, xsrfCookieName, headers, auth } = newConfig;\n\n newConfig.headers = headers = AxiosHeaders.from(headers);\n\n newConfig.url = buildURL(buildFullPath(newConfig.baseURL, newConfig.url, newConfig.allowAbsoluteUrls), config.params, config.paramsSerializer);\n\n // HTTP basic authentication\n if (auth) {\n headers.set('Authorization', 'Basic ' +\n btoa((auth.username || '') + ':' + (auth.password ? unescape(encodeURIComponent(auth.password)) : ''))\n );\n }\n\n if (utils.isFormData(data)) {\n if (platform.hasStandardBrowserEnv || platform.hasStandardBrowserWebWorkerEnv) {\n headers.setContentType(undefined); // browser handles it\n } else if (utils.isFunction(data.getHeaders)) {\n // Node.js FormData (like form-data package)\n const formHeaders = data.getHeaders();\n // Only set safe headers to avoid overwriting security headers\n const allowedHeaders = ['content-type', 'content-length'];\n Object.entries(formHeaders).forEach(([key, val]) => {\n if (allowedHeaders.includes(key.toLowerCase())) {\n headers.set(key, val);\n }\n });\n }\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\n if (platform.hasStandardBrowserEnv) {\n withXSRFToken && utils.isFunction(withXSRFToken) && (withXSRFToken = withXSRFToken(newConfig));\n\n if (withXSRFToken || (withXSRFToken !== false && isURLSameOrigin(newConfig.url))) {\n // Add xsrf header\n const xsrfValue = xsrfHeaderName && xsrfCookieName && cookies.read(xsrfCookieName);\n\n if (xsrfValue) {\n headers.set(xsrfHeaderName, xsrfValue);\n }\n }\n }\n\n return newConfig;\n}\n\n","import utils from './../utils.js';\nimport settle from './../core/settle.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 {progressEventReducer} from '../helpers/progressEventReducer.js';\nimport resolveConfig from \"../helpers/resolveConfig.js\";\n\nconst isXHRAdapterSupported = typeof XMLHttpRequest !== 'undefined';\n\nexport default isXHRAdapterSupported && function (config) {\n return new Promise(function dispatchXhrRequest(resolve, reject) {\n const _config = resolveConfig(config);\n let requestData = _config.data;\n const requestHeaders = AxiosHeaders.from(_config.headers).normalize();\n let {responseType, onUploadProgress, onDownloadProgress} = _config;\n let onCanceled;\n let uploadThrottled, downloadThrottled;\n let flushUpload, flushDownload;\n\n function done() {\n flushUpload && flushUpload(); // flush events\n flushDownload && flushDownload(); // flush events\n\n _config.cancelToken && _config.cancelToken.unsubscribe(onCanceled);\n\n _config.signal && _config.signal.removeEventListener('abort', onCanceled);\n }\n\n let request = new XMLHttpRequest();\n\n request.open(_config.method.toUpperCase(), _config.url, 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(event) {\n // Browsers deliver a ProgressEvent in XHR onerror\n // (message may be empty; when present, surface it)\n // See https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/error_event\n const msg = event && event.message ? event.message : 'Network Error';\n const err = new AxiosError(msg, AxiosError.ERR_NETWORK, config, request);\n // attach the underlying event for consumers who want details\n err.event = event || null;\n reject(err);\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 // 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 (onDownloadProgress) {\n ([downloadThrottled, flushDownload] = progressEventReducer(onDownloadProgress, true));\n request.addEventListener('progress', downloadThrottled);\n }\n\n // Not all browsers support upload events\n if (onUploadProgress && request.upload) {\n ([uploadThrottled, flushUpload] = progressEventReducer(onUploadProgress));\n\n request.upload.addEventListener('progress', uploadThrottled);\n\n request.upload.addEventListener('loadend', flushUpload);\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(_config.url);\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 CanceledError from \"../cancel/CanceledError.js\";\nimport AxiosError from \"../core/AxiosError.js\";\nimport utils from '../utils.js';\n\nconst composeSignals = (signals, timeout) => {\n const {length} = (signals = signals ? signals.filter(Boolean) : []);\n\n if (timeout || length) {\n let controller = new AbortController();\n\n let aborted;\n\n const onabort = function (reason) {\n if (!aborted) {\n aborted = true;\n unsubscribe();\n const err = reason instanceof Error ? reason : this.reason;\n controller.abort(err instanceof AxiosError ? err : new CanceledError(err instanceof Error ? err.message : err));\n }\n }\n\n let timer = timeout && setTimeout(() => {\n timer = null;\n onabort(new AxiosError(`timeout ${timeout} of ms exceeded`, AxiosError.ETIMEDOUT))\n }, timeout)\n\n const unsubscribe = () => {\n if (signals) {\n timer && clearTimeout(timer);\n timer = null;\n signals.forEach(signal => {\n signal.unsubscribe ? signal.unsubscribe(onabort) : signal.removeEventListener('abort', onabort);\n });\n signals = null;\n }\n }\n\n signals.forEach((signal) => signal.addEventListener('abort', onabort));\n\n const {signal} = controller;\n\n signal.unsubscribe = () => utils.asap(unsubscribe);\n\n return signal;\n }\n}\n\nexport default composeSignals;\n","\nexport const streamChunk = function* (chunk, chunkSize) {\n let len = chunk.byteLength;\n\n if (!chunkSize || len < chunkSize) {\n yield chunk;\n return;\n }\n\n let pos = 0;\n let end;\n\n while (pos < len) {\n end = pos + chunkSize;\n yield chunk.slice(pos, end);\n pos = end;\n }\n}\n\nexport const readBytes = async function* (iterable, chunkSize) {\n for await (const chunk of readStream(iterable)) {\n yield* streamChunk(chunk, chunkSize);\n }\n}\n\nconst readStream = async function* (stream) {\n if (stream[Symbol.asyncIterator]) {\n yield* stream;\n return;\n }\n\n const reader = stream.getReader();\n try {\n for (;;) {\n const {done, value} = await reader.read();\n if (done) {\n break;\n }\n yield value;\n }\n } finally {\n await reader.cancel();\n }\n}\n\nexport const trackStream = (stream, chunkSize, onProgress, onFinish) => {\n const iterator = readBytes(stream, chunkSize);\n\n let bytes = 0;\n let done;\n let _onFinish = (e) => {\n if (!done) {\n done = true;\n onFinish && onFinish(e);\n }\n }\n\n return new ReadableStream({\n async pull(controller) {\n try {\n const {done, value} = await iterator.next();\n\n if (done) {\n _onFinish();\n controller.close();\n return;\n }\n\n let len = value.byteLength;\n if (onProgress) {\n let loadedBytes = bytes += len;\n onProgress(loadedBytes);\n }\n controller.enqueue(new Uint8Array(value));\n } catch (err) {\n _onFinish(err);\n throw err;\n }\n },\n cancel(reason) {\n _onFinish(reason);\n return iterator.return();\n }\n }, {\n highWaterMark: 2\n })\n}\n","import platform from \"../platform/index.js\";\nimport utils from \"../utils.js\";\nimport AxiosError from \"../core/AxiosError.js\";\nimport composeSignals from \"../helpers/composeSignals.js\";\nimport {trackStream} from \"../helpers/trackStream.js\";\nimport AxiosHeaders from \"../core/AxiosHeaders.js\";\nimport {progressEventReducer, progressEventDecorator, asyncDecorator} from \"../helpers/progressEventReducer.js\";\nimport resolveConfig from \"../helpers/resolveConfig.js\";\nimport settle from \"../core/settle.js\";\n\nconst DEFAULT_CHUNK_SIZE = 64 * 1024;\n\nconst {isFunction} = utils;\n\nconst globalFetchAPI = (({Request, Response}) => ({\n Request, Response\n}))(utils.global);\n\nconst {\n ReadableStream, TextEncoder\n} = utils.global;\n\n\nconst test = (fn, ...args) => {\n try {\n return !!fn(...args);\n } catch (e) {\n return false\n }\n}\n\nconst factory = (env) => {\n env = utils.merge.call({\n skipUndefined: true\n }, globalFetchAPI, env);\n\n const {fetch: envFetch, Request, Response} = env;\n const isFetchSupported = envFetch ? isFunction(envFetch) : typeof fetch === 'function';\n const isRequestSupported = isFunction(Request);\n const isResponseSupported = isFunction(Response);\n\n if (!isFetchSupported) {\n return false;\n }\n\n const isReadableStreamSupported = isFetchSupported && isFunction(ReadableStream);\n\n const encodeText = isFetchSupported && (typeof TextEncoder === 'function' ?\n ((encoder) => (str) => encoder.encode(str))(new TextEncoder()) :\n async (str) => new Uint8Array(await new Request(str).arrayBuffer())\n );\n\n const supportsRequestStream = isRequestSupported && isReadableStreamSupported && test(() => {\n let duplexAccessed = false;\n\n const hasContentType = new Request(platform.origin, {\n body: new ReadableStream(),\n method: 'POST',\n get duplex() {\n duplexAccessed = true;\n return 'half';\n },\n }).headers.has('Content-Type');\n\n return duplexAccessed && !hasContentType;\n });\n\n const supportsResponseStream = isResponseSupported && isReadableStreamSupported &&\n test(() => utils.isReadableStream(new Response('').body));\n\n const resolvers = {\n stream: supportsResponseStream && ((res) => res.body)\n };\n\n isFetchSupported && ((() => {\n ['text', 'arrayBuffer', 'blob', 'formData', 'stream'].forEach(type => {\n !resolvers[type] && (resolvers[type] = (res, config) => {\n let method = res && res[type];\n\n if (method) {\n return method.call(res);\n }\n\n throw new AxiosError(`Response type '${type}' is not supported`, AxiosError.ERR_NOT_SUPPORT, config);\n })\n });\n })());\n\n const getBodyLength = async (body) => {\n if (body == null) {\n return 0;\n }\n\n if (utils.isBlob(body)) {\n return body.size;\n }\n\n if (utils.isSpecCompliantForm(body)) {\n const _request = new Request(platform.origin, {\n method: 'POST',\n body,\n });\n return (await _request.arrayBuffer()).byteLength;\n }\n\n if (utils.isArrayBufferView(body) || utils.isArrayBuffer(body)) {\n return body.byteLength;\n }\n\n if (utils.isURLSearchParams(body)) {\n body = body + '';\n }\n\n if (utils.isString(body)) {\n return (await encodeText(body)).byteLength;\n }\n }\n\n const resolveBodyLength = async (headers, body) => {\n const length = utils.toFiniteNumber(headers.getContentLength());\n\n return length == null ? getBodyLength(body) : length;\n }\n\n return async (config) => {\n let {\n url,\n method,\n data,\n signal,\n cancelToken,\n timeout,\n onDownloadProgress,\n onUploadProgress,\n responseType,\n headers,\n withCredentials = 'same-origin',\n fetchOptions\n } = resolveConfig(config);\n\n let _fetch = envFetch || fetch;\n\n responseType = responseType ? (responseType + '').toLowerCase() : 'text';\n\n let composedSignal = composeSignals([signal, cancelToken && cancelToken.toAbortSignal()], timeout);\n\n let request = null;\n\n const unsubscribe = composedSignal && composedSignal.unsubscribe && (() => {\n composedSignal.unsubscribe();\n });\n\n let requestContentLength;\n\n try {\n if (\n onUploadProgress && supportsRequestStream && method !== 'get' && method !== 'head' &&\n (requestContentLength = await resolveBodyLength(headers, data)) !== 0\n ) {\n let _request = new Request(url, {\n method: 'POST',\n body: data,\n duplex: \"half\"\n });\n\n let contentTypeHeader;\n\n if (utils.isFormData(data) && (contentTypeHeader = _request.headers.get('content-type'))) {\n headers.setContentType(contentTypeHeader)\n }\n\n if (_request.body) {\n const [onProgress, flush] = progressEventDecorator(\n requestContentLength,\n progressEventReducer(asyncDecorator(onUploadProgress))\n );\n\n data = trackStream(_request.body, DEFAULT_CHUNK_SIZE, onProgress, flush);\n }\n }\n\n if (!utils.isString(withCredentials)) {\n withCredentials = withCredentials ? 'include' : 'omit';\n }\n\n // Cloudflare Workers throws when credentials are defined\n // see https://github.com/cloudflare/workerd/issues/902\n const isCredentialsSupported = isRequestSupported && \"credentials\" in Request.prototype;\n\n const resolvedOptions = {\n ...fetchOptions,\n signal: composedSignal,\n method: method.toUpperCase(),\n headers: headers.normalize().toJSON(),\n body: data,\n duplex: \"half\",\n credentials: isCredentialsSupported ? withCredentials : undefined\n };\n\n request = isRequestSupported && new Request(url, resolvedOptions);\n\n let response = await (isRequestSupported ? _fetch(request, fetchOptions) : _fetch(url, resolvedOptions));\n\n const isStreamResponse = supportsResponseStream && (responseType === 'stream' || responseType === 'response');\n\n if (supportsResponseStream && (onDownloadProgress || (isStreamResponse && unsubscribe))) {\n const options = {};\n\n ['status', 'statusText', 'headers'].forEach(prop => {\n options[prop] = response[prop];\n });\n\n const responseContentLength = utils.toFiniteNumber(response.headers.get('content-length'));\n\n const [onProgress, flush] = onDownloadProgress && progressEventDecorator(\n responseContentLength,\n progressEventReducer(asyncDecorator(onDownloadProgress), true)\n ) || [];\n\n response = new Response(\n trackStream(response.body, DEFAULT_CHUNK_SIZE, onProgress, () => {\n flush && flush();\n unsubscribe && unsubscribe();\n }),\n options\n );\n }\n\n responseType = responseType || 'text';\n\n let responseData = await resolvers[utils.findKey(resolvers, responseType) || 'text'](response, config);\n\n !isStreamResponse && unsubscribe && unsubscribe();\n\n return await new Promise((resolve, reject) => {\n settle(resolve, reject, {\n data: responseData,\n headers: AxiosHeaders.from(response.headers),\n status: response.status,\n statusText: response.statusText,\n config,\n request\n })\n })\n } catch (err) {\n unsubscribe && unsubscribe();\n\n if (err && err.name === 'TypeError' && /Load failed|fetch/i.test(err.message)) {\n throw Object.assign(\n new AxiosError('Network Error', AxiosError.ERR_NETWORK, config, request),\n {\n cause: err.cause || err\n }\n )\n }\n\n throw AxiosError.from(err, err && err.code, config, request);\n }\n }\n}\n\nconst seedCache = new Map();\n\nexport const getFetch = (config) => {\n let env = config ? config.env : {};\n const {fetch, Request, Response} = env;\n const seeds = [\n Request, Response, fetch\n ];\n\n let len = seeds.length, i = len,\n seed, target, map = seedCache;\n\n while (i--) {\n seed = seeds[i];\n target = map.get(seed);\n\n target === undefined && map.set(seed, target = (i ? new Map() : factory(env)))\n\n map = target;\n }\n\n return target;\n};\n\nconst adapter = getFetch();\n\nexport default adapter;\n","import utils from '../utils.js';\nimport httpAdapter from './http.js';\nimport xhrAdapter from './xhr.js';\nimport * as fetchAdapter from './fetch.js';\nimport AxiosError from \"../core/AxiosError.js\";\n\nconst knownAdapters = {\n http: httpAdapter,\n xhr: xhrAdapter,\n fetch: {\n get: fetchAdapter.getFetch,\n }\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, config) => {\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 && (utils.isFunction(adapter) || (adapter = adapter.get(config)))) {\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, config);\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","export const VERSION = \"1.12.2\";","'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\nvalidators.spelling = function spelling(correctSpelling) {\n return (value, opt) => {\n // eslint-disable-next-line no-console\n console.warn(`${opt} is likely a misspelling of ${correctSpelling}`);\n return 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 async request(configOrUrl, config) {\n try {\n return await this._request(configOrUrl, config);\n } catch (err) {\n if (err instanceof Error) {\n let dummy = {};\n\n Error.captureStackTrace ? Error.captureStackTrace(dummy) : (dummy = new Error());\n\n // slice off the Error: ... line\n const stack = dummy.stack ? dummy.stack.replace(/^.+\\n/, '') : '';\n try {\n if (!err.stack) {\n err.stack = stack;\n // match without the 2 top stack lines\n } else if (stack && !String(err.stack).endsWith(stack.replace(/^.+\\n.+\\n/, ''))) {\n err.stack += '\\n' + stack\n }\n } catch (e) {\n // ignore the case where \"stack\" is an un-writable property\n }\n }\n\n throw err;\n }\n }\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.allowAbsoluteUrls\n if (config.allowAbsoluteUrls !== undefined) {\n // do nothing\n } else if (this.defaults.allowAbsoluteUrls !== undefined) {\n config.allowAbsoluteUrls = this.defaults.allowAbsoluteUrls;\n } else {\n config.allowAbsoluteUrls = true;\n }\n\n validator.assertOptions(config, {\n baseUrl: validators.spelling('baseURL'),\n withXsrfToken: validators.spelling('withXSRFToken')\n }, true);\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(...requestInterceptorChain);\n chain.push(...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 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, config.allowAbsoluteUrls);\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 toAbortSignal() {\n const controller = new AbortController();\n\n const abort = (err) => {\n controller.abort(err);\n };\n\n this.subscribe(abort);\n\n controller.signal.unsubscribe = () => this.unsubscribe(abort);\n\n return controller.signal;\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 './lib/axios.js';\n\n// This module is intended to unwrap Axios default export as named.\n// Keep top-level export same with static properties\n// so that it can keep same with es module or cjs\nconst {\n Axios,\n AxiosError,\n CanceledError,\n isCancel,\n CancelToken,\n VERSION,\n all,\n Cancel,\n isAxiosError,\n spread,\n toFormData,\n AxiosHeaders,\n HttpStatusCode,\n formToJSON,\n getAdapter,\n mergeConfig\n} = axios;\n\nexport {\n axios as default,\n Axios,\n AxiosError,\n CanceledError,\n isCancel,\n CancelToken,\n VERSION,\n all,\n Cancel,\n isAxiosError,\n spread,\n toFormData,\n AxiosHeaders,\n HttpStatusCode,\n formToJSON,\n getAdapter,\n mergeConfig\n}\n","import { getRequestToken, onRequestTokenUpdate } from \"@nextcloud/auth\";\nimport Axios, { isAxiosError } from \"axios\";\nimport { isAxiosError as isAxiosError2, isCancel } from \"axios\";\nimport { generateUrl } from \"@nextcloud/router\";\n/*!\n * SPDX-License-Identifier: GPL-3.0-or-later\n * SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors\n */\nconst client = Axios.create({\n headers: {\n requesttoken: getRequestToken() ?? \"\",\n \"X-Requested-With\": \"XMLHttpRequest\"\n }\n});\nonRequestTokenUpdate((token) => {\n client.defaults.headers.requesttoken = token;\n});\nconst cancelableClient = Object.assign(client, {\n CancelToken: Axios.CancelToken,\n isCancel: Axios.isCancel\n});\nconst RETRY_KEY = Symbol(\"csrf-retry\");\nfunction onCsrfTokenError(axios) {\n return async (error) => {\n if (!isAxiosError(error)) {\n throw error;\n }\n const { config, response, request } = error;\n const responseURL = request?.responseURL;\n if (config && !config[RETRY_KEY] && response?.status === 412 && response?.data?.message === \"CSRF check failed\") {\n console.warn(`Request to ${responseURL} failed because of a CSRF mismatch. Fetching a new token`);\n const { data: { token } } = await axios.get(generateUrl(\"/csrftoken\"));\n console.debug(`New request token ${token} fetched`);\n axios.defaults.headers.requesttoken = token;\n return axios({\n ...config,\n headers: {\n ...config.headers,\n requesttoken: token\n },\n [RETRY_KEY]: true\n });\n }\n throw error;\n };\n}\nconst RETRY_DELAY_KEY = Symbol(\"retryDelay\");\nfunction onMaintenanceModeError(axios) {\n return async (error) => {\n if (!isAxiosError(error)) {\n throw error;\n }\n const { config, response, request } = error;\n const responseURL = request?.responseURL;\n const status = response?.status;\n const headers = response?.headers;\n let retryDelay = typeof config?.[RETRY_DELAY_KEY] === \"number\" ? config?.[RETRY_DELAY_KEY] : 1;\n if (status === 503 && headers?.[\"x-nextcloud-maintenance-mode\"] === \"1\" && config?.retryIfMaintenanceMode) {\n retryDelay *= 2;\n if (retryDelay > 32) {\n console.error(\"Retry delay exceeded one minute, giving up.\", { responseURL });\n throw error;\n }\n console.warn(`Request to ${responseURL} failed because of maintenance mode. Retrying in ${retryDelay}s`);\n await new Promise((resolve) => {\n setTimeout(resolve, retryDelay * 1e3);\n });\n return axios({\n ...config,\n [RETRY_DELAY_KEY]: retryDelay\n });\n }\n throw error;\n };\n}\nasync function onNotLoggedInError(error) {\n if (isAxiosError(error)) {\n const { config, response, request } = error;\n const responseURL = request?.responseURL;\n const status = response?.status;\n if (status === 401 && response?.data?.message === \"Current user is not logged in\" && config?.reloadExpiredSession && window?.location) {\n console.error(`Request to ${responseURL} failed because the user session expired. Reloading the page …`);\n window.location.reload();\n }\n }\n throw error;\n}\ncancelableClient.interceptors.response.use((r) => r, onCsrfTokenError(cancelableClient));\ncancelableClient.interceptors.response.use((r) => r, onMaintenanceModeError(cancelableClient));\ncancelableClient.interceptors.response.use((r) => r, onNotLoggedInError);\nexport {\n cancelableClient as default,\n isAxiosError2 as isAxiosError,\n isCancel\n};\n//# sourceMappingURL=index.mjs.map\n","\n\n
\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t{{ videoFallbackText }}\n\t\t\n\t
\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","\n\n\n\n\n","\n\n\n\n\n\n\n","export default \"\\n\\n\"","export default \"\"","export default \"\"","export default \"\\n\"","export default \"\\n\"","/**\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { t } from '@nextcloud/l10n'\n\n/* How to do a new release?\n * 1. Update the `version` to the current HUB release\n * 2. Update the `link` for further information\n * 3. Add release notes, each entry is a new point.\n * 4. Update the alt text for the animation if needed.\n */\nexport default {\n\t/** The HUB release version */\n\tversion: '26 Winter',\n\n\t/** Link to further information (e.g. blog post) */\n\tlink: 'https://nextcloud.com/blog/nextcloud-hub26-winter/',\n\n\t/** Release notes in list format */\n\treleaseNotes: [\n\t\t'🌐 ' + t('firstrunwizard', 'Growing sovereignty: new federation features, improved data export and import'),\n\t\t'💬 ' + t('firstrunwizard', 'Nextcloud Talk: live translations, pinned messages, scheduling'),\n\t\t'🔎 ' + t('firstrunwizard', 'Office document comparison'),\n\t\t'🧑‍🎨 ' + t('firstrunwizard', 'Whiteboard: comments, reactions, timers'),\n\t\t'✨ ' + t('firstrunwizard', 'Nextcloud Assistant performance upgrade and AI labeling'),\n\t\t'🔐 ' + t('firstrunwizard', 'Powerful E2EE in the web interface'),\n\t\t'💪 ' + t('firstrunwizard', 'Speed-up with ADA engine'),\n\t\tt('firstrunwizard', '… and many more improvements in all apps!'),\n\t\tt('firstrunwizard', 'Experience the brand new Nextcloud Hub!'),\n\t],\n\n\t/** Alternative text for the release animation */\n\tvideoAltText: t('firstrunwizard', 'Get to know the new features of Hub {version}', { version: '26 Winter' }),\n\n\t/** Subject that is used when sharing the post */\n\tshareSubject: t('firstrunwizard', 'Time to own your collaboration: Meet Nextcloud Hub 26 Winter! 🚀'),\n}\n","\n\n\n\n\n\n\n","\n\n\n\n\n\n\n","/**\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport type { Component } from 'vue'\n\nimport { translate as t } from '@nextcloud/l10n'\nimport AboutNextcloudPage from './components/pages/AboutNextcloud.vue'\nimport DeviceIntegrationPage from './components/pages/DeviceIntegration.vue'\nimport KeyNotesPage from './components/pages/KeyNotes.vue'\nimport SharePage from './components/pages/SharePage.vue'\nimport WhatsNewPage from './components/pages/WhatsNew.vue'\nimport HubRelease from './hub-release.ts'\n\ninterface IPageButton {\n\tto: string\n\tlabel: string\n}\n\nexport interface IPage {\n\tid: string\n\tcomponent: Component\n\tbuttons: IPageButton[]\n}\n\nexport default [\n\t{\n\t\tid: 'key-aspects',\n\t\tcomponent: KeyNotesPage,\n\t\tbuttons: [\n\t\t\t{\n\t\t\t\tto: 'whats-new',\n\t\t\t\tlabel: t('firstrunwizard', 'What\\'s new?'),\n\t\t\t},\n\t\t\t{\n\t\t\t\tto: 'devices',\n\t\t\t\tlabel: t('firstrunwizard', 'Nextcloud on all your devices'),\n\t\t\t},\n\t\t],\n\t},\n\n\t{\n\t\tid: 'devices',\n\t\tcomponent: DeviceIntegrationPage,\n\t\tbuttons: [\n\t\t\t{\n\t\t\t\tto: 'about',\n\t\t\t\tlabel: t('firstrunwizard', 'More about Nextcloud'),\n\t\t\t},\n\t\t],\n\t},\n\n\t{\n\t\tid: 'about',\n\t\tcomponent: AboutNextcloudPage,\n\t\tbuttons: [\n\t\t\t{\n\t\t\t\tto: 'whats-new',\n\t\t\t\tlabel: t('firstrunwizard', 'Nextcloud Hub {version}', { version: HubRelease.version }),\n\t\t\t},\n\t\t],\n\t},\n\n\t{\n\t\tid: 'whats-new',\n\t\tcomponent: WhatsNewPage,\n\t\tbuttons: [\n\t\t\t{\n\t\t\t\tto: 'share',\n\t\t\t\tlabel: t('firstrunwizard', 'Share on social media'),\n\t\t\t},\n\t\t],\n\t},\n\n\t{\n\t\tid: 'share',\n\t\tcomponent: SharePage,\n\t\tbuttons: [\n\t\t\t{\n\t\t\t\tto: 'close',\n\t\t\t\tlabel: t('firstrunwizard', 'Get started!'),\n\t\t\t},\n\t\t],\n\t},\n\n] as IPage[]\n","\n\n\n\n\n\n\n","/**\n * SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { createApp } from 'vue'\nimport FirstRunWizard from './views/App.vue'\n\nlet vm: InstanceType\n/**\n * Open the wizard and mount if needed.\n *\n * @param focusReturn - Where to return focus after the wizard is closed\n */\nexport function open(focusReturn?: HTMLElement | SVGElement | string) {\n\tif (vm === undefined) {\n\t\tconst el = document.createElement('div')\n\t\tel.id = 'firstrunwizard'\n\t\tdocument.querySelector('body')!.appendChild(el)\n\t\tvm = createApp(FirstRunWizard)\n\t\t\t.mount(el) as InstanceType\n\t}\n\tvm.open(focusReturn)\n}\n"],"names":["bind","fn","thisArg","toString","getPrototypeOf","iterator","toStringTag","kindOf","cache","thing","str","kindOfTest","type","typeOfTest","isArray","isUndefined","isBuffer","val","isFunction","isArrayBuffer","isArrayBufferView","result","isString","isNumber","isObject","isBoolean","isPlainObject","prototype","isEmptyObject","isDate","isFile","isBlob","isFileList","isStream","isFormData","kind","isURLSearchParams","isReadableStream","isRequest","isResponse","isHeaders","trim","forEach","obj","allOwnKeys","i","l","keys","len","key","findKey","_key","_global","global","isContextDefined","context","merge","caseless","skipUndefined","assignValue","targetKey","extend","a","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","isSpecCompliantForm","toJSONObject","stack","visit","source","target","reducedValue","isAsyncFn","isThenable","_setImmediate","setImmediateSupported","postMessageSupported","token","callbacks","data","cb","asap","process","isIterable","utils$1","buffer","base64Js","byteLength","toByteArray","fromByteArray","lookup","revLookup","Arr","code","getLens","b64","validLen","placeHoldersLen","lens","_byteLength","tmp","curByte","tripletToBase64","num","encodeChunk","uint8","start","end","output","extraBytes","parts","maxChunkLength","len2","ieee754","offset","isLE","mLen","nBytes","e","eLen","eMax","eBias","nBits","d","s","c","rt","exports","base64","ieee754$1","customInspectSymbol","Buffer","SlowBuffer","K_MAX_LENGTH","GlobalUint8Array","GlobalArrayBuffer","GlobalSharedArrayBuffer","typedArraySupport","proto","createBuffer","length","buf","arg","encodingOrOffset","allocUnsafe","from","fromString","fromArrayView","isInstance","fromArrayBuffer","valueOf","fromObject","assertSize","size","alloc","fill","encoding","checked","string","actual","fromArrayLike","array","arrayView","copy","byteOffset","numberIsNaN","x","y","list","pos","mustMatch","loweredCase","utf8ToBytes","base64ToBytes","slowToString","hexSlice","utf8Slice","asciiSlice","latin1Slice","base64Slice","utf16leSlice","swap","n","max","thisStart","thisEnd","thisCopy","targetCopy","bidirectionalIndexOf","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","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","BufferBigIntNotDefined","AxiosError","message","config","request","response","utils","error","customProps","axiosError","errCode","httpAdapter","isVisitable","removeBrackets","renderKey","path","dots","isFlatArray","predicates","toFormData","formData","options","option","metaTokens","visitor","defaultVisitor","indexes","useBlob","convertValue","el","index","exposedHelpers","build","encode","charMap","match","AxiosURLSearchParams","params","encoder","_encode","buildURL","url","serializeFn","serializedParams","hashmarkIndex","InterceptorManager","fulfilled","rejected","id","h","transitionalDefaults","URLSearchParams$1","FormData$1","Blob$1","platform$1","URLSearchParams","FormData","Blob","hasBrowserEnv","_navigator","hasStandardBrowserEnv","hasStandardBrowserWebWorkerEnv","origin","platform","toURLEncodedForm","helpers","parsePropPath","arrayToObject","formDataToJSON","buildPath","isNumericKey","isLast","stringifySafely","rawValue","parser","defaults","headers","contentType","hasJSONContentType","isObjectPayload","_FormData","transitional","forcedJSONParsing","JSONRequested","strictJSONParsing","status","method","ignoreDuplicateOf","parseHeaders","rawHeaders","line","$internals","normalizeHeader","header","normalizeValue","parseTokens","tokens","tokensRE","isValidHeaderName","matchHeaderValue","isHeaderNameFilter","formatHeader","w","char","buildAccessors","accessorName","methodName","arg1","arg2","arg3","AxiosHeaders$1","valueOrRewrite","rewrite","self","setHeader","_value","_header","_rewrite","lHeader","setHeaders","dest","entry","matcher","deleted","deleteHeader","format","normalized","targets","asStrings","computed","accessors","defineAccessor","AxiosHeaders","mapped","headerValue","transformData","fns","isCancel","CanceledError","settle","resolve","reject","validateStatus","parseProtocol","speedometer","samplesCount","timestamps","head","tail","firstSampleTS","chunkLength","now","startedAt","bytesCount","passed","throttle","freq","timestamp","threshold","lastArgs","timer","invoke","args","progressEventReducer","listener","isDownloadStream","bytesNotified","_speedometer","loaded","total","progressBytes","rate","inRange","progressEventDecorator","throttled","lengthComputable","asyncDecorator","isURLSameOrigin","isMSIE","cookies","expires","domain","secure","cookie","isAbsoluteURL","combineURLs","baseURL","relativeURL","buildFullPath","requestedURL","allowAbsoluteUrls","isRelativeUrl","headersToObject","mergeConfig","config1","config2","getMergedValue","mergeDeepProperties","valueFromConfig2","defaultToConfig2","mergeDirectKeys","mergeMap","configValue","resolveConfig","newConfig","withXSRFToken","xsrfHeaderName","xsrfCookieName","auth","formHeaders","allowedHeaders","xsrfValue","isXHRAdapterSupported","xhrAdapter","_config","requestData","requestHeaders","responseType","onUploadProgress","onDownloadProgress","onCanceled","uploadThrottled","downloadThrottled","flushUpload","flushDownload","done","onloadend","responseHeaders","err","event","timeoutErrorMessage","cancel","protocol","composeSignals","signals","timeout","controller","aborted","onabort","reason","unsubscribe","signal","streamChunk","chunk","chunkSize","readBytes","iterable","readStream","stream","reader","trackStream","onProgress","onFinish","_onFinish","loadedBytes","DEFAULT_CHUNK_SIZE","globalFetchAPI","Request","Response","ReadableStream","TextEncoder","test","factory","env","envFetch","isFetchSupported","isRequestSupported","isResponseSupported","isReadableStreamSupported","encodeText","supportsRequestStream","duplexAccessed","hasContentType","supportsResponseStream","resolvers","getBodyLength","body","resolveBodyLength","cancelToken","withCredentials","fetchOptions","_fetch","composedSignal","requestContentLength","_request","contentTypeHeader","flush","isCredentialsSupported","resolvedOptions","isStreamResponse","responseContentLength","responseData","seedCache","getFetch","fetch","seeds","seed","map","knownAdapters","fetchAdapter.getFetch","renderReason","isResolvedHandle","adapter","adapters","nameOrAdapter","rejectedReasons","reasons","state","throwIfCancellationRequested","dispatchRequest","VERSION","validators","deprecatedWarnings","validator","version","formatMessage","opt","desc","opts","correctSpelling","assertOptions","schema","allowUnknown","Axios$1","instanceConfig","configOrUrl","dummy","paramsSerializer","contextHeaders","requestInterceptorChain","synchronousRequestInterceptors","interceptor","responseInterceptorChain","promise","chain","onFulfilled","onRejected","fullPath","Axios","generateHTTPMethod","isForm","CancelToken$1","CancelToken","executor","resolvePromise","onfulfilled","_resolve","abort","spread","callback","isAxiosError","payload","HttpStatusCode","createInstance","defaultConfig","instance","axios","promises","all","Cancel","formToJSON","getAdapter","client","getRequestToken","onRequestTokenUpdate","cancelableClient","RETRY_KEY","onCsrfTokenError","responseURL","generateUrl","RETRY_DELAY_KEY","onMaintenanceModeError","retryDelay","onNotLoggedInError","r","emit","__emit","videoMp4","imagePath","videoWebm","videoFallbackImagePre","videoFallbackImage","videoFallbackText","t","videoElement","useTemplateRef","autoPlayDisabled","ref","videoStarted","videoPoster","onMounted","handleEnded","_createElementBlock","_normalizeClass","$style","_createElementVNode","_unref","_createTextVNode","currentIndex","_useModel","__props","reverseTransition","currentPage","isFirstPage","isLastPage","cssLogoUrl","transitions","useCssModule","transitionClasses","direction","waveTransitionClasses","watch","newPage","oldPage","goToPage","pageId","page","_createVNode","_Transition","_createBlock","NcButton","NcIconSvgWrapper","mdiArrowLeft","$emit","mdiClose","_resolveDynamicComponent","_openBlock","_Fragment","button","$event","_toDisplayString","mdiArrowRight","isLink","_renderSlot","_ctx","WizardPage","InfoCard","android","loadState","ios","badgeImagePath","cssBackgroundImage","href","ariaLabel","desktop","syncClientsUrl","AppStoreBadge","versionNumber","mdiLock","mdiBriefcaseCheck","mdiSwapHorizontal","mdiAccountGroup","blueskySvg","facebookSvg","linkedInSvg","mastodonSvg","xSvg","HubRelease","encodedLink","mailSubject","mailBody","shareLinks","mdiEmail","_renderList","pages","KeyNotesPage","DeviceIntegrationPage","AboutNextcloudPage","WhatsNewPage","SharePage","__expose","open","close","isMobile","useIsSmallMobile","showChangelogOnly","changelogPage","showModal","setReturnFocus","focusReturn","NcModal","IntroAnimation","_cache","SlideShow","vm","createApp","FirstRunWizard"],"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,51]} \ No newline at end of file +{"version":3,"file":"main-ClTfpjf9.chunk.mjs","sources":["../node_modules/axios/lib/helpers/bind.js","../node_modules/axios/lib/utils.js","../node_modules/vite-plugin-node-polyfills/shims/buffer/dist/index.js","../node_modules/axios/lib/core/AxiosError.js","../node_modules/axios/lib/helpers/null.js","../node_modules/axios/lib/helpers/toFormData.js","../node_modules/axios/lib/helpers/AxiosURLSearchParams.js","../node_modules/axios/lib/helpers/buildURL.js","../node_modules/axios/lib/core/InterceptorManager.js","../node_modules/axios/lib/defaults/transitional.js","../node_modules/axios/lib/platform/browser/classes/URLSearchParams.js","../node_modules/axios/lib/platform/browser/classes/FormData.js","../node_modules/axios/lib/platform/browser/classes/Blob.js","../node_modules/axios/lib/platform/browser/index.js","../node_modules/axios/lib/platform/common/utils.js","../node_modules/axios/lib/platform/index.js","../node_modules/axios/lib/helpers/toURLEncodedForm.js","../node_modules/axios/lib/helpers/formDataToJSON.js","../node_modules/axios/lib/defaults/index.js","../node_modules/axios/lib/helpers/parseHeaders.js","../node_modules/axios/lib/core/AxiosHeaders.js","../node_modules/axios/lib/core/transformData.js","../node_modules/axios/lib/cancel/isCancel.js","../node_modules/axios/lib/cancel/CanceledError.js","../node_modules/axios/lib/core/settle.js","../node_modules/axios/lib/helpers/parseProtocol.js","../node_modules/axios/lib/helpers/speedometer.js","../node_modules/axios/lib/helpers/throttle.js","../node_modules/axios/lib/helpers/progressEventReducer.js","../node_modules/axios/lib/helpers/isURLSameOrigin.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/core/mergeConfig.js","../node_modules/axios/lib/helpers/resolveConfig.js","../node_modules/axios/lib/adapters/xhr.js","../node_modules/axios/lib/helpers/composeSignals.js","../node_modules/axios/lib/helpers/trackStream.js","../node_modules/axios/lib/adapters/fetch.js","../node_modules/axios/lib/adapters/adapters.js","../node_modules/axios/lib/core/dispatchRequest.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/helpers/HttpStatusCode.js","../node_modules/axios/lib/axios.js","../node_modules/axios/index.js","../node_modules/@nextcloud/axios/dist/index.mjs","../src/components/pages/IntroAnimation.vue","../src/components/SlideShow.vue","../src/components/InfoCard.vue","../src/components/WizardPage.vue","../src/components/pages/AboutNextcloud.vue","../src/components/AppStoreBadge.vue","../src/components/pages/DeviceIntegration.vue","../src/components/pages/KeyNotes.vue","../img/bluesky.svg?raw","../img/facebook.svg?raw","../img/linkedin.svg?raw","../img/mastodon.svg?raw","../img/x.svg?raw","../src/hub-release.ts","../src/components/pages/SharePage.vue","../src/components/pages/WhatsNew.vue","../src/pages.ts","../src/views/App.vue","../src/main.ts"],"sourcesContent":["'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;\nconst {iterator, toStringTag} = Symbol;\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) && !(toStringTag in val) && !(iterator in val);\n}\n\n/**\n * Determine if a value is an empty object (safely handles Buffers)\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is an empty object, otherwise false\n */\nconst isEmptyObject = (val) => {\n // Early return for non-objects or Buffers to prevent RangeError\n if (!isObject(val) || isBuffer(val)) {\n return false;\n }\n\n try {\n return Object.keys(val).length === 0 && Object.getPrototypeOf(val) === Object.prototype;\n } catch (e) {\n // Fallback for any other objects that might cause RangeError with Object.keys()\n return false;\n }\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\nconst [isReadableStream, isRequest, isResponse, isHeaders] = ['ReadableStream', 'Request', 'Response', 'Headers'].map(kindOfTest);\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 // Buffer check\n if (isBuffer(obj)) {\n return;\n }\n\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 if (isBuffer(obj)){\n return null;\n }\n\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, skipUndefined} = 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 if (!skipUndefined || !isUndefined(val)) {\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[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 return value != null && Number.isFinite(value = +value) ? value : defaultValue;\n}\n\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[toStringTag] === 'FormData' && thing[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 //Buffer check\n if (isBuffer(source)) {\n return source;\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\n// original code\n// https://github.com/DigitalBrainJS/AxiosPromise/blob/16deab13710ec09779922131f3fa5954320f83ab/lib/utils.js#L11-L34\n\nconst _setImmediate = ((setImmediateSupported, postMessageSupported) => {\n if (setImmediateSupported) {\n return setImmediate;\n }\n\n return postMessageSupported ? ((token, callbacks) => {\n _global.addEventListener(\"message\", ({source, data}) => {\n if (source === _global && data === token) {\n callbacks.length && callbacks.shift()();\n }\n }, false);\n\n return (cb) => {\n callbacks.push(cb);\n _global.postMessage(token, \"*\");\n }\n })(`axios@${Math.random()}`, []) : (cb) => setTimeout(cb);\n})(\n typeof setImmediate === 'function',\n isFunction(_global.postMessage)\n);\n\nconst asap = typeof queueMicrotask !== 'undefined' ?\n queueMicrotask.bind(_global) : ( typeof process !== 'undefined' && process.nextTick || _setImmediate);\n\n// *********************\n\n\nconst isIterable = (thing) => thing != null && isFunction(thing[iterator]);\n\n\nexport default {\n isArray,\n isArrayBuffer,\n isBuffer,\n isFormData,\n isArrayBufferView,\n isString,\n isNumber,\n isBoolean,\n isObject,\n isPlainObject,\n isEmptyObject,\n isReadableStream,\n isRequest,\n isResponse,\n isHeaders,\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 isSpecCompliantForm,\n toJSONObject,\n isAsyncFn,\n isThenable,\n setImmediate: _setImmediate,\n asap,\n isIterable\n};\n","var buffer = {};\n\nvar base64Js = {};\n\nbase64Js.byteLength = byteLength;\nbase64Js.toByteArray = toByteArray;\nbase64Js.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\nvar ieee754 = {};\n\n/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh */\n\nieee754.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\nieee754.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/*!\n * The buffer module from node.js, for the browser.\n *\n * @author Feross Aboukhadijeh \n * @license MIT\n */\n\n(function (exports) {\n\n\tconst base64 = base64Js;\n\tconst ieee754$1 = ieee754;\n\tconst customInspectSymbol =\n\t (typeof Symbol === 'function' && typeof Symbol['for'] === 'function') // eslint-disable-line dot-notation\n\t ? Symbol['for']('nodejs.util.inspect.custom') // eslint-disable-line dot-notation\n\t : null;\n\n\texports.Buffer = Buffer;\n\texports.SlowBuffer = SlowBuffer;\n\texports.INSPECT_MAX_BYTES = 50;\n\n\tconst K_MAX_LENGTH = 0x7fffffff;\n\texports.kMaxLength = K_MAX_LENGTH;\n\tconst { Uint8Array: GlobalUint8Array, ArrayBuffer: GlobalArrayBuffer, SharedArrayBuffer: GlobalSharedArrayBuffer } = globalThis;\n\n\t/**\n\t * If `Buffer.TYPED_ARRAY_SUPPORT`:\n\t * === true Use Uint8Array implementation (fastest)\n\t * === false Print warning and recommend using `buffer` v4.x which has an Object\n\t * implementation (most compatible, even IE6)\n\t *\n\t * Browsers that support typed arrays are IE 10+, Firefox 4+, Chrome 7+, Safari 5.1+,\n\t * Opera 11.6+, iOS 4.2+.\n\t *\n\t * We report that the browser does not support typed arrays if the are not subclassable\n\t * using __proto__. Firefox 4-29 lacks support for adding new properties to `Uint8Array`\n\t * (See: https://bugzilla.mozilla.org/show_bug.cgi?id=695438). IE 10 lacks support\n\t * for __proto__ and has a buggy typed array implementation.\n\t */\n\tBuffer.TYPED_ARRAY_SUPPORT = typedArraySupport();\n\n\tif (!Buffer.TYPED_ARRAY_SUPPORT && typeof console !== 'undefined' &&\n\t typeof console.error === 'function') {\n\t console.error(\n\t 'This browser lacks typed array (Uint8Array) support which is required by ' +\n\t '`buffer` v5.x. Use `buffer` v4.x if you require old browser support.'\n\t );\n\t}\n\n\tfunction typedArraySupport () {\n\t // Can typed array instances can be augmented?\n\t try {\n\t const arr = new GlobalUint8Array(1);\n\t const proto = { foo: function () { return 42 } };\n\t Object.setPrototypeOf(proto, GlobalUint8Array.prototype);\n\t Object.setPrototypeOf(arr, proto);\n\t return arr.foo() === 42\n\t } catch (e) {\n\t return false\n\t }\n\t}\n\n\tObject.defineProperty(Buffer.prototype, 'parent', {\n\t enumerable: true,\n\t get: function () {\n\t if (!Buffer.isBuffer(this)) return undefined\n\t return this.buffer\n\t }\n\t});\n\n\tObject.defineProperty(Buffer.prototype, 'offset', {\n\t enumerable: true,\n\t get: function () {\n\t if (!Buffer.isBuffer(this)) return undefined\n\t return this.byteOffset\n\t }\n\t});\n\n\tfunction createBuffer (length) {\n\t if (length > K_MAX_LENGTH) {\n\t throw new RangeError('The value \"' + length + '\" is invalid for option \"size\"')\n\t }\n\t // Return an augmented `Uint8Array` instance\n\t const buf = new GlobalUint8Array(length);\n\t Object.setPrototypeOf(buf, Buffer.prototype);\n\t return buf\n\t}\n\n\t/**\n\t * The Buffer constructor returns instances of `Uint8Array` that have their\n\t * prototype changed to `Buffer.prototype`. Furthermore, `Buffer` is a subclass of\n\t * `Uint8Array`, so the returned instances will have all the node `Buffer` methods\n\t * and the `Uint8Array` methods. Square bracket notation works as expected -- it\n\t * returns a single octet.\n\t *\n\t * The `Uint8Array` prototype remains unmodified.\n\t */\n\n\tfunction Buffer (arg, encodingOrOffset, length) {\n\t // Common case.\n\t if (typeof arg === 'number') {\n\t if (typeof encodingOrOffset === 'string') {\n\t throw new TypeError(\n\t 'The \"string\" argument must be of type string. Received type number'\n\t )\n\t }\n\t return allocUnsafe(arg)\n\t }\n\t return from(arg, encodingOrOffset, length)\n\t}\n\n\tBuffer.poolSize = 8192; // not used by this implementation\n\n\tfunction from (value, encodingOrOffset, length) {\n\t if (typeof value === 'string') {\n\t return fromString(value, encodingOrOffset)\n\t }\n\n\t if (GlobalArrayBuffer.isView(value)) {\n\t return fromArrayView(value)\n\t }\n\n\t if (value == null) {\n\t throw new TypeError(\n\t 'The first argument must be one of type string, Buffer, ArrayBuffer, Array, ' +\n\t 'or Array-like Object. Received type ' + (typeof value)\n\t )\n\t }\n\n\t if (isInstance(value, GlobalArrayBuffer) ||\n\t (value && isInstance(value.buffer, GlobalArrayBuffer))) {\n\t return fromArrayBuffer(value, encodingOrOffset, length)\n\t }\n\n\t if (typeof GlobalSharedArrayBuffer !== 'undefined' &&\n\t (isInstance(value, GlobalSharedArrayBuffer) ||\n\t (value && isInstance(value.buffer, GlobalSharedArrayBuffer)))) {\n\t return fromArrayBuffer(value, encodingOrOffset, length)\n\t }\n\n\t if (typeof value === 'number') {\n\t throw new TypeError(\n\t 'The \"value\" argument must not be of type number. Received type number'\n\t )\n\t }\n\n\t const valueOf = value.valueOf && value.valueOf();\n\t if (valueOf != null && valueOf !== value) {\n\t return Buffer.from(valueOf, encodingOrOffset, length)\n\t }\n\n\t const b = fromObject(value);\n\t if (b) return b\n\n\t if (typeof Symbol !== 'undefined' && Symbol.toPrimitive != null &&\n\t typeof value[Symbol.toPrimitive] === 'function') {\n\t return Buffer.from(value[Symbol.toPrimitive]('string'), encodingOrOffset, length)\n\t }\n\n\t throw new TypeError(\n\t 'The first argument must be one of type string, Buffer, ArrayBuffer, Array, ' +\n\t 'or Array-like Object. Received type ' + (typeof value)\n\t )\n\t}\n\n\t/**\n\t * Functionally equivalent to Buffer(arg, encoding) but throws a TypeError\n\t * if value is a number.\n\t * Buffer.from(str[, encoding])\n\t * Buffer.from(array)\n\t * Buffer.from(buffer)\n\t * Buffer.from(arrayBuffer[, byteOffset[, length]])\n\t **/\n\tBuffer.from = function (value, encodingOrOffset, length) {\n\t return from(value, encodingOrOffset, length)\n\t};\n\n\t// Note: Change prototype *after* Buffer.from is defined to workaround Chrome bug:\n\t// https://github.com/feross/buffer/pull/148\n\tObject.setPrototypeOf(Buffer.prototype, GlobalUint8Array.prototype);\n\tObject.setPrototypeOf(Buffer, GlobalUint8Array);\n\n\tfunction assertSize (size) {\n\t if (typeof size !== 'number') {\n\t throw new TypeError('\"size\" argument must be of type number')\n\t } else if (size < 0) {\n\t throw new RangeError('The value \"' + size + '\" is invalid for option \"size\"')\n\t }\n\t}\n\n\tfunction alloc (size, fill, encoding) {\n\t assertSize(size);\n\t if (size <= 0) {\n\t return createBuffer(size)\n\t }\n\t if (fill !== undefined) {\n\t // Only pay attention to encoding if it's a string. This\n\t // prevents accidentally sending in a number that would\n\t // be interpreted as a start offset.\n\t return typeof encoding === 'string'\n\t ? createBuffer(size).fill(fill, encoding)\n\t : createBuffer(size).fill(fill)\n\t }\n\t return createBuffer(size)\n\t}\n\n\t/**\n\t * Creates a new filled Buffer instance.\n\t * alloc(size[, fill[, encoding]])\n\t **/\n\tBuffer.alloc = function (size, fill, encoding) {\n\t return alloc(size, fill, encoding)\n\t};\n\n\tfunction allocUnsafe (size) {\n\t assertSize(size);\n\t return createBuffer(size < 0 ? 0 : checked(size) | 0)\n\t}\n\n\t/**\n\t * Equivalent to Buffer(num), by default creates a non-zero-filled Buffer instance.\n\t * */\n\tBuffer.allocUnsafe = function (size) {\n\t return allocUnsafe(size)\n\t};\n\t/**\n\t * Equivalent to SlowBuffer(num), by default creates a non-zero-filled Buffer instance.\n\t */\n\tBuffer.allocUnsafeSlow = function (size) {\n\t return allocUnsafe(size)\n\t};\n\n\tfunction fromString (string, encoding) {\n\t if (typeof encoding !== 'string' || encoding === '') {\n\t encoding = 'utf8';\n\t }\n\n\t if (!Buffer.isEncoding(encoding)) {\n\t throw new TypeError('Unknown encoding: ' + encoding)\n\t }\n\n\t const length = byteLength(string, encoding) | 0;\n\t let buf = createBuffer(length);\n\n\t const actual = buf.write(string, encoding);\n\n\t if (actual !== length) {\n\t // Writing a hex string, for example, that contains invalid characters will\n\t // cause everything after the first invalid character to be ignored. (e.g.\n\t // 'abxxcd' will be treated as 'ab')\n\t buf = buf.slice(0, actual);\n\t }\n\n\t return buf\n\t}\n\n\tfunction fromArrayLike (array) {\n\t const length = array.length < 0 ? 0 : checked(array.length) | 0;\n\t const buf = createBuffer(length);\n\t for (let i = 0; i < length; i += 1) {\n\t buf[i] = array[i] & 255;\n\t }\n\t return buf\n\t}\n\n\tfunction fromArrayView (arrayView) {\n\t if (isInstance(arrayView, GlobalUint8Array)) {\n\t const copy = new GlobalUint8Array(arrayView);\n\t return fromArrayBuffer(copy.buffer, copy.byteOffset, copy.byteLength)\n\t }\n\t return fromArrayLike(arrayView)\n\t}\n\n\tfunction fromArrayBuffer (array, byteOffset, length) {\n\t if (byteOffset < 0 || array.byteLength < byteOffset) {\n\t throw new RangeError('\"offset\" is outside of buffer bounds')\n\t }\n\n\t if (array.byteLength < byteOffset + (length || 0)) {\n\t throw new RangeError('\"length\" is outside of buffer bounds')\n\t }\n\n\t let buf;\n\t if (byteOffset === undefined && length === undefined) {\n\t buf = new GlobalUint8Array(array);\n\t } else if (length === undefined) {\n\t buf = new GlobalUint8Array(array, byteOffset);\n\t } else {\n\t buf = new GlobalUint8Array(array, byteOffset, length);\n\t }\n\n\t // Return an augmented `Uint8Array` instance\n\t Object.setPrototypeOf(buf, Buffer.prototype);\n\n\t return buf\n\t}\n\n\tfunction fromObject (obj) {\n\t if (Buffer.isBuffer(obj)) {\n\t const len = checked(obj.length) | 0;\n\t const buf = createBuffer(len);\n\n\t if (buf.length === 0) {\n\t return buf\n\t }\n\n\t obj.copy(buf, 0, 0, len);\n\t return buf\n\t }\n\n\t if (obj.length !== undefined) {\n\t if (typeof obj.length !== 'number' || numberIsNaN(obj.length)) {\n\t return createBuffer(0)\n\t }\n\t return fromArrayLike(obj)\n\t }\n\n\t if (obj.type === 'Buffer' && Array.isArray(obj.data)) {\n\t return fromArrayLike(obj.data)\n\t }\n\t}\n\n\tfunction checked (length) {\n\t // Note: cannot use `length < K_MAX_LENGTH` here because that fails when\n\t // length is NaN (which is otherwise coerced to zero.)\n\t if (length >= K_MAX_LENGTH) {\n\t throw new RangeError('Attempt to allocate Buffer larger than maximum ' +\n\t 'size: 0x' + K_MAX_LENGTH.toString(16) + ' bytes')\n\t }\n\t return length | 0\n\t}\n\n\tfunction SlowBuffer (length) {\n\t if (+length != length) { // eslint-disable-line eqeqeq\n\t length = 0;\n\t }\n\t return Buffer.alloc(+length)\n\t}\n\n\tBuffer.isBuffer = function isBuffer (b) {\n\t return b != null && b._isBuffer === true &&\n\t b !== Buffer.prototype // so Buffer.isBuffer(Buffer.prototype) will be false\n\t};\n\n\tBuffer.compare = function compare (a, b) {\n\t if (isInstance(a, GlobalUint8Array)) a = Buffer.from(a, a.offset, a.byteLength);\n\t if (isInstance(b, GlobalUint8Array)) b = Buffer.from(b, b.offset, b.byteLength);\n\t if (!Buffer.isBuffer(a) || !Buffer.isBuffer(b)) {\n\t throw new TypeError(\n\t 'The \"buf1\", \"buf2\" arguments must be one of type Buffer or Uint8Array'\n\t )\n\t }\n\n\t if (a === b) return 0\n\n\t let x = a.length;\n\t let y = b.length;\n\n\t for (let i = 0, len = Math.min(x, y); i < len; ++i) {\n\t if (a[i] !== b[i]) {\n\t x = a[i];\n\t y = b[i];\n\t break\n\t }\n\t }\n\n\t if (x < y) return -1\n\t if (y < x) return 1\n\t return 0\n\t};\n\n\tBuffer.isEncoding = function isEncoding (encoding) {\n\t switch (String(encoding).toLowerCase()) {\n\t case 'hex':\n\t case 'utf8':\n\t case 'utf-8':\n\t case 'ascii':\n\t case 'latin1':\n\t case 'binary':\n\t case 'base64':\n\t case 'ucs2':\n\t case 'ucs-2':\n\t case 'utf16le':\n\t case 'utf-16le':\n\t return true\n\t default:\n\t return false\n\t }\n\t};\n\n\tBuffer.concat = function concat (list, length) {\n\t if (!Array.isArray(list)) {\n\t throw new TypeError('\"list\" argument must be an Array of Buffers')\n\t }\n\n\t if (list.length === 0) {\n\t return Buffer.alloc(0)\n\t }\n\n\t let i;\n\t if (length === undefined) {\n\t length = 0;\n\t for (i = 0; i < list.length; ++i) {\n\t length += list[i].length;\n\t }\n\t }\n\n\t const buffer = Buffer.allocUnsafe(length);\n\t let pos = 0;\n\t for (i = 0; i < list.length; ++i) {\n\t let buf = list[i];\n\t if (isInstance(buf, GlobalUint8Array)) {\n\t if (pos + buf.length > buffer.length) {\n\t if (!Buffer.isBuffer(buf)) buf = Buffer.from(buf);\n\t buf.copy(buffer, pos);\n\t } else {\n\t GlobalUint8Array.prototype.set.call(\n\t buffer,\n\t buf,\n\t pos\n\t );\n\t }\n\t } else if (!Buffer.isBuffer(buf)) {\n\t throw new TypeError('\"list\" argument must be an Array of Buffers')\n\t } else {\n\t buf.copy(buffer, pos);\n\t }\n\t pos += buf.length;\n\t }\n\t return buffer\n\t};\n\n\tfunction byteLength (string, encoding) {\n\t if (Buffer.isBuffer(string)) {\n\t return string.length\n\t }\n\t if (GlobalArrayBuffer.isView(string) || isInstance(string, GlobalArrayBuffer)) {\n\t return string.byteLength\n\t }\n\t if (typeof string !== 'string') {\n\t throw new TypeError(\n\t 'The \"string\" argument must be one of type string, Buffer, or ArrayBuffer. ' +\n\t 'Received type ' + typeof string\n\t )\n\t }\n\n\t const len = string.length;\n\t const mustMatch = (arguments.length > 2 && arguments[2] === true);\n\t if (!mustMatch && len === 0) return 0\n\n\t // Use a for loop to avoid recursion\n\t let loweredCase = false;\n\t for (;;) {\n\t switch (encoding) {\n\t case 'ascii':\n\t case 'latin1':\n\t case 'binary':\n\t return len\n\t case 'utf8':\n\t case 'utf-8':\n\t return utf8ToBytes(string).length\n\t case 'ucs2':\n\t case 'ucs-2':\n\t case 'utf16le':\n\t case 'utf-16le':\n\t return len * 2\n\t case 'hex':\n\t return len >>> 1\n\t case 'base64':\n\t return base64ToBytes(string).length\n\t default:\n\t if (loweredCase) {\n\t return mustMatch ? -1 : utf8ToBytes(string).length // assume utf8\n\t }\n\t encoding = ('' + encoding).toLowerCase();\n\t loweredCase = true;\n\t }\n\t }\n\t}\n\tBuffer.byteLength = byteLength;\n\n\tfunction slowToString (encoding, start, end) {\n\t let loweredCase = false;\n\n\t // No need to verify that \"this.length <= MAX_UINT32\" since it's a read-only\n\t // property of a typed array.\n\n\t // This behaves neither like String nor Uint8Array in that we set start/end\n\t // to their upper/lower bounds if the value passed is out of range.\n\t // undefined is handled specially as per ECMA-262 6th Edition,\n\t // Section 13.3.3.7 Runtime Semantics: KeyedBindingInitialization.\n\t if (start === undefined || start < 0) {\n\t start = 0;\n\t }\n\t // Return early if start > this.length. Done here to prevent potential uint32\n\t // coercion fail below.\n\t if (start > this.length) {\n\t return ''\n\t }\n\n\t if (end === undefined || end > this.length) {\n\t end = this.length;\n\t }\n\n\t if (end <= 0) {\n\t return ''\n\t }\n\n\t // Force coercion to uint32. This will also coerce falsey/NaN values to 0.\n\t end >>>= 0;\n\t start >>>= 0;\n\n\t if (end <= start) {\n\t return ''\n\t }\n\n\t if (!encoding) encoding = 'utf8';\n\n\t while (true) {\n\t switch (encoding) {\n\t case 'hex':\n\t return hexSlice(this, start, end)\n\n\t case 'utf8':\n\t case 'utf-8':\n\t return utf8Slice(this, start, end)\n\n\t case 'ascii':\n\t return asciiSlice(this, start, end)\n\n\t case 'latin1':\n\t case 'binary':\n\t return latin1Slice(this, start, end)\n\n\t case 'base64':\n\t return base64Slice(this, start, end)\n\n\t case 'ucs2':\n\t case 'ucs-2':\n\t case 'utf16le':\n\t case 'utf-16le':\n\t return utf16leSlice(this, start, end)\n\n\t default:\n\t if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n\t encoding = (encoding + '').toLowerCase();\n\t loweredCase = true;\n\t }\n\t }\n\t}\n\n\t// This property is used by `Buffer.isBuffer` (and the `is-buffer` npm package)\n\t// to detect a Buffer instance. It's not possible to use `instanceof Buffer`\n\t// reliably in a browserify context because there could be multiple different\n\t// copies of the 'buffer' package in use. This method works even for Buffer\n\t// instances that were created from another copy of the `buffer` package.\n\t// See: https://github.com/feross/buffer/issues/154\n\tBuffer.prototype._isBuffer = true;\n\n\tfunction swap (b, n, m) {\n\t const i = b[n];\n\t b[n] = b[m];\n\t b[m] = i;\n\t}\n\n\tBuffer.prototype.swap16 = function swap16 () {\n\t const len = this.length;\n\t if (len % 2 !== 0) {\n\t throw new RangeError('Buffer size must be a multiple of 16-bits')\n\t }\n\t for (let i = 0; i < len; i += 2) {\n\t swap(this, i, i + 1);\n\t }\n\t return this\n\t};\n\n\tBuffer.prototype.swap32 = function swap32 () {\n\t const len = this.length;\n\t if (len % 4 !== 0) {\n\t throw new RangeError('Buffer size must be a multiple of 32-bits')\n\t }\n\t for (let i = 0; i < len; i += 4) {\n\t swap(this, i, i + 3);\n\t swap(this, i + 1, i + 2);\n\t }\n\t return this\n\t};\n\n\tBuffer.prototype.swap64 = function swap64 () {\n\t const len = this.length;\n\t if (len % 8 !== 0) {\n\t throw new RangeError('Buffer size must be a multiple of 64-bits')\n\t }\n\t for (let i = 0; i < len; i += 8) {\n\t swap(this, i, i + 7);\n\t swap(this, i + 1, i + 6);\n\t swap(this, i + 2, i + 5);\n\t swap(this, i + 3, i + 4);\n\t }\n\t return this\n\t};\n\n\tBuffer.prototype.toString = function toString () {\n\t const length = this.length;\n\t if (length === 0) return ''\n\t if (arguments.length === 0) return utf8Slice(this, 0, length)\n\t return slowToString.apply(this, arguments)\n\t};\n\n\tBuffer.prototype.toLocaleString = Buffer.prototype.toString;\n\n\tBuffer.prototype.equals = function equals (b) {\n\t if (!Buffer.isBuffer(b)) throw new TypeError('Argument must be a Buffer')\n\t if (this === b) return true\n\t return Buffer.compare(this, b) === 0\n\t};\n\n\tBuffer.prototype.inspect = function inspect () {\n\t let str = '';\n\t const max = exports.INSPECT_MAX_BYTES;\n\t str = this.toString('hex', 0, max).replace(/(.{2})/g, '$1 ').trim();\n\t if (this.length > max) str += ' ... ';\n\t return ''\n\t};\n\tif (customInspectSymbol) {\n\t Buffer.prototype[customInspectSymbol] = Buffer.prototype.inspect;\n\t}\n\n\tBuffer.prototype.compare = function compare (target, start, end, thisStart, thisEnd) {\n\t if (isInstance(target, GlobalUint8Array)) {\n\t target = Buffer.from(target, target.offset, target.byteLength);\n\t }\n\t if (!Buffer.isBuffer(target)) {\n\t throw new TypeError(\n\t 'The \"target\" argument must be one of type Buffer or Uint8Array. ' +\n\t 'Received type ' + (typeof target)\n\t )\n\t }\n\n\t if (start === undefined) {\n\t start = 0;\n\t }\n\t if (end === undefined) {\n\t end = target ? target.length : 0;\n\t }\n\t if (thisStart === undefined) {\n\t thisStart = 0;\n\t }\n\t if (thisEnd === undefined) {\n\t thisEnd = this.length;\n\t }\n\n\t if (start < 0 || end > target.length || thisStart < 0 || thisEnd > this.length) {\n\t throw new RangeError('out of range index')\n\t }\n\n\t if (thisStart >= thisEnd && start >= end) {\n\t return 0\n\t }\n\t if (thisStart >= thisEnd) {\n\t return -1\n\t }\n\t if (start >= end) {\n\t return 1\n\t }\n\n\t start >>>= 0;\n\t end >>>= 0;\n\t thisStart >>>= 0;\n\t thisEnd >>>= 0;\n\n\t if (this === target) return 0\n\n\t let x = thisEnd - thisStart;\n\t let y = end - start;\n\t const len = Math.min(x, y);\n\n\t const thisCopy = this.slice(thisStart, thisEnd);\n\t const targetCopy = target.slice(start, end);\n\n\t for (let i = 0; i < len; ++i) {\n\t if (thisCopy[i] !== targetCopy[i]) {\n\t x = thisCopy[i];\n\t y = targetCopy[i];\n\t break\n\t }\n\t }\n\n\t if (x < y) return -1\n\t if (y < x) return 1\n\t return 0\n\t};\n\n\t// Finds either the first index of `val` in `buffer` at offset >= `byteOffset`,\n\t// OR the last index of `val` in `buffer` at offset <= `byteOffset`.\n\t//\n\t// Arguments:\n\t// - buffer - a Buffer to search\n\t// - val - a string, Buffer, or number\n\t// - byteOffset - an index into `buffer`; will be clamped to an int32\n\t// - encoding - an optional encoding, relevant is val is a string\n\t// - dir - true for indexOf, false for lastIndexOf\n\tfunction bidirectionalIndexOf (buffer, val, byteOffset, encoding, dir) {\n\t // Empty buffer means no match\n\t if (buffer.length === 0) return -1\n\n\t // Normalize byteOffset\n\t if (typeof byteOffset === 'string') {\n\t encoding = byteOffset;\n\t byteOffset = 0;\n\t } else if (byteOffset > 0x7fffffff) {\n\t byteOffset = 0x7fffffff;\n\t } else if (byteOffset < -0x80000000) {\n\t byteOffset = -0x80000000;\n\t }\n\t byteOffset = +byteOffset; // Coerce to Number.\n\t if (numberIsNaN(byteOffset)) {\n\t // byteOffset: it it's undefined, null, NaN, \"foo\", etc, search whole buffer\n\t byteOffset = dir ? 0 : (buffer.length - 1);\n\t }\n\n\t // Normalize byteOffset: negative offsets start from the end of the buffer\n\t if (byteOffset < 0) byteOffset = buffer.length + byteOffset;\n\t if (byteOffset >= buffer.length) {\n\t if (dir) return -1\n\t else byteOffset = buffer.length - 1;\n\t } else if (byteOffset < 0) {\n\t if (dir) byteOffset = 0;\n\t else return -1\n\t }\n\n\t // Normalize val\n\t if (typeof val === 'string') {\n\t val = Buffer.from(val, encoding);\n\t }\n\n\t // Finally, search either indexOf (if dir is true) or lastIndexOf\n\t if (Buffer.isBuffer(val)) {\n\t // Special case: looking for empty string/buffer always fails\n\t if (val.length === 0) {\n\t return -1\n\t }\n\t return arrayIndexOf(buffer, val, byteOffset, encoding, dir)\n\t } else if (typeof val === 'number') {\n\t val = val & 0xFF; // Search for a byte value [0-255]\n\t if (typeof GlobalUint8Array.prototype.indexOf === 'function') {\n\t if (dir) {\n\t return GlobalUint8Array.prototype.indexOf.call(buffer, val, byteOffset)\n\t } else {\n\t return GlobalUint8Array.prototype.lastIndexOf.call(buffer, val, byteOffset)\n\t }\n\t }\n\t return arrayIndexOf(buffer, [val], byteOffset, encoding, dir)\n\t }\n\n\t throw new TypeError('val must be string, number or Buffer')\n\t}\n\n\tfunction arrayIndexOf (arr, val, byteOffset, encoding, dir) {\n\t let indexSize = 1;\n\t let arrLength = arr.length;\n\t let valLength = val.length;\n\n\t if (encoding !== undefined) {\n\t encoding = String(encoding).toLowerCase();\n\t if (encoding === 'ucs2' || encoding === 'ucs-2' ||\n\t encoding === 'utf16le' || encoding === 'utf-16le') {\n\t if (arr.length < 2 || val.length < 2) {\n\t return -1\n\t }\n\t indexSize = 2;\n\t arrLength /= 2;\n\t valLength /= 2;\n\t byteOffset /= 2;\n\t }\n\t }\n\n\t function read (buf, i) {\n\t if (indexSize === 1) {\n\t return buf[i]\n\t } else {\n\t return buf.readUInt16BE(i * indexSize)\n\t }\n\t }\n\n\t let i;\n\t if (dir) {\n\t let foundIndex = -1;\n\t for (i = byteOffset; i < arrLength; i++) {\n\t if (read(arr, i) === read(val, foundIndex === -1 ? 0 : i - foundIndex)) {\n\t if (foundIndex === -1) foundIndex = i;\n\t if (i - foundIndex + 1 === valLength) return foundIndex * indexSize\n\t } else {\n\t if (foundIndex !== -1) i -= i - foundIndex;\n\t foundIndex = -1;\n\t }\n\t }\n\t } else {\n\t if (byteOffset + valLength > arrLength) byteOffset = arrLength - valLength;\n\t for (i = byteOffset; i >= 0; i--) {\n\t let found = true;\n\t for (let j = 0; j < valLength; j++) {\n\t if (read(arr, i + j) !== read(val, j)) {\n\t found = false;\n\t break\n\t }\n\t }\n\t if (found) return i\n\t }\n\t }\n\n\t return -1\n\t}\n\n\tBuffer.prototype.includes = function includes (val, byteOffset, encoding) {\n\t return this.indexOf(val, byteOffset, encoding) !== -1\n\t};\n\n\tBuffer.prototype.indexOf = function indexOf (val, byteOffset, encoding) {\n\t return bidirectionalIndexOf(this, val, byteOffset, encoding, true)\n\t};\n\n\tBuffer.prototype.lastIndexOf = function lastIndexOf (val, byteOffset, encoding) {\n\t return bidirectionalIndexOf(this, val, byteOffset, encoding, false)\n\t};\n\n\tfunction hexWrite (buf, string, offset, length) {\n\t offset = Number(offset) || 0;\n\t const remaining = buf.length - offset;\n\t if (!length) {\n\t length = remaining;\n\t } else {\n\t length = Number(length);\n\t if (length > remaining) {\n\t length = remaining;\n\t }\n\t }\n\n\t const strLen = string.length;\n\n\t if (length > strLen / 2) {\n\t length = strLen / 2;\n\t }\n\t let i;\n\t for (i = 0; i < length; ++i) {\n\t const parsed = parseInt(string.substr(i * 2, 2), 16);\n\t if (numberIsNaN(parsed)) return i\n\t buf[offset + i] = parsed;\n\t }\n\t return i\n\t}\n\n\tfunction utf8Write (buf, string, offset, length) {\n\t return blitBuffer(utf8ToBytes(string, buf.length - offset), buf, offset, length)\n\t}\n\n\tfunction asciiWrite (buf, string, offset, length) {\n\t return blitBuffer(asciiToBytes(string), buf, offset, length)\n\t}\n\n\tfunction base64Write (buf, string, offset, length) {\n\t return blitBuffer(base64ToBytes(string), buf, offset, length)\n\t}\n\n\tfunction ucs2Write (buf, string, offset, length) {\n\t return blitBuffer(utf16leToBytes(string, buf.length - offset), buf, offset, length)\n\t}\n\n\tBuffer.prototype.write = function write (string, offset, length, encoding) {\n\t // Buffer#write(string)\n\t if (offset === undefined) {\n\t encoding = 'utf8';\n\t length = this.length;\n\t offset = 0;\n\t // Buffer#write(string, encoding)\n\t } else if (length === undefined && typeof offset === 'string') {\n\t encoding = offset;\n\t length = this.length;\n\t offset = 0;\n\t // Buffer#write(string, offset[, length][, encoding])\n\t } else if (isFinite(offset)) {\n\t offset = offset >>> 0;\n\t if (isFinite(length)) {\n\t length = length >>> 0;\n\t if (encoding === undefined) encoding = 'utf8';\n\t } else {\n\t encoding = length;\n\t length = undefined;\n\t }\n\t } else {\n\t throw new Error(\n\t 'Buffer.write(string, encoding, offset[, length]) is no longer supported'\n\t )\n\t }\n\n\t const remaining = this.length - offset;\n\t if (length === undefined || length > remaining) length = remaining;\n\n\t if ((string.length > 0 && (length < 0 || offset < 0)) || offset > this.length) {\n\t throw new RangeError('Attempt to write outside buffer bounds')\n\t }\n\n\t if (!encoding) encoding = 'utf8';\n\n\t let loweredCase = false;\n\t for (;;) {\n\t switch (encoding) {\n\t case 'hex':\n\t return hexWrite(this, string, offset, length)\n\n\t case 'utf8':\n\t case 'utf-8':\n\t return utf8Write(this, string, offset, length)\n\n\t case 'ascii':\n\t case 'latin1':\n\t case 'binary':\n\t return asciiWrite(this, string, offset, length)\n\n\t case 'base64':\n\t // Warning: maxLength not taken into account in base64Write\n\t return base64Write(this, string, offset, length)\n\n\t case 'ucs2':\n\t case 'ucs-2':\n\t case 'utf16le':\n\t case 'utf-16le':\n\t return ucs2Write(this, string, offset, length)\n\n\t default:\n\t if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n\t encoding = ('' + encoding).toLowerCase();\n\t loweredCase = true;\n\t }\n\t }\n\t};\n\n\tBuffer.prototype.toJSON = function toJSON () {\n\t return {\n\t type: 'Buffer',\n\t data: Array.prototype.slice.call(this._arr || this, 0)\n\t }\n\t};\n\n\tfunction base64Slice (buf, start, end) {\n\t if (start === 0 && end === buf.length) {\n\t return base64.fromByteArray(buf)\n\t } else {\n\t return base64.fromByteArray(buf.slice(start, end))\n\t }\n\t}\n\n\tfunction utf8Slice (buf, start, end) {\n\t end = Math.min(buf.length, end);\n\t const res = [];\n\n\t let i = start;\n\t while (i < end) {\n\t const firstByte = buf[i];\n\t let codePoint = null;\n\t let bytesPerSequence = (firstByte > 0xEF)\n\t ? 4\n\t : (firstByte > 0xDF)\n\t ? 3\n\t : (firstByte > 0xBF)\n\t ? 2\n\t : 1;\n\n\t if (i + bytesPerSequence <= end) {\n\t let secondByte, thirdByte, fourthByte, tempCodePoint;\n\n\t switch (bytesPerSequence) {\n\t case 1:\n\t if (firstByte < 0x80) {\n\t codePoint = firstByte;\n\t }\n\t break\n\t case 2:\n\t secondByte = buf[i + 1];\n\t if ((secondByte & 0xC0) === 0x80) {\n\t tempCodePoint = (firstByte & 0x1F) << 0x6 | (secondByte & 0x3F);\n\t if (tempCodePoint > 0x7F) {\n\t codePoint = tempCodePoint;\n\t }\n\t }\n\t break\n\t case 3:\n\t secondByte = buf[i + 1];\n\t thirdByte = buf[i + 2];\n\t if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80) {\n\t tempCodePoint = (firstByte & 0xF) << 0xC | (secondByte & 0x3F) << 0x6 | (thirdByte & 0x3F);\n\t if (tempCodePoint > 0x7FF && (tempCodePoint < 0xD800 || tempCodePoint > 0xDFFF)) {\n\t codePoint = tempCodePoint;\n\t }\n\t }\n\t break\n\t case 4:\n\t secondByte = buf[i + 1];\n\t thirdByte = buf[i + 2];\n\t fourthByte = buf[i + 3];\n\t if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80 && (fourthByte & 0xC0) === 0x80) {\n\t tempCodePoint = (firstByte & 0xF) << 0x12 | (secondByte & 0x3F) << 0xC | (thirdByte & 0x3F) << 0x6 | (fourthByte & 0x3F);\n\t if (tempCodePoint > 0xFFFF && tempCodePoint < 0x110000) {\n\t codePoint = tempCodePoint;\n\t }\n\t }\n\t }\n\t }\n\n\t if (codePoint === null) {\n\t // we did not generate a valid codePoint so insert a\n\t // replacement char (U+FFFD) and advance only 1 byte\n\t codePoint = 0xFFFD;\n\t bytesPerSequence = 1;\n\t } else if (codePoint > 0xFFFF) {\n\t // encode to utf16 (surrogate pair dance)\n\t codePoint -= 0x10000;\n\t res.push(codePoint >>> 10 & 0x3FF | 0xD800);\n\t codePoint = 0xDC00 | codePoint & 0x3FF;\n\t }\n\n\t res.push(codePoint);\n\t i += bytesPerSequence;\n\t }\n\n\t return decodeCodePointsArray(res)\n\t}\n\n\t// Based on http://stackoverflow.com/a/22747272/680742, the browser with\n\t// the lowest limit is Chrome, with 0x10000 args.\n\t// We go 1 magnitude less, for safety\n\tconst MAX_ARGUMENTS_LENGTH = 0x1000;\n\n\tfunction decodeCodePointsArray (codePoints) {\n\t const len = codePoints.length;\n\t if (len <= MAX_ARGUMENTS_LENGTH) {\n\t return String.fromCharCode.apply(String, codePoints) // avoid extra slice()\n\t }\n\n\t // Decode in chunks to avoid \"call stack size exceeded\".\n\t let res = '';\n\t let i = 0;\n\t while (i < len) {\n\t res += String.fromCharCode.apply(\n\t String,\n\t codePoints.slice(i, i += MAX_ARGUMENTS_LENGTH)\n\t );\n\t }\n\t return res\n\t}\n\n\tfunction asciiSlice (buf, start, end) {\n\t let ret = '';\n\t end = Math.min(buf.length, end);\n\n\t for (let i = start; i < end; ++i) {\n\t ret += String.fromCharCode(buf[i] & 0x7F);\n\t }\n\t return ret\n\t}\n\n\tfunction latin1Slice (buf, start, end) {\n\t let ret = '';\n\t end = Math.min(buf.length, end);\n\n\t for (let i = start; i < end; ++i) {\n\t ret += String.fromCharCode(buf[i]);\n\t }\n\t return ret\n\t}\n\n\tfunction hexSlice (buf, start, end) {\n\t const len = buf.length;\n\n\t if (!start || start < 0) start = 0;\n\t if (!end || end < 0 || end > len) end = len;\n\n\t let out = '';\n\t for (let i = start; i < end; ++i) {\n\t out += hexSliceLookupTable[buf[i]];\n\t }\n\t return out\n\t}\n\n\tfunction utf16leSlice (buf, start, end) {\n\t const bytes = buf.slice(start, end);\n\t let res = '';\n\t // If bytes.length is odd, the last 8 bits must be ignored (same as node.js)\n\t for (let i = 0; i < bytes.length - 1; i += 2) {\n\t res += String.fromCharCode(bytes[i] + (bytes[i + 1] * 256));\n\t }\n\t return res\n\t}\n\n\tBuffer.prototype.slice = function slice (start, end) {\n\t const len = this.length;\n\t start = ~~start;\n\t end = end === undefined ? len : ~~end;\n\n\t if (start < 0) {\n\t start += len;\n\t if (start < 0) start = 0;\n\t } else if (start > len) {\n\t start = len;\n\t }\n\n\t if (end < 0) {\n\t end += len;\n\t if (end < 0) end = 0;\n\t } else if (end > len) {\n\t end = len;\n\t }\n\n\t if (end < start) end = start;\n\n\t const newBuf = this.subarray(start, end);\n\t // Return an augmented `Uint8Array` instance\n\t Object.setPrototypeOf(newBuf, Buffer.prototype);\n\n\t return newBuf\n\t};\n\n\t/*\n\t * Need to make sure that buffer isn't trying to write out of bounds.\n\t */\n\tfunction checkOffset (offset, ext, length) {\n\t if ((offset % 1) !== 0 || offset < 0) throw new RangeError('offset is not uint')\n\t if (offset + ext > length) throw new RangeError('Trying to access beyond buffer length')\n\t}\n\n\tBuffer.prototype.readUintLE =\n\tBuffer.prototype.readUIntLE = function readUIntLE (offset, byteLength, noAssert) {\n\t offset = offset >>> 0;\n\t byteLength = byteLength >>> 0;\n\t if (!noAssert) checkOffset(offset, byteLength, this.length);\n\n\t let val = this[offset];\n\t let mul = 1;\n\t let i = 0;\n\t while (++i < byteLength && (mul *= 0x100)) {\n\t val += this[offset + i] * mul;\n\t }\n\n\t return val\n\t};\n\n\tBuffer.prototype.readUintBE =\n\tBuffer.prototype.readUIntBE = function readUIntBE (offset, byteLength, noAssert) {\n\t offset = offset >>> 0;\n\t byteLength = byteLength >>> 0;\n\t if (!noAssert) {\n\t checkOffset(offset, byteLength, this.length);\n\t }\n\n\t let val = this[offset + --byteLength];\n\t let mul = 1;\n\t while (byteLength > 0 && (mul *= 0x100)) {\n\t val += this[offset + --byteLength] * mul;\n\t }\n\n\t return val\n\t};\n\n\tBuffer.prototype.readUint8 =\n\tBuffer.prototype.readUInt8 = function readUInt8 (offset, noAssert) {\n\t offset = offset >>> 0;\n\t if (!noAssert) checkOffset(offset, 1, this.length);\n\t return this[offset]\n\t};\n\n\tBuffer.prototype.readUint16LE =\n\tBuffer.prototype.readUInt16LE = function readUInt16LE (offset, noAssert) {\n\t offset = offset >>> 0;\n\t if (!noAssert) checkOffset(offset, 2, this.length);\n\t return this[offset] | (this[offset + 1] << 8)\n\t};\n\n\tBuffer.prototype.readUint16BE =\n\tBuffer.prototype.readUInt16BE = function readUInt16BE (offset, noAssert) {\n\t offset = offset >>> 0;\n\t if (!noAssert) checkOffset(offset, 2, this.length);\n\t return (this[offset] << 8) | this[offset + 1]\n\t};\n\n\tBuffer.prototype.readUint32LE =\n\tBuffer.prototype.readUInt32LE = function readUInt32LE (offset, noAssert) {\n\t offset = offset >>> 0;\n\t if (!noAssert) checkOffset(offset, 4, this.length);\n\n\t return ((this[offset]) |\n\t (this[offset + 1] << 8) |\n\t (this[offset + 2] << 16)) +\n\t (this[offset + 3] * 0x1000000)\n\t};\n\n\tBuffer.prototype.readUint32BE =\n\tBuffer.prototype.readUInt32BE = function readUInt32BE (offset, noAssert) {\n\t offset = offset >>> 0;\n\t if (!noAssert) checkOffset(offset, 4, this.length);\n\n\t return (this[offset] * 0x1000000) +\n\t ((this[offset + 1] << 16) |\n\t (this[offset + 2] << 8) |\n\t this[offset + 3])\n\t};\n\n\tBuffer.prototype.readBigUInt64LE = defineBigIntMethod(function readBigUInt64LE (offset) {\n\t offset = offset >>> 0;\n\t validateNumber(offset, 'offset');\n\t const first = this[offset];\n\t const last = this[offset + 7];\n\t if (first === undefined || last === undefined) {\n\t boundsError(offset, this.length - 8);\n\t }\n\n\t const lo = first +\n\t this[++offset] * 2 ** 8 +\n\t this[++offset] * 2 ** 16 +\n\t this[++offset] * 2 ** 24;\n\n\t const hi = this[++offset] +\n\t this[++offset] * 2 ** 8 +\n\t this[++offset] * 2 ** 16 +\n\t last * 2 ** 24;\n\n\t return BigInt(lo) + (BigInt(hi) << BigInt(32))\n\t});\n\n\tBuffer.prototype.readBigUInt64BE = defineBigIntMethod(function readBigUInt64BE (offset) {\n\t offset = offset >>> 0;\n\t validateNumber(offset, 'offset');\n\t const first = this[offset];\n\t const last = this[offset + 7];\n\t if (first === undefined || last === undefined) {\n\t boundsError(offset, this.length - 8);\n\t }\n\n\t const hi = first * 2 ** 24 +\n\t this[++offset] * 2 ** 16 +\n\t this[++offset] * 2 ** 8 +\n\t this[++offset];\n\n\t const lo = this[++offset] * 2 ** 24 +\n\t this[++offset] * 2 ** 16 +\n\t this[++offset] * 2 ** 8 +\n\t last;\n\n\t return (BigInt(hi) << BigInt(32)) + BigInt(lo)\n\t});\n\n\tBuffer.prototype.readIntLE = function readIntLE (offset, byteLength, noAssert) {\n\t offset = offset >>> 0;\n\t byteLength = byteLength >>> 0;\n\t if (!noAssert) checkOffset(offset, byteLength, this.length);\n\n\t let val = this[offset];\n\t let mul = 1;\n\t let i = 0;\n\t while (++i < byteLength && (mul *= 0x100)) {\n\t val += this[offset + i] * mul;\n\t }\n\t mul *= 0x80;\n\n\t if (val >= mul) val -= Math.pow(2, 8 * byteLength);\n\n\t return val\n\t};\n\n\tBuffer.prototype.readIntBE = function readIntBE (offset, byteLength, noAssert) {\n\t offset = offset >>> 0;\n\t byteLength = byteLength >>> 0;\n\t if (!noAssert) checkOffset(offset, byteLength, this.length);\n\n\t let i = byteLength;\n\t let mul = 1;\n\t let val = this[offset + --i];\n\t while (i > 0 && (mul *= 0x100)) {\n\t val += this[offset + --i] * mul;\n\t }\n\t mul *= 0x80;\n\n\t if (val >= mul) val -= Math.pow(2, 8 * byteLength);\n\n\t return val\n\t};\n\n\tBuffer.prototype.readInt8 = function readInt8 (offset, noAssert) {\n\t offset = offset >>> 0;\n\t if (!noAssert) checkOffset(offset, 1, this.length);\n\t if (!(this[offset] & 0x80)) return (this[offset])\n\t return ((0xff - this[offset] + 1) * -1)\n\t};\n\n\tBuffer.prototype.readInt16LE = function readInt16LE (offset, noAssert) {\n\t offset = offset >>> 0;\n\t if (!noAssert) checkOffset(offset, 2, this.length);\n\t const val = this[offset] | (this[offset + 1] << 8);\n\t return (val & 0x8000) ? val | 0xFFFF0000 : val\n\t};\n\n\tBuffer.prototype.readInt16BE = function readInt16BE (offset, noAssert) {\n\t offset = offset >>> 0;\n\t if (!noAssert) checkOffset(offset, 2, this.length);\n\t const val = this[offset + 1] | (this[offset] << 8);\n\t return (val & 0x8000) ? val | 0xFFFF0000 : val\n\t};\n\n\tBuffer.prototype.readInt32LE = function readInt32LE (offset, noAssert) {\n\t offset = offset >>> 0;\n\t if (!noAssert) checkOffset(offset, 4, this.length);\n\n\t return (this[offset]) |\n\t (this[offset + 1] << 8) |\n\t (this[offset + 2] << 16) |\n\t (this[offset + 3] << 24)\n\t};\n\n\tBuffer.prototype.readInt32BE = function readInt32BE (offset, noAssert) {\n\t offset = offset >>> 0;\n\t if (!noAssert) checkOffset(offset, 4, this.length);\n\n\t return (this[offset] << 24) |\n\t (this[offset + 1] << 16) |\n\t (this[offset + 2] << 8) |\n\t (this[offset + 3])\n\t};\n\n\tBuffer.prototype.readBigInt64LE = defineBigIntMethod(function readBigInt64LE (offset) {\n\t offset = offset >>> 0;\n\t validateNumber(offset, 'offset');\n\t const first = this[offset];\n\t const last = this[offset + 7];\n\t if (first === undefined || last === undefined) {\n\t boundsError(offset, this.length - 8);\n\t }\n\n\t const val = this[offset + 4] +\n\t this[offset + 5] * 2 ** 8 +\n\t this[offset + 6] * 2 ** 16 +\n\t (last << 24); // Overflow\n\n\t return (BigInt(val) << BigInt(32)) +\n\t BigInt(first +\n\t this[++offset] * 2 ** 8 +\n\t this[++offset] * 2 ** 16 +\n\t this[++offset] * 2 ** 24)\n\t});\n\n\tBuffer.prototype.readBigInt64BE = defineBigIntMethod(function readBigInt64BE (offset) {\n\t offset = offset >>> 0;\n\t validateNumber(offset, 'offset');\n\t const first = this[offset];\n\t const last = this[offset + 7];\n\t if (first === undefined || last === undefined) {\n\t boundsError(offset, this.length - 8);\n\t }\n\n\t const val = (first << 24) + // Overflow\n\t this[++offset] * 2 ** 16 +\n\t this[++offset] * 2 ** 8 +\n\t this[++offset];\n\n\t return (BigInt(val) << BigInt(32)) +\n\t BigInt(this[++offset] * 2 ** 24 +\n\t this[++offset] * 2 ** 16 +\n\t this[++offset] * 2 ** 8 +\n\t last)\n\t});\n\n\tBuffer.prototype.readFloatLE = function readFloatLE (offset, noAssert) {\n\t offset = offset >>> 0;\n\t if (!noAssert) checkOffset(offset, 4, this.length);\n\t return ieee754$1.read(this, offset, true, 23, 4)\n\t};\n\n\tBuffer.prototype.readFloatBE = function readFloatBE (offset, noAssert) {\n\t offset = offset >>> 0;\n\t if (!noAssert) checkOffset(offset, 4, this.length);\n\t return ieee754$1.read(this, offset, false, 23, 4)\n\t};\n\n\tBuffer.prototype.readDoubleLE = function readDoubleLE (offset, noAssert) {\n\t offset = offset >>> 0;\n\t if (!noAssert) checkOffset(offset, 8, this.length);\n\t return ieee754$1.read(this, offset, true, 52, 8)\n\t};\n\n\tBuffer.prototype.readDoubleBE = function readDoubleBE (offset, noAssert) {\n\t offset = offset >>> 0;\n\t if (!noAssert) checkOffset(offset, 8, this.length);\n\t return ieee754$1.read(this, offset, false, 52, 8)\n\t};\n\n\tfunction checkInt (buf, value, offset, ext, max, min) {\n\t if (!Buffer.isBuffer(buf)) throw new TypeError('\"buffer\" argument must be a Buffer instance')\n\t if (value > max || value < min) throw new RangeError('\"value\" argument is out of bounds')\n\t if (offset + ext > buf.length) throw new RangeError('Index out of range')\n\t}\n\n\tBuffer.prototype.writeUintLE =\n\tBuffer.prototype.writeUIntLE = function writeUIntLE (value, offset, byteLength, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t byteLength = byteLength >>> 0;\n\t if (!noAssert) {\n\t const maxBytes = Math.pow(2, 8 * byteLength) - 1;\n\t checkInt(this, value, offset, byteLength, maxBytes, 0);\n\t }\n\n\t let mul = 1;\n\t let i = 0;\n\t this[offset] = value & 0xFF;\n\t while (++i < byteLength && (mul *= 0x100)) {\n\t this[offset + i] = (value / mul) & 0xFF;\n\t }\n\n\t return offset + byteLength\n\t};\n\n\tBuffer.prototype.writeUintBE =\n\tBuffer.prototype.writeUIntBE = function writeUIntBE (value, offset, byteLength, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t byteLength = byteLength >>> 0;\n\t if (!noAssert) {\n\t const maxBytes = Math.pow(2, 8 * byteLength) - 1;\n\t checkInt(this, value, offset, byteLength, maxBytes, 0);\n\t }\n\n\t let i = byteLength - 1;\n\t let mul = 1;\n\t this[offset + i] = value & 0xFF;\n\t while (--i >= 0 && (mul *= 0x100)) {\n\t this[offset + i] = (value / mul) & 0xFF;\n\t }\n\n\t return offset + byteLength\n\t};\n\n\tBuffer.prototype.writeUint8 =\n\tBuffer.prototype.writeUInt8 = function writeUInt8 (value, offset, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t if (!noAssert) checkInt(this, value, offset, 1, 0xff, 0);\n\t this[offset] = (value & 0xff);\n\t return offset + 1\n\t};\n\n\tBuffer.prototype.writeUint16LE =\n\tBuffer.prototype.writeUInt16LE = function writeUInt16LE (value, offset, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0);\n\t this[offset] = (value & 0xff);\n\t this[offset + 1] = (value >>> 8);\n\t return offset + 2\n\t};\n\n\tBuffer.prototype.writeUint16BE =\n\tBuffer.prototype.writeUInt16BE = function writeUInt16BE (value, offset, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0);\n\t this[offset] = (value >>> 8);\n\t this[offset + 1] = (value & 0xff);\n\t return offset + 2\n\t};\n\n\tBuffer.prototype.writeUint32LE =\n\tBuffer.prototype.writeUInt32LE = function writeUInt32LE (value, offset, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0);\n\t this[offset + 3] = (value >>> 24);\n\t this[offset + 2] = (value >>> 16);\n\t this[offset + 1] = (value >>> 8);\n\t this[offset] = (value & 0xff);\n\t return offset + 4\n\t};\n\n\tBuffer.prototype.writeUint32BE =\n\tBuffer.prototype.writeUInt32BE = function writeUInt32BE (value, offset, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0);\n\t this[offset] = (value >>> 24);\n\t this[offset + 1] = (value >>> 16);\n\t this[offset + 2] = (value >>> 8);\n\t this[offset + 3] = (value & 0xff);\n\t return offset + 4\n\t};\n\n\tfunction wrtBigUInt64LE (buf, value, offset, min, max) {\n\t checkIntBI(value, min, max, buf, offset, 7);\n\n\t let lo = Number(value & BigInt(0xffffffff));\n\t buf[offset++] = lo;\n\t lo = lo >> 8;\n\t buf[offset++] = lo;\n\t lo = lo >> 8;\n\t buf[offset++] = lo;\n\t lo = lo >> 8;\n\t buf[offset++] = lo;\n\t let hi = Number(value >> BigInt(32) & BigInt(0xffffffff));\n\t buf[offset++] = hi;\n\t hi = hi >> 8;\n\t buf[offset++] = hi;\n\t hi = hi >> 8;\n\t buf[offset++] = hi;\n\t hi = hi >> 8;\n\t buf[offset++] = hi;\n\t return offset\n\t}\n\n\tfunction wrtBigUInt64BE (buf, value, offset, min, max) {\n\t checkIntBI(value, min, max, buf, offset, 7);\n\n\t let lo = Number(value & BigInt(0xffffffff));\n\t buf[offset + 7] = lo;\n\t lo = lo >> 8;\n\t buf[offset + 6] = lo;\n\t lo = lo >> 8;\n\t buf[offset + 5] = lo;\n\t lo = lo >> 8;\n\t buf[offset + 4] = lo;\n\t let hi = Number(value >> BigInt(32) & BigInt(0xffffffff));\n\t buf[offset + 3] = hi;\n\t hi = hi >> 8;\n\t buf[offset + 2] = hi;\n\t hi = hi >> 8;\n\t buf[offset + 1] = hi;\n\t hi = hi >> 8;\n\t buf[offset] = hi;\n\t return offset + 8\n\t}\n\n\tBuffer.prototype.writeBigUInt64LE = defineBigIntMethod(function writeBigUInt64LE (value, offset = 0) {\n\t return wrtBigUInt64LE(this, value, offset, BigInt(0), BigInt('0xffffffffffffffff'))\n\t});\n\n\tBuffer.prototype.writeBigUInt64BE = defineBigIntMethod(function writeBigUInt64BE (value, offset = 0) {\n\t return wrtBigUInt64BE(this, value, offset, BigInt(0), BigInt('0xffffffffffffffff'))\n\t});\n\n\tBuffer.prototype.writeIntLE = function writeIntLE (value, offset, byteLength, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t if (!noAssert) {\n\t const limit = Math.pow(2, (8 * byteLength) - 1);\n\n\t checkInt(this, value, offset, byteLength, limit - 1, -limit);\n\t }\n\n\t let i = 0;\n\t let mul = 1;\n\t let sub = 0;\n\t this[offset] = value & 0xFF;\n\t while (++i < byteLength && (mul *= 0x100)) {\n\t if (value < 0 && sub === 0 && this[offset + i - 1] !== 0) {\n\t sub = 1;\n\t }\n\t this[offset + i] = ((value / mul) >> 0) - sub & 0xFF;\n\t }\n\n\t return offset + byteLength\n\t};\n\n\tBuffer.prototype.writeIntBE = function writeIntBE (value, offset, byteLength, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t if (!noAssert) {\n\t const limit = Math.pow(2, (8 * byteLength) - 1);\n\n\t checkInt(this, value, offset, byteLength, limit - 1, -limit);\n\t }\n\n\t let i = byteLength - 1;\n\t let mul = 1;\n\t let sub = 0;\n\t this[offset + i] = value & 0xFF;\n\t while (--i >= 0 && (mul *= 0x100)) {\n\t if (value < 0 && sub === 0 && this[offset + i + 1] !== 0) {\n\t sub = 1;\n\t }\n\t this[offset + i] = ((value / mul) >> 0) - sub & 0xFF;\n\t }\n\n\t return offset + byteLength\n\t};\n\n\tBuffer.prototype.writeInt8 = function writeInt8 (value, offset, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t if (!noAssert) checkInt(this, value, offset, 1, 0x7f, -0x80);\n\t if (value < 0) value = 0xff + value + 1;\n\t this[offset] = (value & 0xff);\n\t return offset + 1\n\t};\n\n\tBuffer.prototype.writeInt16LE = function writeInt16LE (value, offset, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000);\n\t this[offset] = (value & 0xff);\n\t this[offset + 1] = (value >>> 8);\n\t return offset + 2\n\t};\n\n\tBuffer.prototype.writeInt16BE = function writeInt16BE (value, offset, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000);\n\t this[offset] = (value >>> 8);\n\t this[offset + 1] = (value & 0xff);\n\t return offset + 2\n\t};\n\n\tBuffer.prototype.writeInt32LE = function writeInt32LE (value, offset, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000);\n\t this[offset] = (value & 0xff);\n\t this[offset + 1] = (value >>> 8);\n\t this[offset + 2] = (value >>> 16);\n\t this[offset + 3] = (value >>> 24);\n\t return offset + 4\n\t};\n\n\tBuffer.prototype.writeInt32BE = function writeInt32BE (value, offset, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000);\n\t if (value < 0) value = 0xffffffff + value + 1;\n\t this[offset] = (value >>> 24);\n\t this[offset + 1] = (value >>> 16);\n\t this[offset + 2] = (value >>> 8);\n\t this[offset + 3] = (value & 0xff);\n\t return offset + 4\n\t};\n\n\tBuffer.prototype.writeBigInt64LE = defineBigIntMethod(function writeBigInt64LE (value, offset = 0) {\n\t return wrtBigUInt64LE(this, value, offset, -BigInt('0x8000000000000000'), BigInt('0x7fffffffffffffff'))\n\t});\n\n\tBuffer.prototype.writeBigInt64BE = defineBigIntMethod(function writeBigInt64BE (value, offset = 0) {\n\t return wrtBigUInt64BE(this, value, offset, -BigInt('0x8000000000000000'), BigInt('0x7fffffffffffffff'))\n\t});\n\n\tfunction checkIEEE754 (buf, value, offset, ext, max, min) {\n\t if (offset + ext > buf.length) throw new RangeError('Index out of range')\n\t if (offset < 0) throw new RangeError('Index out of range')\n\t}\n\n\tfunction writeFloat (buf, value, offset, littleEndian, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t if (!noAssert) {\n\t checkIEEE754(buf, value, offset, 4);\n\t }\n\t ieee754$1.write(buf, value, offset, littleEndian, 23, 4);\n\t return offset + 4\n\t}\n\n\tBuffer.prototype.writeFloatLE = function writeFloatLE (value, offset, noAssert) {\n\t return writeFloat(this, value, offset, true, noAssert)\n\t};\n\n\tBuffer.prototype.writeFloatBE = function writeFloatBE (value, offset, noAssert) {\n\t return writeFloat(this, value, offset, false, noAssert)\n\t};\n\n\tfunction writeDouble (buf, value, offset, littleEndian, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t if (!noAssert) {\n\t checkIEEE754(buf, value, offset, 8);\n\t }\n\t ieee754$1.write(buf, value, offset, littleEndian, 52, 8);\n\t return offset + 8\n\t}\n\n\tBuffer.prototype.writeDoubleLE = function writeDoubleLE (value, offset, noAssert) {\n\t return writeDouble(this, value, offset, true, noAssert)\n\t};\n\n\tBuffer.prototype.writeDoubleBE = function writeDoubleBE (value, offset, noAssert) {\n\t return writeDouble(this, value, offset, false, noAssert)\n\t};\n\n\t// copy(targetBuffer, targetStart=0, sourceStart=0, sourceEnd=buffer.length)\n\tBuffer.prototype.copy = function copy (target, targetStart, start, end) {\n\t if (!Buffer.isBuffer(target)) throw new TypeError('argument should be a Buffer')\n\t if (!start) start = 0;\n\t if (!end && end !== 0) end = this.length;\n\t if (targetStart >= target.length) targetStart = target.length;\n\t if (!targetStart) targetStart = 0;\n\t if (end > 0 && end < start) end = start;\n\n\t // Copy 0 bytes; we're done\n\t if (end === start) return 0\n\t if (target.length === 0 || this.length === 0) return 0\n\n\t // Fatal error conditions\n\t if (targetStart < 0) {\n\t throw new RangeError('targetStart out of bounds')\n\t }\n\t if (start < 0 || start >= this.length) throw new RangeError('Index out of range')\n\t if (end < 0) throw new RangeError('sourceEnd out of bounds')\n\n\t // Are we oob?\n\t if (end > this.length) end = this.length;\n\t if (target.length - targetStart < end - start) {\n\t end = target.length - targetStart + start;\n\t }\n\n\t const len = end - start;\n\n\t if (this === target && typeof GlobalUint8Array.prototype.copyWithin === 'function') {\n\t // Use built-in when available, missing from IE11\n\t this.copyWithin(targetStart, start, end);\n\t } else {\n\t GlobalUint8Array.prototype.set.call(\n\t target,\n\t this.subarray(start, end),\n\t targetStart\n\t );\n\t }\n\n\t return len\n\t};\n\n\t// Usage:\n\t// buffer.fill(number[, offset[, end]])\n\t// buffer.fill(buffer[, offset[, end]])\n\t// buffer.fill(string[, offset[, end]][, encoding])\n\tBuffer.prototype.fill = function fill (val, start, end, encoding) {\n\t // Handle string cases:\n\t if (typeof val === 'string') {\n\t if (typeof start === 'string') {\n\t encoding = start;\n\t start = 0;\n\t end = this.length;\n\t } else if (typeof end === 'string') {\n\t encoding = end;\n\t end = this.length;\n\t }\n\t if (encoding !== undefined && typeof encoding !== 'string') {\n\t throw new TypeError('encoding must be a string')\n\t }\n\t if (typeof encoding === 'string' && !Buffer.isEncoding(encoding)) {\n\t throw new TypeError('Unknown encoding: ' + encoding)\n\t }\n\t if (val.length === 1) {\n\t const code = val.charCodeAt(0);\n\t if ((encoding === 'utf8' && code < 128) ||\n\t encoding === 'latin1') {\n\t // Fast path: If `val` fits into a single byte, use that numeric value.\n\t val = code;\n\t }\n\t }\n\t } else if (typeof val === 'number') {\n\t val = val & 255;\n\t } else if (typeof val === 'boolean') {\n\t val = Number(val);\n\t }\n\n\t // Invalid ranges are not set to a default, so can range check early.\n\t if (start < 0 || this.length < start || this.length < end) {\n\t throw new RangeError('Out of range index')\n\t }\n\n\t if (end <= start) {\n\t return this\n\t }\n\n\t start = start >>> 0;\n\t end = end === undefined ? this.length : end >>> 0;\n\n\t if (!val) val = 0;\n\n\t let i;\n\t if (typeof val === 'number') {\n\t for (i = start; i < end; ++i) {\n\t this[i] = val;\n\t }\n\t } else {\n\t const bytes = Buffer.isBuffer(val)\n\t ? val\n\t : Buffer.from(val, encoding);\n\t const len = bytes.length;\n\t if (len === 0) {\n\t throw new TypeError('The value \"' + val +\n\t '\" is invalid for argument \"value\"')\n\t }\n\t for (i = 0; i < end - start; ++i) {\n\t this[i + start] = bytes[i % len];\n\t }\n\t }\n\n\t return this\n\t};\n\n\t// CUSTOM ERRORS\n\t// =============\n\n\t// Simplified versions from Node, changed for Buffer-only usage\n\tconst errors = {};\n\tfunction E (sym, getMessage, Base) {\n\t errors[sym] = class NodeError extends Base {\n\t constructor () {\n\t super();\n\n\t Object.defineProperty(this, 'message', {\n\t value: getMessage.apply(this, arguments),\n\t writable: true,\n\t configurable: true\n\t });\n\n\t // Add the error code to the name to include it in the stack trace.\n\t this.name = `${this.name} [${sym}]`;\n\t // Access the stack to generate the error message including the error code\n\t // from the name.\n\t this.stack; // eslint-disable-line no-unused-expressions\n\t // Reset the name to the actual name.\n\t delete this.name;\n\t }\n\n\t get code () {\n\t return sym\n\t }\n\n\t set code (value) {\n\t Object.defineProperty(this, 'code', {\n\t configurable: true,\n\t enumerable: true,\n\t value,\n\t writable: true\n\t });\n\t }\n\n\t toString () {\n\t return `${this.name} [${sym}]: ${this.message}`\n\t }\n\t };\n\t}\n\n\tE('ERR_BUFFER_OUT_OF_BOUNDS',\n\t function (name) {\n\t if (name) {\n\t return `${name} is outside of buffer bounds`\n\t }\n\n\t return 'Attempt to access memory outside buffer bounds'\n\t }, RangeError);\n\tE('ERR_INVALID_ARG_TYPE',\n\t function (name, actual) {\n\t return `The \"${name}\" argument must be of type number. Received type ${typeof actual}`\n\t }, TypeError);\n\tE('ERR_OUT_OF_RANGE',\n\t function (str, range, input) {\n\t let msg = `The value of \"${str}\" is out of range.`;\n\t let received = input;\n\t if (Number.isInteger(input) && Math.abs(input) > 2 ** 32) {\n\t received = addNumericalSeparator(String(input));\n\t } else if (typeof input === 'bigint') {\n\t received = String(input);\n\t if (input > BigInt(2) ** BigInt(32) || input < -(BigInt(2) ** BigInt(32))) {\n\t received = addNumericalSeparator(received);\n\t }\n\t received += 'n';\n\t }\n\t msg += ` It must be ${range}. Received ${received}`;\n\t return msg\n\t }, RangeError);\n\n\tfunction addNumericalSeparator (val) {\n\t let res = '';\n\t let i = val.length;\n\t const start = val[0] === '-' ? 1 : 0;\n\t for (; i >= start + 4; i -= 3) {\n\t res = `_${val.slice(i - 3, i)}${res}`;\n\t }\n\t return `${val.slice(0, i)}${res}`\n\t}\n\n\t// CHECK FUNCTIONS\n\t// ===============\n\n\tfunction checkBounds (buf, offset, byteLength) {\n\t validateNumber(offset, 'offset');\n\t if (buf[offset] === undefined || buf[offset + byteLength] === undefined) {\n\t boundsError(offset, buf.length - (byteLength + 1));\n\t }\n\t}\n\n\tfunction checkIntBI (value, min, max, buf, offset, byteLength) {\n\t if (value > max || value < min) {\n\t const n = typeof min === 'bigint' ? 'n' : '';\n\t let range;\n\t if (byteLength > 3) {\n\t if (min === 0 || min === BigInt(0)) {\n\t range = `>= 0${n} and < 2${n} ** ${(byteLength + 1) * 8}${n}`;\n\t } else {\n\t range = `>= -(2${n} ** ${(byteLength + 1) * 8 - 1}${n}) and < 2 ** ` +\n\t `${(byteLength + 1) * 8 - 1}${n}`;\n\t }\n\t } else {\n\t range = `>= ${min}${n} and <= ${max}${n}`;\n\t }\n\t throw new errors.ERR_OUT_OF_RANGE('value', range, value)\n\t }\n\t checkBounds(buf, offset, byteLength);\n\t}\n\n\tfunction validateNumber (value, name) {\n\t if (typeof value !== 'number') {\n\t throw new errors.ERR_INVALID_ARG_TYPE(name, 'number', value)\n\t }\n\t}\n\n\tfunction boundsError (value, length, type) {\n\t if (Math.floor(value) !== value) {\n\t validateNumber(value, type);\n\t throw new errors.ERR_OUT_OF_RANGE(type || 'offset', 'an integer', value)\n\t }\n\n\t if (length < 0) {\n\t throw new errors.ERR_BUFFER_OUT_OF_BOUNDS()\n\t }\n\n\t throw new errors.ERR_OUT_OF_RANGE(type || 'offset',\n\t `>= ${type ? 1 : 0} and <= ${length}`,\n\t value)\n\t}\n\n\t// HELPER FUNCTIONS\n\t// ================\n\n\tconst INVALID_BASE64_RE = /[^+/0-9A-Za-z-_]/g;\n\n\tfunction base64clean (str) {\n\t // Node takes equal signs as end of the Base64 encoding\n\t str = str.split('=')[0];\n\t // Node strips out invalid characters like \\n and \\t from the string, base64-js does not\n\t str = str.trim().replace(INVALID_BASE64_RE, '');\n\t // Node converts strings with length < 2 to ''\n\t if (str.length < 2) return ''\n\t // Node allows for non-padded base64 strings (missing trailing ===), base64-js does not\n\t while (str.length % 4 !== 0) {\n\t str = str + '=';\n\t }\n\t return str\n\t}\n\n\tfunction utf8ToBytes (string, units) {\n\t units = units || Infinity;\n\t let codePoint;\n\t const length = string.length;\n\t let leadSurrogate = null;\n\t const bytes = [];\n\n\t for (let i = 0; i < length; ++i) {\n\t codePoint = string.charCodeAt(i);\n\n\t // is surrogate component\n\t if (codePoint > 0xD7FF && codePoint < 0xE000) {\n\t // last char was a lead\n\t if (!leadSurrogate) {\n\t // no lead yet\n\t if (codePoint > 0xDBFF) {\n\t // unexpected trail\n\t if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD);\n\t continue\n\t } else if (i + 1 === length) {\n\t // unpaired lead\n\t if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD);\n\t continue\n\t }\n\n\t // valid lead\n\t leadSurrogate = codePoint;\n\n\t continue\n\t }\n\n\t // 2 leads in a row\n\t if (codePoint < 0xDC00) {\n\t if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD);\n\t leadSurrogate = codePoint;\n\t continue\n\t }\n\n\t // valid surrogate pair\n\t codePoint = (leadSurrogate - 0xD800 << 10 | codePoint - 0xDC00) + 0x10000;\n\t } else if (leadSurrogate) {\n\t // valid bmp char, but last char was a lead\n\t if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD);\n\t }\n\n\t leadSurrogate = null;\n\n\t // encode utf8\n\t if (codePoint < 0x80) {\n\t if ((units -= 1) < 0) break\n\t bytes.push(codePoint);\n\t } else if (codePoint < 0x800) {\n\t if ((units -= 2) < 0) break\n\t bytes.push(\n\t codePoint >> 0x6 | 0xC0,\n\t codePoint & 0x3F | 0x80\n\t );\n\t } else if (codePoint < 0x10000) {\n\t if ((units -= 3) < 0) break\n\t bytes.push(\n\t codePoint >> 0xC | 0xE0,\n\t codePoint >> 0x6 & 0x3F | 0x80,\n\t codePoint & 0x3F | 0x80\n\t );\n\t } else if (codePoint < 0x110000) {\n\t if ((units -= 4) < 0) break\n\t bytes.push(\n\t codePoint >> 0x12 | 0xF0,\n\t codePoint >> 0xC & 0x3F | 0x80,\n\t codePoint >> 0x6 & 0x3F | 0x80,\n\t codePoint & 0x3F | 0x80\n\t );\n\t } else {\n\t throw new Error('Invalid code point')\n\t }\n\t }\n\n\t return bytes\n\t}\n\n\tfunction asciiToBytes (str) {\n\t const byteArray = [];\n\t for (let i = 0; i < str.length; ++i) {\n\t // Node's code seems to be doing this and not & 0x7F..\n\t byteArray.push(str.charCodeAt(i) & 0xFF);\n\t }\n\t return byteArray\n\t}\n\n\tfunction utf16leToBytes (str, units) {\n\t let c, hi, lo;\n\t const byteArray = [];\n\t for (let i = 0; i < str.length; ++i) {\n\t if ((units -= 2) < 0) break\n\n\t c = str.charCodeAt(i);\n\t hi = c >> 8;\n\t lo = c % 256;\n\t byteArray.push(lo);\n\t byteArray.push(hi);\n\t }\n\n\t return byteArray\n\t}\n\n\tfunction base64ToBytes (str) {\n\t return base64.toByteArray(base64clean(str))\n\t}\n\n\tfunction blitBuffer (src, dst, offset, length) {\n\t let i;\n\t for (i = 0; i < length; ++i) {\n\t if ((i + offset >= dst.length) || (i >= src.length)) break\n\t dst[i + offset] = src[i];\n\t }\n\t return i\n\t}\n\n\t// ArrayBuffer or Uint8Array objects from other contexts (i.e. iframes) do not pass\n\t// the `instanceof` check but they should be treated as of that type.\n\t// See: https://github.com/feross/buffer/issues/166\n\tfunction isInstance (obj, type) {\n\t return obj instanceof type ||\n\t (obj != null && obj.constructor != null && obj.constructor.name != null &&\n\t obj.constructor.name === type.name)\n\t}\n\tfunction numberIsNaN (obj) {\n\t // For IE11 support\n\t return obj !== obj // eslint-disable-line no-self-compare\n\t}\n\n\t// Create lookup table for `toString('hex')`\n\t// See: https://github.com/feross/buffer/issues/219\n\tconst hexSliceLookupTable = (function () {\n\t const alphabet = '0123456789abcdef';\n\t const table = new Array(256);\n\t for (let i = 0; i < 16; ++i) {\n\t const i16 = i * 16;\n\t for (let j = 0; j < 16; ++j) {\n\t table[i16 + j] = alphabet[i] + alphabet[j];\n\t }\n\t }\n\t return table\n\t})();\n\n\t// Return not function with Error if BigInt not supported\n\tfunction defineBigIntMethod (fn) {\n\t return typeof BigInt === 'undefined' ? BufferBigIntNotDefined : fn\n\t}\n\n\tfunction BufferBigIntNotDefined () {\n\t throw new Error('BigInt not supported')\n\t} \n} (buffer));\n\nconst Buffer = buffer.Buffer;\n\nconst Blob = buffer.Blob;\nconst BlobOptions = buffer.BlobOptions;\nconst Buffer$1 = buffer.Buffer;\nconst File = buffer.File;\nconst FileOptions = buffer.FileOptions;\nconst INSPECT_MAX_BYTES = buffer.INSPECT_MAX_BYTES;\nconst SlowBuffer = buffer.SlowBuffer;\nconst TranscodeEncoding = buffer.TranscodeEncoding;\nconst atob = buffer.atob;\nconst btoa = buffer.btoa;\nconst constants = buffer.constants;\nconst isAscii = buffer.isAscii;\nconst isUtf8 = buffer.isUtf8;\nconst kMaxLength = buffer.kMaxLength;\nconst kStringMaxLength = buffer.kStringMaxLength;\nconst resolveObjectURL = buffer.resolveObjectURL;\nconst transcode = buffer.transcode;\nexport { Blob, BlobOptions, Buffer$1 as Buffer, File, FileOptions, INSPECT_MAX_BYTES, SlowBuffer, TranscodeEncoding, atob, btoa, constants, Buffer as default, isAscii, isUtf8, kMaxLength, kStringMaxLength, resolveObjectURL, transcode };\n//# sourceMappingURL=index.js.map\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 if (response) {\n this.response = response;\n this.status = response.status ? response.status : null;\n }\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.status\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 const msg = error && error.message ? error.message : 'Error';\n\n // Prefer explicit code; otherwise copy the low-level error's code (e.g. ECONNREFUSED)\n const errCode = code == null && error ? error.code : code;\n AxiosError.call(axiosError, msg, errCode, config, request, response);\n\n // Chain the original error on the standard field; non-enumerable to avoid JSON noise\n if (error && axiosError.cause == null) {\n Object.defineProperty(axiosError, 'cause', { value: error, configurable: true });\n }\n\n axiosError.name = (error && error.name) || 'Error';\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 (utils.isBoolean(value)) {\n return value.toString();\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}\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|Function)} 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 if (utils.isFunction(options)) {\n options = {\n serialize: options\n };\n } \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\nconst _navigator = typeof navigator === 'object' && navigator || 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 = hasBrowserEnv &&\n (!_navigator || ['ReactNative', 'NativeScript', 'NS'].indexOf(_navigator.product) < 0);\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\nconst origin = hasBrowserEnv && window.location.href || 'http://localhost';\n\nexport {\n hasBrowserEnv,\n hasStandardBrowserWebWorkerEnv,\n hasStandardBrowserEnv,\n _navigator as navigator,\n origin\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(), {\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}\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\n if (name === '__proto__') return true;\n\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', 'fetch'],\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 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 utils.isReadableStream(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 (utils.isResponse(data) || utils.isReadableStream(data)) {\n return data;\n }\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, this.parseReviver);\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 if (utils.isObject(header) && utils.isIterable(header)) {\n let obj = {}, dest, key;\n for (const entry of header) {\n if (!utils.isArray(entry)) {\n throw TypeError('Object iterator must return a key-value pair');\n }\n\n obj[key = entry[0]] = (dest = obj[key]) ?\n (utils.isArray(dest) ? [...dest, entry[1]] : [dest, entry[1]]) : entry[1];\n }\n\n setHeaders(obj, 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 getSetCookie() {\n return this.get(\"set-cookie\") || [];\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\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","/**\n * Throttle decorator\n * @param {Function} fn\n * @param {Number} freq\n * @return {Function}\n */\nfunction throttle(fn, freq) {\n let timestamp = 0;\n let threshold = 1000 / freq;\n let lastArgs;\n let timer;\n\n const invoke = (args, now = Date.now()) => {\n timestamp = now;\n lastArgs = null;\n if (timer) {\n clearTimeout(timer);\n timer = null;\n }\n fn(...args);\n }\n\n const throttled = (...args) => {\n const now = Date.now();\n const passed = now - timestamp;\n if ( passed >= threshold) {\n invoke(args, now);\n } else {\n lastArgs = args;\n if (!timer) {\n timer = setTimeout(() => {\n timer = null;\n invoke(lastArgs)\n }, threshold - passed);\n }\n }\n }\n\n const flush = () => lastArgs && invoke(lastArgs);\n\n return [throttled, flush];\n}\n\nexport default throttle;\n","import speedometer from \"./speedometer.js\";\nimport throttle from \"./throttle.js\";\nimport utils from \"../utils.js\";\n\nexport const progressEventReducer = (listener, isDownloadStream, freq = 3) => {\n let bytesNotified = 0;\n const _speedometer = speedometer(50, 250);\n\n return throttle(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 lengthComputable: total != null,\n [isDownloadStream ? 'download' : 'upload']: true\n };\n\n listener(data);\n }, freq);\n}\n\nexport const progressEventDecorator = (total, throttled) => {\n const lengthComputable = total != null;\n\n return [(loaded) => throttled[0]({\n lengthComputable,\n total,\n loaded\n }), throttled[1]];\n}\n\nexport const asyncDecorator = (fn) => (...args) => utils.asap(() => fn(...args));\n","import platform from '../platform/index.js';\n\nexport default platform.hasStandardBrowserEnv ? ((origin, isMSIE) => (url) => {\n url = new URL(url, platform.origin);\n\n return (\n origin.protocol === url.protocol &&\n origin.host === url.host &&\n (isMSIE || origin.port === url.port)\n );\n})(\n new URL(platform.origin),\n platform.navigator && /(msie|trident)/i.test(platform.navigator.userAgent)\n) : () => true;\n","import utils from './../utils.js';\nimport platform from '../platform/index.js';\n\nexport default platform.hasStandardBrowserEnv ?\n\n // Standard browser envs support document.cookie\n {\n write(name, value, expires, path, domain, secure) {\n const cookie = [name + '=' + encodeURIComponent(value)];\n\n utils.isNumber(expires) && cookie.push('expires=' + new Date(expires).toGMTString());\n\n utils.isString(path) && cookie.push('path=' + path);\n\n utils.isString(domain) && cookie.push('domain=' + domain);\n\n secure === true && cookie.push('secure');\n\n document.cookie = cookie.join('; ');\n },\n\n read(name) {\n const match = document.cookie.match(new RegExp('(^|;\\\\s*)(' + name + ')=([^;]*)'));\n return (match ? decodeURIComponent(match[3]) : null);\n },\n\n remove(name) {\n this.write(name, '', Date.now() - 86400000);\n }\n }\n\n :\n\n // Non-standard browser env (web workers, react-native) lack needed support.\n {\n write() {},\n read() {\n return null;\n },\n 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, allowAbsoluteUrls) {\n let isRelativeUrl = !isAbsoluteURL(requestedURL);\n if (baseURL && (isRelativeUrl || allowAbsoluteUrls == false)) {\n return combineURLs(baseURL, requestedURL);\n }\n return requestedURL;\n}\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosHeaders from \"./AxiosHeaders.js\";\n\nconst headersToObject = (thing) => thing instanceof AxiosHeaders ? { ...thing } : 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, prop, 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, prop , caseless) {\n if (!utils.isUndefined(b)) {\n return getMergedValue(a, b, prop , caseless);\n } else if (!utils.isUndefined(a)) {\n return getMergedValue(undefined, a, prop , 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 withXSRFToken: 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 , prop) => mergeDeepProperties(headersToObject(a), headersToObject(b),prop, true)\n };\n\n utils.forEach(Object.keys({...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","import platform from \"../platform/index.js\";\nimport utils from \"../utils.js\";\nimport isURLSameOrigin from \"./isURLSameOrigin.js\";\nimport cookies from \"./cookies.js\";\nimport buildFullPath from \"../core/buildFullPath.js\";\nimport mergeConfig from \"../core/mergeConfig.js\";\nimport AxiosHeaders from \"../core/AxiosHeaders.js\";\nimport buildURL from \"./buildURL.js\";\n\nexport default (config) => {\n const newConfig = mergeConfig({}, config);\n\n let { data, withXSRFToken, xsrfHeaderName, xsrfCookieName, headers, auth } = newConfig;\n\n newConfig.headers = headers = AxiosHeaders.from(headers);\n\n newConfig.url = buildURL(buildFullPath(newConfig.baseURL, newConfig.url, newConfig.allowAbsoluteUrls), config.params, config.paramsSerializer);\n\n // HTTP basic authentication\n if (auth) {\n headers.set('Authorization', 'Basic ' +\n btoa((auth.username || '') + ':' + (auth.password ? unescape(encodeURIComponent(auth.password)) : ''))\n );\n }\n\n if (utils.isFormData(data)) {\n if (platform.hasStandardBrowserEnv || platform.hasStandardBrowserWebWorkerEnv) {\n headers.setContentType(undefined); // browser handles it\n } else if (utils.isFunction(data.getHeaders)) {\n // Node.js FormData (like form-data package)\n const formHeaders = data.getHeaders();\n // Only set safe headers to avoid overwriting security headers\n const allowedHeaders = ['content-type', 'content-length'];\n Object.entries(formHeaders).forEach(([key, val]) => {\n if (allowedHeaders.includes(key.toLowerCase())) {\n headers.set(key, val);\n }\n });\n }\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\n if (platform.hasStandardBrowserEnv) {\n withXSRFToken && utils.isFunction(withXSRFToken) && (withXSRFToken = withXSRFToken(newConfig));\n\n if (withXSRFToken || (withXSRFToken !== false && isURLSameOrigin(newConfig.url))) {\n // Add xsrf header\n const xsrfValue = xsrfHeaderName && xsrfCookieName && cookies.read(xsrfCookieName);\n\n if (xsrfValue) {\n headers.set(xsrfHeaderName, xsrfValue);\n }\n }\n }\n\n return newConfig;\n}\n\n","import utils from './../utils.js';\nimport settle from './../core/settle.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 {progressEventReducer} from '../helpers/progressEventReducer.js';\nimport resolveConfig from \"../helpers/resolveConfig.js\";\n\nconst isXHRAdapterSupported = typeof XMLHttpRequest !== 'undefined';\n\nexport default isXHRAdapterSupported && function (config) {\n return new Promise(function dispatchXhrRequest(resolve, reject) {\n const _config = resolveConfig(config);\n let requestData = _config.data;\n const requestHeaders = AxiosHeaders.from(_config.headers).normalize();\n let {responseType, onUploadProgress, onDownloadProgress} = _config;\n let onCanceled;\n let uploadThrottled, downloadThrottled;\n let flushUpload, flushDownload;\n\n function done() {\n flushUpload && flushUpload(); // flush events\n flushDownload && flushDownload(); // flush events\n\n _config.cancelToken && _config.cancelToken.unsubscribe(onCanceled);\n\n _config.signal && _config.signal.removeEventListener('abort', onCanceled);\n }\n\n let request = new XMLHttpRequest();\n\n request.open(_config.method.toUpperCase(), _config.url, 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(event) {\n // Browsers deliver a ProgressEvent in XHR onerror\n // (message may be empty; when present, surface it)\n // See https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/error_event\n const msg = event && event.message ? event.message : 'Network Error';\n const err = new AxiosError(msg, AxiosError.ERR_NETWORK, config, request);\n // attach the underlying event for consumers who want details\n err.event = event || null;\n reject(err);\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 // 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 (onDownloadProgress) {\n ([downloadThrottled, flushDownload] = progressEventReducer(onDownloadProgress, true));\n request.addEventListener('progress', downloadThrottled);\n }\n\n // Not all browsers support upload events\n if (onUploadProgress && request.upload) {\n ([uploadThrottled, flushUpload] = progressEventReducer(onUploadProgress));\n\n request.upload.addEventListener('progress', uploadThrottled);\n\n request.upload.addEventListener('loadend', flushUpload);\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(_config.url);\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 CanceledError from \"../cancel/CanceledError.js\";\nimport AxiosError from \"../core/AxiosError.js\";\nimport utils from '../utils.js';\n\nconst composeSignals = (signals, timeout) => {\n const {length} = (signals = signals ? signals.filter(Boolean) : []);\n\n if (timeout || length) {\n let controller = new AbortController();\n\n let aborted;\n\n const onabort = function (reason) {\n if (!aborted) {\n aborted = true;\n unsubscribe();\n const err = reason instanceof Error ? reason : this.reason;\n controller.abort(err instanceof AxiosError ? err : new CanceledError(err instanceof Error ? err.message : err));\n }\n }\n\n let timer = timeout && setTimeout(() => {\n timer = null;\n onabort(new AxiosError(`timeout ${timeout} of ms exceeded`, AxiosError.ETIMEDOUT))\n }, timeout)\n\n const unsubscribe = () => {\n if (signals) {\n timer && clearTimeout(timer);\n timer = null;\n signals.forEach(signal => {\n signal.unsubscribe ? signal.unsubscribe(onabort) : signal.removeEventListener('abort', onabort);\n });\n signals = null;\n }\n }\n\n signals.forEach((signal) => signal.addEventListener('abort', onabort));\n\n const {signal} = controller;\n\n signal.unsubscribe = () => utils.asap(unsubscribe);\n\n return signal;\n }\n}\n\nexport default composeSignals;\n","\nexport const streamChunk = function* (chunk, chunkSize) {\n let len = chunk.byteLength;\n\n if (!chunkSize || len < chunkSize) {\n yield chunk;\n return;\n }\n\n let pos = 0;\n let end;\n\n while (pos < len) {\n end = pos + chunkSize;\n yield chunk.slice(pos, end);\n pos = end;\n }\n}\n\nexport const readBytes = async function* (iterable, chunkSize) {\n for await (const chunk of readStream(iterable)) {\n yield* streamChunk(chunk, chunkSize);\n }\n}\n\nconst readStream = async function* (stream) {\n if (stream[Symbol.asyncIterator]) {\n yield* stream;\n return;\n }\n\n const reader = stream.getReader();\n try {\n for (;;) {\n const {done, value} = await reader.read();\n if (done) {\n break;\n }\n yield value;\n }\n } finally {\n await reader.cancel();\n }\n}\n\nexport const trackStream = (stream, chunkSize, onProgress, onFinish) => {\n const iterator = readBytes(stream, chunkSize);\n\n let bytes = 0;\n let done;\n let _onFinish = (e) => {\n if (!done) {\n done = true;\n onFinish && onFinish(e);\n }\n }\n\n return new ReadableStream({\n async pull(controller) {\n try {\n const {done, value} = await iterator.next();\n\n if (done) {\n _onFinish();\n controller.close();\n return;\n }\n\n let len = value.byteLength;\n if (onProgress) {\n let loadedBytes = bytes += len;\n onProgress(loadedBytes);\n }\n controller.enqueue(new Uint8Array(value));\n } catch (err) {\n _onFinish(err);\n throw err;\n }\n },\n cancel(reason) {\n _onFinish(reason);\n return iterator.return();\n }\n }, {\n highWaterMark: 2\n })\n}\n","import platform from \"../platform/index.js\";\nimport utils from \"../utils.js\";\nimport AxiosError from \"../core/AxiosError.js\";\nimport composeSignals from \"../helpers/composeSignals.js\";\nimport {trackStream} from \"../helpers/trackStream.js\";\nimport AxiosHeaders from \"../core/AxiosHeaders.js\";\nimport {progressEventReducer, progressEventDecorator, asyncDecorator} from \"../helpers/progressEventReducer.js\";\nimport resolveConfig from \"../helpers/resolveConfig.js\";\nimport settle from \"../core/settle.js\";\n\nconst DEFAULT_CHUNK_SIZE = 64 * 1024;\n\nconst {isFunction} = utils;\n\nconst globalFetchAPI = (({Request, Response}) => ({\n Request, Response\n}))(utils.global);\n\nconst {\n ReadableStream, TextEncoder\n} = utils.global;\n\n\nconst test = (fn, ...args) => {\n try {\n return !!fn(...args);\n } catch (e) {\n return false\n }\n}\n\nconst factory = (env) => {\n env = utils.merge.call({\n skipUndefined: true\n }, globalFetchAPI, env);\n\n const {fetch: envFetch, Request, Response} = env;\n const isFetchSupported = envFetch ? isFunction(envFetch) : typeof fetch === 'function';\n const isRequestSupported = isFunction(Request);\n const isResponseSupported = isFunction(Response);\n\n if (!isFetchSupported) {\n return false;\n }\n\n const isReadableStreamSupported = isFetchSupported && isFunction(ReadableStream);\n\n const encodeText = isFetchSupported && (typeof TextEncoder === 'function' ?\n ((encoder) => (str) => encoder.encode(str))(new TextEncoder()) :\n async (str) => new Uint8Array(await new Request(str).arrayBuffer())\n );\n\n const supportsRequestStream = isRequestSupported && isReadableStreamSupported && test(() => {\n let duplexAccessed = false;\n\n const hasContentType = new Request(platform.origin, {\n body: new ReadableStream(),\n method: 'POST',\n get duplex() {\n duplexAccessed = true;\n return 'half';\n },\n }).headers.has('Content-Type');\n\n return duplexAccessed && !hasContentType;\n });\n\n const supportsResponseStream = isResponseSupported && isReadableStreamSupported &&\n test(() => utils.isReadableStream(new Response('').body));\n\n const resolvers = {\n stream: supportsResponseStream && ((res) => res.body)\n };\n\n isFetchSupported && ((() => {\n ['text', 'arrayBuffer', 'blob', 'formData', 'stream'].forEach(type => {\n !resolvers[type] && (resolvers[type] = (res, config) => {\n let method = res && res[type];\n\n if (method) {\n return method.call(res);\n }\n\n throw new AxiosError(`Response type '${type}' is not supported`, AxiosError.ERR_NOT_SUPPORT, config);\n })\n });\n })());\n\n const getBodyLength = async (body) => {\n if (body == null) {\n return 0;\n }\n\n if (utils.isBlob(body)) {\n return body.size;\n }\n\n if (utils.isSpecCompliantForm(body)) {\n const _request = new Request(platform.origin, {\n method: 'POST',\n body,\n });\n return (await _request.arrayBuffer()).byteLength;\n }\n\n if (utils.isArrayBufferView(body) || utils.isArrayBuffer(body)) {\n return body.byteLength;\n }\n\n if (utils.isURLSearchParams(body)) {\n body = body + '';\n }\n\n if (utils.isString(body)) {\n return (await encodeText(body)).byteLength;\n }\n }\n\n const resolveBodyLength = async (headers, body) => {\n const length = utils.toFiniteNumber(headers.getContentLength());\n\n return length == null ? getBodyLength(body) : length;\n }\n\n return async (config) => {\n let {\n url,\n method,\n data,\n signal,\n cancelToken,\n timeout,\n onDownloadProgress,\n onUploadProgress,\n responseType,\n headers,\n withCredentials = 'same-origin',\n fetchOptions\n } = resolveConfig(config);\n\n let _fetch = envFetch || fetch;\n\n responseType = responseType ? (responseType + '').toLowerCase() : 'text';\n\n let composedSignal = composeSignals([signal, cancelToken && cancelToken.toAbortSignal()], timeout);\n\n let request = null;\n\n const unsubscribe = composedSignal && composedSignal.unsubscribe && (() => {\n composedSignal.unsubscribe();\n });\n\n let requestContentLength;\n\n try {\n if (\n onUploadProgress && supportsRequestStream && method !== 'get' && method !== 'head' &&\n (requestContentLength = await resolveBodyLength(headers, data)) !== 0\n ) {\n let _request = new Request(url, {\n method: 'POST',\n body: data,\n duplex: \"half\"\n });\n\n let contentTypeHeader;\n\n if (utils.isFormData(data) && (contentTypeHeader = _request.headers.get('content-type'))) {\n headers.setContentType(contentTypeHeader)\n }\n\n if (_request.body) {\n const [onProgress, flush] = progressEventDecorator(\n requestContentLength,\n progressEventReducer(asyncDecorator(onUploadProgress))\n );\n\n data = trackStream(_request.body, DEFAULT_CHUNK_SIZE, onProgress, flush);\n }\n }\n\n if (!utils.isString(withCredentials)) {\n withCredentials = withCredentials ? 'include' : 'omit';\n }\n\n // Cloudflare Workers throws when credentials are defined\n // see https://github.com/cloudflare/workerd/issues/902\n const isCredentialsSupported = isRequestSupported && \"credentials\" in Request.prototype;\n\n const resolvedOptions = {\n ...fetchOptions,\n signal: composedSignal,\n method: method.toUpperCase(),\n headers: headers.normalize().toJSON(),\n body: data,\n duplex: \"half\",\n credentials: isCredentialsSupported ? withCredentials : undefined\n };\n\n request = isRequestSupported && new Request(url, resolvedOptions);\n\n let response = await (isRequestSupported ? _fetch(request, fetchOptions) : _fetch(url, resolvedOptions));\n\n const isStreamResponse = supportsResponseStream && (responseType === 'stream' || responseType === 'response');\n\n if (supportsResponseStream && (onDownloadProgress || (isStreamResponse && unsubscribe))) {\n const options = {};\n\n ['status', 'statusText', 'headers'].forEach(prop => {\n options[prop] = response[prop];\n });\n\n const responseContentLength = utils.toFiniteNumber(response.headers.get('content-length'));\n\n const [onProgress, flush] = onDownloadProgress && progressEventDecorator(\n responseContentLength,\n progressEventReducer(asyncDecorator(onDownloadProgress), true)\n ) || [];\n\n response = new Response(\n trackStream(response.body, DEFAULT_CHUNK_SIZE, onProgress, () => {\n flush && flush();\n unsubscribe && unsubscribe();\n }),\n options\n );\n }\n\n responseType = responseType || 'text';\n\n let responseData = await resolvers[utils.findKey(resolvers, responseType) || 'text'](response, config);\n\n !isStreamResponse && unsubscribe && unsubscribe();\n\n return await new Promise((resolve, reject) => {\n settle(resolve, reject, {\n data: responseData,\n headers: AxiosHeaders.from(response.headers),\n status: response.status,\n statusText: response.statusText,\n config,\n request\n })\n })\n } catch (err) {\n unsubscribe && unsubscribe();\n\n if (err && err.name === 'TypeError' && /Load failed|fetch/i.test(err.message)) {\n throw Object.assign(\n new AxiosError('Network Error', AxiosError.ERR_NETWORK, config, request),\n {\n cause: err.cause || err\n }\n )\n }\n\n throw AxiosError.from(err, err && err.code, config, request);\n }\n }\n}\n\nconst seedCache = new Map();\n\nexport const getFetch = (config) => {\n let env = config ? config.env : {};\n const {fetch, Request, Response} = env;\n const seeds = [\n Request, Response, fetch\n ];\n\n let len = seeds.length, i = len,\n seed, target, map = seedCache;\n\n while (i--) {\n seed = seeds[i];\n target = map.get(seed);\n\n target === undefined && map.set(seed, target = (i ? new Map() : factory(env)))\n\n map = target;\n }\n\n return target;\n};\n\nconst adapter = getFetch();\n\nexport default adapter;\n","import utils from '../utils.js';\nimport httpAdapter from './http.js';\nimport xhrAdapter from './xhr.js';\nimport * as fetchAdapter from './fetch.js';\nimport AxiosError from \"../core/AxiosError.js\";\n\nconst knownAdapters = {\n http: httpAdapter,\n xhr: xhrAdapter,\n fetch: {\n get: fetchAdapter.getFetch,\n }\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, config) => {\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 && (utils.isFunction(adapter) || (adapter = adapter.get(config)))) {\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, config);\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","export const VERSION = \"1.12.2\";","'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\nvalidators.spelling = function spelling(correctSpelling) {\n return (value, opt) => {\n // eslint-disable-next-line no-console\n console.warn(`${opt} is likely a misspelling of ${correctSpelling}`);\n return 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 async request(configOrUrl, config) {\n try {\n return await this._request(configOrUrl, config);\n } catch (err) {\n if (err instanceof Error) {\n let dummy = {};\n\n Error.captureStackTrace ? Error.captureStackTrace(dummy) : (dummy = new Error());\n\n // slice off the Error: ... line\n const stack = dummy.stack ? dummy.stack.replace(/^.+\\n/, '') : '';\n try {\n if (!err.stack) {\n err.stack = stack;\n // match without the 2 top stack lines\n } else if (stack && !String(err.stack).endsWith(stack.replace(/^.+\\n.+\\n/, ''))) {\n err.stack += '\\n' + stack\n }\n } catch (e) {\n // ignore the case where \"stack\" is an un-writable property\n }\n }\n\n throw err;\n }\n }\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.allowAbsoluteUrls\n if (config.allowAbsoluteUrls !== undefined) {\n // do nothing\n } else if (this.defaults.allowAbsoluteUrls !== undefined) {\n config.allowAbsoluteUrls = this.defaults.allowAbsoluteUrls;\n } else {\n config.allowAbsoluteUrls = true;\n }\n\n validator.assertOptions(config, {\n baseUrl: validators.spelling('baseURL'),\n withXsrfToken: validators.spelling('withXSRFToken')\n }, true);\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(...requestInterceptorChain);\n chain.push(...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 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, config.allowAbsoluteUrls);\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 toAbortSignal() {\n const controller = new AbortController();\n\n const abort = (err) => {\n controller.abort(err);\n };\n\n this.subscribe(abort);\n\n controller.signal.unsubscribe = () => this.unsubscribe(abort);\n\n return controller.signal;\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 './lib/axios.js';\n\n// This module is intended to unwrap Axios default export as named.\n// Keep top-level export same with static properties\n// so that it can keep same with es module or cjs\nconst {\n Axios,\n AxiosError,\n CanceledError,\n isCancel,\n CancelToken,\n VERSION,\n all,\n Cancel,\n isAxiosError,\n spread,\n toFormData,\n AxiosHeaders,\n HttpStatusCode,\n formToJSON,\n getAdapter,\n mergeConfig\n} = axios;\n\nexport {\n axios as default,\n Axios,\n AxiosError,\n CanceledError,\n isCancel,\n CancelToken,\n VERSION,\n all,\n Cancel,\n isAxiosError,\n spread,\n toFormData,\n AxiosHeaders,\n HttpStatusCode,\n formToJSON,\n getAdapter,\n mergeConfig\n}\n","import { getRequestToken, onRequestTokenUpdate } from \"@nextcloud/auth\";\nimport Axios, { isAxiosError } from \"axios\";\nimport { isAxiosError as isAxiosError2, isCancel } from \"axios\";\nimport { generateUrl } from \"@nextcloud/router\";\n/*!\n * SPDX-License-Identifier: GPL-3.0-or-later\n * SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors\n */\nconst client = Axios.create({\n headers: {\n requesttoken: getRequestToken() ?? \"\",\n \"X-Requested-With\": \"XMLHttpRequest\"\n }\n});\nonRequestTokenUpdate((token) => {\n client.defaults.headers.requesttoken = token;\n});\nconst cancelableClient = Object.assign(client, {\n CancelToken: Axios.CancelToken,\n isCancel: Axios.isCancel\n});\nconst RETRY_KEY = Symbol(\"csrf-retry\");\nfunction onCsrfTokenError(axios) {\n return async (error) => {\n if (!isAxiosError(error)) {\n throw error;\n }\n const { config, response, request } = error;\n const responseURL = request?.responseURL;\n if (config && !config[RETRY_KEY] && response?.status === 412 && response?.data?.message === \"CSRF check failed\") {\n console.warn(`Request to ${responseURL} failed because of a CSRF mismatch. Fetching a new token`);\n const { data: { token } } = await axios.get(generateUrl(\"/csrftoken\"));\n console.debug(`New request token ${token} fetched`);\n axios.defaults.headers.requesttoken = token;\n return axios({\n ...config,\n headers: {\n ...config.headers,\n requesttoken: token\n },\n [RETRY_KEY]: true\n });\n }\n throw error;\n };\n}\nconst RETRY_DELAY_KEY = Symbol(\"retryDelay\");\nfunction onMaintenanceModeError(axios) {\n return async (error) => {\n if (!isAxiosError(error)) {\n throw error;\n }\n const { config, response, request } = error;\n const responseURL = request?.responseURL;\n const status = response?.status;\n const headers = response?.headers;\n let retryDelay = typeof config?.[RETRY_DELAY_KEY] === \"number\" ? config?.[RETRY_DELAY_KEY] : 1;\n if (status === 503 && headers?.[\"x-nextcloud-maintenance-mode\"] === \"1\" && config?.retryIfMaintenanceMode) {\n retryDelay *= 2;\n if (retryDelay > 32) {\n console.error(\"Retry delay exceeded one minute, giving up.\", { responseURL });\n throw error;\n }\n console.warn(`Request to ${responseURL} failed because of maintenance mode. Retrying in ${retryDelay}s`);\n await new Promise((resolve) => {\n setTimeout(resolve, retryDelay * 1e3);\n });\n return axios({\n ...config,\n [RETRY_DELAY_KEY]: retryDelay\n });\n }\n throw error;\n };\n}\nasync function onNotLoggedInError(error) {\n if (isAxiosError(error)) {\n const { config, response, request } = error;\n const responseURL = request?.responseURL;\n const status = response?.status;\n if (status === 401 && response?.data?.message === \"Current user is not logged in\" && config?.reloadExpiredSession && window?.location) {\n console.error(`Request to ${responseURL} failed because the user session expired. Reloading the page …`);\n window.location.reload();\n }\n }\n throw error;\n}\ncancelableClient.interceptors.response.use((r) => r, onCsrfTokenError(cancelableClient));\ncancelableClient.interceptors.response.use((r) => r, onMaintenanceModeError(cancelableClient));\ncancelableClient.interceptors.response.use((r) => r, onNotLoggedInError);\nexport {\n cancelableClient as default,\n isAxiosError2 as isAxiosError,\n isCancel\n};\n//# sourceMappingURL=index.mjs.map\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\n\n","\n\n\n\n\n","\n\n\n\n\n\n\n","export default \"\\n\\n\"","export default \"\"","export default \"\"","export default \"\\n\"","export default \"\\n\"","/**\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { t } from '@nextcloud/l10n'\n\n/* How to do a new release?\n * 1. Update the `version` to the current HUB release\n * 2. Update the `link` for further information\n * 3. Add release notes, each entry is a new point.\n * 4. Update the alt text for the animation if needed.\n */\nexport default {\n\t/** The HUB release version */\n\tversion: '26 Winter',\n\n\t/** Link to further information (e.g. blog post) */\n\tlink: 'https://nextcloud.com/blog/nextcloud-hub26-winter/',\n\n\t/** Release notes in list format */\n\treleaseNotes: [\n\t\t'🌐 ' + t('firstrunwizard', 'Growing sovereignty: new federation features, improved data export and import'),\n\t\t'💬 ' + t('firstrunwizard', 'Nextcloud Talk: live translations, pinned messages, scheduling'),\n\t\t'🔎 ' + t('firstrunwizard', 'Office document comparison'),\n\t\t'🧑‍🎨 ' + t('firstrunwizard', 'Whiteboard: comments, reactions, timers'),\n\t\t'✨ ' + t('firstrunwizard', 'Nextcloud Assistant performance upgrade and AI labeling'),\n\t\t'🔐 ' + t('firstrunwizard', 'Powerful E2EE in the web interface'),\n\t\t'💪 ' + t('firstrunwizard', 'Speed-up with ADA engine'),\n\t\tt('firstrunwizard', '… and many more improvements in all apps!'),\n\t\tt('firstrunwizard', 'Experience the brand new Nextcloud Hub!'),\n\t],\n\n\t/** Alternative text for the release animation */\n\tvideoAltText: t('firstrunwizard', 'Get to know the new features of Hub {version}', { version: '26 Winter' }),\n\n\t/** Subject that is used when sharing the post */\n\tshareSubject: t('firstrunwizard', 'Time to own your collaboration: Meet Nextcloud Hub 26 Winter! 🚀'),\n}\n","\n\n\n\n\n\n\n","\n\n\n\n\n\n\n","/**\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport type { Component } from 'vue'\n\nimport { translate as t } from '@nextcloud/l10n'\nimport AboutNextcloudPage from './components/pages/AboutNextcloud.vue'\nimport DeviceIntegrationPage from './components/pages/DeviceIntegration.vue'\nimport KeyNotesPage from './components/pages/KeyNotes.vue'\nimport SharePage from './components/pages/SharePage.vue'\nimport WhatsNewPage from './components/pages/WhatsNew.vue'\nimport HubRelease from './hub-release.ts'\n\ninterface IPageButton {\n\tto: string\n\tlabel: string\n}\n\nexport interface IPage {\n\tid: string\n\tcomponent: Component\n\tbuttons: IPageButton[]\n}\n\nexport default [\n\t{\n\t\tid: 'key-aspects',\n\t\tcomponent: KeyNotesPage,\n\t\tbuttons: [\n\t\t\t{\n\t\t\t\tto: 'whats-new',\n\t\t\t\tlabel: t('firstrunwizard', 'What\\'s new?'),\n\t\t\t},\n\t\t\t{\n\t\t\t\tto: 'devices',\n\t\t\t\tlabel: t('firstrunwizard', 'Nextcloud on all your devices'),\n\t\t\t},\n\t\t],\n\t},\n\n\t{\n\t\tid: 'devices',\n\t\tcomponent: DeviceIntegrationPage,\n\t\tbuttons: [\n\t\t\t{\n\t\t\t\tto: 'about',\n\t\t\t\tlabel: t('firstrunwizard', 'More about Nextcloud'),\n\t\t\t},\n\t\t],\n\t},\n\n\t{\n\t\tid: 'about',\n\t\tcomponent: AboutNextcloudPage,\n\t\tbuttons: [\n\t\t\t{\n\t\t\t\tto: 'whats-new',\n\t\t\t\tlabel: t('firstrunwizard', 'Nextcloud Hub {version}', { version: HubRelease.version }),\n\t\t\t},\n\t\t],\n\t},\n\n\t{\n\t\tid: 'whats-new',\n\t\tcomponent: WhatsNewPage,\n\t\tbuttons: [\n\t\t\t{\n\t\t\t\tto: 'share',\n\t\t\t\tlabel: t('firstrunwizard', 'Share on social media'),\n\t\t\t},\n\t\t],\n\t},\n\n\t{\n\t\tid: 'share',\n\t\tcomponent: SharePage,\n\t\tbuttons: [\n\t\t\t{\n\t\t\t\tto: 'close',\n\t\t\t\tlabel: t('firstrunwizard', 'Get started!'),\n\t\t\t},\n\t\t],\n\t},\n\n] as IPage[]\n","\n\n\n\n\n\n\n","/**\n * SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { createApp } from 'vue'\nimport FirstRunWizard from './views/App.vue'\n\nlet vm: InstanceType\n/**\n * Open the wizard and mount if needed.\n *\n * @param focusReturn - Where to return focus after the wizard is closed\n */\nexport function open(focusReturn?: HTMLElement | SVGElement | string) {\n\tif (vm === undefined) {\n\t\tconst el = document.createElement('div')\n\t\tel.id = 'firstrunwizard'\n\t\tdocument.querySelector('body')!.appendChild(el)\n\t\tvm = createApp(FirstRunWizard)\n\t\t\t.mount(el) as InstanceType\n\t}\n\tvm.open(focusReturn)\n}\n"],"names":["bind","fn","thisArg","toString","getPrototypeOf","iterator","toStringTag","kindOf","cache","thing","str","kindOfTest","type","typeOfTest","isArray","isUndefined","isBuffer","val","isFunction","isArrayBuffer","isArrayBufferView","result","isString","isNumber","isObject","isBoolean","isPlainObject","prototype","isEmptyObject","isDate","isFile","isBlob","isFileList","isStream","isFormData","kind","isURLSearchParams","isReadableStream","isRequest","isResponse","isHeaders","trim","forEach","obj","allOwnKeys","i","l","keys","len","key","findKey","_key","_global","global","isContextDefined","context","merge","caseless","skipUndefined","assignValue","targetKey","extend","a","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","isSpecCompliantForm","toJSONObject","stack","visit","source","target","reducedValue","isAsyncFn","isThenable","_setImmediate","setImmediateSupported","postMessageSupported","token","callbacks","data","cb","asap","process","isIterable","utils$1","buffer","base64Js","byteLength","toByteArray","fromByteArray","lookup","revLookup","Arr","code","getLens","b64","validLen","placeHoldersLen","lens","_byteLength","tmp","curByte","tripletToBase64","num","encodeChunk","uint8","start","end","output","extraBytes","parts","maxChunkLength","len2","ieee754","offset","isLE","mLen","nBytes","e","eLen","eMax","eBias","nBits","d","s","c","rt","exports","base64","ieee754$1","customInspectSymbol","Buffer","SlowBuffer","K_MAX_LENGTH","GlobalUint8Array","GlobalArrayBuffer","GlobalSharedArrayBuffer","typedArraySupport","proto","createBuffer","length","buf","arg","encodingOrOffset","allocUnsafe","from","fromString","fromArrayView","isInstance","fromArrayBuffer","valueOf","fromObject","assertSize","size","alloc","fill","encoding","checked","string","actual","fromArrayLike","array","arrayView","copy","byteOffset","numberIsNaN","x","y","list","pos","mustMatch","loweredCase","utf8ToBytes","base64ToBytes","slowToString","hexSlice","utf8Slice","asciiSlice","latin1Slice","base64Slice","utf16leSlice","swap","n","max","thisStart","thisEnd","thisCopy","targetCopy","bidirectionalIndexOf","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","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","BufferBigIntNotDefined","AxiosError","message","config","request","response","utils","error","customProps","axiosError","errCode","httpAdapter","isVisitable","removeBrackets","renderKey","path","dots","isFlatArray","predicates","toFormData","formData","options","option","metaTokens","visitor","defaultVisitor","indexes","useBlob","convertValue","el","index","exposedHelpers","build","encode","charMap","match","AxiosURLSearchParams","params","encoder","_encode","buildURL","url","serializeFn","serializedParams","hashmarkIndex","InterceptorManager","fulfilled","rejected","id","h","transitionalDefaults","URLSearchParams$1","FormData$1","Blob$1","platform$1","URLSearchParams","FormData","Blob","hasBrowserEnv","_navigator","hasStandardBrowserEnv","hasStandardBrowserWebWorkerEnv","origin","platform","toURLEncodedForm","helpers","parsePropPath","arrayToObject","formDataToJSON","buildPath","isNumericKey","isLast","stringifySafely","rawValue","parser","defaults","headers","contentType","hasJSONContentType","isObjectPayload","_FormData","transitional","forcedJSONParsing","JSONRequested","strictJSONParsing","status","method","ignoreDuplicateOf","parseHeaders","rawHeaders","line","$internals","normalizeHeader","header","normalizeValue","parseTokens","tokens","tokensRE","isValidHeaderName","matchHeaderValue","isHeaderNameFilter","formatHeader","w","char","buildAccessors","accessorName","methodName","arg1","arg2","arg3","AxiosHeaders$1","valueOrRewrite","rewrite","self","setHeader","_value","_header","_rewrite","lHeader","setHeaders","dest","entry","matcher","deleted","deleteHeader","format","normalized","targets","asStrings","computed","accessors","defineAccessor","AxiosHeaders","mapped","headerValue","transformData","fns","isCancel","CanceledError","settle","resolve","reject","validateStatus","parseProtocol","speedometer","samplesCount","timestamps","head","tail","firstSampleTS","chunkLength","now","startedAt","bytesCount","passed","throttle","freq","timestamp","threshold","lastArgs","timer","invoke","args","progressEventReducer","listener","isDownloadStream","bytesNotified","_speedometer","loaded","total","progressBytes","rate","inRange","progressEventDecorator","throttled","lengthComputable","asyncDecorator","isURLSameOrigin","isMSIE","cookies","expires","domain","secure","cookie","isAbsoluteURL","combineURLs","baseURL","relativeURL","buildFullPath","requestedURL","allowAbsoluteUrls","isRelativeUrl","headersToObject","mergeConfig","config1","config2","getMergedValue","mergeDeepProperties","valueFromConfig2","defaultToConfig2","mergeDirectKeys","mergeMap","configValue","resolveConfig","newConfig","withXSRFToken","xsrfHeaderName","xsrfCookieName","auth","formHeaders","allowedHeaders","xsrfValue","isXHRAdapterSupported","xhrAdapter","_config","requestData","requestHeaders","responseType","onUploadProgress","onDownloadProgress","onCanceled","uploadThrottled","downloadThrottled","flushUpload","flushDownload","done","onloadend","responseHeaders","err","event","timeoutErrorMessage","cancel","protocol","composeSignals","signals","timeout","controller","aborted","onabort","reason","unsubscribe","signal","streamChunk","chunk","chunkSize","readBytes","iterable","readStream","stream","reader","trackStream","onProgress","onFinish","_onFinish","loadedBytes","DEFAULT_CHUNK_SIZE","globalFetchAPI","Request","Response","ReadableStream","TextEncoder","test","factory","env","envFetch","isFetchSupported","isRequestSupported","isResponseSupported","isReadableStreamSupported","encodeText","supportsRequestStream","duplexAccessed","hasContentType","supportsResponseStream","resolvers","getBodyLength","body","resolveBodyLength","cancelToken","withCredentials","fetchOptions","_fetch","composedSignal","requestContentLength","_request","contentTypeHeader","flush","isCredentialsSupported","resolvedOptions","isStreamResponse","responseContentLength","responseData","seedCache","getFetch","fetch","seeds","seed","map","knownAdapters","fetchAdapter.getFetch","renderReason","isResolvedHandle","adapter","adapters","nameOrAdapter","rejectedReasons","reasons","state","throwIfCancellationRequested","dispatchRequest","VERSION","validators","deprecatedWarnings","validator","version","formatMessage","opt","desc","opts","correctSpelling","assertOptions","schema","allowUnknown","Axios$1","instanceConfig","configOrUrl","dummy","paramsSerializer","contextHeaders","requestInterceptorChain","synchronousRequestInterceptors","interceptor","responseInterceptorChain","promise","chain","onFulfilled","onRejected","fullPath","Axios","generateHTTPMethod","isForm","CancelToken$1","CancelToken","executor","resolvePromise","onfulfilled","_resolve","abort","spread","callback","isAxiosError","payload","HttpStatusCode","createInstance","defaultConfig","instance","axios","promises","all","Cancel","formToJSON","getAdapter","client","getRequestToken","onRequestTokenUpdate","cancelableClient","RETRY_KEY","onCsrfTokenError","responseURL","generateUrl","RETRY_DELAY_KEY","onMaintenanceModeError","retryDelay","onNotLoggedInError","r","emit","__emit","videoMp4","imagePath","videoWebm","videoFallbackImagePre","videoFallbackImage","videoFallbackText","t","videoElement","useTemplateRef","autoPlayDisabled","ref","videoStarted","videoPoster","onMounted","handleEnded","_createElementBlock","_normalizeClass","$style","_createElementVNode","_unref","_createTextVNode","currentIndex","_useModel","__props","reverseTransition","currentPage","isFirstPage","isLastPage","cssLogoUrl","transitions","useCssModule","transitionClasses","direction","waveTransitionClasses","watch","newPage","oldPage","goToPage","pageId","page","_createVNode","_Transition","_createBlock","NcButton","NcIconSvgWrapper","mdiArrowLeft","$emit","mdiClose","_resolveDynamicComponent","_openBlock","_Fragment","button","$event","_toDisplayString","mdiArrowRight","isLink","_renderSlot","_ctx","WizardPage","InfoCard","android","loadState","ios","badgeImagePath","cssBackgroundImage","href","ariaLabel","desktop","syncClientsUrl","AppStoreBadge","versionNumber","mdiLock","mdiBriefcaseCheck","mdiSwapHorizontal","mdiAccountGroup","blueskySvg","facebookSvg","linkedInSvg","mastodonSvg","xSvg","HubRelease","encodedLink","mailSubject","mailBody","shareLinks","mdiEmail","_renderList","pages","KeyNotesPage","DeviceIntegrationPage","AboutNextcloudPage","WhatsNewPage","SharePage","__expose","open","close","isMobile","useIsSmallMobile","showChangelogOnly","changelogPage","showModal","setReturnFocus","focusReturn","NcModal","IntroAnimation","_cache","SlideShow","vm","createApp","FirstRunWizard"],"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,51]} \ No newline at end of file diff --git a/js/main-Boglr2q8.chunk.mjs.map.license b/js/main-ClTfpjf9.chunk.mjs.map.license similarity index 100% rename from js/main-Boglr2q8.chunk.mjs.map.license rename to js/main-ClTfpjf9.chunk.mjs.map.license diff --git a/src/components/SlideShow.vue b/src/components/SlideShow.vue index 2bbafa9fb..ba81dfd9e 100644 --- a/src/components/SlideShow.vue +++ b/src/components/SlideShow.vue @@ -87,7 +87,7 @@ const props = defineProps<{ pages: IPage[] }>() -defineEmits<{ +const emit = defineEmits<{ close: [] }>() @@ -146,6 +146,11 @@ watch(() => currentIndex.value, (newPage, oldPage) => { * @param pageId ID of the page to got to */ function goToPage(pageId: string) { + if (pageId === 'close') { + // special case: close the wizard + emit('close') + return + } const id = props.pages.findIndex((page) => page.id === pageId) currentIndex.value = id }